html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}._toast_s3aa0_1{align-items:center;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px var(--card-shadow-hover);display:flex;gap:12px;max-width:calc(100vw - 32px);min-width:min(300px,100vw - 48px);padding:16px 24px;position:fixed;right:24px;top:24px;z-index:var(--z-toast)}@media(max-width:479.98px){._toast_s3aa0_1{bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none;min-width:0;padding:14px 16px;right:12px;top:auto}}._toast_s3aa0_1._success_s3aa0_27{border-left:4px solid var(--accent-success);color:var(--accent-success)}._toast_s3aa0_1._error_s3aa0_31{border-left:4px solid var(--accent-danger);color:var(--accent-danger)}._toast_s3aa0_1._info_s3aa0_35{border-left:4px solid var(--accent-primary);color:var(--accent-primary)}.toast-enter-active[data-v-a071e8ec],.toast-leave-active[data-v-a071e8ec]{transition:all .3s ease}.toast-enter-from[data-v-a071e8ec]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-a071e8ec]{opacity:0;transform:translateY(-20px)}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}h1{font-size:var(--fs-h1);line-height:1.2}h2{font-size:var(--fs-h2);line-height:1.3}h3{font-size:var(--fs-h3);line-height:1.4}p{margin:0}a{color:inherit;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer;margin:0;padding:0}input,select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);max-width:100%;outline:none;padding:8px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border)}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-h)}}label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:4px}.form-group{margin-bottom:16px}.btn{align-items:center;border:none;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;line-height:1.2;min-height:var(--control-h);padding:var(--btn-py) var(--btn-px);transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.btn.btn-sm{font-size:12px;min-height:32px;padding:6px 10px}.btn.btn-block{width:100%}.btn.btn-icon{min-width:var(--control-h);padding:0;width:var(--control-h)}.btn.btn-primary{background-color:var(--accent-primary);color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)}.btn.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--sidebar-item-hover)}.btn.btn-danger{background-color:var(--accent-danger);color:#fff}.btn.btn-danger:hover:not(:disabled){background-color:#c82333}.btn.btn-success{background-color:var(--accent-success);color:#fff}.btn.btn-success:hover:not(:disabled){background-color:#218838}.btn:disabled{cursor:not-allowed;opacity:.5}:root{--header-h:64px;--sidebar-w:250px;--sidebar-collapsed-w:70px;--page-padding-x:32px;--page-padding-y:32px;--page-gap:24px;--card-padding:24px;--card-radius:16px;--surface-radius:12px;--control-radius:8px;--control-h:40px;--tap-min:44px;--btn-py:8px;--btn-px:16px;--btn-radius:6px;--table-cell-px:16px;--table-cell-py:12px;--modal-padding:32px;--modal-radius:12px;--modal-w-sm:450px;--modal-w-md:520px;--modal-w-lg:620px;--modal-w-xl:800px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--z-dropdown:100;--z-header:200;--z-scrim:900;--z-drawer:901;--z-modal:1000;--z-toast:9999;--dur-fast:.15s;--dur-base:.25s;--ease-out:cubic-bezier(.4,0,.2,1)}:root[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--bg-elevated:#fff;--text-primary:#1a1a2e;--text-secondary:#666;--text-tertiary:#888;--text-inverse:#fff;--border-primary:#e5e7eb;--border-secondary:#e5e5e5;--accent-primary:#4425ff;--accent-primary-hover:#3318e6;--accent-success:#28a745;--accent-danger:#dc3545;--accent-warning:#ffc107;--accent-info:#17a2b8;--card-bg:#fff;--card-shadow:rgba(0,0,0,.04);--card-shadow-hover:rgba(0,0,0,.08);--input-bg:#fff;--input-border:#e5e7eb;--input-focus-border:#4425ff;--modal-overlay:rgba(0,0,0,.5);--modal-bg:#fff;--sidebar-bg:#fff;--sidebar-item-hover:#f8f9fa;--gradient-card:linear-gradient(135deg,#f8f9fa,#fff);--gradient-button:linear-gradient(135deg,#4425ff,#6b4eff)}:root[data-theme=dark]{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--bg-elevated:#1f1f35;--text-primary:#e8e8f0;--text-secondary:#a8a8b8;--text-tertiary:#808090;--text-inverse:#1a1a2e;--border-primary:#2a2a3e;--border-secondary:#334;--accent-primary:#6b4eff;--accent-primary-hover:#7e5fff;--accent-success:#28a745;--accent-danger:#dc3545;--accent-warning:#ffc107;--accent-info:#17a2b8;--card-bg:#1a1a2e;--card-shadow:rgba(0,0,0,.2);--card-shadow-hover:rgba(0,0,0,.3);--input-bg:#1f1f35;--input-border:#2a2a3e;--input-focus-border:#6b4eff;--modal-overlay:rgba(0,0,0,.8);--modal-bg:#1a1a2e;--sidebar-bg:#1a1a2e;--sidebar-item-hover:#1f1f35;--gradient-card:linear-gradient(135deg,#1f1f35,#1a1a2e);--gradient-button:linear-gradient(135deg,#6b4eff,#8b6eff)}:root.theme-switching,:root.theme-switching *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}@media(max-width:1023.98px){:root{--page-padding-x:24px;--page-padding-y:24px;--modal-padding:28px}}@media(max-width:767.98px){:root{--header-h:56px;--page-padding-x:16px;--page-padding-y:16px;--page-gap:16px;--card-padding:16px;--card-radius:12px;--modal-padding:20px;--table-cell-px:14px;--fs-h1:24px;--fs-h2:20px;--fs-h3:17px}}@media(max-width:479.98px){:root{--page-padding-x:12px;--page-padding-y:12px;--card-padding:14px;--fs-h1:20px}}@media(hover:none)and (pointer:coarse){:root{--control-h:44px;--btn-py:11px}}.absWrapper:not(.pageLoaded){height:100dvh;overflow:hidden}.absWrapper.pageLoaded .pageLoader{opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden}.pageLoader{background-color:#fff;height:100dvh;left:0;position:absolute;top:0;transition:.3s ease;width:100%;z-index:10}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);width:100%}html{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-optical-sizing:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.5;scroll-behavior:smooth}body{min-width:320px}*{box-sizing:border-box}
