:root{--u-action:var(--dl-action);--u-action-hover:var(--dl-action-hover);--u-action-subtle:var(--dl-action-subtle);--u-ink:var(--dl-text);--u-ink-600:var(--dl-text-muted);--u-muted:var(--dl-text-muted);--u-paper:var(--dl-paper);--u-canvas:var(--dl-canvas);--u-line:var(--dl-line);--u-line-strong:var(--dl-line-strong);--u-success:var(--dl-success);--u-success-bg:var(--dl-success-bg);--u-warning:var(--dl-warning);--u-warning-bg:var(--dl-warning-bg);--u-danger:var(--dl-danger);--u-danger-bg:var(--dl-danger-bg);--u-hover-bg:var(--dl-hover-bg);--u-ring:var(--dl-ring);--u-shadow-card:var(--dl-shadow-card);--u-radius-input:var(--dl-radius-input);--u-radius-card:var(--dl-radius-card);--u-ease:var(--dl-ease);--u-fast:var(--dl-motion-fast)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 16px;border-radius:var(--u-radius-input);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background var(--u-fast) var(--u-ease),border-color var(--u-fast) var(--u-ease),box-shadow var(--u-fast) var(--u-ease),outline-color var(--u-fast) var(--u-ease),transform var(--u-fast) var(--u-ease)}.u-btn:active:not(:disabled){transform:scale(.98)}.u-btn:focus-visible{outline:3px solid var(--u-action);outline-offset:2px}.u-btn:disabled{cursor:not-allowed;opacity:.55}.u-btn--primary{background:var(--u-action);color:var(--dl-on-action,#ffffff);box-shadow:0 1px 2px rgb(13 27 42/.16),inset 0 1px 0 rgb(255 255 255/.12)}.u-btn--primary:hover:not(:disabled){background:var(--u-action-hover);box-shadow:0 2px 6px rgb(13 27 42/.22),inset 0 1px 0 rgb(255 255 255/.12)}@media (prefers-reduced-motion:no-preference){.u-btn--primary{position:relative;overflow:hidden}.u-btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255/.22) 50%,transparent 58%);transform:translateX(-130%);transition:transform .5s var(--u-ease);pointer-events:none}.u-btn--primary:hover:not(:disabled):after{transform:translateX(130%)}}.u-btn--secondary{background:var(--u-paper);color:var(--u-ink);border-color:var(--u-line-strong);box-shadow:0 1px 2px rgb(13 27 42/.05)}.u-btn--secondary:hover:not(:disabled){background:var(--u-hover-bg);border-color:var(--u-action)}.u-btn--danger{background:var(--u-danger-bg);border-color:color-mix(in srgb,var(--u-danger) 45%,transparent);color:var(--u-danger)}.u-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--u-danger) 14%,var(--u-danger-bg));border-color:var(--u-danger)}.u-chip{display:inline-flex;align-items:center;gap:4px;border-radius:var(--dl-radius-chip);padding:3px 10px;font-size:12px;font-weight:600;line-height:1.35;border:1px solid color-mix(in srgb,currentColor 28%,transparent);white-space:nowrap;transition:background var(--u-fast) var(--u-ease)}.u-chip__overdue{color:var(--u-danger);background:var(--u-danger-bg)}.u-chip__ok{color:var(--u-success);background:var(--u-success-bg)}.u-chip__warn{color:var(--u-warning);background:var(--u-warning-bg)}.u-chip__neutral{color:var(--u-ink-600);background:var(--u-canvas);border-color:var(--u-line)}.u-chip__active{color:var(--u-action);background:var(--u-action-subtle)}.u-stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.u-stepper__step{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid var(--u-line-strong);border-radius:var(--dl-radius-pill);background:var(--u-paper);color:var(--u-ink);font:inherit;transition:border-color var(--u-fast) var(--u-ease),background var(--u-fast) var(--u-ease)}.u-stepper__step[aria-current=step]{border-color:var(--u-action);background:var(--u-action-subtle)}.u-stepper__step:disabled{opacity:.55;cursor:not-allowed}.u-stepper__step:focus-visible{outline:3px solid var(--u-action);outline-offset:2px}.u-table-wrap{overflow-x:auto;background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-radius-card);box-shadow:var(--u-shadow-card)}.u-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-table td,.u-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--u-line);min-height:48px}.u-table th{font-weight:600;background:var(--u-canvas);position:-webkit-sticky;position:sticky;top:-1px;z-index:2;box-shadow:inset 0 -1px 0 var(--u-line)}.u-table tbody tr{transition:background-color var(--u-fast) var(--u-ease),transform var(--u-fast) var(--u-ease),box-shadow var(--u-fast) var(--u-ease)}.u-table tbody tr:hover{background:var(--u-hover-bg);box-shadow:inset 1px 0 0 var(--u-action)}.u-row-fresh{animation:dl-row-fresh 1.2s var(--u-ease) both}@keyframes u-chip-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.dl-row-fresh .u-chip,.u-row-fresh .u-chip{animation:u-chip-pop var(--dl-motion-base) var(--u-ease) both}.u-table__sort{background:none;border:none;border-radius:var(--dl-radius-chip);font:inherit;font-weight:600;cursor:pointer;padding:0;color:var(--u-ink);min-height:48px;transition:background var(--u-fast) var(--u-ease)}.u-table__sort:hover{background:var(--u-hover-bg)}.u-table__sort:focus-visible{outline:3px solid var(--u-action);outline-offset:2px}.u-dialog-backdrop{position:fixed;inset:0;background:rgba(13,27,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:60;animation:u-fade var(--dl-motion-base) var(--u-ease)}.u-dialog{background:var(--u-paper);color:var(--u-ink);border:1px solid var(--u-line);border-radius:var(--dl-radius-panel);padding:24px;max-width:480px;width:100%;box-shadow:var(--dl-shadow-dialog);transform-origin:top center;animation:u-pop var(--dl-motion-base) var(--u-ease)}@keyframes u-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes u-fade{0%{opacity:0}to{opacity:1}}.u-dialog__title{margin:0 0 8px;font-size:15px;font-weight:600}.u-dialog__field{display:block;margin:16px 0;font-weight:600}.u-dialog__textarea{display:block;width:100%;min-height:96px;margin-top:4px;border:1px solid var(--u-line-strong);border-radius:var(--u-radius-input);padding:8px 12px;font:inherit;font-weight:400;transition:border-color var(--u-fast) var(--u-ease),box-shadow var(--u-fast) var(--u-ease)}.u-dialog__textarea:hover{border-color:var(--u-action)}.u-dialog__textarea:focus-visible{outline:none;border-color:var(--u-action);box-shadow:var(--u-ring)}.u-dialog__error{color:var(--u-danger);font-weight:400;font-size:.875rem;margin-top:4px}.u-blocked{border:1px solid var(--u-warning);border-inline-start-width:4px;background:var(--u-warning-bg);color:var(--u-ink);border-radius:var(--u-radius-card);padding:12px 16px;margin:16px 0}.u-blocked__title{margin:0 0 4px;font-weight:700;color:var(--u-warning)}.u-blocked ul{margin:8px 0 0;padding-left:20px}.u-audit{list-style:none;margin:0;padding:0;border-left:2px solid var(--u-line)}.u-audit__event{margin:0 0 16px;padding:0 0 0 16px;position:relative}.u-audit__event:before{content:"";position:absolute;left:-7px;top:6px;width:10px;height:10px;border-radius:999px;background:var(--u-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--u-action) 20%,transparent)}.u-audit__meta{color:var(--u-ink-600);font-size:.875rem}.u-field{display:block;margin:0 0 16px;font-weight:600}.u-input,.u-select,.u-textarea{display:block;width:100%;margin-top:4px;padding:8px 12px;color:var(--dl-text);border:1px solid var(--u-line-strong);border-radius:var(--u-radius-input);font:inherit;font-weight:400;min-height:48px;transition:border-color var(--u-fast) var(--u-ease),box-shadow var(--u-fast) var(--u-ease)}.u-input:hover:not(:disabled),.u-select:hover:not(:disabled),.u-textarea:hover:not(:disabled){border-color:var(--u-action)}.u-textarea{min-height:96px}.u-input:focus-visible,.u-select:focus-visible,.u-textarea:focus-visible{outline:none;border-color:var(--u-action);box-shadow:var(--u-ring)}.u-card{background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-radius-card);padding:16px;margin:0 0 16px;box-shadow:var(--u-shadow-card);transition:transform var(--dl-motion-base) var(--u-ease),box-shadow var(--dl-motion-base) var(--u-ease)}.u-card:has(a[href],button):hover{transform:translateY(-2px);box-shadow:var(--dl-shadow-card-hover)}.u-card__title{margin:0 0 8px;font-size:1rem;font-weight:600}.u-hint{color:var(--u-ink-600);font-weight:400;font-size:.875rem;margin-top:4px}.u-tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0;border-bottom:1px solid var(--u-line)}.u-tabs button{position:relative;min-height:48px;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--u-radius-input) var(--u-radius-input) 0 0;font:inherit;font-weight:500;cursor:pointer;color:var(--u-ink-600);transition:color var(--u-fast) var(--u-ease),border-bottom-color var(--u-fast) var(--u-ease),background var(--u-fast) var(--u-ease)}.u-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--u-action);transform:scaleX(0);transform-origin:center;transition:transform var(--dl-motion-base) var(--u-ease);pointer-events:none}.u-tabs button:hover:after{transform:scaleX(.6)}.u-tabs button[aria-selected=true]:after{transform:scaleX(1)}.u-tabs button:hover{color:var(--u-ink);background:var(--u-hover-bg)}.u-tabs button[aria-selected=true]{border-bottom-color:var(--u-action);font-weight:600;color:var(--u-ink)}.u-tabs button[aria-selected=true]:hover{background:transparent}.u-tabs button:focus-visible{outline:3px solid var(--u-action);outline-offset:2px}.u-skeleton{height:14px;border-radius:var(--dl-radius-chip)}.u-skeleton,.u-table-skeleton{display:block;background:linear-gradient(90deg,var(--u-line) 12%,color-mix(in srgb,var(--u-paper) 72%,var(--u-line)) 42%,var(--u-line) 62%,color-mix(in srgb,var(--u-paper) 72%,var(--u-line)) 78%,var(--u-line) 96%);background-size:200% 100%;animation:u-shimmer 1.4s linear infinite}.u-table-skeleton{min-height:240px;border-radius:var(--u-radius-card)}@keyframes u-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.u-heat-low{color:#0f5132;background:var(--dl-success-subtle,#e7f3ec)}.u-heat-medium{color:#6b4c00;background:#fbf3e0}.u-heat-high{color:#7a3b00;background:#fceadb}.u-heat-critical{color:#7f1d18;background:var(--dl-danger-subtle,#faecea)}.u-heat-cell{min-width:64px;min-height:48px;text-align:center;font-weight:600}[data-theme=dark] .u-heat-low{color:var(--dl-success);background:var(--dl-success-bg)}[data-theme=dark] .u-heat-medium{color:var(--dl-warning);background:var(--dl-warning-bg)}[data-theme=dark] .u-heat-high{color:#f0b285;background:#3a2012}[data-theme=dark] .u-heat-critical{color:var(--dl-danger);background:var(--dl-danger-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .u-heat-low{color:var(--dl-success);background:var(--dl-success-bg)}:root:not([data-theme=light]) .u-heat-medium{color:var(--dl-warning);background:var(--dl-warning-bg)}:root:not([data-theme=light]) .u-heat-high{color:#f0b285;background:#3a2012}:root:not([data-theme=light]) .u-heat-critical{color:var(--dl-danger);background:var(--dl-danger-bg)}}@media (prefers-reduced-motion:reduce){.u-btn,.u-card,.u-dialog,.u-dialog-backdrop,.u-skeleton,.u-stepper__step,.u-table tbody tr,.u-table-skeleton,.u-tabs button{transition:none;animation:none}}[data-theme=dark] .u-input::placeholder,[data-theme=dark] .u-textarea::placeholder{color:#a8b4c0}