.tr-page{display:grid;gap:var(--q-space-6);width:100%;max-width:1280px;margin:0 auto;padding:var(--q-space-8) var(--q-space-6) var(--q-space-10);min-width:0}@media(max-width:760px){.tr-page{padding:var(--q-space-6) var(--q-space-4) var(--q-space-9)}}.tr-page>*,.tr-panel,.tr-panel>*{min-width:0}.tr-head{display:grid;gap:var(--q-space-3)}.tr-head>p{margin:0}.tr-head__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-3)}.tr-head__title{margin:0;font-size:var(--q-text-2xl);font-weight:800;line-height:var(--q-leading-tight);letter-spacing:var(--q-tracking-tight);color:var(--q-fg);overflow-wrap:anywhere}.tr-head__lead{max-width:720px;color:var(--q-fg-2);line-height:var(--q-leading)}.tr-head__guide{justify-self:start}.tr-gate{display:grid;gap:var(--q-space-5);max-width:760px}.tr-gate__features{display:grid;gap:var(--q-space-2);margin:0;padding:var(--q-space-4) 0 0;border-top:1px solid var(--q-line);list-style:none;color:var(--q-fg-2);line-height:var(--q-leading)}.tr-gate__features li{position:relative;padding-left:var(--q-space-5);overflow-wrap:anywhere}.tr-gate__features li:before{content:"";position:absolute;left:2px;top:.65em;width:8px;height:2px;background:var(--q-brand-line)}.tr-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--q-space-5);align-items:start}@media(min-width:1180px){.tr-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr) minmax(260px,.9fr)}.tr-summary{position:sticky;top:var(--q-space-5)}}.tr-panel{display:grid;gap:var(--q-space-4);padding:var(--q-space-5);border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface)}@media(max-width:760px){.tr-panel{padding:var(--q-space-4)}}.tr-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--q-space-2);padding-bottom:var(--q-space-3);border-bottom:1px solid var(--q-line)}.tr-panel__title{display:flex;align-items:center;gap:var(--q-space-2);margin:0;font-size:var(--q-text-lg);font-weight:700;color:var(--q-fg)}.tr-panel__index{color:var(--q-brand)}.tr-empty,.tr-fine{margin:0;color:var(--q-fg-3);font-size:var(--q-text-sm);line-height:var(--q-leading);overflow-wrap:anywhere}.tr-empty{padding:var(--q-space-3) 0;color:var(--q-fg-2)}.tr-select__box{position:relative}.tr-select__control{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding-right:var(--q-space-8);text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--q-fg-2) 50%),linear-gradient(135deg,var(--q-fg-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.tr-select__control:disabled{cursor:not-allowed}.tr-select__control option{background:var(--q-surface);color:var(--q-fg)}.tr-details{border-top:1px solid var(--q-line);padding-top:var(--q-space-3)}.tr-details>summary{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--q-fg);cursor:pointer;border-radius:var(--q-radius-sm)}.tr-details>summary::-webkit-details-marker{display:none}.tr-details>summary:before{content:"";flex:none;width:0;height:0;margin-right:var(--q-space-2);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--q-fg-2);transition:transform var(--q-dur-fast) var(--q-ease)}.tr-details[open]>summary:before{transform:rotate(90deg)}.tr-details>summary:focus-visible{outline:none;box-shadow:var(--q-ring)}.tr-details__body{display:grid;gap:var(--q-space-3);padding-top:var(--q-space-2)}.tr-details__body p{margin:0;color:var(--q-fg-2);font-size:var(--q-text-sm);line-height:var(--q-leading)}.tr-details--note>summary{font-weight:500;color:var(--q-fg-2)}.tr-est{display:grid;gap:var(--q-space-2);padding:var(--q-space-4);border:1px solid var(--q-line);border-left:3px solid var(--q-brand-line);border-radius:var(--q-radius-sm);background:var(--q-surface-2);font-size:var(--q-text-sm);line-height:var(--q-leading);overflow-wrap:anywhere}.tr-est[hidden]{display:none}.tr-est p,.tr-est ol{margin:0}.tr-est__files{display:grid;gap:var(--q-space-1);padding:0;list-style:none}.tr-est__name{font-weight:600;color:var(--q-fg)}.tr-est__nums{display:flex;flex-wrap:wrap;gap:var(--q-space-2) var(--q-space-6);margin:0}.tr-est__nums div{display:grid;gap:2px}.tr-est__nums dd{margin:0;font-weight:700;color:var(--q-fg)}.tr-est__warn{color:var(--q-danger)}.tr-est__dim,.tr-est__soft{color:var(--q-fg-2)}.tr-est__dimmer{color:var(--q-fg-3)}.tr-progress{display:grid;gap:var(--q-space-2);padding:var(--q-space-4);border:1px solid var(--q-line-2);border-radius:var(--q-radius-sm);background:var(--q-surface)}.tr-progress__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-3)}.tr-progress__title{flex:1 1 auto;margin:0;font-size:var(--q-text-md);font-weight:700;color:var(--q-fg)}.tr-progress__latest{margin:0;color:var(--q-fg);line-height:var(--q-leading);overflow-wrap:anywhere}.tr-progress__meta{display:flex;flex-wrap:wrap;gap:var(--q-space-2) var(--q-space-4);margin:0;color:var(--q-fg-2)}.tr-summary__list{display:grid;margin:0}.tr-summary__list>div{display:flex;justify-content:space-between;gap:var(--q-space-3);padding:var(--q-space-2) 0;border-bottom:1px solid var(--q-line);font-size:var(--q-text-sm)}.tr-summary__list dt{color:var(--q-fg-2)}.tr-summary__list dd{margin:0;font-weight:600;color:var(--q-fg);text-align:right;overflow-wrap:anywhere}.tr-background{display:grid;gap:var(--q-space-1)}.tr-result-block{display:grid;gap:var(--q-space-3);padding-top:var(--q-space-3);border-top:1px solid var(--q-line)}.tr-result-block__title{margin:0;font-size:var(--q-text-md);font-weight:700;color:var(--q-fg)}.tr-result-block__title:focus-visible{outline:none;box-shadow:var(--q-ring);border-radius:var(--q-radius-sm)}.tr-results{display:grid;gap:var(--q-space-3);margin:0;padding:0;list-style:none}.tr-result{display:grid;gap:var(--q-space-2);padding:var(--q-space-3);border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-surface-2)}.tr-result__name{display:flex;align-items:flex-start;gap:var(--q-space-2);margin:0;font-weight:600;color:var(--q-fg);overflow-wrap:anywhere}.tr-result__name .q-icon{flex:none;margin-top:2px;color:var(--q-brand)}.tr-result__name span{min-width:0}.tr-result__actions{display:flex;flex-wrap:wrap;gap:var(--q-space-2)}.tr-preview{display:grid;gap:var(--q-space-2)}.tr-preview__frame{max-height:70vh;overflow:auto;border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-surface-3)}.tr-preview__canvas{display:block;max-width:100%;height:auto;margin:0 auto}.tr-preview__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--q-space-2)}.tr-preview__open{display:inline-flex;align-items:center;gap:var(--q-space-1);justify-self:start;min-height:44px;color:var(--q-fg-2);font-size:var(--q-text-sm)}.tr-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--q-line-2);border-radius:var(--q-radius-lg);background:var(--q-surface);color:var(--q-fg);box-shadow:var(--q-shadow-2)}.tr-dialog::backdrop{background:#00000073}.tr-dialog__card{display:grid;gap:var(--q-space-4);padding:var(--q-space-6)}@media(max-width:760px){.tr-dialog__card{padding:var(--q-space-5) var(--q-space-4)}}.tr-dialog__title{margin:0;font-size:var(--q-text-lg);font-weight:700;line-height:var(--q-leading-tight)}.tr-dialog__body{display:grid;gap:var(--q-space-2);color:var(--q-fg-2);line-height:var(--q-leading);overflow-wrap:anywhere}.tr-dialog__body p{margin:0}.tr-dialog__list{display:grid;gap:var(--q-space-1);margin:0;padding-left:var(--q-space-5)}.tr-dialog__list strong{color:var(--q-fg)}.tr-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--q-space-2)}@media(prefers-reduced-motion:reduce){.tr-dialog{transition:none}}
