*,*::before,*::after{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,optgroup,select,textarea{font:inherit}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}img,svg,video,canvas{display:block;max-inline-size:100%}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--tfr-focus-ring);outline-offset:2px}:root{--tfr-white:#ffffff;--tfr-black:#050505;--tfr-gray-50:#f8fafc;--tfr-gray-100:#f1f5f9;--tfr-gray-200:#e2e8f0;--tfr-gray-300:#cbd5e1;--tfr-gray-500:#64748b;--tfr-gray-700:#334155;--tfr-gray-800:#1e293b;--tfr-gray-900:#0f172a;--tfr-blue-500:#2563eb;--tfr-blue-600:#1d4ed8;--tfr-red-500:#dc2626;--tfr-red-600:#b91c1c;--tfr-green-500:#16a34a;--tfr-amber-500:#d97706;--tfr-violet-500:#7c3aed;--tfr-space-0:0;--tfr-space-1:0.25rem;--tfr-space-2:0.5rem;--tfr-space-3:0.75rem;--tfr-space-4:1rem;--tfr-space-5:1.25rem;--tfr-space-6:1.5rem;--tfr-space-8:2rem;--tfr-space-10:2.5rem;--tfr-space-12:3rem;--tfr-radius-1:0.25rem;--tfr-radius-2:0.375rem;--tfr-radius-3:0.5rem;--tfr-radius-pill:999px;--tfr-shadow-1:0 1px 2px rgb(15 23 42 / 0.08);--tfr-shadow-2:0 12px 28px rgb(15 23 42 / 0.16);--tfr-font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tfr-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}:root{--tfr-color-primary:var(--tfr-blue-500);--tfr-color-primary-hover:var(--tfr-blue-600);--tfr-color-danger:var(--tfr-red-500);--tfr-color-danger-hover:var(--tfr-red-600);--tfr-color-success:var(--tfr-green-500);--tfr-color-warning:var(--tfr-amber-500);--tfr-color-accent:var(--tfr-violet-500);--tfr-color-text:var(--tfr-gray-900);--tfr-color-muted:var(--tfr-gray-500);--tfr-color-surface:var(--tfr-white);--tfr-color-surface-raised:var(--tfr-gray-50);--tfr-color-border:var(--tfr-gray-200);--tfr-color-inverse:var(--tfr-white);--tfr-focus-ring:color-mix(in srgb,var(--tfr-color-primary),white 30%);--tfr-link-color:var(--tfr-color-primary);--tfr-body-background:var(--tfr-color-surface)}:root{--tfr-button-background:var(--tfr-color-primary);--tfr-button-color:var(--tfr-color-inverse);--tfr-button-border:transparent;--tfr-button-radius:var(--tfr-radius-2);--tfr-card-background:var(--tfr-color-surface);--tfr-card-border:var(--tfr-color-border);--tfr-card-radius:var(--tfr-radius-3);--tfr-field-background:var(--tfr-color-surface);--tfr-field-border:var(--tfr-color-border);--tfr-field-radius:var(--tfr-radius-2);--tfr-dialog-backdrop:rgb(15 23 42 / 0.56)}[data-tfr-theme="dark"]{--tfr-color-text:#f8fafc;--tfr-color-muted:#94a3b8;--tfr-color-surface:#0f172a;--tfr-color-surface-raised:#1e293b;--tfr-color-border:#334155;--tfr-color-inverse:#ffffff;--tfr-body-background:#020617}html{color-scheme:light}[data-tfr-theme="dark"]{color-scheme:dark}body{background:var(--tfr-body-background);color:var(--tfr-color-text);font-family:var(--tfr-font-sans)}a{color:var(--tfr-link-color);text-decoration-thickness:0.08em;text-underline-offset:0.18em}code,kbd,pre{font-family:var(--tfr-font-mono)}.tfr-container{inline-size:min(100% - 2rem,72rem);margin-inline:auto}.tfr-stack>* + *{margin-block-start:var(--tfr-stack-gap,var(--tfr-space-4))}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}@media print{body{background:#ffffff;color:#000000}.tfr-no-print{display:none !important}}.tfr-grid{display:grid;gap:var(--tfr-grid-gap,var(--tfr-space-4))}.tfr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tfr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tfr-flex{display:flex}.tfr-inline-flex{display:inline-flex}.tfr-items-center{align-items:center}.tfr-justify-between{justify-content:space-between}.tfr-gap-1{gap:var(--tfr-space-1)}.tfr-gap-2{gap:var(--tfr-space-2)}.tfr-gap-3{gap:var(--tfr-space-3)}.tfr-gap-4{gap:var(--tfr-space-4)}.tfr-hidden{display:none !important}.tfr-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:44rem){.tfr-grid--2,.tfr-grid--3{grid-template-columns:1fr}}.tfr-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tfr-space-2);min-block-size:2.5rem;padding-block:0.55rem;padding-inline:1rem;border:1px solid var(--tfr-button-border);border-radius:var(--tfr-button-radius);background:var(--tfr-button-background);color:var(--tfr-button-color);font-weight:650;line-height:1;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 120ms ease}.tfr-button:hover{background:var(--tfr-color-primary-hover)}.tfr-button:active{transform:translateY(1px)}.tfr-button--secondary{--tfr-button-background:var(--tfr-color-surface-raised);--tfr-button-color:var(--tfr-color-text);--tfr-button-border:var(--tfr-color-border)}.tfr-button--secondary:hover{background:var(--tfr-gray-100)}[data-tfr-theme="dark"] .tfr-button--secondary:hover{background:var(--tfr-gray-800)}.tfr-button--danger{--tfr-button-background:var(--tfr-color-danger)}.tfr-button--danger:hover{background:var(--tfr-color-danger-hover)}.tfr-button--small{min-block-size:2rem;padding-block:0.35rem;padding-inline:0.75rem;font-size:0.875rem}.tfr-button--icon{inline-size:2.5rem;padding-inline:0}.tfr-button[disabled],.tfr-button[aria-disabled="true"]{cursor:not-allowed;opacity:0.58;transform:none}.tfr-button-group{display:inline-flex;align-items:center}.tfr-button-group .tfr-button{border-radius:0}.tfr-button-group .tfr-button:first-child{border-start-start-radius:var(--tfr-button-radius);border-end-start-radius:var(--tfr-button-radius)}.tfr-button-group .tfr-button:last-child{border-start-end-radius:var(--tfr-button-radius);border-end-end-radius:var(--tfr-button-radius)}.tfr-card{border:1px solid var(--tfr-card-border);border-radius:var(--tfr-card-radius);background:var(--tfr-card-background);box-shadow:var(--tfr-shadow-1);overflow:clip}.tfr-card__header,.tfr-card__body,.tfr-card__footer{padding:var(--tfr-space-5)}.tfr-card__header{border-block-end:1px solid var(--tfr-card-border);font-weight:700}.tfr-card__footer{border-block-start:1px solid var(--tfr-card-border);background:var(--tfr-color-surface-raised)}.tfr-app-shell{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);min-block-size:100vh;background:var(--tfr-color-surface-raised)}.tfr-app-sidebar{position:sticky;inset-block-start:0;block-size:100vh;overflow-y:auto;border-inline-end:1px solid var(--tfr-color-border);background:var(--tfr-color-surface);padding:var(--tfr-space-4)}.tfr-app-main{min-inline-size:0;padding:var(--tfr-space-6)}.tfr-app-topbar,.tfr-app-page-header,.tfr-filter-bar,.tfr-empty-state{border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);background:var(--tfr-color-surface);box-shadow:var(--tfr-shadow-1)}.tfr-app-topbar,.tfr-app-page-header,.tfr-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--tfr-space-4);padding:var(--tfr-space-4)}.tfr-app-page-header{margin-block-end:var(--tfr-space-5)}.tfr-app-page-header h1,.tfr-stat-card strong{margin:0}.tfr-app-page-header p,.tfr-stat-card span{margin:0;color:var(--tfr-color-muted)}.tfr-nav-list{display:grid;gap:var(--tfr-space-1);margin:0;padding:0;list-style:none}.tfr-nav-heading{margin-block:var(--tfr-space-4) var(--tfr-space-2);color:var(--tfr-color-muted);font-size:0.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tfr-nav-link{display:flex;align-items:center;gap:var(--tfr-space-2);border-radius:var(--tfr-radius-1);color:var(--tfr-color-text);padding-block:var(--tfr-space-2);padding-inline:var(--tfr-space-3);text-decoration:none}.tfr-nav-link:hover,.tfr-nav-link[aria-current="page"]{background:var(--tfr-color-surface-raised)}.tfr-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--tfr-space-4)}.tfr-stat-card{border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);background:var(--tfr-color-surface);padding:var(--tfr-space-5);box-shadow:var(--tfr-shadow-1)}.tfr-stat-card strong{display:block;font-size:1.75rem;line-height:1}.tfr-filter-bar{flex-wrap:wrap;margin-block-end:var(--tfr-space-4)}.tfr-table-responsive{overflow-x:auto;border-radius:var(--tfr-radius-2)}.tfr-empty-state{display:grid;place-items:center;min-block-size:10rem;padding:var(--tfr-space-6);color:var(--tfr-color-muted);text-align:center}@media (max-width:56rem){.tfr-app-shell{grid-template-columns:1fr}.tfr-app-sidebar{position:static;block-size:auto}.tfr-app-main{padding:var(--tfr-space-4)}.tfr-app-topbar,.tfr-app-page-header{align-items:flex-start;flex-direction:column}}.tfr-command{position:fixed;inset:0;z-index:60;display:none;align-items:flex-start;justify-content:center;padding-block-start:10vh;padding-inline:var(--tfr-space-4);background:color-mix(in srgb,var(--tfr-color-text) 32%,transparent)}.tfr-command[open],.tfr-command.is-open{display:flex}.tfr-command__panel{inline-size:min(44rem,100%);overflow:hidden;border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);background:var(--tfr-color-surface);box-shadow:var(--tfr-shadow-3)}.tfr-command__search{display:flex;align-items:center;gap:var(--tfr-space-2);border-block-end:1px solid var(--tfr-color-border);padding:var(--tfr-space-3)}.tfr-command__input{min-block-size:2.5rem;inline-size:100%;border:0;background:transparent}.tfr-command__list{display:grid;max-block-size:26rem;overflow:auto;gap:var(--tfr-space-1);padding:var(--tfr-space-2)}.tfr-command__item{display:flex;align-items:center;justify-content:space-between;gap:var(--tfr-space-3);border-radius:var(--tfr-radius-1);padding-block:var(--tfr-space-2);padding-inline:var(--tfr-space-3);color:var(--tfr-color-text);text-decoration:none}.tfr-command__item:hover,.tfr-command__item[aria-selected="true"]{background:var(--tfr-color-surface-raised)}.tfr-command__meta{color:var(--tfr-color-muted);font-size:.875rem}.tfr-alert{border:1px solid var(--tfr-alert-border,var(--tfr-color-border));border-inline-start-width:0.35rem;border-radius:var(--tfr-radius-2);background:var(--tfr-alert-background,var(--tfr-color-surface-raised));color:var(--tfr-alert-color,var(--tfr-color-text));padding-block:var(--tfr-space-3);padding-inline:var(--tfr-space-4)}.tfr-alert--info{--tfr-alert-border:var(--tfr-color-primary)}.tfr-alert--success{--tfr-alert-border:var(--tfr-color-success)}.tfr-alert--warning{--tfr-alert-border:var(--tfr-color-warning)}.tfr-alert--danger{--tfr-alert-border:var(--tfr-color-danger)}.tfr-badge{display:inline-flex;align-items:center;gap:var(--tfr-space-1);border-radius:var(--tfr-radius-pill);background:var(--tfr-badge-background,var(--tfr-color-surface-raised));color:var(--tfr-badge-color,var(--tfr-color-text));padding-block:0.18rem;padding-inline:0.55rem;font-size:0.75rem;font-weight:700;line-height:1.2}.tfr-badge--primary{--tfr-badge-background:color-mix(in srgb,var(--tfr-color-primary),transparent 86%);--tfr-badge-color:var(--tfr-color-primary)}.tfr-badge--success{--tfr-badge-background:color-mix(in srgb,var(--tfr-color-success),transparent 86%);--tfr-badge-color:var(--tfr-color-success)}.tfr-field{display:grid;gap:var(--tfr-space-2)}.tfr-label{color:var(--tfr-color-text);font-weight:650}.tfr-help{color:var(--tfr-color-muted);font-size:0.875rem}.tfr-input,.tfr-textarea,.tfr-select{inline-size:100%;border:1px solid var(--tfr-field-border);border-radius:var(--tfr-field-radius);background:var(--tfr-field-background);color:var(--tfr-color-text);padding-block:0.62rem;padding-inline:0.75rem}.tfr-textarea{min-block-size:7rem;resize:vertical}.tfr-check,.tfr-radio{inline-size:1rem;block-size:1rem;accent-color:var(--tfr-color-primary)}.tfr-switch{position:relative;display:inline-flex;align-items:center;gap:var(--tfr-space-2)}.tfr-switch input{inline-size:2.35rem;block-size:1.25rem;accent-color:var(--tfr-color-primary)}.tfr-table{inline-size:100%;border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);overflow:clip}.tfr-table th,.tfr-table td{border-block-end:1px solid var(--tfr-color-border);padding-block:var(--tfr-space-3);padding-inline:var(--tfr-space-4);text-align:start}.tfr-table th{background:var(--tfr-color-surface-raised);font-weight:750}.tfr-table tr:last-child td{border-block-end:0}.tfr-pagination{display:flex;flex-wrap:wrap;gap:var(--tfr-space-2);align-items:center}.tfr-pagination__item{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.25rem;min-block-size:2.25rem;border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);color:var(--tfr-color-text);padding-inline:0.7rem;text-decoration:none}.tfr-pagination__item[aria-current="page"]{border-color:var(--tfr-color-primary);background:var(--tfr-color-primary);color:var(--tfr-color-inverse)}.tfr-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--tfr-space-2);align-items:center;color:var(--tfr-color-muted);font-size:0.925rem}.tfr-breadcrumb a{color:inherit}.tfr-breadcrumb__separator{color:var(--tfr-color-border)}.tfr-dialog{inline-size:min(100% - 2rem,34rem);border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-3);background:var(--tfr-color-surface);color:var(--tfr-color-text);padding:0;box-shadow:var(--tfr-shadow-2)}.tfr-dialog::backdrop{background:var(--tfr-dialog-backdrop)}.tfr-dialog__content{padding:var(--tfr-space-6)}.tfr-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--tfr-space-3);justify-content:flex-end;margin-block-start:var(--tfr-space-6)}.tfr-drawer{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(28rem,100%);border:0;border-inline-start:1px solid var(--tfr-color-border);background:var(--tfr-color-surface);color:var(--tfr-color-text);padding:var(--tfr-space-6);box-shadow:var(--tfr-shadow-2);transform:translateX(100%);transition:transform 180ms ease;z-index:40}[dir="rtl"] .tfr-drawer,.tfr-drawer[dir="rtl"]{transform:translateX(-100%)}.tfr-drawer[open],.tfr-drawer[data-tfr-open="true"]{transform:translateX(0)}.tfr-drawer::backdrop{background:var(--tfr-dialog-backdrop)}.tfr-dropdown{position:relative;display:inline-block}.tfr-dropdown__menu{position:absolute;inset-block-start:calc(100% + var(--tfr-space-2));inset-inline-start:0;min-inline-size:12rem;border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);background:var(--tfr-color-surface);box-shadow:var(--tfr-shadow-2);padding:var(--tfr-space-2);z-index:30}.tfr-dropdown__menu[hidden]{display:none}.tfr-dropdown__item{display:flex;inline-size:100%;border:0;border-radius:var(--tfr-radius-1);background:transparent;color:var(--tfr-color-text);padding-block:var(--tfr-space-2);padding-inline:var(--tfr-space-3);text-align:start;text-decoration:none}.tfr-dropdown__item:hover,.tfr-dropdown__item:focus{background:var(--tfr-color-surface-raised)}.tfr-tabs__list{display:flex;gap:var(--tfr-space-2);border-block-end:1px solid var(--tfr-color-border)}.tfr-tabs__tab{border:0;border-block-end:2px solid transparent;background:transparent;color:var(--tfr-color-muted);padding-block:var(--tfr-space-3);padding-inline:var(--tfr-space-4)}.tfr-tabs__tab[aria-selected="true"]{border-block-end-color:var(--tfr-color-primary);color:var(--tfr-color-text)}.tfr-tabs__panel{padding-block-start:var(--tfr-space-4)}.tfr-tabs__panel[hidden]{display:none}.tfr-accordion{border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);overflow:clip}.tfr-accordion__item + .tfr-accordion__item{border-block-start:1px solid var(--tfr-color-border)}.tfr-accordion__summary{cursor:pointer;padding-block:var(--tfr-space-4);padding-inline:var(--tfr-space-5);font-weight:700}.tfr-accordion__body{padding-block:0 var(--tfr-space-5);padding-inline:var(--tfr-space-5)}.tfr-toast-region{position:fixed;inset-block-end:var(--tfr-space-4);inset-inline-end:var(--tfr-space-4);display:grid;gap:var(--tfr-space-3);inline-size:min(22rem,calc(100% - 2rem));z-index:50}.tfr-toast{border:1px solid var(--tfr-color-border);border-radius:var(--tfr-radius-2);background:var(--tfr-color-surface);color:var(--tfr-color-text);box-shadow:var(--tfr-shadow-2);padding-block:var(--tfr-space-3);padding-inline:var(--tfr-space-4)}