@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-outlined-latin-400-normal-Z3WPARIX.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-400-normal-RENXCTEG.woff") format("woff")}.surface-panel{border-radius:1.25rem;border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow)}.surface-panel-padded{padding:1rem}.surface-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.surface-status-block,.surface-field{display:grid;gap:.35rem;min-width:11rem}.surface-status-block-grow{flex:1 1 14rem}.surface-label,.surface-pagination-summary{color:var(--app-muted);font-size:.84rem}.surface-control,.surface-status-value,.surface-button{min-height:2.75rem;border-radius:.85rem;border:1px solid var(--app-border-strong);background:var(--app-control);color:inherit;font:inherit}.surface-status-value{display:flex;align-items:center;padding:0 1.15rem}.surface-control{width:100%;padding:0 .9rem}select.surface-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%2394a3b8'><path d='M480-360 280-560h400L480-360Z'/></svg>");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.2rem 1.2rem;cursor:pointer}select.surface-control::-ms-expand{display:none}.surface-control-textarea{min-height:7.5rem;padding:.85rem .9rem;resize:vertical}.surface-control:focus,.surface-button:focus-visible{outline:none;border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-ring)}.surface-button{padding:0 1rem;cursor:pointer;font-weight:600;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.surface-button:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--app-control-hover)}.surface-button.button-primary:hover:not(:disabled){border-color:transparent;background:var(--app-primary-gradient)}.surface-button.button-danger:hover:not(:disabled){border-color:transparent;background:var(--app-danger-gradient)}.surface-button:disabled{opacity:.6;cursor:not-allowed}.surface-toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.surface-table-shell{overflow:hidden}.surface-table-scroll{overflow:auto}.surface-data-table{width:100%;border-collapse:collapse}.surface-data-table th,.surface-data-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--app-border-subtle);white-space:nowrap;vertical-align:top}.surface-data-table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);background:var(--app-table-header)}.surface-pagination-bar{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:900px){.surface-toolbar{align-items:stretch}.surface-status-block,.surface-field{min-width:100%}.surface-toolbar-actions,.surface-pagination-bar{width:100%;justify-content:flex-start}}:root,:root[data-theme=dark]{--app-bg: #020617;--app-bg-soft: #0f172a;--app-bg-elevated: #111827;--app-text: #e5eefb;--app-heading: #f8fafc;--app-muted: #94a3b8;--app-muted-strong: #cbd5e1;--app-panel: rgba(15, 23, 42, .42);--app-panel-solid: #070d1f;--app-panel-strong: rgba(15, 23, 42, .96);--app-panel-soft: rgba(15, 23, 42, .28);--app-panel-subtle: rgba(15, 23, 42, .16);--app-panel-inset: rgba(2, 6, 23, .28);--app-surface-card: rgba(15, 23, 42, .32);--app-surface-card-soft: rgba(15, 23, 42, .24);--app-control: rgba(15, 23, 42, .42);--app-control-hover: rgba(15, 23, 42, .56);--app-control-readonly: rgba(15, 23, 42, .12);--app-control-readonly-text: #cbd5e1;--app-control-inset-shadow: inset 0 0 0 1px rgba(148, 163, 184, .04);--app-dialog-footer: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, .24) 100%);--app-table-header: rgba(2, 6, 23, .5);--app-overlay: rgba(2, 6, 23, .72);--app-border: rgba(148, 163, 184, .14);--app-border-strong: rgba(148, 163, 184, .22);--app-border-subtle: rgba(148, 163, 184, .08);--app-shadow: 0 16px 40px rgba(2, 6, 23, .18);--app-shadow-dialog: 0 24px 60px rgba(2, 6, 23, .45);--app-primary: #38bdf8;--app-primary-strong: #0369a1;--app-primary-gradient: linear-gradient(135deg, #0369a1, #1d4ed8);--app-primary-soft: rgba(14, 165, 233, .14);--app-primary-border: rgba(56, 189, 248, .28);--app-on-primary: #ffffff;--app-danger: #fca5a5;--app-danger-strong: #dc2626;--app-danger-gradient: linear-gradient(135deg, #dc2626, #b91c1c);--app-danger-soft: rgba(127, 29, 29, .2);--app-danger-border: rgba(248, 113, 113, .38);--app-success: #86efac;--app-success-soft: rgba(16, 185, 129, .12);--app-success-border: rgba(34, 197, 94, .28);--app-warning: #fde68a;--app-warning-soft: rgba(245, 158, 11, .12);--app-warning-border: rgba(245, 158, 11, .28);--app-focus: rgba(56, 189, 248, .7);--app-focus-ring: rgba(14, 165, 233, .16);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-size:12px;background:var(--app-bg);color:var(--app-text)}:root[data-theme=light]{--app-bg: #f6f8fb;--app-bg-soft: #ffffff;--app-bg-elevated: #eef3f8;--app-text: #0f172a;--app-heading: #020617;--app-muted: #64748b;--app-muted-strong: #334155;--app-panel: rgba(255, 255, 255, .88);--app-panel-solid: #ffffff;--app-panel-strong: rgba(255, 255, 255, .98);--app-panel-soft: rgba(248, 250, 252, .82);--app-panel-subtle: rgba(241, 245, 249, .9);--app-panel-inset: rgba(226, 232, 240, .38);--app-surface-card: rgba(255, 255, 255, .82);--app-surface-card-soft: rgba(248, 250, 252, .9);--app-control: #ffffff;--app-control-hover: #f8fbff;--app-control-readonly: #eef4fb;--app-control-readonly-text: #475569;--app-control-inset-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);--app-dialog-footer: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(241, 245, 249, .9) 100% );--app-table-header: rgba(241, 245, 249, .92);--app-overlay: rgba(15, 23, 42, .42);--app-border: rgba(100, 116, 139, .22);--app-border-strong: rgba(71, 85, 105, .34);--app-border-subtle: rgba(100, 116, 139, .14);--app-shadow: 0 16px 40px rgba(15, 23, 42, .08);--app-shadow-dialog: 0 24px 60px rgba(15, 23, 42, .18);--app-primary: #0369a1;--app-primary-strong: #075985;--app-primary-gradient: linear-gradient(135deg, #0284c7, #2563eb);--app-primary-soft: rgba(2, 132, 199, .1);--app-primary-border: rgba(2, 132, 199, .28);--app-on-primary: #ffffff;--app-danger: #b91c1c;--app-danger-strong: #991b1b;--app-danger-gradient: linear-gradient(135deg, #dc2626, #991b1b);--app-danger-soft: rgba(254, 226, 226, .82);--app-danger-border: rgba(185, 28, 28, .28);--app-success: #047857;--app-success-soft: rgba(209, 250, 229, .85);--app-success-border: rgba(4, 120, 87, .24);--app-warning: #92400e;--app-warning-soft: rgba(254, 243, 199, .86);--app-warning-border: rgba(180, 83, 9, .26);--app-focus: rgba(2, 132, 199, .72);--app-focus-ring: rgba(2, 132, 199, .16);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--app-bg);color:var(--app-text)}button,input,textarea,select{font:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.icon-button{display:inline-flex;align-items:center;justify-content:center}.icon-button .material-symbols-outlined{font-size:1.2rem;line-height:1}.detail-field-label[title],.field>span[title],.field-label[title],.checkbox-field[title]>span{display:inline-flex;align-items:center;gap:.25rem;cursor:help}.detail-field-label[title]:after,.field>span[title]:after,.field-label[title]:after,.checkbox-field[title]>span:after{content:"info";font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:1rem;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";color:var(--app-primary);opacity:.9;transform:translateY(.02em)}
