:root{--default-border-radius: 8px}:root{--font-title: 1.375rem;--content-width: 800px;--control-padding: 10px 12px;--control-height: 42px;--surface-padding: var(--space-xl);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-sm: .85rem;--font-md: .95rem;--font-lg: 1.1rem;--weight-normal: 500;--weight-bold: 600;--weight-heavy: 700;--transition-fast: .15s ease;--transition-base: .25s ease;--btn-padding-y: var(--space-sm);--btn-padding-x: var(--space-lg);--btn-radius: var(--radius-sm);--btn-font-size: var(--font-md);--btn-font-weight: var(--weight-bold)}:root{--color-indigo: #4b0082;--area-opacity: .5}:root .app-content.light-theme{--color-success-soft: color-mix(in srgb, var(--status-valid-color) 12%, transparent);--color-danger-soft: color-mix(in srgb, var(--status-error-color) 12%, transparent);--color-warning-soft: color-mix(in srgb, var(--status-required-color) 12%, transparent);color-scheme:light;--color-background: #ffffff;--color-background-soft: #f8f8f8;--color-background-mute: #f2f2f2;--color-background-highlight: #e6f1fb;--color-background-distinct: #f2f2f2;--color-border: rgba(60, 60, 60, .12);--color-border-hover: rgba(60, 60, 60, .29);--color-border-highlight: #85b7eb;--color-heading: #2c3e50;--color-text: #2c3e50;--color-text-disabled: #2c3e5060;--color-text-highlight: #0c447c;--color-surface-raised: #ffffff;--color-surface-subtle: #f8fafc;--color-surface-muted: #f1f5f9;--color-text-strong: #0f172a;--color-text-muted: #64748b;--color-text-secondary: var(--color-text-muted);--color-on-solid: #ffffff;--color-overlay: rgba(0, 0, 0, .52);--color-row-hover: var(--color-control-hover);--color-row-selected: var(--color-accent-soft);--shadow-surface: 0 4px 16px rgba(15, 23, 42, .08);--color-text-subtle: #94a3b8;--color-control-border: #d7dee8;--color-control-background: #ffffff;--color-control-hover: #f1f5f9;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-soft: #eff6ff;--color-accent-border: #93c5fd;--color-focus-ring: #2563eb;--shadow-menu: 0 12px 32px rgba(15, 23, 42, .14);--action-neutral-bg: #ffffff;--action-neutral-hover: #f1f5f9;--action-neutral-border: #d7dee8;--action-neutral-text: #0f172a;--action-primary-bg: #2563eb;--action-primary-hover: #1d4ed8;--action-primary-border: #2563eb;--action-primary-text: #ffffff;--action-danger-bg: #dc2626;--action-danger-hover: #b91c1c;--action-danger-border: #dc2626;--action-danger-text: #ffffff;--status-optional-color: #94a3b8;--status-optional-bg: transparent;--status-valid-color: #15803d;--status-valid-bg: #16a34a;--status-error-color: #b91c1c;--status-error-bg: #dc2626;--status-required-color: #c2410c;--status-required-bg: #ea580c;--tabs-background: transparent;--tabs-header-border: #d7dee8;--tabs-border: transparent;--tabs-active-background: transparent;--tabs-active-border: transparent;--tabs-active-indicator: #2563eb;--tabs-active-text: #2563eb;--tabs-radius: 0px;--btn-radius: 10px;--btn-font-weight: 600;--btn-bg: var(--color-background-mute);--btn-text: var(--color-text);--btn-confirm-bg: #3b82f6;--btn-confirm-hover: #2563eb;--btn-success-bg: #22c55e;--btn-success-hover: #16a34a;--btn-error-bg: #ef4444;--btn-error-hover: #dc2626;--btn-warning-bg: #f59e0b;--btn-warning-hover: #d97706;--btn-info-bg: #06b6d4;--btn-info-hover: #0891b2;--btn-cancel-bg: #e5e7eb;--btn-cancel-hover: #d1d5db;--btn-dark-bg: #111827;--btn-dark-hover: #000000}:root .app-content.dark-theme{--color-success-soft: color-mix(in srgb, var(--status-valid-color) 12%, transparent);--color-danger-soft: color-mix(in srgb, var(--status-error-color) 12%, transparent);--color-warning-soft: color-mix(in srgb, var(--status-required-color) 12%, transparent);color-scheme:dark;--color-background: #18191F;--color-background-soft: #222222;--color-background-mute: #282828;--color-background-highlight: #121e30;--color-border: rgba(84, 84, 84, .48);--color-border-hover: rgba(84, 84, 84, .65);--color-border-highlight: #1e4070;--color-heading: rgba(235, 235, 235, .64);--color-text: rgba(235, 235, 235, .64);--color-text-disabled: rgba(235, 235, 235, .25);--color-text-highlight: var(--color-text);--color-surface-raised: var(--color-background);--color-surface-subtle: rgba(255, 255, 255, .035);--color-surface-muted: rgba(255, 255, 255, .08);--color-text-strong: #f1f1f1;--color-text-muted: rgba(235, 235, 235, .64);--color-text-secondary: var(--color-text-muted);--color-on-solid: #ffffff;--color-overlay: rgba(0, 0, 0, .52);--color-row-hover: var(--color-control-hover);--color-row-selected: var(--color-accent-soft);--shadow-surface: 0 4px 16px rgba(0, 0, 0, .25);--color-text-subtle: rgba(235, 235, 235, .5);--color-control-border: rgba(255, 255, 255, .14);--color-control-background: rgba(255, 255, 255, .06);--color-control-hover: rgba(255, 255, 255, .08);--color-accent: #3aa7ff;--color-accent-hover: #69bcff;--color-accent-soft: rgba(58, 167, 255, .18);--color-accent-border: rgba(58, 167, 255, .65);--color-focus-ring: #3aa7ff;--shadow-menu: 0 10px 30px rgba(0, 0, 0, .35);--action-neutral-bg: rgba(255, 255, 255, .06);--action-neutral-hover: rgba(255, 255, 255, .1);--action-neutral-border: rgba(255, 255, 255, .14);--action-neutral-text: #ffffff;--action-primary-bg: rgba(58, 167, 255, .18);--action-primary-hover: rgba(58, 167, 255, .28);--action-primary-border: rgba(58, 167, 255, .65);--action-primary-text: #ffffff;--action-danger-bg: rgba(239, 68, 68, .16);--action-danger-hover: rgba(239, 68, 68, .26);--action-danger-border: rgba(239, 68, 68, .65);--action-danger-text: #ffffff;--status-optional-color: rgba(255, 255, 255, .5);--status-optional-bg: rgba(255, 255, 255, .08);--status-valid-color: #4ade80;--status-valid-bg: color-mix(in srgb, var(--btn-success-bg) 55%, transparent);--status-error-color: #fca5a5;--status-error-bg: color-mix(in srgb, var(--btn-error-bg) 55%, transparent);--status-required-color: #fbbf24;--status-required-bg: color-mix(in srgb, var(--btn-warning-bg) 55%, transparent);--tabs-background: var(--color-background-soft);--tabs-header-border: transparent;--tabs-border: var(--color-border);--tabs-active-background: var(--color-background);--tabs-active-border: var(--color-border-hover);--tabs-active-indicator: transparent;--tabs-active-text: var(--color-text);--tabs-radius: 6px;--color-background-distinct: #111;--btn-radius: 10px;--btn-font-weight: 600;--btn-bg: #2f2f2f;--btn-text: #f1f1f1;--btn-confirm-bg: #2563eb;--btn-confirm-hover: #1d4ed8;--btn-success-bg: #16a34a;--btn-success-hover: #15803d;--btn-error-bg: #dc2626;--btn-error-hover: #b91c1c;--btn-warning-bg: #d97706;--btn-warning-hover: #b45309;--btn-info-bg: #0891b2;--btn-info-hover: #0e7490;--btn-cancel-bg: #3a3a3a;--btn-cancel-hover: #4a4a4a;--btn-dark-bg: #000000;--btn-dark-hover: #111111}:root .app-content:not(.app-content.dark-theme){--color-success-soft: color-mix(in srgb, var(--status-valid-color) 12%, transparent);--color-danger-soft: color-mix(in srgb, var(--status-error-color) 12%, transparent);--color-warning-soft: color-mix(in srgb, var(--status-required-color) 12%, transparent);color-scheme:light;--color-background: #ffffff;--color-background-soft: #f8f8f8;--color-background-mute: #f2f2f2;--color-background-highlight: #e6f1fb;--color-background-distinct: #f2f2f2;--color-border: rgba(60, 60, 60, .12);--color-border-hover: rgba(60, 60, 60, .29);--color-border-highlight: #85b7eb;--color-heading: #2c3e50;--color-text: #2c3e50;--color-text-disabled: #2c3e5060;--color-text-highlight: #0c447c;--color-surface-raised: #ffffff;--color-surface-subtle: #f8fafc;--color-surface-muted: #f1f5f9;--color-text-strong: #0f172a;--color-text-muted: #64748b;--color-text-secondary: var(--color-text-muted);--color-on-solid: #ffffff;--color-overlay: rgba(0, 0, 0, .52);--color-row-hover: var(--color-control-hover);--color-row-selected: var(--color-accent-soft);--shadow-surface: 0 4px 16px rgba(15, 23, 42, .08);--color-text-subtle: #94a3b8;--color-control-border: #d7dee8;--color-control-background: #ffffff;--color-control-hover: #f1f5f9;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-soft: #eff6ff;--color-accent-border: #93c5fd;--color-focus-ring: #2563eb;--shadow-menu: 0 12px 32px rgba(15, 23, 42, .14);--action-neutral-bg: #ffffff;--action-neutral-hover: #f1f5f9;--action-neutral-border: #d7dee8;--action-neutral-text: #0f172a;--action-primary-bg: #2563eb;--action-primary-hover: #1d4ed8;--action-primary-border: #2563eb;--action-primary-text: #ffffff;--action-danger-bg: #dc2626;--action-danger-hover: #b91c1c;--action-danger-border: #dc2626;--action-danger-text: #ffffff;--status-optional-color: #94a3b8;--status-optional-bg: transparent;--status-valid-color: #15803d;--status-valid-bg: #16a34a;--status-error-color: #b91c1c;--status-error-bg: #dc2626;--status-required-color: #c2410c;--status-required-bg: #ea580c;--tabs-background: transparent;--tabs-header-border: #d7dee8;--tabs-border: transparent;--tabs-active-background: transparent;--tabs-active-border: transparent;--tabs-active-indicator: #2563eb;--tabs-active-text: #2563eb;--tabs-radius: 0px;--btn-radius: 10px;--btn-font-weight: 600;--btn-bg: var(--color-background-mute);--btn-text: var(--color-text);--btn-confirm-bg: #3b82f6;--btn-confirm-hover: #2563eb;--btn-success-bg: #22c55e;--btn-success-hover: #16a34a;--btn-error-bg: #ef4444;--btn-error-hover: #dc2626;--btn-warning-bg: #f59e0b;--btn-warning-hover: #d97706;--btn-info-bg: #06b6d4;--btn-info-hover: #0891b2;--btn-cancel-bg: #e5e7eb;--btn-cancel-hover: #d1d5db;--btn-dark-bg: #111827;--btn-dark-hover: #000000;--section-gap: 160px}@media(prefers-color-scheme:dark){:root .app-content:not(.app-content.light-theme){--color-success-soft: color-mix(in srgb, var(--status-valid-color) 12%, transparent);--color-danger-soft: color-mix(in srgb, var(--status-error-color) 12%, transparent);--color-warning-soft: color-mix(in srgb, var(--status-required-color) 12%, transparent);color-scheme:dark;--color-background: #18191F;--color-background-soft: #222222;--color-background-mute: #282828;--color-background-highlight: #121e30;--color-border: rgba(84, 84, 84, .48);--color-border-hover: rgba(84, 84, 84, .65);--color-border-highlight: #1e4070;--color-heading: rgba(235, 235, 235, .64);--color-text: rgba(235, 235, 235, .64);--color-text-disabled: rgba(235, 235, 235, .25);--color-text-highlight: var(--color-text);--color-surface-raised: var(--color-background);--color-surface-subtle: rgba(255, 255, 255, .035);--color-surface-muted: rgba(255, 255, 255, .08);--color-text-strong: #f1f1f1;--color-text-muted: rgba(235, 235, 235, .64);--color-text-secondary: var(--color-text-muted);--color-on-solid: #ffffff;--color-overlay: rgba(0, 0, 0, .52);--color-row-hover: var(--color-control-hover);--color-row-selected: var(--color-accent-soft);--shadow-surface: 0 4px 16px rgba(0, 0, 0, .25);--color-text-subtle: rgba(235, 235, 235, .5);--color-control-border: rgba(255, 255, 255, .14);--color-control-background: rgba(255, 255, 255, .06);--color-control-hover: rgba(255, 255, 255, .08);--color-accent: #3aa7ff;--color-accent-hover: #69bcff;--color-accent-soft: rgba(58, 167, 255, .18);--color-accent-border: rgba(58, 167, 255, .65);--color-focus-ring: #3aa7ff;--shadow-menu: 0 10px 30px rgba(0, 0, 0, .35);--action-neutral-bg: rgba(255, 255, 255, .06);--action-neutral-hover: rgba(255, 255, 255, .1);--action-neutral-border: rgba(255, 255, 255, .14);--action-neutral-text: #ffffff;--action-primary-bg: rgba(58, 167, 255, .18);--action-primary-hover: rgba(58, 167, 255, .28);--action-primary-border: rgba(58, 167, 255, .65);--action-primary-text: #ffffff;--action-danger-bg: rgba(239, 68, 68, .16);--action-danger-hover: rgba(239, 68, 68, .26);--action-danger-border: rgba(239, 68, 68, .65);--action-danger-text: #ffffff;--status-optional-color: rgba(255, 255, 255, .5);--status-optional-bg: rgba(255, 255, 255, .08);--status-valid-color: #4ade80;--status-valid-bg: color-mix(in srgb, var(--btn-success-bg) 55%, transparent);--status-error-color: #fca5a5;--status-error-bg: color-mix(in srgb, var(--btn-error-bg) 55%, transparent);--status-required-color: #fbbf24;--status-required-bg: color-mix(in srgb, var(--btn-warning-bg) 55%, transparent);--tabs-background: var(--color-background-soft);--tabs-header-border: transparent;--tabs-border: var(--color-border);--tabs-active-background: var(--color-background);--tabs-active-border: var(--color-border-hover);--tabs-active-indicator: transparent;--tabs-active-text: var(--color-text);--tabs-radius: 6px;--color-background-distinct: #111;--btn-radius: 10px;--btn-font-weight: 600;--btn-bg: #2f2f2f;--btn-text: #f1f1f1;--btn-confirm-bg: #2563eb;--btn-confirm-hover: #1d4ed8;--btn-success-bg: #16a34a;--btn-success-hover: #15803d;--btn-error-bg: #dc2626;--btn-error-hover: #b91c1c;--btn-warning-bg: #d97706;--btn-warning-hover: #b45309;--btn-info-bg: #0891b2;--btn-info-hover: #0e7490;--btn-cancel-bg: #3a3a3a;--btn-cancel-hover: #4a4a4a;--btn-dark-bg: #000000;--btn-dark-hover: #111111}}select{min-height:38px}.btn,button{min-height:38px;gap:7px;border:1px solid var(--action-neutral-border);border-radius:var(--radius-sm);background:var(--action-neutral-bg);color:var(--action-neutral-text);display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--btn-text);transition:all var(--transition-base)}.btn:hover,button:hover{transform:none;background:var(--action-neutral-hover)}.btn:active,button:active{transform:translateY(0);filter:brightness(.95)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-confirm{background:rgb(from var(--btn-confirm-bg) r g b/var(--area-opacity))}.btn-confirm:hover{background:rgb(from var(--btn-confirm-hover) r g b/var(--area-opacity))}.btn-add{background:rgb(from var(--btn-confirm-bg) r g b/var(--area-opacity))}.btn-add:hover{background:rgb(from var(--btn-confirm-hover) r g b/var(--area-opacity))}.btn-edit{background:rgb(from var(--btn-confirm-bg) r g b/var(--area-opacity))}.btn-edit:hover{background:rgb(from var(--btn-confirm-hover) r g b/var(--area-opacity))}.btn-success{background:rgb(from var(--btn-success-bg) r g b/var(--area-opacity))}.btn-success:hover{background:rgb(from var(--btn-success-hover) r g b/var(--area-opacity))}.btn-error{background:rgb(from var(--btn-error-bg) r g b/var(--area-opacity))}.btn-error:hover{background:rgb(from var(--btn-error-hover) r g b/var(--area-opacity))}.btn-remove{background:rgb(from var(--btn-error-bg) r g b/var(--area-opacity))}.btn-remove:hover{background:rgb(from var(--btn-error-hover) r g b/var(--area-opacity))}.btn-warning{background:rgb(from var(--btn-warning-bg) r g b/var(--area-opacity))}.btn-warning:hover{background:rgb(from var(--btn-warning-hover) r g b/var(--area-opacity))}.btn-cancel{background:rgb(from var(--btn-cancel-bg) r g b/var(--area-opacity))}.btn-cancel:hover{background:rgb(from var(--btn-cancel-hover) r g b/var(--area-opacity))}.btn-full{width:100%}.btn-pill{border-radius:999px}.btn-square{padding:var(--space-sm);aspect-ratio:1}.popup{--popup-spacing: 32px;--popup-close-size: var(--popup-spacing);background:var(--color-background);border-radius:12px;width:500px;max-width:90%;box-shadow:0 10px 25px #0003;position:relative;text-align:center;font-family:Segoe UI,sans-serif}.popup .popup-toolbar{height:var(--popup-close-size)}.popup .close{width:var(--popup-close-size);height:var(--popup-close-size);display:flex;align-items:center;justify-content:center}.popup.popup-with-close .popup-content{padding-top:0}.popup h3{margin-top:0;font-size:1.3rem;margin-bottom:.5rem}.popup p{font-size:1rem;margin-bottom:1rem}.popup span.ok{color:#155724;font-weight:700}.popup span.alarm{color:#721c24;font-weight:700}@media(max-width:640px){.popup{--popup-spacing: 24px;--popup-close-size: 44px;max-width:100%}}.layout-centered-wrapper{overflow:auto;display:flex;justify-content:center}.layout-centered{width:100%;max-width:var(--content-width);padding:var(--space-xl)}@media(max-width:640px){.layout-centered{padding:var(--space-md)}}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){min-height:var(--control-height);padding:var(--control-padding);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-control-background);color:var(--color-text-strong);font:inherit;line-height:1.4;transition:border-color var(--transition-fast)}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea)::placeholder{color:var(--color-text-muted);opacity:1}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-focus-ring)}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):disabled{opacity:.55;cursor:not-allowed}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea)[readonly]{background:var(--color-surface-muted)}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea)[aria-invalid=true]{border-color:var(--status-error-color)}.app-content :where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}.app-content :where(select option){background:var(--color-background);color:var(--color-text-strong)}.app-content :where(button,a):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ui-error{color:var(--status-error-color);font-size:var(--font-sm)}.ui-muted{color:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100%;transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .section-divider:after{content:"";display:block;height:1px;width:90%;background:var(--color-heading);opacity:.5;margin-top:20px;margin-left:5%}body .app-content{overflow:hidden;color:var(--color-text);background:var(--color-background)}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{margin:0 auto;font-weight:400}a,.green{text-decoration:none;color:var(--color-accent);transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:var(--color-accent-soft)}}.device-marker{width:18px;height:18px;border-radius:3px;box-sizing:border-box;box-shadow:0 1px 4px #00000040}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) var(--color-background-soft)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-background-soft)}*::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:999px;border:2px solid var(--color-background-soft)}*::-webkit-scrollbar-thumb:hover{background:var(--color-indigo)}.ui-button[data-v-16d4bccf]{--ui-button-bg: var(--action-neutral-bg);--ui-button-hover: var(--action-neutral-hover);--ui-button-border: var(--action-neutral-border);--ui-button-text: var(--action-neutral-text);background:var(--ui-button-bg);border:1px solid var(--ui-button-border);color:var(--ui-button-text);border-radius:var(--radius-sm);font:inherit;font-weight:600;gap:var(--space-sm);min-height:40px;padding:8px 14px}.ui-button--primary[data-v-16d4bccf],.ui-button[data-v-16d4bccf]:is(.btn-confirm,.btn-add,.btn-edit,.btn-primary,.primary){--ui-button-bg: var(--action-primary-bg);--ui-button-hover: var(--action-primary-hover);--ui-button-border: var(--action-primary-border);--ui-button-text: var(--action-primary-text)}.ui-button--danger[data-v-16d4bccf],.ui-button[data-v-16d4bccf]:is(.btn-remove,.btn-error,.btn-danger,.danger){--ui-button-bg: var(--action-danger-bg);--ui-button-hover: var(--action-danger-hover);--ui-button-border: var(--action-danger-border);--ui-button-text: var(--action-danger-text)}.ui-button.btn-success[data-v-16d4bccf]{--ui-button-bg: var(--color-success-soft);--ui-button-hover: color-mix(in srgb, var(--status-valid-color) 20%, transparent);--ui-button-border: var(--status-valid-color);--ui-button-text: var(--status-valid-color)}.ui-button.btn-warning[data-v-16d4bccf]{--ui-button-bg: var(--color-warning-soft);--ui-button-hover: color-mix(in srgb, var(--status-required-color) 20%, transparent);--ui-button-border: var(--status-required-color);--ui-button-text: var(--status-required-color)}.ui-button--ghost[data-v-16d4bccf]{--ui-button-bg: transparent;--ui-button-border: transparent}.ui-button[data-v-16d4bccf]:hover:not(:disabled){background:var(--ui-button-hover)}.ui-button[data-v-16d4bccf]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ui-button--sm[data-v-16d4bccf]{min-height:32px;padding:4px 10px;font-size:var(--font-sm)}.ui-button--lg[data-v-16d4bccf]{min-height:48px;padding:12px 20px}.ui-button__spinner[data-v-16d4bccf]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin-16d4bccf .7s linear infinite}@keyframes ui-spin-16d4bccf{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button[data-v-16d4bccf]{transition:none}.ui-button__spinner[data-v-16d4bccf]{animation:none;border-style:dotted}}.ui-control[data-v-76702a95]{display:block;min-width:0;min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--control-padding);background:var(--color-control-background);color:var(--color-text-strong);font:inherit;line-height:1.4;transition:border-color var(--transition-fast);color-scheme:inherit}.ui-control[data-v-76702a95]::placeholder{color:var(--color-text-muted);opacity:1}.ui-control[data-v-76702a95]:hover:not(:disabled){border-color:var(--color-border-hover)}.ui-control[data-v-76702a95]:focus{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-control[aria-invalid=true][data-v-76702a95]{border-color:var(--status-error-color)}.ui-control[data-v-76702a95]:disabled{opacity:.55;cursor:not-allowed}.ui-control[readonly][data-v-76702a95]{background:var(--color-surface-muted)}textarea.ui-control[data-v-76702a95]{resize:vertical;min-height:110px}select.ui-control option[data-v-76702a95]{color:var(--color-text-strong);background:var(--color-background)}@media(prefers-reduced-motion:reduce){.ui-control[data-v-76702a95]{transition:none}}.ui-control[data-v-39190ed9]{display:block;min-width:0;min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--control-padding);background:var(--color-control-background);color:var(--color-text-strong);font:inherit;line-height:1.4;transition:border-color var(--transition-fast);color-scheme:inherit}.ui-control[data-v-39190ed9]::placeholder{color:var(--color-text-muted);opacity:1}.ui-control[data-v-39190ed9]:hover:not(:disabled){border-color:var(--color-border-hover)}.ui-control[data-v-39190ed9]:focus{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-control[aria-invalid=true][data-v-39190ed9]{border-color:var(--status-error-color)}.ui-control[data-v-39190ed9]:disabled{opacity:.55;cursor:not-allowed}.ui-control[readonly][data-v-39190ed9]{background:var(--color-surface-muted)}textarea.ui-control[data-v-39190ed9]{resize:vertical;min-height:110px}select.ui-control option[data-v-39190ed9]{color:var(--color-text-strong);background:var(--color-background)}@media(prefers-reduced-motion:reduce){.ui-control[data-v-39190ed9]{transition:none}}.ui-control[data-v-82a0b133]{display:block;min-width:0;min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--control-padding);background:var(--color-control-background);color:var(--color-text-strong);font:inherit;line-height:1.4;transition:border-color var(--transition-fast);color-scheme:inherit}.ui-control[data-v-82a0b133]::placeholder{color:var(--color-text-muted);opacity:1}.ui-control[data-v-82a0b133]:hover:not(:disabled){border-color:var(--color-border-hover)}.ui-control[data-v-82a0b133]:focus{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-control[aria-invalid=true][data-v-82a0b133]{border-color:var(--status-error-color)}.ui-control[data-v-82a0b133]:disabled{opacity:.55;cursor:not-allowed}.ui-control[readonly][data-v-82a0b133]{background:var(--color-surface-muted)}textarea.ui-control[data-v-82a0b133]{resize:vertical;min-height:110px}select.ui-control option[data-v-82a0b133]{color:var(--color-text-strong);background:var(--color-background)}@media(prefers-reduced-motion:reduce){.ui-control[data-v-82a0b133]{transition:none}}.ui-checkbox[data-v-5b5abe9e]{display:inline-flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-text-strong);cursor:pointer}.ui-checkbox input[data-v-5b5abe9e]{flex:0 0 auto;width:18px;height:18px;margin:3px 0;padding:0;accent-color:var(--color-accent)}.ui-checkbox input[data-v-5b5abe9e]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ui-checkbox[data-v-5b5abe9e]:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-badge[data-v-f3f3720a]{--badge-color: var(--color-text-muted);display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 9px;border:1px solid color-mix(in srgb,var(--badge-color) 25%,transparent);border-radius:99px;background:color-mix(in srgb,var(--badge-color) 9%,transparent);color:var(--badge-color);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.ui-badge--info[data-v-f3f3720a]{--badge-color: var(--color-accent)}.ui-badge--success[data-v-f3f3720a]{--badge-color: var(--status-valid-color)}.ui-badge--warning[data-v-f3f3720a]{--badge-color: var(--status-required-color)}.ui-badge--danger[data-v-f3f3720a]{--badge-color: var(--status-error-color)}.ui-surface[data-v-7bfa08f6]{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text)}.ui-surface--subtle[data-v-7bfa08f6]{background:var(--color-surface-subtle)}.ui-surface--sm[data-v-7bfa08f6]{padding:var(--space-md)}.ui-surface--md[data-v-7bfa08f6]{padding:var(--surface-padding)}.ui-surface--interactive[data-v-7bfa08f6]:hover{background:var(--color-control-hover)}.ui-surface--lg[data-v-7bfa08f6]{padding:32px}@media(max-width:640px){.ui-surface--lg[data-v-7bfa08f6],.ui-surface--md[data-v-7bfa08f6]{padding:var(--space-lg)}}.ui-modal[data-v-bc264ea7]{padding:0;margin:auto;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-menu);overflow:hidden}.ui-modal[open][data-v-bc264ea7]{display:flex;flex-direction:column}.ui-modal[data-v-bc264ea7]::backdrop{background:#00000085}.ui-modal--sm[data-v-bc264ea7]{width:min(420px,calc(100% - 32px))}.ui-modal--lg[data-v-bc264ea7]{width:min(840px,calc(100% - 32px))}.ui-modal__header[data-v-bc264ea7]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ui-modal__header h2[data-v-bc264ea7]{font-size:19px;font-weight:600;color:var(--color-text-strong)}.ui-modal__header p[data-v-bc264ea7]{font-size:var(--font-sm);color:var(--color-text-muted)}.ui-modal__body[data-v-bc264ea7]{display:flex;flex:1;flex-flow:column;min-height:0;overflow:hidden}.ui-modal__body[data-v-bc264ea7]{padding:24px;min-height:0;overflow:auto;overscroll-behavior:contain}.ui-modal__footer[data-v-bc264ea7]{padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.ui-modal__sr-only[data-v-bc264ea7]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.ui-modal__body[data-v-bc264ea7],.ui-modal__header[data-v-bc264ea7],.ui-modal__footer[data-v-bc264ea7]{padding:16px}.ui-modal[data-v-bc264ea7]{max-height:calc(100dvh - 24px)}}.ui-field[data-v-43d9e889]{display:flex;flex-direction:column;gap:7px;min-width:0}.ui-field__label[data-v-43d9e889]{color:var(--color-text-strong);font-size:var(--font-sm);font-weight:600}.ui-field__required[data-v-43d9e889],.ui-field__error[data-v-43d9e889]{color:var(--status-error-color)}.ui-field__hint[data-v-43d9e889]{color:var(--color-text-muted)}.ui-field small[data-v-43d9e889]{font-size:12px;line-height:1.5}.ui-form-section[data-v-91ffae8b]{min-width:0;border:0;padding:0;margin:0}.ui-form-section legend[data-v-91ffae8b]{padding:0;font-size:var(--font-md);font-weight:600;color:var(--color-text-strong)}.ui-form-section>p[data-v-91ffae8b]{color:var(--color-text-muted);font-size:var(--font-sm);margin-top:4px}.ui-form-section__fields[data-v-91ffae8b]{display:grid;grid-template-columns:repeat(var(--field-columns),minmax(0,1fr));gap:20px;margin-top:20px}@media(max-width:640px){.ui-form-section__fields[data-v-91ffae8b]{grid-template-columns:minmax(0,1fr)}}.ui-page[data-v-8ee68042]{--page-width: 1240px;width:100%;height:100%;overflow:auto;color:var(--color-text);padding:36px max(24px,calc((100% - var(--page-width)) / 2));scrollbar-gutter:stable}.ui-page--sm[data-v-8ee68042]{--page-width: 680px}.ui-page--md[data-v-8ee68042]{--page-width: 920px}.ui-page--full[data-v-8ee68042]{--page-width: 100%}.ui-page__header[data-v-8ee68042]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.ui-page__intro[data-v-8ee68042]{min-width:0}.ui-page__eyebrow[data-v-8ee68042]{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--color-accent);margin-bottom:10px}.ui-page h1[data-v-8ee68042]{color:var(--color-text-strong);font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;font-weight:650;line-height:1.2}.ui-page__description[data-v-8ee68042]{color:var(--color-text-muted);margin-top:12px;max-width:680px;font-size:14px}.ui-page__actions[data-v-8ee68042]{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ui-page__body[data-v-8ee68042]{display:flex;flex-direction:column;gap:24px;min-width:0}.ui-page__footer[data-v-8ee68042]{margin-top:32px;color:var(--color-text-muted);font-size:12px}.ui-page__breadcrumbs[data-v-8ee68042]{margin-bottom:20px}@media(max-width:760px){.ui-page[data-v-8ee68042]{padding:24px 16px}.ui-page__header[data-v-8ee68042]{flex-direction:column;gap:20px}}.ui-split[data-v-b2a05bb3]{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}.ui-split--start[data-v-b2a05bb3]{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.ui-split--equal[data-v-b2a05bb3]{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-split__main[data-v-b2a05bb3],.ui-split__aside[data-v-b2a05bb3]{min-width:0;display:flex;flex-direction:column;gap:24px}@media(max-width:900px){.ui-split[data-v-b2a05bb3]{grid-template-columns:minmax(0,1fr)}}.ui-stack[data-v-a7238cfb]{display:flex;flex-wrap:wrap;min-width:0}.ui-stack[data-v-a7238cfb]>*{min-width:0}.ui-form-grid[data-v-9e0b304c]{display:grid;grid-template-columns:repeat(var(--form-columns),minmax(0,1fr));gap:var(--space-lg);min-width:0}@media(max-width:640px){.ui-form-grid[data-v-9e0b304c]{grid-template-columns:minmax(0,1fr)}}.ui-section[data-v-f273aed4]{min-width:0}.ui-section__header[data-v-f273aed4]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.ui-section h2[data-v-f273aed4]{font-size:17px;color:var(--color-text-strong);font-weight:600;letter-spacing:-.015em}.ui-section__description[data-v-f273aed4]{color:var(--color-text-muted);font-size:13px;margin-top:4px}.ui-section__eyebrow[data-v-f273aed4]{color:var(--color-text-muted);font:10px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.ui-section__actions[data-v-f273aed4]{display:flex;gap:8px;flex-wrap:wrap}.ui-section__body[data-v-f273aed4]{padding:24px}.ui-section__footer[data-v-f273aed4]{padding:16px 24px;border-top:1px solid var(--color-border)}@media(max-width:640px){.ui-section__header[data-v-f273aed4],.ui-section__body[data-v-f273aed4],.ui-section__footer[data-v-f273aed4]{padding:16px}}.ui-form-actions[data-v-09f6b39e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ui-form-actions__info[data-v-09f6b39e]{color:var(--color-text-muted);font-size:12px}.ui-form-actions__buttons[data-v-09f6b39e]{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ui-page-header[data-v-4a5c1008]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg);min-width:0;width:100%;padding-block:var(--space-lg)}.ui-page-header--divider[data-v-4a5c1008]{border-bottom:1px solid var(--color-border)}.ui-page-header__text[data-v-4a5c1008]{min-width:0;flex:1}.ui-page-header__title[data-v-4a5c1008]{color:var(--color-text-strong);font-size:var(--font-title);font-weight:var(--weight-bold);line-height:1.25;overflow-wrap:anywhere}.ui-page-header__description[data-v-4a5c1008]{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-sm)}.ui-page-header__actions[data-v-4a5c1008]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@media(max-width:640px){.ui-page-header[data-v-4a5c1008]{align-items:stretch;flex-direction:column}}.ui-empty[data-v-1627ae4a]{padding:28px 16px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px}.ui-empty__icon[data-v-1627ae4a]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);display:grid;place-items:center;margin-bottom:4px}.ui-empty h3[data-v-1627ae4a]{font-size:15px;font-weight:600;color:var(--color-text-strong)}.ui-empty p[data-v-1627ae4a]{font-size:13px;color:var(--color-text-muted);max-width:360px}.ui-empty__actions[data-v-1627ae4a]{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.ui-confirm-error[data-v-c90fa0cf]{color:var(--status-error-color);margin-top:12px}.tabs-header[data-v-b5ad7f83]{display:flex;gap:10px;margin-bottom:10px;border-bottom:1px solid var(--tabs-header-border)}.tabs-header button[data-v-b5ad7f83]{padding:8px 12px 10px;border-radius:var(--tabs-radius);border:1px solid var(--tabs-border);background:var(--tabs-background);color:var(--color-text-strong);cursor:pointer;font-size:.9rem;box-shadow:inset 0 -3px transparent}.tabs-header button.active[data-v-b5ad7f83]{background:var(--tabs-active-background);border-color:var(--tabs-active-border);color:var(--tabs-active-text);font-weight:600;box-shadow:inset 0 -3px var(--tabs-active-indicator)}.tabs-header button[data-v-b5ad7f83]:hover:not(.active){background:var(--color-control-hover)}.tabs-header button[data-v-b5ad7f83]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.tabs-content[data-v-b5ad7f83]{height:100%;overflow:hidden;display:flex;flex-flow:column}.tabs-content[data-v-b5ad7f83]>*{height:100%}.table-container[data-v-68fc9180]{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);overflow:hidden}.table-container .table-header[data-v-68fc9180]{flex:0 0 auto}.table-container .table-header table[data-v-68fc9180]{width:100%;border-collapse:collapse}.table-container .table-header table thead[data-v-68fc9180]{background:var(--color-background-soft)}.table-container .table-header table thead th[data-v-68fc9180]{padding:10px 14px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);border-bottom:1px solid var(--color-border)}.table-container .table-body[data-v-68fc9180]{flex:1 1 auto;overflow:auto}.table-container table[data-v-68fc9180]{width:100%;border-collapse:collapse}.table-container table td[data-v-68fc9180]{padding:9px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:middle}.table-container table .log-row[data-v-68fc9180]{transition:background .15s ease}.table-container table .log-row[data-v-68fc9180]:hover{background:var(--color-background-mute)}.table-container table .log-row:last-child td[data-v-68fc9180]{border-bottom:none}.table-container table .col-time[data-v-68fc9180]{width:180px;white-space:nowrap}.table-container table .col-time .time[data-v-68fc9180]{font-family:monospace;font-size:.8rem}.table-container table .col-message[data-v-68fc9180]{word-break:break-word;color:var(--color-text)}.table-container table .empty[data-v-68fc9180]{text-align:center;color:var(--color-text);opacity:.4;padding:32px;font-style:italic}.table-container .pagination[data-v-68fc9180]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;background:var(--color-background-soft);border-top:1px solid var(--color-border)}.table-container .pagination button[data-v-68fc9180]{margin-left:16px}.legacy-popup[data-v-1bd52dec]{display:contents}.legacy-popup[data-v-1bd52dec] .popup{position:fixed;width:min(500px,calc(100% - 32px));text-align:center}.legacy-popup--wide[data-v-1bd52dec] .popup{width:min(1240px,calc(100% - 32px))}.legacy-popup[data-v-1bd52dec] .ui-modal__header{border:0;padding:4px 8px 0}@media(max-width:640px){.legacy-popup[data-v-1bd52dec] .popup{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.legacy-popup[data-v-1bd52dec] .ui-modal__body{padding:24px}}.theme-switcher[data-v-0671860f]{display:flex;flex-wrap:wrap;color:var(--color-text)}.theme-switcher .theme-switcher-option.vertical[data-v-0671860f]{justify-content:left;width:100%}.theme-switcher[data-v-0671860f] [aria-pressed=true]{background:var(--color-accent-soft)}
