*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.5;overflow-y:scroll}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#7aa2f7);--color-primary-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#89b4fa);--color-primary-light:var(--lightningcss-light,#2563eb1a)var(--lightningcss-dark,#7aa2f72e);--color-primary-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#1e2030);--color-primary-focus:var(--lightningcss-light,#2563eb26)var(--lightningcss-dark,#7aa2f74d);--color-danger:var(--lightningcss-light,#dc3545)var(--lightningcss-dark,#f7768e);--color-danger-hover:var(--lightningcss-light,#c82333)var(--lightningcss-dark,#db4b4b);--color-danger-light:var(--lightningcss-light,#dc354526)var(--lightningcss-dark,#f7768e2e);--color-success:var(--lightningcss-light,#28a745)var(--lightningcss-dark,#9ece6a);--color-success-hover:var(--lightningcss-light,#218838)var(--lightningcss-dark,#b9f27c);--color-success-light:var(--lightningcss-light,#28a7451a)var(--lightningcss-dark,#9ece6a26);--color-warning:var(--lightningcss-light,#856404)var(--lightningcss-dark,#e0af68);--color-warning-hover:var(--lightningcss-light,#6d5203)var(--lightningcss-dark,#c9a04a);--color-warning-light:var(--lightningcss-light,#85640426)var(--lightningcss-dark,#e0af682e);--color-warning-bg:var(--lightningcss-light,#fff3cd)var(--lightningcss-dark,#2e2616);--color-warning-border:var(--lightningcss-light,#ffe08a)var(--lightningcss-dark,#4a3f24);--color-warning-text:var(--lightningcss-light,#664d03)var(--lightningcss-dark,#e0af68);--color-text-primary:var(--lightningcss-light,#333)var(--lightningcss-dark,#c0caf5);--color-text-secondary:var(--lightningcss-light,#6c757d)var(--lightningcss-dark,#9aa5ce);--color-text-muted:var(--lightningcss-light,#9ca3af)var(--lightningcss-dark,#565f89);--color-text-white:#fff;--color-text-on-filled:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e2030);--color-border:var(--lightningcss-light,#b8b8b8)var(--lightningcss-dark,#414868);--color-border-light:var(--lightningcss-light,#e9ecef)var(--lightningcss-dark,#2e334d);--color-border-focus:var(--color-primary-hover);--color-bg-white:var(--lightningcss-light,#fff)var(--lightningcss-dark,#24283b);--color-bg-light:var(--lightningcss-light,#f8f9fa)var(--lightningcss-dark,#1f2335);--color-bg-hover:var(--lightningcss-light,#e9ecef)var(--lightningcss-dark,#2e334d);--color-bg-disabled:var(--lightningcss-light,#f1f3f5)var(--lightningcss-dark,#1e2030);--color-bg-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000000b3);--color-bg-menu:var(--lightningcss-light,#e0e3e9)var(--lightningcss-dark,#292e42);--color-error-bg:var(--lightningcss-light,#f8d7da)var(--lightningcss-dark,#3d2230);--color-error-text:var(--lightningcss-light,#721c24)var(--lightningcss-dark,#f7c8d6);--color-error-border:var(--lightningcss-light,#f5c6cb)var(--lightningcss-dark,#573447);--color-success-bg:var(--lightningcss-light,#d4edda)var(--lightningcss-dark,#1e3a2a);--color-success-text:var(--lightningcss-light,#155724)var(--lightningcss-dark,#c1e6a3);--color-success-border:var(--lightningcss-light,#c3e6cb)var(--lightningcss-dark,#2d4f3a);--color-info:var(--lightningcss-light,#17a2b8)var(--lightningcss-dark,#7dcfff);--color-info-bg:var(--lightningcss-light,#b7d7da)var(--lightningcss-dark,#1c2c40);--color-info-text:var(--lightningcss-light,#0c5460)var(--lightningcss-dark,#a6d8f0);--color-info-border:var(--lightningcss-light,#bee5eb)var(--lightningcss-dark,#2d4f5e);--gradient-auth:linear-gradient(135deg, var(--lightningcss-light,#667eea)var(--lightningcss-dark,#3b47b8) 0%, var(--lightningcss-light,#764ba2)var(--lightningcss-dark,#4a2f73) 100%);--shadow-color-sm:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--shadow-color-md:var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006);--shadow-color-lg:var(--lightningcss-light,#00000026)var(--lightningcss-dark,#00000080);--shadow-color-primary:var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#7aa2f74d);--shadow-sm:0 2px 4px var(--shadow-color-sm);--shadow-md:0 4px 8px var(--shadow-color-md);--shadow-lg:0 4px 20px var(--shadow-color-lg);--shadow-primary:0 2px 4px var(--shadow-color-primary);--shadow-text:1px 1px 3px #0000001f;--shadow-inset:inset 0px 2px 2px 0px #ffffff2b;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-pill:12px;--radius-full:50%;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-mobile-xs:6px;--border-width:1px;--border-width-thick:2px;--font-family-base:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-size-5xl:48px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}select:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;box-shadow:0 0 0 1000px var(--color-bg-light) inset!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out!important}.detail-item{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:4px;align-items:flex-start;margin-bottom:2px;padding:6px 15px;display:flex}.detail-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);width:280px;min-width:280px;font-size:var(--font-size-base);text-align:right;word-wrap:break-word;flex-shrink:0}.detail-value{color:var(--color-text-primary);text-align:left;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);word-wrap:break-word;flex:1;max-width:800px;margin-left:20px}.tab-headers{border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:0;display:flex}.tab-header{font-size:var(--font-size-md,16px);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;transition:color .15s;display:flex;position:relative}.tab-header:hover{color:var(--color-text-primary)}.tab-header.active{color:var(--color-primary)}.tab-header.active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-2px;left:0;right:0}.tab-content{flex:1;padding:20px;overflow-y:auto}.detail-grid{gap:10px;display:grid}@media (width<=768px){.detail-item{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column}.detail-label{text-align:left;white-space:normal;word-wrap:break-word;width:auto;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-value{text-align:left;width:100%;max-width:100%;margin-left:0}.tab-header{padding:8px var(--spacing-md)}.tab-content{padding:var(--spacing-md)}.detail-grid{gap:var(--spacing-mobile-xs)}}@media (width<=480px){.tab-header{padding:var(--spacing-sm) 10px}.tab-content{padding:10px}}.msg-error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-sm,3px);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:.5rem 0;padding:.6rem .85rem}.msg-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);border-radius:var(--radius-sm,3px);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:.5rem 0;padding:.6rem .85rem}.msg-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--radius-sm,3px);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:.5rem 0;padding:.6rem .85rem}.table-container{width:100%;margin-bottom:20px;position:relative;overflow:auto visible}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border-light);border-radius:4px;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;font-size:var(--font-size-base);height:40px;padding:4px 4px 4px 8px;overflow:hidden}.data-table th{background-color:var(--color-bg-hover);color:var(--color-text-primary);text-align:center;font-weight:700;position:relative}.data-table thead tr:first-child th:first-child{border-top-left-radius:4px}.data-table thead tr:first-child th:last-child{border-top-right-radius:4px}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:4px}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:4px}.th-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.th-label,.sort-label{flex:1}.loading{text-align:center;color:var(--color-text-secondary);padding:40px}.no-data-cell{text-align:center;color:var(--color-text-secondary);padding:40px;font-style:italic}.table-row{position:relative}.data-table .actions-header{text-align:center;background:var(--color-bg-hover);border-right:1px solid var(--color-border-light);width:36px;min-width:36px;max-width:36px}.data-table .actions-search{background:var(--color-bg-light);border-right:1px solid var(--color-border-light);width:36px;min-width:36px;max-width:36px}.actions-cell{text-align:center;vertical-align:middle;border-right:1px solid var(--color-border-light);width:36px;min-width:36px;max-width:36px;padding:0;overflow:visible}.search-row{background-color:var(--color-bg-light)}.search-cell{background-color:var(--color-bg-light);padding:8px 12px}.search-input{border:1px solid var(--color-border-light);width:100%;font-size:var(--font-size-sm);background-color:var(--color-bg-white);color:var(--color-text-primary);box-sizing:border-box;border-radius:4px;min-width:0;padding:6px 8px}.pagination-wrapper{background:var(--color-bg-light);border:1px solid var(--color-bg-hover);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.pagination-top,.pagination-bottom{display:contents}.page-size-control{flex-shrink:0}.page-size-control label{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:8px;display:flex}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-base);white-space:nowrap}.pagination-nav{align-items:center;gap:4px;display:flex}.page-numbers{align-items:center;gap:2px;margin:0 8px;display:flex}.pagination-wrapper .btn{font-size:var(--font-size-base);border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;display:inline-flex}.ellipsis{color:var(--color-text-secondary);align-items:center;height:32px;padding:0 8px;font-weight:700;display:flex}.jump-to-page{flex-shrink:0;align-items:center;gap:8px;display:flex}.jump-label{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:6px;display:flex}.jump-input{border:1px solid var(--color-border);background:var(--color-bg-white);width:50px;height:32px;font-size:var(--font-size-base);color:var(--color-text-primary);text-align:center;box-sizing:border-box;border-radius:4px;padding:4px 8px}.jump-btn{width:32px;height:32px;font-size:var(--font-size-sm);padding:0}.card-list{flex-direction:column;gap:8px;display:flex}.card-search{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.card-search .search-input{flex:1;min-width:120px}.card-field{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.card-field:not(:last-child){border-bottom:1px solid var(--color-bg-hover)}.card-label{flex-shrink:0}.card-value{text-align:right;min-width:0}@media (width<=768px){.pagination-wrapper{flex-direction:column}.pagination-top,.pagination-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.page-numbers{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.pagination-wrapper .btn{min-width:36px;height:36px}.jump-to-page{display:none}}.loading-spinner.svelte-138flve{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner.svelte-138flve{border:3px solid var(--color-border,#b8b8b8);border-top-color:var(--color-primary,#b2c6c7);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite svelte-138flve-spin}@keyframes svelte-138flve-spin{to{transform:rotate(360deg)}}.route-error.svelte-138flve{text-align:center;color:var(--color-danger,#dc3545);padding:2rem}.route-error.svelte-138flve h3:where(.svelte-138flve){margin:0 0 1rem}.route-error.svelte-138flve button:where(.svelte-138flve){background:var(--color-primary,#b2c6c7);color:#fff;border-radius:var(--radius-sm,4px);cursor:pointer;border:none;padding:.5rem 1rem}.route-error.svelte-138flve button:where(.svelte-138flve):hover{background:var(--color-primary-hover,#82a5a7)}.access-denied.svelte-138flve{text-align:center;color:var(--color-danger,#dc3545);padding:2rem}.access-denied.svelte-138flve h3:where(.svelte-138flve){margin:0 0 1rem}.theme-toggle.svelte-n3bff8{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle.svelte-n3bff8:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-focus)}.theme-toggle.svelte-n3bff8:focus-visible{box-shadow:0 0 0 3px var(--color-primary-focus);outline:none}footer.svelte-51o79k{padding:.5rem}p.svelte-51o79k{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media (width<=768px){footer.svelte-51o79k{padding:.5rem .25rem}p.svelte-51o79k{font-size:var(--font-size-xs)}}
