:root{--trs-blue-50:#edf4fc;--trs-blue-100:#d7e7f8;--trs-blue-200:#a4caf1;--trs-blue-300:#72adec;--trs-blue-400:#2581e1;--trs-blue-500:#0e57a4;--trs-blue-600:#14528f;--trs-blue-700:#0c4383;--trs-blue-800:#0e345b;--trs-blue-900:#092642;--trs-amber-50:#fff7e0;--trs-amber-100:#fadb98;--trs-amber-200:#f8d27d;--trs-amber-300:#f9c75d;--trs-amber-400:#f6bc3a;--trs-amber-500:#ffaf00;--trs-amber-600:#c28902;--trs-amber-700:#9b6b00;--trs-amber-800:#7c5601;--trs-amber-900:#634500;--trs-sky-50:#eff8fe;--trs-sky-100:#b6e4fe;--trs-sky-200:#a4dcfd;--trs-sky-300:#8ed3fd;--trs-sky-400:#76c9fd;--trs-sky-500:#58bbfd;--trs-sky-600:#3e95ca;--trs-sky-700:#3277a1;--trs-sky-800:#275f80;--trs-sky-900:#1f4d67;--trs-green-50:#ecfdf3;--trs-green-100:#b8fdd1;--trs-green-200:#a4fdc7;--trs-green-300:#8efdb9;--trs-green-400:#76fda9;--trs-green-500:#3ecd74;--trs-green-600:#33a05c;--trs-green-700:#28814b;--trs-green-800:#21663a;--trs-green-900:#17492a;--trs-red-50:#fef1f2;--trs-red-100:#fdb6be;--trs-red-200:#fea4ae;--trs-red-300:#fd8d9d;--trs-red-400:#fc7283;--trs-red-500:#fd4f65;--trs-red-600:#ca3d4e;--trs-red-700:#a1313f;--trs-red-800:#812731;--trs-red-900:#672028;--trs-gray-50:#f7f9fb;--trs-gray-100:#eef2f6;--trs-gray-200:#dfe6ed;--trs-gray-300:#c8d2dd;--trs-gray-400:#9aa8b8;--trs-gray-500:#6b7c8f;--trs-gray-600:#4d5e70;--trs-gray-700:#364555;--trs-gray-800:#1f2c3b;--trs-gray-900:#121e2c;--trs-ink:#0a1626;--trs-success:var(--trs-green-700);--trs-danger:var(--trs-red-600);--trs-warning:var(--trs-amber-700);--trs-info:var(--trs-sky-700);--trs-surface:#fff;--trs-surface-muted:var(--trs-gray-50);--trs-surface-sunken:var(--trs-gray-100);--trs-border:var(--trs-gray-200);--trs-border-strong:var(--trs-gray-300);--trs-text:var(--trs-ink);--trs-text-muted:var(--trs-gray-500);--trs-text-faint:var(--trs-gray-400);--trs-link:var(--trs-blue-500);--trs-font-display:"Bitter", Georgia, "Times New Roman", serif;--trs-font-body:"Open Sans", system-ui, -apple-system, sans-serif;--trs-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--trs-text-xs:.75rem;--trs-text-sm:.8125rem;--trs-text-base:.875rem;--trs-text-md:1rem;--trs-text-lg:1.125rem;--trs-text-xl:1.375rem;--trs-text-2xl:1.75rem;--trs-text-3xl:2.25rem;--trs-radius-sm:6px;--trs-radius:8px;--trs-radius-lg:12px;--trs-radius-xl:20px;--trs-radius-full:999px;--trs-shadow-sm:0 1px 2px #0a162612;--trs-shadow:0 2px 6px #0a162614, 0 1px 2px #0a16260f;--trs-shadow-md:0 6px 18px #0a16261a, 0 2px 6px #0a16260f;--trs-shadow-lg:0 16px 40px #0a162629, 0 4px 12px #0a162614;--trs-ring:0 0 0 3px var(--trs-blue-100), 0 0 0 1px var(--trs-blue-500);--trs-ring-amber:0 0 0 3px var(--trs-amber-100), 0 0 0 1px var(--trs-amber-500);--trs-ease:cubic-bezier(.22, 1, .36, 1);--trs-fast:.12s;--trs-base-dur:.2s}.trs-dark{--trs-surface:#0f1f33;--trs-surface-muted:#0a1626;--trs-surface-sunken:#081120;--trs-border:#21344c;--trs-border-strong:#2e4564;--trs-text:#f2f6fa;--trs-text-muted:#93a6bc;--trs-text-faint:#5f7490;--trs-link:#509be8;--trs-ring:0 0 0 3px #2581e166, 0 0 0 1px #2581e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--trs-sp-1:.25rem;--trs-sp-2:.5rem;--trs-sp-3:.75rem;--trs-sp-4:1rem;--trs-sp-5:1.25rem;--trs-sp-6:1.5rem;--trs-sp-8:2rem;--trs-sp-10:2.5rem;--trs-sp-12:3rem}.trs *,.trs :before,.trs :after{box-sizing:border-box}.trs{font-family:var(--trs-font-body);font-size:var(--trs-text-base);color:var(--trs-text);-webkit-font-smoothing:antialiased;line-height:1.55}.trs :focus-visible{box-shadow:var(--trs-ring);border-radius:var(--trs-radius-sm);outline:none}@media (prefers-reduced-motion:reduce){.trs *,.trs :before,.trs :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.trs-alert{gap:var(--trs-sp-3);padding:var(--trs-sp-3) var(--trs-sp-4);border-radius:var(--trs-radius-lg);font-size:var(--trs-text-base);border:1px solid;display:flex}.trs-alert__title{margin:0 0 2px;font-weight:700}.trs-alert p{margin:0}.trs-alert--info{background:var(--trs-sky-50);border-color:var(--trs-sky-200);color:var(--trs-sky-900)}.trs-alert--success{background:var(--trs-green-100);border-color:var(--trs-green-300);color:var(--trs-green-900)}.trs-alert--warning{background:var(--trs-amber-50);border-color:var(--trs-amber-200);color:var(--trs-amber-900)}.trs-alert--danger{background:var(--trs-red-50);border-color:var(--trs-red-200);color:var(--trs-red-900)}.trs-dark .trs-alert--info{color:#b6e4fe;background:#3e95ca29;border-color:#58bbfd66}.trs-dark .trs-alert--success{color:#a4fdc7;background:#33a05c29;border-color:#3ecd7466}.trs-dark .trs-alert--warning{color:#f9c75d;background:#ffaf001f;border-color:#ffaf0059}.trs-dark .trs-alert--danger{color:#fd8d9d;background:#ca3d4e29;border-color:#fd4f6566}.trs-avatar{--_size:2.25rem;width:var(--_size);height:var(--_size);border-radius:var(--trs-radius-full);background:var(--trs-blue-500);color:#fff;font:700 calc(var(--_size) * .4)/1 var(--trs-font-display);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.trs-avatar img{object-fit:cover;width:100%;height:100%}.trs-avatar--sm{--_size:1.5rem}.trs-avatar--lg{--_size:3rem}.trs-avatar--square{border-radius:var(--trs-radius)}.trs-avatar--amber{background:var(--trs-amber-500);color:var(--trs-ink)}.trs-avatar-group{display:inline-flex}.trs-avatar-group .trs-avatar{box-shadow:0 0 0 2px var(--trs-surface)}.trs-avatar-group .trs-avatar+.trs-avatar{margin-left:-.5rem}.trs-avatar-group .trs-avatar--more{background:var(--trs-gray-100);color:var(--trs-gray-600);font-size:var(--trs-text-xs);font-family:var(--trs-font-body)}.trs-badge{font:600 var(--trs-text-xs)/1 var(--trs-font-body);letter-spacing:.02em;border-radius:var(--trs-radius-full);background:var(--trs-gray-100);color:var(--trs-gray-700);border:1px solid #0000;align-items:center;gap:.35em;padding:.3em .7em;display:inline-flex}.trs-dark .trs-badge{color:#b9c8da;background:#1a2b42}.trs-badge--blue{background:var(--trs-blue-50);color:var(--trs-blue-700)}.trs-badge--amber{background:var(--trs-amber-50);color:var(--trs-amber-700)}.trs-badge--green{background:var(--trs-green-100);color:var(--trs-green-900)}.trs-badge--red{background:var(--trs-red-100);color:var(--trs-red-900)}.trs-badge--outline{border-color:var(--trs-border-strong);color:var(--trs-text-muted);background:0 0}.trs-badge .trs-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.trs-breadcrumbs{align-items:center;gap:var(--trs-sp-2);font-size:var(--trs-text-base);margin:0;padding:0;list-style:none;display:flex}.trs-breadcrumbs a{color:var(--trs-text-muted);text-decoration:none}.trs-breadcrumbs a:hover{color:var(--trs-link)}.trs-breadcrumbs li:not(:first-child):before{content:"/";color:var(--trs-text-faint);margin-right:var(--trs-sp-2)}.trs-breadcrumbs [aria-current]{color:var(--trs-text);font-weight:600}.trs-btn{--_bg:var(--trs-blue-500);--_bg-hover:var(--trs-blue-600);--_bg-active:var(--trs-blue-700);--_fg:#fff;justify-content:center;align-items:center;gap:var(--trs-sp-2);font:600 var(--trs-text-base)/1 var(--trs-font-body);letter-spacing:.01em;padding:0 var(--trs-sp-4);border-radius:var(--trs-radius);background:var(--_bg);height:2.25rem;color:var(--_fg);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--trs-fast) var(--trs-ease), box-shadow var(--trs-fast) var(--trs-ease), transform var(--trs-fast) var(--trs-ease);border:1px solid #0000;display:inline-flex}.trs-btn:hover{background:var(--_bg-hover)}.trs-btn:active{background:var(--_bg-active);transform:translateY(1px)}.trs-btn:focus-visible{box-shadow:var(--trs-ring)}.trs-btn:disabled,.trs-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.trs-btn svg{flex:none;width:1em;height:1em}.trs-btn--amber{--_bg:var(--trs-amber-500);--_bg-hover:var(--trs-amber-600);--_bg-active:var(--trs-amber-700);--_fg:var(--trs-ink)}.trs-btn--amber:focus-visible{box-shadow:var(--trs-ring-amber)}.trs-btn--danger{--_bg:var(--trs-red-600);--_bg-hover:var(--trs-red-700);--_bg-active:var(--trs-red-800)}.trs-btn--subtle{--_bg:var(--trs-blue-50);--_bg-hover:var(--trs-blue-100);--_bg-active:var(--trs-blue-200);--_fg:var(--trs-blue-700)}.trs-dark .trs-btn--subtle{--_bg:#0e57a438;--_bg-hover:#0e57a457;--_bg-active:#0e57a473;--_fg:#9cc4ec}.trs-btn--outline{--_bg:transparent;--_bg-hover:var(--trs-surface-muted);--_bg-active:var(--trs-surface-sunken);--_fg:var(--trs-text);border-color:var(--trs-border-strong)}.trs-btn--ghost{--_bg:transparent;--_bg-hover:var(--trs-surface-sunken);--_bg-active:var(--trs-gray-200);--_fg:var(--trs-text)}.trs-dark .trs-btn--ghost{--_bg-active:#16273d}.trs-btn--sm{height:1.75rem;padding:0 var(--trs-sp-3);font-size:var(--trs-text-sm);border-radius:var(--trs-radius-sm)}.trs-btn--lg{height:2.75rem;padding:0 var(--trs-sp-6);font-size:var(--trs-text-md);border-radius:var(--trs-radius-lg)}.trs-btn--icon{width:2.25rem;padding:0}.trs-btn--icon.trs-btn--sm{width:1.75rem}.trs-btn--block{width:100%}.trs-btn--loading{pointer-events:none;position:relative;color:#0000!important}.trs-btn--loading:after{content:"";border:2px solid color-mix(in srgb, var(--_fg) 35%, transparent);border-top-color:var(--_fg);border-radius:50%;width:1em;height:1em;animation:.7s linear infinite trs-spin;position:absolute}.trs-card{background:var(--trs-surface);border:1px solid var(--trs-border);border-radius:var(--trs-radius-lg);box-shadow:var(--trs-shadow-sm)}.trs-card__body{padding:var(--trs-sp-5)}.trs-card__header{padding:var(--trs-sp-4) var(--trs-sp-5);border-bottom:1px solid var(--trs-border);justify-content:space-between;align-items:center;gap:var(--trs-sp-3);display:flex}.trs-card__footer{padding:var(--trs-sp-4) var(--trs-sp-5);border-top:1px solid var(--trs-border);justify-content:flex-end;align-items:center;gap:var(--trs-sp-2);display:flex}.trs-card__title{font:700 var(--trs-text-md)/1.3 var(--trs-font-display);margin:0}.trs-check{align-items:flex-start;gap:var(--trs-sp-2);cursor:pointer;font-size:var(--trs-text-base);display:inline-flex}.trs-check input{appearance:none;border:1.5px solid var(--trs-border-strong);background:var(--trs-surface);cursor:pointer;width:1rem;height:1rem;transition:all var(--trs-fast);border-radius:4px;flex:none;place-content:center;margin:.2em 0 0;display:grid}.trs-check input[type=radio]{border-radius:50%}.trs-check input:hover{border-color:var(--trs-blue-400)}.trs-check input:focus-visible{box-shadow:var(--trs-ring);outline:none}.trs-check input:checked{background:var(--trs-blue-500);border-color:var(--trs-blue-500)}.trs-check input[type=checkbox]:checked:before{content:"";clip-path:polygon(14% 52%,5% 63%,38% 92%,95% 22%,84% 13%,36% 72%);background:#fff;width:.62rem;height:.62rem}.trs-check input[type=radio]:checked:before{content:"";background:#fff;border-radius:50%;width:.38rem;height:.38rem}.trs-check input:disabled{background:var(--trs-surface-sunken);border-color:var(--trs-border);cursor:not-allowed}.trs-check input:disabled+span{color:var(--trs-text-faint)}.trs-dialog{border-radius:var(--trs-radius-xl);background:var(--trs-surface);width:min(92vw,26rem);color:var(--trs-text);box-shadow:var(--trs-shadow-lg);border:none;padding:0}.trs-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a16268c}.trs-dialog[open]{animation:trs-pop .22s var(--trs-ease)}@keyframes trs-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.trs-dialog__header{padding:var(--trs-sp-5) var(--trs-sp-6) 0;justify-content:space-between;align-items:flex-start;gap:var(--trs-sp-3);display:flex}.trs-dialog__title{font:700 var(--trs-text-lg)/1.3 var(--trs-font-display);margin:0}.trs-dialog__body{padding:var(--trs-sp-3) var(--trs-sp-6) var(--trs-sp-5);color:var(--trs-text-muted)}.trs-dialog__footer{padding:0 var(--trs-sp-6) var(--trs-sp-6);justify-content:flex-end;gap:var(--trs-sp-2);display:flex}.trs-divider{border:none;border-top:1px solid var(--trs-border);margin:var(--trs-sp-4) 0}.trs-dropdown{display:inline-block;position:relative}.trs-menu{z-index:40;background:var(--trs-surface);border:1px solid var(--trs-border);border-radius:var(--trs-radius-lg);min-width:12rem;box-shadow:var(--trs-shadow-md);padding:var(--trs-sp-1);opacity:0;visibility:hidden;transition:opacity var(--trs-fast) var(--trs-ease), translate var(--trs-fast) var(--trs-ease), visibility var(--trs-fast);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;translate:0 -4px}.trs-menu--right{left:auto;right:0}.trs-dropdown.is-open .trs-menu{opacity:1;visibility:visible;translate:0}.trs-menu__item{align-items:center;gap:var(--trs-sp-2);width:100%;font:500 var(--trs-text-base)/1 var(--trs-font-body);color:var(--trs-text);padding:var(--trs-sp-2) var(--trs-sp-3);text-align:left;border-radius:var(--trs-radius-sm);cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.trs-menu__item:hover{background:var(--trs-surface-sunken)}.trs-menu__item--danger{color:var(--trs-danger)}.trs-menu__item--danger:hover{background:var(--trs-red-50)}.trs-menu__divider{height:1px;margin:var(--trs-sp-1) 0;background:var(--trs-border)}.trs-menu__label{font:600 var(--trs-text-xs)/1 var(--trs-font-body);color:var(--trs-text-faint);text-transform:uppercase;letter-spacing:.06em;padding:var(--trs-sp-2) var(--trs-sp-3) var(--trs-sp-1)}.trs-field{gap:var(--trs-sp-2);flex-direction:column;display:flex}.trs-label{font:600 var(--trs-text-sm)/1.2 var(--trs-font-body);color:var(--trs-text)}.trs-label .trs-req{color:var(--trs-danger)}.trs-help{font-size:var(--trs-text-xs);color:var(--trs-text-muted)}.trs-error-msg{font-size:var(--trs-text-xs);color:var(--trs-danger);font-weight:500}.trs-input,.trs-textarea,.trs-select{font:400 var(--trs-text-base)/1.4 var(--trs-font-body);color:var(--trs-text);background:var(--trs-surface);border:1px solid var(--trs-border-strong);border-radius:var(--trs-radius);padding:0 var(--trs-sp-3);width:100%;height:2.25rem;transition:border-color var(--trs-fast), box-shadow var(--trs-fast)}.trs-textarea{height:auto;min-height:5rem;padding:var(--trs-sp-2) var(--trs-sp-3);resize:vertical}.trs-input::placeholder,.trs-textarea::placeholder{color:var(--trs-text-faint)}.trs-input:hover,.trs-textarea:hover,.trs-select:hover{border-color:var(--trs-gray-400)}.trs-input:focus,.trs-textarea:focus,.trs-select:focus{border-color:var(--trs-blue-500);box-shadow:0 0 0 3px var(--trs-blue-100);outline:none}.trs-dark .trs-input:focus,.trs-dark .trs-textarea:focus,.trs-dark .trs-select:focus{box-shadow:0 0 0 3px #0e57a466}.trs-input[aria-invalid=true],.trs-textarea[aria-invalid=true]{border-color:var(--trs-danger)}.trs-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--trs-red-100)}.trs-input:disabled,.trs-select:disabled,.trs-textarea:disabled{background:var(--trs-surface-sunken);color:var(--trs-text-faint);cursor:not-allowed}.trs-select{appearance:none;padding-right:var(--trs-sp-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7C8F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--trs-sp-3) center}.trs-input-group{align-items:center;display:flex;position:relative}.trs-input-group>svg{left:var(--trs-sp-3);width:1rem;height:1rem;color:var(--trs-text-faint);pointer-events:none;position:absolute}.trs-input-group .trs-input{padding-left:2.25rem}.trs-kbd{font:600 var(--trs-text-xs)/1 var(--trs-font-mono);background:var(--trs-surface-sunken);border:1px solid var(--trs-border-strong);border-radius:var(--trs-radius-sm);color:var(--trs-text-muted);border-bottom-width:2px;padding:3px 6px}.trs-link{color:var(--trs-link);transition:border-color var(--trs-fast);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.trs-link:hover{border-bottom-color:currentColor}.trs-table{border-collapse:collapse;width:100%;font-size:var(--trs-text-base)}.trs-table th{font:600 var(--trs-text-xs)/1 var(--trs-font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--trs-text-faint);text-align:left;padding:var(--trs-sp-3) var(--trs-sp-4);border-bottom:1px solid var(--trs-border)}.trs-table td{padding:var(--trs-sp-3) var(--trs-sp-4);border-bottom:1px solid var(--trs-border)}.trs-table tbody tr{transition:background var(--trs-fast)}.trs-table tbody tr:hover{background:var(--trs-surface-muted)}.trs-table--card{border:1px solid var(--trs-border);border-radius:var(--trs-radius-lg);overflow:hidden}.trs-table--card .trs-table tbody tr:last-child td{border-bottom:none}.trs-progress{border-radius:var(--trs-radius-full);background:var(--trs-gray-200);height:6px;overflow:hidden}.trs-dark .trs-progress{background:var(--trs-border)}.trs-progress__bar{border-radius:inherit;background:var(--trs-blue-500);height:100%;transition:width .4s var(--trs-ease)}.trs-progress--amber .trs-progress__bar{background:var(--trs-amber-500)}.trs-progress--striped .trs-progress__bar{background-image:linear-gradient(135deg,#ffffff40 25%,#0000 25% 50%,#ffffff40 50% 75%,#0000 75%);background-size:14px 14px;animation:.8s linear infinite trs-stripes}@keyframes trs-stripes{to{background-position:14px 0}}.trs-spinner{border:2.5px solid var(--trs-blue-100);border-top-color:var(--trs-blue-500);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite trs-spin}.trs-spinner--lg{border-width:3px;width:2rem;height:2rem}@keyframes trs-spin{to{transform:rotate(360deg)}}.trs-arrow-loader{align-items:flex-end;gap:2px;height:1.5rem;display:inline-flex}.trs-arrow-loader i{background:var(--trs-blue-700);clip-path:polygon(100% 0,73.2% 100%,0 26.8%);width:.8rem;height:.8rem;animation:trs-climb 1s var(--trs-ease) infinite;position:relative}.trs-arrow-loader i:nth-child(2){background:var(--trs-blue-400);animation-delay:.16s;bottom:.28rem}.trs-arrow-loader i:nth-child(3){background:var(--trs-amber-500);animation-delay:.32s;bottom:.56rem}@keyframes trs-climb{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(2px,-5px)}}.trs-rating{align-items:center;gap:var(--trs-sp-1);display:inline-flex}.trs-rating__star{appearance:none;cursor:pointer;color:var(--trs-gray-300);border-radius:var(--trs-radius-sm);transition:color var(--trs-fast), transform var(--trs-fast);background:0 0;border:none;margin:0;padding:2px;line-height:0}.trs-rating__star svg{fill:currentColor;width:28px;height:28px}.trs-rating__star:hover,.trs-rating__star[aria-pressed=true],.trs-rating__star[data-on]{color:var(--trs-amber-500)}.trs-rating__star:focus-visible{box-shadow:var(--trs-ring-amber);outline:none}.trs-rating__star:active{transform:scale(.92)}.trs-rating__star:disabled{cursor:default}.trs-dark .trs-rating__star{color:#2e4260}.trs-dark .trs-rating__star:hover,.trs-dark .trs-rating__star[aria-pressed=true],.trs-dark .trs-rating__star[data-on]{color:var(--trs-amber-400)}.trs-rating--sm .trs-rating__star svg{width:18px;height:18px}.trs-rating--static .trs-rating__star{cursor:default}.trs-rating--static .trs-rating__star:active{transform:none}.trs-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem}.trs-slider::-webkit-slider-runnable-track{border-radius:var(--trs-radius-full);background:linear-gradient(to right, var(--trs-blue-500) var(--trs-fill,50%), var(--trs-gray-200) var(--trs-fill,50%));height:5px}.trs-dark .trs-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--trs-blue-400) var(--trs-fill,50%), var(--trs-border) var(--trs-fill,50%))}.trs-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--trs-blue-500);width:1.05rem;height:1.05rem;box-shadow:var(--trs-shadow-sm);background:#fff;border-radius:50%;margin-top:-6px}.trs-slider::-moz-range-track{border-radius:var(--trs-radius-full);background:var(--trs-gray-200);height:5px}.trs-slider::-moz-range-progress{border-radius:var(--trs-radius-full);background:var(--trs-blue-500);height:5px}.trs-slider::-moz-range-thumb{border:2px solid var(--trs-blue-500);background:#fff;border-radius:50%;width:1.05rem;height:1.05rem}.trs-slider:focus-visible{box-shadow:none;outline:none}.trs-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--trs-ring)}.trs-switch{align-items:center;gap:var(--trs-sp-3);cursor:pointer;display:inline-flex}.trs-switch input{appearance:none;border-radius:var(--trs-radius-full);background:var(--trs-gray-300);cursor:pointer;width:2.25rem;height:1.3rem;transition:background var(--trs-base-dur) var(--trs-ease);flex:none;margin:0;position:relative}.trs-dark .trs-switch input{background:var(--trs-border-strong)}.trs-switch input:before{content:"";width:calc(1.3rem - 4px);height:calc(1.3rem - 4px);box-shadow:var(--trs-shadow-sm);transition:transform var(--trs-base-dur) var(--trs-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.trs-switch input:checked{background:var(--trs-blue-500)}.trs-switch input:checked:before{transform:translate(.95rem)}.trs-switch input:focus-visible{box-shadow:var(--trs-ring);outline:none}.trs-switch--amber input:checked{background:var(--trs-amber-500)}.trs-tabs{gap:var(--trs-sp-1);border-bottom:1px solid var(--trs-border);display:flex}.trs-tab{appearance:none;cursor:pointer;font:600 var(--trs-text-base)/1 var(--trs-font-body);color:var(--trs-text-muted);padding:var(--trs-sp-3) var(--trs-sp-3);transition:color var(--trs-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.trs-tab:hover{color:var(--trs-text)}.trs-tab[aria-selected=true]{color:var(--trs-blue-500);border-bottom-color:var(--trs-amber-500)}.trs-dark .trs-tab[aria-selected=true]{color:#8fbce9}.trs-tabpanel{padding-top:var(--trs-sp-4)}.trs-tabpanel[hidden]{display:none}.trs-tabs--pill{background:var(--trs-surface-sunken);border-radius:var(--trs-radius-lg);border:none;padding:3px;display:inline-flex}.trs-tabs--pill .trs-tab{padding:var(--trs-sp-2) var(--trs-sp-4);border-radius:var(--trs-radius);border:none;margin:0}.trs-tabs--pill .trs-tab[aria-selected=true]{background:var(--trs-surface);color:var(--trs-text);box-shadow:var(--trs-shadow-sm)}.trs-toast-region{bottom:var(--trs-sp-5);right:var(--trs-sp-5);z-index:100;gap:var(--trs-sp-2);flex-direction:column;display:flex;position:fixed}.trs-toast{align-items:flex-start;gap:var(--trs-sp-3);background:var(--trs-ink);color:#f2f6fa;border-radius:var(--trs-radius-lg);min-width:18rem;max-width:24rem;padding:var(--trs-sp-3) var(--trs-sp-4);box-shadow:var(--trs-shadow-lg);animation:trs-toast-in .26s var(--trs-ease);border:1px solid #21344c;display:flex}.trs-toast.is-leaving{animation:trs-toast-out .2s var(--trs-ease) forwards}@keyframes trs-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes trs-toast-out{to{opacity:0;transform:translateY(8px)}}.trs-toast__icon{flex:none;width:1.1rem;height:1.1rem;margin-top:1px}.trs-toast__title{font-weight:700;font-size:var(--trs-text-base)}.trs-toast__msg{font-size:var(--trs-text-sm);color:#adbdd1}.trs-toast__close{color:#7187a3;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px}.trs-toast__close:hover{color:#fff}.trs-toast--success .trs-toast__icon{color:#3ecd74}.trs-toast--error .trs-toast__icon{color:#fd4f65}.trs-toast--info .trs-toast__icon{color:#58bbfd}.trs-toast--warning .trs-toast__icon{color:var(--trs-amber-500)}[data-trs-tooltip]{position:relative}[data-trs-tooltip]:after{content:attr(data-trs-tooltip);background:var(--trs-ink);color:#fff;font:500 var(--trs-text-xs)/1.3 var(--trs-font-body);padding:var(--trs-sp-1) var(--trs-sp-2);border-radius:var(--trs-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;transition:opacity var(--trs-fast) var(--trs-ease), translate var(--trs-fast) var(--trs-ease);position:absolute;bottom:calc(100% + 7px);left:50%;translate:-50% 2px}[data-trs-tooltip]:hover:after,[data-trs-tooltip]:focus-visible:after{opacity:1;translate:-50%}.trs-tree{font-size:var(--trs-text-base);margin:0;padding:0;list-style:none}.trs-tree ul{padding-left:var(--trs-sp-5);border-left:1px solid var(--trs-border);margin:0;margin-left:var(--trs-sp-3);list-style:none}.trs-tree details>summary{cursor:pointer;list-style:none}.trs-tree details>summary::-webkit-details-marker{display:none}.trs-tree__item{align-items:center;gap:var(--trs-sp-2);padding:var(--trs-sp-1) var(--trs-sp-2);border-radius:var(--trs-radius-sm);color:var(--trs-text);display:flex}.trs-tree__item:hover{background:var(--trs-surface-sunken)}.trs-tree__item svg{width:.95rem;height:.95rem;color:var(--trs-text-faint);flex:none}.trs-tree details>summary .trs-tree__caret{transition:transform var(--trs-fast);color:var(--trs-text-faint);width:.8rem;height:.8rem}.trs-tree details[open]>summary .trs-tree__caret{transform:rotate(90deg)}.trs-stack{gap:var(--trs-sp-4);flex-direction:column;display:flex}.trs-row{align-items:center;gap:var(--trs-sp-3);flex-wrap:wrap;display:flex}.trs-muted{color:var(--trs-text-muted)}.trs-mono{font-family:var(--trs-font-mono)}html{scroll-behavior:smooth}body{background:var(--trs-surface-muted);min-height:100vh;margin:0}[hidden]{display:none!important}.brand{color:var(--trs-text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand svg{flex:none}.brand b{font:700 1.02rem/1 var(--trs-font-display);letter-spacing:.01em;white-space:nowrap}.brand b span{color:var(--trs-link)}.auth{min-height:100vh;padding:var(--trs-sp-6);place-items:center;display:grid}.auth-col{flex-direction:column;width:100%;max-width:25rem;display:flex}.auth-brand{margin-bottom:var(--trs-sp-6);flex-direction:column;align-items:center;gap:.9rem;display:flex}.auth .trs-card{box-shadow:var(--trs-shadow-md)}.auth h1{font:700 var(--trs-text-xl)/1.25 var(--trs-font-display);margin:0 0 .25rem}.auth-sub{margin:0 0 var(--trs-sp-5);color:var(--trs-text-muted);font-size:var(--trs-text-base)}.auth form{gap:var(--trs-sp-4);flex-direction:column;display:flex}.org-chip{align-items:center;gap:var(--trs-sp-3);padding:var(--trs-sp-3);border:1px solid var(--trs-border);border-radius:var(--trs-radius);background:var(--trs-surface-muted);display:flex}.org-chip svg{width:1.1rem;height:1.1rem;color:var(--trs-text-muted);flex:none}.org-chip .oc-meta{flex:1;min-width:0}.org-chip .oc-meta b{font-size:var(--trs-text-base);display:block}.org-chip .oc-meta span{font-size:var(--trs-text-xs);color:var(--trs-text-muted)}.label-row{justify-content:space-between;align-items:center;display:flex}.auth-foot{margin-top:var(--trs-sp-5);text-align:center;font-size:var(--trs-text-sm);color:var(--trs-text-muted)}.auth-legal{margin-top:var(--trs-sp-4);text-align:center;font-size:var(--trs-text-xs);color:var(--trs-text-faint)}.auth-demo{margin-top:var(--trs-sp-4);text-align:center}.topctl{z-index:10;position:fixed;top:16px;right:16px}.phead{z-index:50;background:var(--trs-surface);border-bottom:1px solid var(--trs-border);position:sticky;top:0}.phead-inner{max-width:68rem;padding:0 var(--trs-sp-5);align-items:center;gap:var(--trs-sp-4);flex-wrap:wrap;min-height:3.6rem;margin:0 auto;display:flex}.pnav{align-items:center;gap:var(--trs-sp-1);display:flex}.pnav a{font:600 var(--trs-text-base)/1 var(--trs-font-body);color:var(--trs-text-muted);border-radius:var(--trs-radius);transition:background var(--trs-fast), color var(--trs-fast);align-items:center;gap:.45rem;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.pnav a svg{width:1rem;height:1rem}.pnav a:hover{background:var(--trs-surface-muted);color:var(--trs-text)}.pnav a.active{background:var(--trs-blue-50);color:var(--trs-blue-700)}.trs-dark .pnav a.active{color:#9cc4ec;background:#0e57a447}.phead-actions{align-items:center;gap:var(--trs-sp-2);margin-left:auto;display:flex}main{max-width:68rem;padding:var(--trs-sp-8) var(--trs-sp-5) var(--trs-sp-12);margin:0 auto}.page-head{margin-bottom:var(--trs-sp-6)}.page-head h1{font:700 var(--trs-text-2xl)/1.2 var(--trs-font-display);margin:0 0 .3rem}.page-head p{color:var(--trs-text-muted);margin:0}.page-head--row{justify-content:space-between;align-items:flex-end;gap:var(--trs-sp-4);flex-wrap:wrap;display:flex}.crumb-gap{margin-bottom:var(--trs-sp-4)}.hero{background:var(--trs-ink);color:#fff;border-radius:var(--trs-radius-xl);padding:var(--trs-sp-10) var(--trs-sp-8);margin-bottom:var(--trs-sp-6);border:1px solid #ffffff12;position:relative}.hero:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(42rem 20rem at 85% -30%,#0e57a499,#0000 60%),radial-gradient(30rem 16rem at 0 130%,#ffaf0024,#0000 55%);position:absolute;inset:0;overflow:hidden}.hero>*{position:relative}.hero-eyebrow{font:600 var(--trs-text-xs)/1 var(--trs-font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--trs-amber-500);align-items:center;gap:.5rem;margin-bottom:.8rem;display:inline-flex}.hero h1{font:500 clamp(1.5rem, 3.4vw, 2.1rem)/1.2 var(--trs-font-display);margin:0 0 var(--trs-sp-5);text-wrap:balance;max-width:26ch}.hero-meta{margin:var(--trs-sp-4) 0 0;font-size:var(--trs-text-sm);color:#adbdd1}.hero-meta b{color:#fff;font-weight:600}.hero-search{max-width:36rem;position:relative}.hero-search .trs-input{height:3rem;font-size:var(--trs-text-md);border-radius:var(--trs-radius-lg);border-color:#0000;padding-left:2.7rem}.hero-search>svg{width:1.15rem;height:1.15rem;left:var(--trs-sp-4)}.hero-search .trs-kbd{right:var(--trs-sp-3);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.search-pop{z-index:40;max-height:22rem;color:var(--trs-text);text-align:left;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.search-pop[hidden]{display:none}.search-hit{align-items:center;gap:var(--trs-sp-3);text-align:left;width:100%;padding:var(--trs-sp-3) var(--trs-sp-4);border:none;border-bottom:1px solid var(--trs-border);cursor:pointer;font:inherit;color:inherit;background:0 0;display:flex}.search-hit:hover{background:var(--trs-surface-muted)}.search-hit svg{width:1rem;height:1rem;color:var(--trs-text-faint);flex:none}.search-hit .sh-meta{min-width:0}.search-hit .sh-meta b{font-size:var(--trs-text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.search-hit .sh-meta span{font-size:var(--trs-text-xs);color:var(--trs-text-muted)}.search-foot{align-items:center;gap:var(--trs-sp-2);padding:var(--trs-sp-3) var(--trs-sp-4);font-size:var(--trs-text-sm);color:var(--trs-text-muted);display:flex}.search-empty{padding:var(--trs-sp-5) var(--trs-sp-4);text-align:center;color:var(--trs-text-muted);font-size:var(--trs-text-base)}.qgrid{gap:var(--trs-sp-4);margin-bottom:var(--trs-sp-6);grid-template-columns:repeat(3,1fr);display:grid}.qtile{align-items:flex-start;gap:var(--trs-sp-4);padding:var(--trs-sp-5);color:inherit;cursor:pointer;transition:border-color var(--trs-fast), box-shadow var(--trs-fast), transform var(--trs-fast);text-decoration:none;display:flex}.qtile:hover{border-color:var(--trs-blue-300);box-shadow:var(--trs-shadow-md);transform:translateY(-1px)}.qico{border-radius:var(--trs-radius);background:var(--trs-blue-50);width:2.5rem;height:2.5rem;color:var(--trs-blue-600);flex:none;place-items:center;display:grid}.trs-dark .qico{color:#8fbce9;background:#0e57a440}.qico--amber{background:var(--trs-amber-50);color:var(--trs-amber-700)}.trs-dark .qico--amber{color:var(--trs-amber-400);background:#ffaf0024}.qico svg{width:1.2rem;height:1.2rem}.qtile b{font-size:var(--trs-text-md);font-family:var(--trs-font-display);align-items:center;gap:.5rem;display:flex}.qtile p{font-size:var(--trs-text-sm);color:var(--trs-text-muted);margin:.2rem 0 0}.grid2{gap:var(--trs-sp-4);grid-template-columns:1.25fr 1fr;align-items:start;display:grid}.grid2>*{min-width:0}.rowlist{flex-direction:column;display:flex}.rowitem{align-items:center;gap:var(--trs-sp-3);text-align:left;width:100%;padding:var(--trs-sp-3) var(--trs-sp-5);border:none;border-top:1px solid var(--trs-border);cursor:pointer;font:inherit;color:inherit;transition:background var(--trs-fast);background:0 0;text-decoration:none;display:flex}.rowitem:first-child{border-top:none}.rowitem:hover{background:var(--trs-surface-muted)}.rowitem .ri-meta{flex:1;min-width:0}.rowitem .ri-meta b{font-size:var(--trs-text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.rowitem .ri-meta span{font-size:var(--trs-text-xs);color:var(--trs-text-muted)}.rowitem>svg.car{width:1rem;height:1rem;color:var(--trs-text-faint);flex:none}.rowitem .ri-doc{width:1.05rem;height:1.05rem;color:var(--trs-text-faint);flex:none}.contact{gap:var(--trs-sp-4);margin-top:var(--trs-sp-6);grid-template-columns:repeat(3,1fr);display:grid}.contact .trs-card__body{align-items:flex-start;gap:var(--trs-sp-3);padding:var(--trs-sp-4) var(--trs-sp-5);display:flex}.contact svg{width:1.05rem;height:1.05rem;color:var(--trs-text-muted);flex:none;margin-top:.15rem}.contact b{font-size:var(--trs-text-base);display:block}.contact span{font-size:var(--trs-text-xs);color:var(--trs-text-muted)}.catgrid{gap:var(--trs-sp-4);grid-template-columns:repeat(3,1fr);display:grid}.catcard{align-items:flex-start;gap:var(--trs-sp-3);padding:var(--trs-sp-5);color:inherit;cursor:pointer;transition:border-color var(--trs-fast), box-shadow var(--trs-fast), transform var(--trs-fast);flex-direction:column;text-decoration:none;display:flex}.catcard:hover{border-color:var(--trs-blue-300);box-shadow:var(--trs-shadow-md);transform:translateY(-1px)}.catcard b{font-size:var(--trs-text-md);font-family:var(--trs-font-display)}.catcard p{font-size:var(--trs-text-sm);color:var(--trs-text-muted);flex:1;margin:0}.cat-head{align-items:center;gap:var(--trs-sp-4);margin-bottom:var(--trs-sp-5);display:flex}.article-wrap{max-width:46rem;margin:0 auto}.article-body{font-size:var(--trs-text-md);line-height:1.7}.article-body h2{font:700 var(--trs-text-lg)/1.3 var(--trs-font-display);margin:1.6em 0 .5em}.article-body p{margin:.8em 0}.article-body ol,.article-body ul{margin:.8em 0;padding-left:1.4rem}.article-body li{margin:.4em 0}.article-body code{font:600 .85em var(--trs-font-mono);background:var(--trs-surface-sunken);border:1px solid var(--trs-border);border-radius:var(--trs-radius-sm);padding:.1em .35em}.article-meta{align-items:center;gap:var(--trs-sp-2);font-size:var(--trs-text-sm);color:var(--trs-text-muted);flex-wrap:wrap;margin:.4rem 0 0;display:flex}.helpful{justify-content:space-between;align-items:center;gap:var(--trs-sp-4);flex-wrap:wrap;display:flex}.helpful b{font-family:var(--trs-font-display)}.form-wrap{max-width:42rem}.urgency{gap:var(--trs-sp-2);grid-template-columns:repeat(2,1fr);display:grid}.urgency label.trs-check{border:1px solid var(--trs-border);border-radius:10px;padding:.65rem .75rem}.urgency label.trs-check:hover{background:var(--trs-surface-muted)}.urgency label.trs-check:has(input:checked){border-color:var(--trs-blue-200);background:var(--trs-blue-50)}.trs-dark .urgency label.trs-check:has(input:checked){background:#0e57a438;border-color:#2581e173}.urgency b{font-size:var(--trs-text-base);display:block}.urgency small{color:var(--trs-text-muted);font-size:var(--trs-text-xs);line-height:1.4;display:block}.dropzone{justify-content:center;align-items:center;gap:var(--trs-sp-2);padding:var(--trs-sp-5);border:1.5px dashed var(--trs-border-strong);border-radius:var(--trs-radius);color:var(--trs-text-muted);font-size:var(--trs-text-sm);cursor:pointer;width:100%;transition:border-color var(--trs-fast), background var(--trs-fast);background:0 0;display:flex}.dropzone:hover{border-color:var(--trs-blue-400);background:var(--trs-surface-muted)}.dropzone svg{width:1rem;height:1rem}.filechip{align-items:center;gap:var(--trs-sp-2);padding:var(--trs-sp-2) var(--trs-sp-3);border:1px solid var(--trs-border);border-radius:var(--trs-radius);font-size:var(--trs-text-sm);display:flex}.filechip svg{width:.95rem;height:.95rem;color:var(--trs-text-muted);flex:none}.filechip button{color:var(--trs-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;margin-left:auto;padding:2px;display:grid}.filechip button:hover{color:var(--trs-danger)}.ticket-row{align-items:center;gap:var(--trs-sp-4);text-align:left;width:100%;padding:var(--trs-sp-4) var(--trs-sp-5);border:none;border-top:1px solid var(--trs-border);cursor:pointer;font:inherit;color:inherit;transition:background var(--trs-fast);background:0 0;grid-template-columns:1fr auto auto;text-decoration:none;display:grid}.ticket-row:first-child{border-top:none}.ticket-row:hover{background:var(--trs-surface-muted)}.ticket-row .tk-main{min-width:0}.ticket-row .tk-subj{font-weight:600;font-size:var(--trs-text-base);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-row .tk-sub{font-size:var(--trs-text-xs);color:var(--trs-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;display:flex}.ticket-row .tk-badges{align-items:center;gap:var(--trs-sp-2);display:flex}.ticket-row>svg.car{width:1rem;height:1rem;color:var(--trs-text-faint)}.tk-id{font:600 var(--trs-text-xs)/1 var(--trs-font-mono);color:var(--trs-text-muted)}.tk-by{color:var(--trs-text-muted)}.tk-channel{color:var(--trs-green-700);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.tk-channel svg{width:.85rem;height:.85rem}.trs-dark .tk-channel{color:var(--trs-green-400)}.scope-row{justify-content:space-between;align-items:center;gap:var(--trs-sp-3);margin-bottom:var(--trs-sp-4);flex-wrap:wrap;display:flex}.tenant-strip{background:var(--tenant-accent,var(--trs-amber-500));height:3px}.tenant-mark{border-left:1px solid var(--trs-border);font:600 var(--trs-text-sm)/1.2 var(--trs-font-body);color:var(--trs-text-muted);align-items:center;gap:.5rem;max-width:9rem;margin-left:.15rem;padding-left:.75rem;display:inline-flex}.tenant-mark img{object-fit:contain;width:auto;max-width:6rem;height:1.6rem}.tenant-mark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-tenant{text-align:center;font-size:var(--trs-text-sm);color:var(--trs-text-muted);flex-direction:column;align-items:center;gap:.4rem;display:flex}.auth-tenant img{object-fit:contain;width:auto;max-width:10rem;height:2.5rem}.auth-tenant b{color:var(--trs-text)}.tenant-mark span{display:none}.tenant-mark:not(:has(img)){display:none}@media (width>=700px) and (width<=1100px){.tenant-mark span{display:inline}.tenant-mark:not(:has(img)){display:inline-flex}}@media (width>=1101px){.tenant-mark img{max-width:3.5rem}}@media (width<=640px){.phead:has(.tenant-mark img) .brand b{display:none}}.project-row{align-items:center;gap:var(--trs-sp-4);padding:var(--trs-sp-4) var(--trs-sp-5);border-top:1px solid var(--trs-border);color:inherit;grid-template-columns:1fr 180px auto;text-decoration:none;display:grid}.project-row:first-child{border-top:none}.project-row:hover{background:var(--trs-surface-muted)}.project-row .pj-name{font-weight:600;font-size:var(--trs-text-base);display:block}.project-row .pj-sub{font-size:var(--trs-text-xs);color:var(--trs-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.pj-progress{font-size:var(--trs-text-xs);color:var(--trs-text-muted);flex-direction:column;gap:.35rem;display:flex}.ms-list{gap:var(--trs-sp-4);margin-top:var(--trs-sp-5);flex-direction:column;display:flex}.ms-head{justify-content:space-between;align-items:flex-start;gap:var(--trs-sp-3);flex-wrap:wrap;display:flex}.ms-head h2{font:700 var(--trs-text-md)/1.3 var(--trs-font-display);margin:0}.ms-head p{font-size:var(--trs-text-sm);color:var(--trs-text-muted);margin:.25rem 0 0}.ms-meta{align-items:center;gap:var(--trs-sp-2);font-size:var(--trs-text-xs);color:var(--trs-text-muted);flex-wrap:wrap;display:flex}.req{border-top:1px solid var(--trs-border);padding:var(--trs-sp-4) 0 0;margin-top:var(--trs-sp-4)}.req-top{justify-content:space-between;align-items:flex-start;gap:var(--trs-sp-3);display:flex}.req-top b{font-size:var(--trs-text-base)}.req-top .trs-badge{flex:none}.req-body{font-size:var(--trs-text-sm);color:var(--trs-text-muted);margin-top:.35rem}.req-body p{margin:.25em 0}.req-tests{gap:var(--trs-sp-2);margin-top:var(--trs-sp-2);flex-wrap:wrap;display:flex}.req-note{font-size:var(--trs-text-xs);color:var(--trs-text-faint);margin-top:var(--trs-sp-2)}.decide{gap:var(--trs-sp-2);margin-top:var(--trs-sp-3);flex-direction:column;display:flex}.decide-actions{gap:var(--trs-sp-2);flex-wrap:wrap;display:flex}.signoff-box{margin-top:var(--trs-sp-4);padding:var(--trs-sp-4);border-radius:var(--trs-radius-lg);background:var(--trs-amber-50);border:1px solid var(--trs-amber-200)}.trs-dark .signoff-box{background:#ffaf0014;border-color:#ffaf004d}.signoff-box .so-title{margin:0 0 .25rem;font-weight:700}.signoff-log{margin:var(--trs-sp-3) 0 0;font-size:var(--trs-text-xs);color:var(--trs-text-muted);padding:0;list-style:none}.signoff-log li+li{margin-top:.3rem}@media (width<=720px){.project-row{gap:var(--trs-sp-2);grid-template-columns:1fr}}.rate-card{margin-top:var(--trs-sp-4);border-color:var(--trs-amber-200)}.rate-card .rate-title{font:700 var(--trs-text-md)/1.3 var(--trs-font-display);margin:0}.rate-card .rate-sub{color:var(--trs-text-muted);font-size:var(--trs-text-sm);margin:.25rem 0 var(--trs-sp-3)}.rate-card .rate-foot{align-items:center;gap:var(--trs-sp-3);margin-top:var(--trs-sp-3);display:flex}.rate-card .rate-foot .hint{font-size:var(--trs-text-xs);color:var(--trs-text-faint)}.rate-done{align-items:center;gap:var(--trs-sp-2);margin-top:var(--trs-sp-4);color:var(--trs-text-muted);font-size:var(--trs-text-sm);display:flex}.empty{padding:var(--trs-sp-10) var(--trs-sp-5);text-align:center}.empty .eico{width:2.75rem;height:2.75rem;margin:0 auto var(--trs-sp-3);border-radius:var(--trs-radius-full);background:var(--trs-surface-sunken);color:var(--trs-text-faint);place-items:center;display:grid}.empty .eico svg{width:1.3rem;height:1.3rem}.empty b{font-family:var(--trs-font-display);margin-bottom:.25rem;display:block}.empty p{margin:0 0 var(--trs-sp-4);color:var(--trs-text-muted);font-size:var(--trs-text-sm)}.tk-head{justify-content:space-between;align-items:flex-start;gap:var(--trs-sp-4);flex-wrap:wrap;display:flex}.tk-head h1{font:700 var(--trs-text-xl)/1.3 var(--trs-font-display);margin:.35rem 0 0}.tk-facts{gap:var(--trs-sp-6);margin-top:var(--trs-sp-4);grid-template-columns:repeat(4,auto);display:grid}.tk-facts .fact>span{font:600 var(--trs-text-xs)/1 var(--trs-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--trs-text-faint);margin-bottom:.35rem;display:block}.tk-facts .fact b{font-size:var(--trs-text-sm);align-items:center;gap:.4rem;font-weight:600;display:flex}.thread{gap:var(--trs-sp-4);margin:var(--trs-sp-5) 0;flex-direction:column;display:flex}.msg{gap:var(--trs-sp-3);display:flex}.msg .bubble{border:1px solid var(--trs-border);border-radius:var(--trs-radius-lg);background:var(--trs-surface);min-width:0;padding:var(--trs-sp-4);flex:1}.msg--me .bubble{background:var(--trs-blue-50);border-color:var(--trs-blue-100)}.trs-dark .msg--me .bubble{background:#0e57a433;border-color:#2581e159}.msg-top{align-items:center;gap:var(--trs-sp-2);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.msg-top b{font-size:var(--trs-text-sm)}.msg-top time{font-size:var(--trs-text-xs);color:var(--trs-text-faint);margin-left:auto}.msg .bubble p{font-size:var(--trs-text-base);white-space:pre-line;margin:.3em 0 0;line-height:1.6}.msg-sys{align-items:center;gap:var(--trs-sp-2);font-size:var(--trs-text-xs);color:var(--trs-text-muted);justify-content:center;display:flex}.msg-sys svg{width:.9rem;height:.9rem}.msg-sys:before,.msg-sys:after{content:"";background:var(--trs-border);flex:1;height:1px}.composer .trs-textarea{min-height:6rem}.composer-foot{align-items:center;gap:var(--trs-sp-2);display:flex}.composer-foot .hint{font-size:var(--trs-text-xs);color:var(--trs-text-faint)}.pfoot{border-top:1px solid var(--trs-border);background:var(--trs-surface)}.pfoot-inner{max-width:68rem;padding:var(--trs-sp-5);align-items:center;gap:var(--trs-sp-4);font-size:var(--trs-text-sm);color:var(--trs-text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.pfoot-inner>span:last-child{margin-left:auto}a.trs-btn{text-decoration:none}.linklike{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.u-mb-4{margin-bottom:var(--trs-sp-4)}.u-mt-3{margin-top:var(--trs-sp-3)}.u-mt-4{margin-top:var(--trs-sp-4)}.u-m-0{margin:0}.u-fs-xs{font-size:var(--trs-text-xs)}.u-fs-sm{font-size:var(--trs-text-sm)}.u-note{font-size:var(--trs-text-sm);margin:.2rem 0 0}.u-gap-2{gap:var(--trs-sp-2)}.u-gap-3{gap:var(--trs-sp-3)}.u-round-full{border-radius:var(--trs-radius-full)}.u-flex-none{flex:none}.u-minw-0{min-width:0}.u-ml-auto{margin-left:auto}.u-ml-2{margin-left:var(--trs-sp-2)}.u-center{margin-bottom:var(--trs-sp-3);justify-content:center;display:flex}.u-fw-400{font-weight:400}.empty--sm{padding:var(--trs-sp-6) var(--trs-sp-5)}.article-title{font:700 var(--trs-text-xl)/1.3 var(--trs-font-display);margin:0}@media (width<=900px){.qgrid,.catgrid,.contact{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.tk-facts{gap:var(--trs-sp-4) var(--trs-sp-6);grid-template-columns:repeat(2,auto)}}@media (width<=640px){main{padding:var(--trs-sp-5) var(--trs-sp-4) var(--trs-sp-10)}.hero{padding:var(--trs-sp-6) var(--trs-sp-5);border-radius:var(--trs-radius-lg)}.qgrid,.catgrid,.contact,.urgency{grid-template-columns:1fr}.ticket-row{gap:var(--trs-sp-2) var(--trs-sp-3);grid-template-columns:1fr auto}.ticket-row .tk-badges{grid-column:1;justify-self:start}.ticket-row>svg.car{grid-area:1/2/3}.rowitem--ticket{gap:var(--trs-sp-2) var(--trs-sp-3);grid-template-columns:1fr auto;display:grid}.rowitem--ticket .trs-badge{grid-column:1;justify-self:start}.rowitem--ticket>svg.car{grid-area:1/2/3}.hero-search .trs-kbd{display:none}.pfoot-inner>span:last-child{margin-left:0}.crumb-gap{flex-wrap:wrap;row-gap:.25rem}}@media (width<=1100px){.phead-inner{padding-top:var(--trs-sp-2);gap:var(--trs-sp-2) var(--trs-sp-3)}.pnav{scrollbar-width:none;margin:0 calc(-1 * var(--trs-sp-5));padding:0 var(--trs-sp-5) var(--trs-sp-2);flex:1 0 100%;order:1;overflow-x:auto}.pnav::-webkit-scrollbar{display:none}.pnav a{white-space:nowrap;flex:none}}@media (width<=640px){.phead-inner{padding-inline:var(--trs-sp-4)}.pnav{margin-inline:calc(-1 * var(--trs-sp-4));padding-inline:var(--trs-sp-4)}.phead-actions{gap:var(--trs-sp-1)}.phead-cta{padding-inline:.55rem}.phead-cta-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=540px){.pnav{gap:0}.pnav a{font-size:var(--trs-text-sm);padding-inline:.5rem}.pnav a svg{display:none}}@media (width<=400px){.phead .brand b span{display:none}}
