@font-face{font-family:Amaranth;src:url(/assets/Amaranth-Regular-DSOQc_1g.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amaranth;src:url(/assets/Amaranth-Italic-4rSHuytB.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Amaranth;src:url(/assets/Amaranth-Bold-CEHd39ku.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Amaranth;src:url(/assets/Amaranth-BoldItalic-E_LjYplW.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Federo;src:url(/assets/Federo-Regular-BVlLgfFO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}label{display:flex;flex-direction:column;font-size:.75rem;text-transform:uppercase;gap:.25rem;margin-bottom:.25rem;font-weight:600}label.inline{flex-direction:row;align-items:center}label.small{font-size:.75rem;letter-spacing:.03em;text-transform:none}label.tiny{font-size:.65rem;letter-spacing:.02em;text-transform:none}label.center{text-align:center}label.right{text-align:right}label.justify{justify-content:space-between}label.subtle{opacity:.65;font-weight:500;text-transform:none}input[type=text],input:not([type]),input[type=number],textarea{background:#262733;border:1px solid #333645;border-radius:4px;color:#eee;font-family:Open Sans,Arial,sans-serif;font-size:.85rem;line-height:1.3;padding:.5rem .6rem}input[type=text]:disabled,input:not([type]):disabled,input[type=number]:disabled,textarea:disabled{background:#1a1a22;color:#666;border-color:#2a2a34;cursor:not-allowed;transform:none}input[type=text]:disabled:hover,input:not([type]):disabled:hover,input[type=number]:disabled:hover,textarea:disabled:hover{background:#1a1a22}textarea{resize:none;min-height:56px;max-height:160px;overflow-y:auto}select{background:#262733;border:1px solid #333645;border-radius:4px;color:#eee;padding:.35rem 2.5rem .35rem .55rem;font-size:.85rem;line-height:1.2;box-sizing:border-box;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;transition:border-color .15s ease,background-color .15s ease}select:hover{border-color:#5468ff}select:focus{outline:2px solid #5468ff;border-color:#5468ff}select:disabled{background:#1a1a22;color:#666;border-color:#2a2a34;cursor:not-allowed}select.small{padding:.25rem 2rem .25rem .45rem;font-size:.8rem}select.block{width:100%}input[type=color]{width:72px;height:30px;padding:0;border:1px solid #333645;background:#262733;border-radius:4px;cursor:pointer}input[type=color]:hover{border-color:#5468ff}input[type=color]:focus{outline:2px solid #5468ff;border-color:#5468ff}button,label.label-button{background:#2d2f45;color:#eee;border:1px solid #3b3d55;border-radius:5px;padding:.45rem .75rem;font-family:Open Sans,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;cursor:pointer;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}button:hover,label.label-button:hover{background:#3a3d58}button:active,label.label-button:active{transform:translateY(1px)}button:focus,label.label-button:focus{outline:2px solid #5468ff;border-color:#5468ff}button:disabled,label.label-button:disabled{background:#1a1a22;color:#666;border-color:#2a2a34;cursor:not-allowed;transform:none}button:disabled:hover,label.label-button:disabled:hover{background:#1a1a22}button.delete,label.delete.label-button,button.remove,label.remove.label-button{background:#ffefef;border-color:#ffb4b4;color:#300}button.delete:hover,label.delete.label-button:hover,button.remove:hover,label.remove.label-button:hover{filter:brightness(.95)}button.highlight,label.highlight.label-button{background:#5468ff;color:#fff}button.highlight:hover,label.highlight.label-button:hover{filter:brightness(1.1)}button.small,label.small.label-button{padding:.25rem .5rem;font-size:.75rem}label.label-button{text-transform:inherit;margin-bottom:0}label.label-button:focus-within{outline:2px solid #5468ff;border-color:#5468ff}.pane-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;gap:1.5rem;padding:1.25rem}.pane{flex:1 1 400px;min-width:300px;max-width:700px;display:flex;flex-direction:column;gap:1rem;background:#1f1f28;border:1px solid #2c2c36;border-radius:16px;padding:1rem 1.1rem 1.35rem;box-sizing:border-box;position:relative}.pane header{margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:1rem;font-weight:600;letter-spacing:.5px;display:block;text-align:center;gap:.75rem}.pane header.extra{margin-top:1rem}.pane.no-bg{background:transparent;border:none}.pane.tight-top{padding-top:0}.pane.w400{flex:0 0 400px;min-width:400px;max-width:400px;width:400px}.pane.w600{flex:0 0 600px;min-width:600px;max-width:600px;width:600px}.pane.w700{flex:0 0 700px;min-width:700px;max-width:700px;width:700px}.selectable-button{cursor:pointer;padding:.35rem .55rem;border:1px solid #2c2c36;background:#ffffff05;border-radius:8px;display:flex;align-items:center;gap:.4rem;font-size:.7rem;flex:1 1 100px;min-width:100px;max-width:140px;transition:all .15s ease}.selectable-button:hover{background:#ffffff0d;border-color:#3a3a44}.selectable-button.active{border-color:#5468ff;background:#5468ff2e}.selectable-button.active:hover{background:#5468ff38}.selectable-button__checkbox{margin:0;cursor:pointer;flex-shrink:0}.selectable-button__label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.selectable-button.compact{padding:.25rem .4rem;font-size:.65rem;min-width:100px;max-width:140px}.selectable-button.large{padding:.5rem .75rem;font-size:.8rem;min-width:140px;max-width:200px}.selectable-button.full-width{max-width:none}div .flow-row{display:flex;gap:.5rem;margin:.5rem 0 1rem}.layout{flex:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;gap:1.5rem;padding:1.25rem}@media (max-width: 900px){.saved-gallery{order:3;width:100%}}.saved-gallery{overflow-y:auto;max-height:100%;background:#f8f8f8;border:1px solid #ddd;padding:.5rem;border-radius:4px}.controls{background:#1d1d27;padding:1rem;border:1px solid #2c2c36;border-radius:8px;width:600px}.controls h2{margin-top:0;font-size:1.1rem;letter-spacing:.5px}.controls>*+*{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333645}.controls .collapsible-section:first-child{border-top:none;padding-top:0;margin-top:0}.collapsible-section{border-top:1px solid #333645;padding-top:.5rem;margin-top:.5rem}.section-add-row{display:flex;justify-content:flex-end;gap:.5rem;align-items:center;margin-bottom:.4rem}.collapsible-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.collapsible-section__header-controls{display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.collapsible-section__header-controls.open{opacity:1;transform:translateY(0);pointer-events:auto}.collapsible-toggle{width:28px;height:28px;padding:0;border:none;background:transparent;font-size:14px;cursor:pointer}.collapsible-toggle{transition:transform .18s ease;display:inline-flex;align-items:center;justify-content:center;padding:6px}.collapsible-toggle svg{display:block;width:12px;height:12px;transition:transform .18s ease;transform-origin:center}.collapsible-toggle.open svg{transform:rotate(90deg)}.collapsible-section__title{font-size:.95rem;font-weight:600}.collapsible-section__body{overflow:hidden;transition:max-height .22s cubic-bezier(.2,.9,.25,1),opacity .18s ease;opacity:1}.collapsible-section__body.collapsed{max-height:0;opacity:0;overflow:hidden}.collapsible-section__body.expanded{max-height:5000px;opacity:1;overflow-y:auto}.bg-uploader{margin-top:.5rem}.bg-uploader__row{display:flex;gap:.35rem;align-items:center;padding:.25rem 0}.bg-uploader__thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid #2c2c3a;background:linear-gradient(180deg,#26273380,#1d1d2780)}.bg-uploader__placeholder{width:48px;height:48px;border-radius:6px;border:1px dashed #2c2c3a;display:inline-block}.bg-uploader__btn{width:32px;height:32px;padding:.25rem;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.tpl-settings{display:flex;flex-direction:column;gap:.5rem}.tpl-settings__row-inline{margin-top:.35rem;display:flex;gap:.5rem;align-items:center}.tpl-settings__label-muted{font-size:.8rem;opacity:.85}.tpl-settings__percent{font-size:.8rem;opacity:.7}.tpl-section{margin-top:.6rem}.tpl-section__header{display:flex;gap:.4rem;align-items:center}.tpl-presets{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.tpl-preset-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:.35rem .6rem;min-width:96px;border-radius:6px}.tpl-preset-btn small{opacity:.8}.tpl-size-row,.tpl-size-controls{display:flex;gap:.75rem;align-items:center}.tpl-action-btn{padding:.35rem .5rem;font-size:.9rem;min-width:72px;height:36px;display:inline-flex;align-items:center;justify-content:center}.icon-btn{width:32px;height:32px;padding:.15rem;font-size:14px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 920px){.controls{width:100%;max-width:none}}input[type=text]{background:#262733;border:1px solid #333645;border-radius:4px;color:#eee;padding:.35rem .55rem;font-size:.85rem;line-height:1.2}input[type=text]:focus{outline:2px solid #5468ff;border-color:#5468ff}.text-input,.field-input,.text-input--small{background:#262733;padding:.35rem .55rem;border-radius:4px;border:1px solid #333645;color:#eee;font-size:.85rem;line-height:1.2}.text-input--small{padding:.35rem .55rem;font-size:.8rem}.tpl-font-item{border:1px solid #2c2c3a;padding:.4rem;background:#2627330f;display:flex;gap:.5rem;align-items:flex-start;border-radius:4px}.tpl-font-item__main{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.tpl-font-item__row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tpl-font-item__row.no-wrap{flex-wrap:nowrap}.tpl-font-item__controls{display:flex;flex:1 1 auto;gap:.5rem;align-items:center}.tpl-font-item__preview{display:flex;align-items:center}.flex-row{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1,.flex-grow{flex:1 1 auto}.gap-025{gap:.25rem}.gap-035{gap:.35rem}.gap-05{gap:.5rem}.gap-075{gap:.75rem}.gap-04{gap:.4rem}.w-fixed-sm{width:5.2rem;flex:0 0 auto}.mb-05{margin-bottom:.5rem}.mt-05{margin-top:.5rem}.py-02{padding-top:.2rem;padding-bottom:.2rem}.tiny-text{font-size:.65rem;opacity:.7}.btn--small{padding:.2rem .45rem;font-size:.7rem;line-height:1.1}.btn--block{width:100%;text-align:left;display:inline-flex;justify-content:flex-start}.button-row{display:flex;gap:.5rem;margin:.5rem 0 1rem}textarea{background:#262733;border:1px solid #333645;border-radius:4px;color:#eee;resize:vertical;min-height:90px;font-family:Open Sans,Arial,sans-serif;font-size:.85rem;line-height:1.3;padding:.5rem .6rem}textarea:focus{outline:2px solid #5468ff;border-color:#5468ff}.canvas-wrapper{display:flex;justify-content:center;align-items:flex-start}canvas{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0009,0 0 0 1px #2c2c3a;cursor:default}.dyn-fields{background:linear-gradient(145deg,#1d1d27e6,#262733d9);border:1px solid #2c2c3a;box-shadow:0 0 0 1px #00000026,0 4px 10px -2px #0006}.dyn-fields legend{text-transform:uppercase;font-weight:600;letter-spacing:.05em}:root{--fields-col-name: minmax(0, 1fr);--fields-col-icon: 124px;--fields-col-type: 100px;--fields-col-font: 100px;--fields-col-delete: 36px}.fields-labels{display:grid;grid-template-columns:var(--fields-col-name) var(--fields-col-icon) var(--fields-col-type) var(--fields-col-font) var(--fields-col-delete);gap:.35rem;font-size:.8rem;opacity:.7;margin-bottom:.25rem;align-items:center}.fields-header-controls{display:flex;gap:.5rem;align-items:center;width:100%}.fields-header-controls__type-col{display:flex;gap:.5rem;justify-content:flex-start;align-items:center}.fields-header-controls__font-col{display:flex;justify-content:flex-end;align-items:center}.fields-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.2rem}.field-row{padding:.15rem 0;background:transparent}.field-row.active{background:#3d3d53}.fields-grid-row{display:grid;grid-template-columns:var(--fields-col-name) var(--fields-col-icon) var(--fields-col-type) var(--fields-col-font) var(--fields-col-delete);gap:.35rem;align-items:center}.debug-fields-outline .fields-labels>*,.debug-fields-outline .fields-grid-row>*{outline:1px dashed rgba(120,120,200,.35)}.field-input{width:100%;box-sizing:border-box}.field-remove-btn{width:28px;height:28px;padding:0;font-size:14px}.fields-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.add-field-row{display:flex;gap:.5rem;align-items:center}.add-field-row select{flex:1;padding:.4rem .5rem}.add-field-row button{white-space:nowrap}.field-item{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .65rem .7rem;border:1px solid #2c2c3a;background:#262733a6;border-radius:6px;position:relative;transition:border-color .15s,background .2s}.field-item:hover{border-color:#333645;background:#262733cc}.field-item:focus-within{outline:2px solid #5468ff;outline-offset:2px}.field-head{display:flex;align-items:center;gap:.5rem}.field-head input[type=text]{flex:1;padding:.35rem .5rem;font-size:.75rem;background:#262733;border:1px solid #333645;border-radius:4px;color:#eee}.field-head input[type=text]:focus{outline:2px solid #5468ff;border-color:#5468ff}.field-type{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.3rem .45rem;background:#5468ff;color:#fff;border-radius:999px;box-shadow:0 0 0 1px #00000026}.field-item textarea{min-height:70px;font-size:.75rem;line-height:1.2;resize:vertical}.field-item textarea:focus{outline:2px solid #5468ff;border-color:#5468ff}.kw-thumb{width:24px;height:24px;object-fit:contain;border-radius:4px;border:1px solid #ddd;background:#222}.kw-thumb--placeholder{border:1px dashed #ddd;display:inline-block;background:transparent}html,body{height:100%;margin:0;font-family:Open Sans,Arial,sans-serif;background:#121212;color:#eee}body{display:flex;flex-direction:column}.app-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#2d2d40,#1d1d28);border-bottom:1px solid #2c2c3a;box-shadow:0 6px 18px #1018280a,inset 0 -1px #00000005}.app-header__brand{display:flex;flex-direction:column;gap:.25rem}.app-header__brand h1{margin:0;font-size:1.25rem;letter-spacing:.6px}.app-header__brand .tagline{margin:0;font-size:.85rem;color:#cccccc8c}.app-header__controls{display:flex;align-items:center;gap:.5rem}.app-header__controls select{min-width:220px;padding:.45rem .6rem;border-radius:8px}.app-header nav{margin-top:.5rem;display:flex;gap:1rem}.app-header nav a{color:#eee;text-decoration:none;padding:.25rem .35rem;border-radius:6px}.app-header nav a:hover{background:#1d1d2799}.app-header nav .active-link{background:#5468ff;color:#fff;font-weight:600}@media (max-width: 720px){.app-header{flex-direction:column;align-items:stretch}.app-header__controls{margin-top:.5rem;justify-content:flex-start}}@media (max-width: 420px){.app-header__controls select{width:100%;min-width:0}.app-header nav{flex-wrap:wrap;gap:.5rem}}.manage-templates{display:flex;gap:.5rem;align-items:center}.manage-templates button{padding:.25rem .5rem}.unsaved-badge{margin-left:.5rem;color:#b91c1c;font-size:.8rem;font-weight:600;position:absolute;top:5px;right:14px}.saved-check{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;width:1.6rem;height:1.6rem;border-radius:999px;background:#5468ff;color:#fff;font-weight:700;transform:scale(.8);animation:saved-pop 1.2s ease forwards}@keyframes saved-pop{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.15);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.image-upload-control{display:flex;gap:.35rem;align-items:center;padding:.25rem 0}.image-upload-control__thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid #2c2c3a;background:linear-gradient(180deg,#26273380,#1d1d2780)}.image-upload-control__placeholder{width:48px;height:48px;border-radius:6px;border:1px dashed #2c2c3a;display:inline-block}.image-upload-control__btn{width:32px;height:32px;padding:.25rem;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.font-reference .font-canvas{width:100%;display:block;background:#0003;border-radius:4px}.keyword-reference .keyword-list{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-reference .keyword-item{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer;padding:.25rem .4rem;border-radius:4px;transition:background-color .15s ease}.keyword-reference .keyword-item:hover{background-color:#ffffff1a}.keyword-reference .keyword-item:active{background-color:#ffffff26}.keyword-reference .keyword-icon{width:20px;height:20px;object-fit:contain;pointer-events:none}.keyword-reference .keyword-text{opacity:.9;pointer-events:none}.template-image-controls-container{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem;gap:0 .5rem}.template-image-controls-container .template-image-controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.template-image-controls-container .template-image-controls .template-scale-controls{display:flex;gap:.25rem}.template-image-controls-container .template-image-controls .template-scale-controls label{flex:1 1 6rem;min-width:5rem;max-width:8rem}.template-image-controls-container .image-scale-lock-control{grid-column:1/-1;display:flex;justify-content:end}.instance-form-header{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;gap:.5rem}.instance-selection-controls,.instance-selection-importexports,.graphic-export-controls{display:flex;margin-bottom:1rem;gap:.5rem}.dynamicField-values-container{display:flex;flex-wrap:wrap;gap:1rem}.dynamicField-values-container label{flex:1 1 6rem;min-width:5rem;max-width:8rem}.saved-instance-gallery-container{max-height:500px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.saved-instance-gallery-container::-webkit-scrollbar{width:8px}.saved-instance-gallery-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.saved-instance-gallery-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.saved-instance-gallery-container::-webkit-scrollbar-thumb:hover{background:#ffffff26}.saved-instance-gallery{display:flex;flex-wrap:wrap;gap:.5rem;padding:2px}.cardImage-controls-container{display:flex;justify-content:space-between;gap:.5rem}.cardName-control .span-segment{display:flex;justify-content:space-between;gap:.4rem}.instance-navigation{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem;margin-bottom:1rem}.instance-navigation button{width:140px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{background:linear-gradient(180deg,#2d2d40,#1d1d28);border:1px solid #333645;border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:400px;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #2c2c3a}.modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#eee}.modal-close{background:transparent;border:none;color:#eee;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px;opacity:.7;transition:opacity .15s,background .15s}.modal-close:hover:not(:disabled){opacity:1;background:#ffffff1a}.modal-close:disabled{opacity:.3;cursor:not-allowed}.modal-body{padding:1.5rem 1.25rem;overflow-y:auto}.modal-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.modal-actions .btn{min-width:120px}.import-config{display:flex;flex-direction:column;gap:1.25rem}.file-info{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#262733;border-radius:4px;border:1px solid #2c2c3a}.file-info .file-label{font-size:.75rem;color:#eee9}.file-info .file-name{font-size:.85rem;color:#eee;word-break:break-all}.conflict-options{border:1px solid #2c2c3a;border-radius:4px;padding:1rem;margin:0}.conflict-options legend{font-size:.75rem;font-weight:600;color:#eeec;padding:0 .5rem}.radio-option{display:flex;gap:.75rem;padding:.75rem;margin:.25rem 0;border-radius:4px;cursor:pointer;transition:background .15s}.radio-option.selected{background:#5468ff26;border-color:#5468ff}.radio-option:hover{background:#ffffff0d}.radio-option input[type=radio]{margin-top:.25rem;accent-color:#5468ff;transform:scale(2)}.radio-option div{display:flex;flex-direction:column;gap:.125rem}.radio-option div strong{font-size:.85rem;color:#eee}.radio-option div span{font-size:.75rem;color:#eee9}.progress-section{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.progress-bar-container{height:8px;background:#262733;border-radius:4px;overflow:hidden;border:1px solid #2c2c3a}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#5468ff,#5468ff);border-radius:4px;transition:width .2s ease-out}.progress-text{display:flex;justify-content:space-between;align-items:center}.progress-text .progress-percent{font-size:1.1rem;font-weight:600;color:#5468ff;min-width:3rem}.progress-text .progress-status{font-size:.75rem;color:#eeeeeeb3;text-align:right}.result-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;text-align:center}.result-section.success .result-icon{color:#4caf50}.result-section.error .result-icon{color:#f44336}.result-icon{font-size:3rem;line-height:1}.result-message{font-size:.85rem;color:#eee;white-space:pre-line;line-height:1.5}.import-export-modal .btn-primary{background:#5468ff;border-color:#5468ff}.import-export-modal .btn-primary:hover:not(:disabled){background:#5468ff;border-color:#5468ff}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.template-cards .template-card{display:flex;font-size:.85rem;gap:.5rem}.template-cards .template-card.active{background-color:#ffffff1a}
