:root{--color-text:#565b70;--color-text-heading:#1c1e3f;--color-bg:#fff;--color-surface:#f1f3f5;--color-border:#dde1e6;--color-accent:#027a8c;--color-accent-hover:#025f6e;--color-accent-contrast:#fff;--color-danger:#b0413e;--color-success:#1f8a63;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:48px;--shadow-sm:0 1px 2px #1c1e3f14;--shadow-md:0 8px 24px #1c1e3f1f;--sidebar-width:220px;--sidebar-width-collapsed:56px;--navbar-height:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-text:#9aa0b4;--color-text-heading:#eef0f5;--color-bg:#14151c;--color-surface:#1c1e28;--color-border:#2c2f3b;--color-accent:#3ecbb8;--color-accent-hover:#63d9c9;--color-accent-contrast:#14151c;--color-danger:#d9635e;--color-success:#3ecb92;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006}}*,:before,:after{box-sizing:border-box}body{font:16px/1.45 var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-sans);color:var(--color-text-heading);margin:0 0 var(--space-sm);font-weight:500}@media (width<=768px){h1{font-size:1.4rem}}dl{gap:var(--space-xs) var(--space-md);grid-template-columns:max-content 1fr;margin:0;display:grid}dt{color:var(--color-text);font-weight:500}dd{overflow-wrap:break-word;min-width:0;margin:0}@media (width<=768px){dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}button,input{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label{color:var(--color-text-heading);font-size:.85rem;font-weight:500;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-heading);display:block}input:not([type=checkbox]):not([type=radio])::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text);opacity:.7}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}textarea{resize:vertical}.field-error{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--color-danger);font-size:.8rem}.field-hint{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--color-text);font-size:.8rem}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-heading)}.btn--secondary:hover:not(:disabled){background:var(--color-border)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-bg)}.btn--danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-accent-contrast)}.btn--success{background:var(--color-success);color:var(--color-accent-contrast)}.btn--success:hover:not(:disabled){filter:brightness(.92)}.icon-button{justify-content:center;align-items:center;gap:var(--space-xs);min-width:32px;min-height:32px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-weight:500;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--color-surface)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.icon-button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.icon-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-accent-contrast)}.icon-button--danger:hover:not(:disabled){filter:brightness(.92)}.card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.dashboard-widget{gap:var(--space-sm);color:var(--color-text-heading);flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.dashboard-widget:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.dashboard-widget-header{align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.dashboard-widget-icon{color:var(--color-accent)}.dashboard-widget-kpi{align-items:center;gap:var(--space-sm);display:flex}.dashboard-widget-kpi-value{font-size:1.75rem;font-weight:600}.dashboard-widget-kpi-label{color:var(--color-text);font-size:.8rem}.dashboard-widget-divider{border:none;border-top:1px solid var(--color-border);margin:0}.dashboard-widget-footer{gap:var(--space-xs);color:var(--color-text);flex-direction:column;font-size:.8rem;display:flex}.page-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.page-header-title{align-items:center;gap:var(--space-sm);display:flex}.page-header-actions{gap:var(--space-xs);display:flex}.page-header .pagination-control{margin-top:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}th{color:var(--color-text);font-weight:500}tbody tr:last-child td{border-bottom:none}td a{color:var(--color-accent);font-weight:600;text-decoration:none}td a:hover{color:var(--color-accent-hover)}@media (width<=768px){table{max-width:100%;display:block;overflow-x:auto}}.list-cards{gap:var(--space-md);flex-direction:column;display:flex}.list-cards-empty{color:var(--color-text)}.list-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:inherit;text-decoration:none;display:block}.list-card--clickable{cursor:pointer}.list-card--clickable:hover{background:var(--color-surface)}.list-card-title{color:var(--color-text-heading);margin-bottom:var(--space-xs);font-weight:600;display:block}.list-card-title--link{text-decoration:none}.list-card-title--link:hover{color:var(--color-accent)}.list-card-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-top:1px solid var(--color-border);display:flex}.list-card-row:first-of-type{border-top:none}.list-card-row .label{color:var(--color-text);flex-shrink:0;align-items:center;font-weight:500;display:flex}.list-card-row .value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.list-card-row .value--clamp{-webkit-line-clamp:4;white-space:normal;text-align:left;-webkit-box-orient:vertical;display:-webkit-box}.list-cards-more{align-self:center}.list-card-actions{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.dialog-overlay{z-index:10;background:#0006;position:fixed;inset:0}.dialog-content{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-lg);width:24rem;max-width:calc(100vw - var(--space-lg));z-index:11;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.popover-content{z-index:11;min-width:160px;max-width:calc(100vw - var(--space-lg));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-md);gap:var(--space-xs);flex-direction:column;display:flex}
