body{margin:0;font-family:Verdana,Arial,sans-serif}:root{--viewport-width:1200px;--content-width:100%;--padding:1rem;--navbar-height:4em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size:14px;--font-size-lg:1.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--color-primary:#215bcf;--color-primary-hover:#a1ddd69b;--color-bg-app:#759798;--color-bg-viewport:#5a7176;--color-bg-surface:white;--color-bg-input:#f7f7f7;--color-bg-card:#797193;--color-bg-card-inner:#27264d;--color-bg-card-body:#40375e;--color-bg-card-datetime:#688e78;--color-bg-card-datetime-body:#237554;--color-bg-card-datetime-item:#469273;--color-bg-overlay:#0006;--color-bg-navbar:#7d7d7d;--color-bg-nav-item:#ffffff2b;--color-bg-nav-item-hover:#ffffff40;--color-bg-nav-active:#7bd3d399;--color-bg-nav-active-hover:#a4cfcfa2;--color-text:#333;--color-text-on-dark:#fffffffc;--color-text-muted:#c4c4c4;--color-text-subtle:#7c4e00dd;--color-text-card:#c1c1c1;--color-text-card-header:#d5d4d4;--color-text-card-value:#ccc;--color-text-decoration:#5e5e5e;--color-border:#ccc;--color-border-focus:#00b8d9;--color-border-card:#3f3f3f;--color-border-logo:#03005c5c;--color-success:#45a049;--color-success-light:#56c080;--color-success-valid:#00ff0d;--color-error:#e63946;--color-error-light:#f8a68d;--color-error-invalid:red;--color-info:#2590ba;--color-accent:#00b8d9;--color-warning:#ffb020;--color-text-dim:#737373;--color-text-secondary:#666;--color-bg-sidebar:#464646;--color-text-sidebar:#9f9f9f;--color-sidebar-separator:#555;--color-sidebar-item:#cfcfcf;--color-bg-content:#bababa;--color-bg-card-surface:#e3e3e3;--color-border-subtle:#f0f0f0;--color-border-strong:#e0e0e0;--color-bg-muted:#f5f5f5;--color-link:#667eea;--color-link-hover:#764ba2;--btn-0-bg:#0097a7;--btn-0-hover:#00b8d9;--btn-1-bg:#004aad;--btn-1-hover:#0074f0;--btn-2-bg:#ad1d1d;--btn-2-hover:#e63946;--btn-3-bg:#f1c40f;--btn-3-hover:#f39c12;--btn-4-bg:#9b59b6;--btn-4-hover:#8e44ad;--btn-5-bg:#34495e;--btn-5-hover:#2c3e50;--btn-6-bg:#a9a9a9;--btn-6-hover:#c7c7c7;--btn-7-bg:#555;--btn-7-hover:#777;--btn-8-bg:#d32f2f;--btn-8-hover:#e53935;--btn-9-bg:#00897b;--btn-9-hover:#26a69a;--btn-10-bg:#e65100;--btn-10-hover:#ff6d00;--btn-11-bg:#c2185b;--btn-11-hover:#d81b60;--btn-12-bg:#455a64;--btn-12-hover:#546e7a;--btn-13-bg:#6d4c41;--btn-13-hover:#8d6e63;--btn-14-bg:#827717;--btn-14-hover:#9e9d24;--btn-disabled-bg:#a9a9a9;--btn-disabled-hover:gray;--btn-disabled-text:gray;--btn-text:#fff}@media (width>=600px){:root{--font-size:16px}}@media (width>=900px){:root{--font-size:18px}}@media (width>=1215px){.app{width:var(--viewport-width)}}.root-card-borderradius{border-radius:.6em}.input-field{box-sizing:border-box;background-color:var(--color-bg-input);border:none;border-bottom:2px solid var(--color-border);outline:none;width:100%;margin-top:4px;padding:8px}.input-field:focus{border-bottom-color:var(--color-border-focus);transition:border-bottom .4s,opacity .4s}.input-field.valid{border-bottom-color:var(--color-success-valid)}.input-field.invalid{border-bottom-color:var(--color-error-invalid)}.text-muted{color:var(--color-text-dim)}.text-secondary{color:var(--color-text-secondary)}.form-stack{flex-direction:column;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead{background:var(--color-bg-muted);position:sticky;top:0}.data-table th{text-align:left;border-bottom:2px solid var(--color-border-strong);white-space:nowrap;cursor:pointer;user-select:none;padding:10px 12px;font-weight:600}.data-table th:hover{background:var(--color-border-subtle)}.data-table td{border-bottom:1px solid var(--color-border-subtle);padding:8px 12px}.data-table tr:hover td{background:#f9f9f9}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:#eef4f5}.app.svelte-12qhfyh{background-color:var(--color-bg-viewport);flex-direction:column;height:100dvh;margin:auto;display:flex}.layout.svelte-12qhfyh{flex:1;display:flex;overflow:auto}.app-bg.svelte-12qhfyh{background-color:var(--color-bg-app)}
