:root{
  --tr-orange:#ff4b1f;
  --tr-orange-dark:#ec3b12;
  --tr-ink:#0d0f14;
  --tr-muted:#69717d;
  --tr-line:#e1e4e8;
  --tr-line-dark:#cfd4d9;
  --tr-soft:#f6f7f8;
  --tr-soft-orange:#fff7f4;
  --tr-success:#147a49;
  --tr-success-soft:#edf8f2;
  --tr-blue:#276bd6;
  --tr-blue-soft:#eef4ff;
  --tr-warning:#a05c06;
  --tr-warning-soft:#fff6e8;
  --tr-danger:#b94141;
  --tr-danger-soft:#fff1f1;
  --tr-shadow:0 22px 60px rgba(13,15,20,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tr-page{margin:0;min-width:320px;background:#fff;color:var(--tr-ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
[hidden]{display:none!important}
.tr-skip{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px 16px;border-radius:10px;background:var(--tr-ink);color:#fff;font-size:16px;font-weight:800;transition:top .15s ease}
.tr-skip:focus{top:16px}
.tr-header{position:relative;z-index:30;height:76px;padding:0 clamp(22px,3.4vw,54px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--tr-line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.tr-brand{display:inline-flex;align-items:center;gap:13px;width:max-content}
.tr-brand img{width:22px;height:34px;object-fit:contain}
.tr-brand>span{display:flex;flex-direction:column;gap:3px}
.tr-brand strong{font-size:19px;line-height:1;letter-spacing:.5px}
.tr-brand small{font-size:13px;font-weight:800;letter-spacing:3.25px;color:#525a65;white-space:nowrap}
.tr-header-context{display:flex;align-items:center;gap:10px;text-align:left}
.tr-header-lock{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--tr-line);border-radius:11px;background:#fafbfb;color:var(--tr-orange)}
.tr-header-lock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tr-header-context>span:last-child{display:flex;flex-direction:column;gap:2px}
.tr-header-context strong{font-size:15px}
.tr-header-context small{font-size:13px;color:var(--tr-muted)}
.tr-header-action{justify-self:end;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--tr-line-dark);border-radius:11px;background:#fff;font-size:15px;font-weight:800;transition:border-color .15s ease,background .15s ease}
.tr-header-action:hover{border-color:var(--tr-orange);background:var(--tr-soft-orange)}

.tr-view{min-height:calc(100vh - 76px)}
.tr-lookup-view{display:grid;place-items:center;padding:52px 24px 70px;background:linear-gradient(180deg,#fff 0,#fff 68%,#f8f9fa 100%)}
.tr-lookup-shell{width:min(1120px,100%);display:grid;grid-template-columns:350px minmax(0,650px);justify-content:center;gap:74px;align-items:center}
.tr-trust-rail{position:relative;overflow:hidden;min-height:625px;padding:34px 30px 30px;border-radius:26px;background:#0e1116;color:#fff;box-shadow:0 26px 70px rgba(11,13,17,.17)}
.tr-trust-rail:before,.tr-status-rail:before{content:"";position:absolute;right:-92px;top:52px;width:240px;height:240px;border:1px solid rgba(255,75,31,.38);border-radius:50%;box-shadow:0 0 0 70px rgba(255,75,31,.035),0 0 0 140px rgba(255,75,31,.022)}
.tr-rail-lockup{position:relative;z-index:1}
.tr-rail-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tr-orange);font-size:22px}
.tr-rail-lockup small{display:block;margin-top:29px;color:#ff7654;font-size:13px;font-weight:900;letter-spacing:2px}
.tr-rail-lockup h2{max-width:270px;margin:15px 0 0;font-size:34px;line-height:1.02;letter-spacing:-1.45px}
.tr-rail-promise{position:relative;z-index:1;display:grid;margin-top:36px;border-top:1px solid rgba(255,255,255,.12)}
.tr-rail-promise>div{display:grid;grid-template-columns:25px 1fr;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.tr-rail-promise i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,75,31,.16);color:#ff7654;font-size:16px;font-style:normal;font-weight:900}
.tr-rail-promise span{display:flex;flex-direction:column;gap:4px}
.tr-rail-promise strong{font-size:15px}
.tr-rail-promise small{font-size:13px;line-height:1.4;color:#6d727a}
.tr-rail-note{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;margin:0;color:#6b737c;font-size:14px;line-height:1.55}
.tr-lookup-workspace{padding:18px 0}
.tr-screen-head>small,.tr-title-block>small,.tr-section-head small,.tr-detail-head small,.tr-next-content>small,.tr-info-card header small,.tr-disclosure summary small{font-size:13px;font-weight:900;letter-spacing:1.7px;color:var(--tr-orange)}
.tr-screen-head h1{margin:13px 0 0;font-size:52px;line-height:1.02;letter-spacing:-2.75px}
.tr-screen-head p{max-width:570px;margin:15px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.55}
.tr-lookup-form{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:34px}
.tr-field{display:grid;gap:8px}
.tr-field>span{font-size:14px;font-weight:800}
.tr-field>small{font-size:13px;color:#6d727a;line-height:1.4}
.tr-input-wrap{height:58px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--tr-line-dark);border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.tr-input-wrap:focus-within{border-color:var(--tr-orange);box-shadow:0 0 0 3px rgba(255,75,31,.10)}
.tr-input-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f2f3f4;color:#5d6570;flex:0 0 auto}
.tr-input-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tr-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--tr-ink);font-size:16px;font-weight:700;letter-spacing:.2px}
.tr-input-wrap input::placeholder{color:#a1a7ae;font-weight:500}
.tr-form-status{grid-column:1/-1;min-height:17px;margin-top:-2px;color:var(--tr-danger);font-size:13px;line-height:1.4}
.tr-form-status.success{color:var(--tr-success)}
.tr-primary{height:54px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:14px;padding:0 20px;background:var(--tr-orange);color:#fff;font-size:16px;font-weight:850;box-shadow:0 12px 25px rgba(255,75,31,.2);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.tr-primary:hover{background:var(--tr-orange-dark);transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,75,31,.24)}
.tr-primary:disabled{cursor:not-allowed;background:#d9dde1;color:#6d7279;box-shadow:none;transform:none}
.tr-primary span,.tr-primary b{font:inherit}
.tr-primary b{font-size:16px;line-height:1}
.tr-lookup-button{grid-column:1/-1;justify-self:end;min-width:220px;margin-top:4px}
.tr-latest-button{width:100%;min-height:72px;margin-top:18px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--tr-line);border-radius:15px;background:#fff;text-align:left;color:var(--tr-ink)}
.tr-latest-button:hover{border-color:var(--tr-orange);background:var(--tr-soft-orange)}
.tr-latest-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f2f3f4;font-size:17px;color:var(--tr-orange)}
.tr-latest-button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}
.tr-latest-button strong{font-size:14px}
.tr-latest-button small{font-size:14px;color:var(--tr-muted)}
.tr-latest-button i{font-style:normal;color:var(--tr-orange);font-size:16px}
.tr-lookup-support{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:14px;background:var(--tr-soft)}
.tr-support-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid var(--tr-line);background:#fff;color:var(--tr-orange);font-size:16px;font-weight:900;flex:0 0 auto}
.tr-lookup-support p{display:flex;flex-direction:column;gap:3px;margin:0}
.tr-lookup-support strong{font-size:15px}
.tr-lookup-support small{font-size:13px;color:var(--tr-muted);line-height:1.45}
.tr-lookup-links{display:flex;gap:24px;margin-top:20px}
.tr-lookup-links a{font-size:14px;font-weight:800;color:#575f69}
.tr-lookup-links a:hover{color:var(--tr-orange)}

.tr-portal-view{background:#f6f7f8}
.tr-portal-shell{width:min(1320px,100%);min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:326px minmax(0,1fr);gap:0}
.tr-status-rail{position:sticky;top:0;align-self:start;height:calc(100vh - 76px);min-height:650px;overflow:hidden;padding:29px 28px 27px;background:#0e1116;color:#fff}
.tr-rail-back{position:relative;z-index:2;padding:0;border:0;background:none;color:#9ba3ac;font-size:14px;font-weight:750}
.tr-rail-back:hover{color:#fff}
.tr-rail-job{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;margin-top:35px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.tr-rail-job small{font-size:13px;font-weight:900;letter-spacing:1.7px;color:#ff7654}
.tr-rail-job strong{font-size:18px;letter-spacing:-.4px}
.tr-rail-job span{font-size:15px;line-height:1.45;color:#6d727a}
.tr-stage-list{position:relative;z-index:2;display:grid;gap:0;margin:19px 0 0;padding:0;list-style:none}
.tr-stage-item{position:relative;display:grid;grid-template-columns:26px 1fr;gap:12px;min-height:52px}
.tr-stage-item:after{content:"";position:absolute;left:12px;top:26px;bottom:0;width:1px;background:rgba(255,255,255,.13)}
.tr-stage-item:last-child:after{display:none}
.tr-stage-dot{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#151a20;color:#68717b;font-size:13px;font-weight:850}
.tr-stage-copy{display:flex;flex-direction:column;gap:4px;padding-top:2px}
.tr-stage-copy strong{font-size:16px;color:#6b737c}
.tr-stage-copy small{font-size:16px;color:#5f6872}
.tr-stage-item.complete .tr-stage-dot{border-color:rgba(255,117,83,.7);background:rgba(255,75,31,.16);color:#ff7654}
.tr-stage-item.complete .tr-stage-copy strong{color:#b9c0c7}
.tr-stage-item.active .tr-stage-dot{border-color:var(--tr-orange);background:var(--tr-orange);color:#fff;box-shadow:0 0 0 5px rgba(255,75,31,.11)}
.tr-stage-item.active .tr-stage-copy strong{color:#fff}
.tr-stage-item.active .tr-stage-copy small{color:#ff7654;font-weight:800}
.tr-rail-trust{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.tr-rail-trust>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,75,31,.14);color:#ff7654;font-size:14px;font-weight:900}
.tr-rail-trust p{display:flex;flex-direction:column;gap:4px;margin:0}
.tr-rail-trust strong{font-size:15px;line-height:1.35}
.tr-rail-trust small{font-size:13px;line-height:1.45;color:#6b737b}

.tr-portal-main{width:min(930px,calc(100% - 56px));margin:0 auto;padding:48px 0 90px}
.tr-mobile-back{display:none}
.tr-portal-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}
.tr-ticket-label{font-size:13px;font-weight:850;letter-spacing:1.55px;color:#6c737a}
.tr-ticket-label strong{color:var(--tr-ink)}
.tr-status-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--tr-blue-soft);color:var(--tr-blue);font-size:13px;font-weight:850}
.tr-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.tr-status-pill.orange{background:var(--tr-soft-orange);color:var(--tr-orange-dark)}
.tr-status-pill.green{background:var(--tr-success-soft);color:var(--tr-success)}
.tr-status-pill.amber{background:var(--tr-warning-soft);color:var(--tr-warning)}
.tr-status-pill.red{background:var(--tr-danger-soft);color:var(--tr-danger)}
.tr-title-block{margin-top:24px}
.tr-title-block h1{max-width:790px;margin:11px 0 0;font-size:48px;line-height:1.02;letter-spacing:-2.45px}
.tr-title-block p{max-width:690px;margin:14px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.6}
.tr-mobile-progress{display:none}

.tr-next-card{position:relative;overflow:hidden;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:start;margin-top:30px;padding:23px;border:1px solid #ffd1c4;border-radius:20px;background:linear-gradient(135deg,#fff9f6,#fff);box-shadow:0 17px 44px rgba(255,75,31,.08)}
.tr-next-card:after{content:"";position:absolute;right:-65px;bottom:-110px;width:220px;height:220px;border:30px solid rgba(255,75,31,.035);border-radius:50%}
.tr-next-card.calm{border-color:var(--tr-line);background:#fff;box-shadow:0 14px 35px rgba(13,15,20,.05)}
.tr-next-card.success{border-color:#bfe3cf;background:linear-gradient(135deg,#f3fbf6,#fff);box-shadow:0 16px 42px rgba(20,122,73,.07)}
.tr-next-icon{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--tr-orange);color:#fff;font-size:22px;font-weight:900}
.tr-next-card.calm .tr-next-icon{background:#11151a}
.tr-next-card.success .tr-next-icon{background:var(--tr-success)}
.tr-next-content{position:relative;z-index:1;min-width:0}
.tr-next-content h2{margin:8px 0 0;font-size:20px;letter-spacing:-.5px}
.tr-next-content>p{max-width:590px;margin:8px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.6}
.tr-action-breakdown{display:grid;gap:8px;margin-top:15px;padding:13px 14px;border:1px solid rgba(255,75,31,.15);border-radius:13px;background:rgba(255,255,255,.75)}
.tr-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tr-action-row span{font-size:15px;color:#565e68}
.tr-action-row strong{font-size:15px}
.tr-action-row .free{color:var(--tr-success)}
.tr-action-row.total{padding-top:8px;border-top:1px solid var(--tr-line)}
.tr-action-row.total span,.tr-action-row.total strong{font-weight:850;color:var(--tr-ink)}
.tr-next-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}
.tr-next-meta span{display:inline-flex;align-items:center;gap:6px;color:#68717b;font-size:14px;font-weight:700}
.tr-next-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tr-orange)}
.tr-next-actions{position:relative;z-index:1;min-width:210px;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding-top:2px}
.tr-next-actions .tr-primary{width:100%;height:50px;white-space:nowrap}
.tr-text-action{min-height:34px;border:0;background:transparent;color:#626a74;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.tr-text-action:hover{color:var(--tr-orange)}

.tr-info-grid,.tr-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:16px}
.tr-info-card,.tr-detail-card{border:1px solid var(--tr-line);border-radius:18px;background:#fff;overflow:hidden}
.tr-info-card{padding:20px}
.tr-info-card header{display:flex;align-items:center;gap:11px}
.tr-card-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f2f3f4;color:#555e68}
.tr-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tr-info-card header>span:last-child{display:flex;flex-direction:column;gap:3px}
.tr-info-card header strong{font-size:15px;color:#6c737a}
.tr-update-card h2{margin:18px 0 0;font-size:17px;letter-spacing:-.25px}
.tr-update-card>p{margin:8px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.65}
.tr-update-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--tr-line);color:#6c737a;font-size:13px}
.tr-glance-card dl{display:grid;gap:0;margin:16px 0 0}
.tr-glance-card dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--tr-line)}
.tr-glance-card dt{font-size:13px;color:#6c737a}
.tr-glance-card dd{margin:0;text-align:right;font-size:16px;font-weight:750;line-height:1.45}

.tr-progress-section{margin-top:16px;padding:22px;border:1px solid var(--tr-line);border-radius:18px;background:#fff}
.tr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.tr-section-head h2{margin:6px 0 0;font-size:18px}
.tr-section-head>span{font-size:14px;color:#6c737a}
.tr-progress-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:24px}
.tr-progress-step{position:relative;text-align:center;min-width:0}
.tr-progress-step:before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:#e3e6e9}
.tr-progress-step:first-child:before{left:50%}
.tr-progress-step:last-child:before{right:50%}
.tr-progress-step.complete:before,.tr-progress-step.active:before{background:var(--tr-orange)}
.tr-progress-step:nth-child(n+2).active:before{background:linear-gradient(90deg,var(--tr-orange) 50%,#e3e6e9 50%)}
.tr-progress-node{position:relative;z-index:1;display:grid;place-items:center;width:21px;height:21px;margin:auto;border:1px solid #d6dade;border-radius:50%;background:#fff;color:#a0a6ad;font-size:13px;font-weight:850}
.tr-progress-step.complete .tr-progress-node{border-color:var(--tr-orange);background:var(--tr-orange);color:#fff}
.tr-progress-step.active .tr-progress-node{border-color:var(--tr-orange);background:#fff;color:var(--tr-orange);box-shadow:0 0 0 5px rgba(255,75,31,.10)}
.tr-progress-step strong{display:block;overflow:hidden;margin-top:10px;padding:0 2px;color:#6c737a;font-size:15px;line-height:1.35;text-overflow:ellipsis}
.tr-progress-step.complete strong,.tr-progress-step.active strong{color:var(--tr-ink)}
.tr-progress-step small{display:block;margin-top:4px;color:#a0a6ad;font-size:13px;line-height:1.35}

.tr-detail-grid{grid-template-columns:1fr 1fr}
.tr-detail-card{padding:20px}
.tr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.tr-detail-head h2{margin:6px 0 0;font-size:17px}
.tr-payment-state,.tr-handover-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:var(--tr-soft);color:#68717b;font-size:13px;font-weight:800;white-space:nowrap}
.tr-payment-state.orange{background:var(--tr-soft-orange);color:var(--tr-orange-dark)}
.tr-payment-state.green,.tr-handover-badge.green{background:var(--tr-success-soft);color:var(--tr-success)}
.tr-cost-lines{display:grid;gap:0;margin-top:17px}
.tr-cost-line{display:grid;grid-template-columns:1fr auto;gap:16px;padding:11px 0;border-top:1px solid var(--tr-line)}
.tr-cost-line>span{display:flex;flex-direction:column;gap:4px}
.tr-cost-line strong{font-size:15px}
.tr-cost-line small{font-size:13px;color:#6c737a}
.tr-cost-line>span:last-child{align-items:flex-end;justify-content:center}
.tr-cost-line .normal{font-size:13px;color:#9aa0a7;text-decoration:line-through}
.tr-cost-line .amount{font-size:16px;font-weight:850;color:var(--tr-ink)}
.tr-cost-line .amount.free{color:var(--tr-success)}
.tr-cost-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--tr-line)}
.tr-cost-total span{font-size:15px;font-weight:800}
.tr-cost-total strong{font-size:22px;letter-spacing:-.8px}
.tr-card-note{margin:12px 0 0;color:#6c737a;font-size:14px;line-height:1.5}
.tr-handover-primary{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px solid var(--tr-line);border-radius:14px;background:#fafbfb}
.tr-location-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#11151a;color:#fff}
.tr-location-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tr-handover-primary>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.tr-handover-primary strong{font-size:15px}
.tr-handover-primary small{font-size:14px;line-height:1.45;color:#6c737a}
.tr-handover-details{display:grid;gap:0;margin:13px 0 0}
.tr-handover-details>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--tr-line)}
.tr-handover-details dt{font-size:13px;color:#6c737a}
.tr-handover-details dd{max-width:68%;margin:0;text-align:right;font-size:16px;font-weight:750;line-height:1.45}
.tr-card-button{width:100%;height:42px;margin-top:13px;border:1px solid var(--tr-line-dark);border-radius:11px;background:#fff;color:var(--tr-ink);font-size:14px;font-weight:800}
.tr-card-button:hover{border-color:var(--tr-orange);background:var(--tr-soft-orange)}

.tr-disclosure{margin-top:15px;border:1px solid var(--tr-line);border-radius:17px;background:#fff;overflow:hidden}
.tr-disclosure summary{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;cursor:pointer;list-style:none}
.tr-disclosure summary::-webkit-details-marker{display:none}
.tr-disclosure summary>span{display:flex;flex-direction:column;gap:5px}
.tr-disclosure summary strong{font-size:15px}
.tr-disclosure summary i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tr-soft);color:#6d7580;font-size:16px;font-style:normal;transition:transform .18s ease}
.tr-disclosure[open] summary i{transform:rotate(45deg)}
.tr-disclosure-body{padding:0 20px 20px;border-top:1px solid var(--tr-line)}
.tr-activity-list{display:grid;margin:0;padding:18px 0 0;list-style:none}
.tr-activity-item{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:12px;padding-bottom:18px}
.tr-activity-item:last-child{padding-bottom:0}
.tr-activity-item:after{content:"";position:absolute;left:9px;top:20px;bottom:0;width:1px;background:var(--tr-line)}
.tr-activity-item:last-child:after{display:none}
.tr-activity-dot{position:relative;z-index:1;width:19px;height:19px;border:4px solid #fff;border-radius:50%;background:#cfd4d9;box-shadow:0 0 0 1px #cfd4d9}
.tr-activity-item.latest .tr-activity-dot{background:var(--tr-orange);box-shadow:0 0 0 1px var(--tr-orange)}
.tr-activity-copy{display:flex;flex-direction:column;gap:4px}
.tr-activity-copy strong{font-size:16px}
.tr-activity-copy p{margin:0;color:var(--tr-muted);font-size:16px;line-height:1.55}
.tr-activity-item time{color:#6d7279;font-size:13px;white-space:nowrap}
.tr-notification-body{padding-top:5px}
.tr-notification-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--tr-line)}
.tr-notification-row:last-child{border-bottom:0}
.tr-notification-row>span{display:flex;flex-direction:column;gap:4px}
.tr-notification-row strong{font-size:15px}
.tr-notification-row small{font-size:13px;color:#6c737a}
.tr-switch{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#d7dbe0;transition:background .15s ease;flex:0 0 auto}
.tr-switch i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:transform .15s ease}
.tr-switch.on{background:var(--tr-orange)}
.tr-switch.on i{transform:translateX(18px)}
.tr-support-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px 20px;border-radius:16px;background:#11151a;color:#fff}
.tr-support-row p{display:flex;flex-direction:column;gap:4px;margin:0}
.tr-support-row strong{font-size:15px}
.tr-support-row small{font-size:13px;color:#6c737a}
.tr-support-row a{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;font-size:14px;font-weight:800}
.tr-support-row a:hover{border-color:#ff7654;color:#ff7654}

.tr-mobile-action{display:none}
.tr-dialog{width:min(500px,calc(100% - 30px));padding:0;border:0;border-radius:22px;background:transparent;color:var(--tr-ink)}
.tr-dialog::backdrop{background:rgba(6,8,11,.58);backdrop-filter:blur(5px)}
.tr-dialog-panel{position:relative;margin:0;padding:28px;border-radius:22px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.24)}
.tr-dialog-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:0;border-radius:50%;background:var(--tr-soft);font-size:20px;color:#666e78}
.tr-dialog-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--tr-orange);color:#fff;font-size:20px;font-weight:900}
.tr-dialog-panel>small{display:block;margin-top:22px;color:var(--tr-orange);font-size:13px;font-weight:900;letter-spacing:1.7px}
.tr-dialog-panel h2{margin:8px 0 0;font-size:25px;letter-spacing:-.75px}
.tr-dialog-panel>p{margin:10px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.6}
.tr-dialog-content{margin-top:18px}
.tr-dialog-cost{display:grid;gap:9px;padding:15px;border-radius:14px;background:var(--tr-soft)}
.tr-dialog-cost div{display:flex;justify-content:space-between;gap:14px;font-size:15px}
.tr-dialog-cost div.total{padding-top:10px;border-top:1px solid var(--tr-line);font-weight:850}
.tr-dialog-options{display:grid;gap:9px}
.tr-dialog-option{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid var(--tr-line);border-radius:13px;background:#fff;text-align:left}
.tr-dialog-option.selected{border-color:var(--tr-orange);background:var(--tr-soft-orange);box-shadow:0 0 0 2px rgba(255,75,31,.08)}
.tr-dialog-option span{display:flex;flex-direction:column;gap:4px}
.tr-dialog-option strong{font-size:15px}
.tr-dialog-option small{font-size:13px;color:var(--tr-muted)}
.tr-dialog-option i{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--tr-line-dark);border-radius:50%;font-style:normal;color:transparent;font-size:14px}
.tr-dialog-option.selected i{border-color:var(--tr-orange);background:var(--tr-orange);color:#fff}
.tr-dialog-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:24px}
.tr-dialog-actions .tr-primary{height:48px}
.tr-dialog-secondary{height:48px;border:1px solid var(--tr-line);border-radius:13px;background:#fff;color:#59616b;font-size:15px;font-weight:800}
.tr-toast{position:fixed;z-index:120;left:50%;bottom:24px;max-width:min(420px,calc(100% - 28px));padding:12px 16px;border-radius:12px;background:#11151a;color:#fff;font-size:15px;font-weight:750;box-shadow:0 18px 45px rgba(0,0,0,.24);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.tr-toast.show{opacity:1;transform:translate(-50%,0)}

:focus-visible{outline:3px solid rgba(255,75,31,.3);outline-offset:3px}
@media (max-width:1050px){
  .tr-lookup-shell{grid-template-columns:320px minmax(0,590px);gap:45px}
  .tr-screen-head h1{font-size:46px}
  .tr-portal-shell{grid-template-columns:290px minmax(0,1fr)}
  .tr-status-rail{padding-left:24px;padding-right:24px}
  .tr-rail-trust{left:24px;right:24px}
  .tr-portal-main{width:min(880px,calc(100% - 40px))}
  .tr-title-block h1{font-size:43px}
  .tr-next-card{grid-template-columns:52px minmax(0,1fr)}
  .tr-next-actions{grid-column:2;min-width:0;flex-direction:row;align-items:center}
  .tr-next-actions .tr-primary{width:auto;min-width:210px}
}
@media (max-width:820px){
  .tr-header{height:68px;padding:0 18px;grid-template-columns:1fr auto 1fr}
  .tr-brand img{width:18px;height:29px}
  .tr-brand>span{display:none}
  .tr-header-context{gap:8px}
  .tr-header-lock{width:30px;height:30px;border-radius:9px}
  .tr-header-context strong{font-size:15px}
  .tr-header-context small{display:none}
  .tr-header-action{height:36px;padding:0;border:0;background:transparent;font-size:14px}
  .tr-view{min-height:calc(100vh - 68px)}
  .tr-lookup-view{display:block;padding:31px 18px 48px;background:#fff}
  .tr-lookup-shell{display:block;width:100%}
  .tr-trust-rail{display:none}
  .tr-lookup-workspace{padding:0}
  .tr-screen-head>small{font-size:13px;letter-spacing:1.55px}
  .tr-screen-head h1{margin-top:10px;font-size:38px;line-height:1.03;letter-spacing:-2px}
  .tr-screen-head p{margin-top:11px;font-size:16px;line-height:1.55}
  .tr-lookup-form{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .tr-form-status,.tr-lookup-button{grid-column:auto}
  .tr-lookup-button{position:relative;justify-self:stretch;width:100%;min-width:0;margin-top:0}
  .tr-input-wrap{height:56px}
  .tr-lookup-links{flex-direction:column;gap:13px}
  .tr-portal-shell{display:block;min-height:calc(100vh - 68px)}
  .tr-status-rail{display:none}
  .tr-portal-main{width:auto;margin:0;padding:24px 18px 130px}
  .tr-mobile-back{display:inline-flex;padding:0;border:0;background:none;color:#59616b;font-size:14px;font-weight:800}
  .tr-portal-topline{margin-top:20px}
  .tr-ticket-label{font-size:13px}
  .tr-status-pill{padding:8px 10px;font-size:13px}
  .tr-title-block{margin-top:20px}
  .tr-title-block h1{font-size:35px;line-height:1.04;letter-spacing:-1.8px}
  .tr-title-block p{margin-top:11px;font-size:16px;line-height:1.55}
  .tr-mobile-progress{display:block;margin-top:20px}
  .tr-mobile-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}
  .tr-mobile-progress span,.tr-mobile-progress strong{font-size:15px}
  .tr-mobile-progress span{font-weight:850;color:var(--tr-orange)}
  .tr-mobile-progress strong{color:#6b737c}
  .tr-mobile-progress-track{height:4px;margin-top:8px;border-radius:999px;background:#e7e9ec;overflow:hidden}
  .tr-mobile-progress-track span{display:block;height:100%;border-radius:999px;background:var(--tr-orange);transition:width .2s ease}
  .tr-next-card{grid-template-columns:45px minmax(0,1fr);gap:14px;margin-top:22px;padding:18px;border-radius:17px}
  .tr-next-icon{width:45px;height:45px;border-radius:13px;font-size:18px}
  .tr-next-content h2{font-size:17px}
  .tr-next-content>p{font-size:16px}
  .tr-next-actions{display:none}
  .tr-action-breakdown{grid-column:1/-1}
  .tr-info-grid,.tr-detail-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .tr-info-card,.tr-detail-card{border-radius:16px}
  .tr-info-card{padding:17px}
  .tr-update-card footer{display:grid;gap:5px}
  .tr-progress-section{display:none}
  .tr-detail-card{padding:17px}
  .tr-disclosure{margin-top:12px;border-radius:15px}
  .tr-disclosure summary{min-height:63px;padding:0 17px}
  .tr-disclosure-body{padding:0 17px 17px}
  .tr-activity-disclosure:not([open]){display:block}
  .tr-activity-item{grid-template-columns:20px 1fr;gap:11px}
  .tr-activity-item time{grid-column:2;margin-top:3px}
  .tr-support-row{align-items:flex-start;flex-direction:column;padding:17px}
  .tr-support-row a{width:100%}
  .tr-mobile-action{position:fixed;z-index:70;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,auto);gap:14px;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tr-line);background:rgba(255,255,255,.97);backdrop-filter:blur(15px);box-shadow:0 -10px 28px rgba(13,15,20,.08)}
  .tr-mobile-action>div{display:flex;flex-direction:column;gap:3px;min-width:0}
  .tr-mobile-action small{font-size:14px;font-weight:900;letter-spacing:1.3px;color:var(--tr-orange)}
  .tr-mobile-action strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
  .tr-mobile-action .tr-primary{height:50px;min-width:0;padding:0 16px;gap:13px;font-size:15px}
  .tr-dialog-panel{padding:24px 20px}
}
@media (max-width:430px){
  .tr-screen-head h1{font-size:35px}
  .tr-field>span{font-size:14px}
  .tr-next-card{grid-template-columns:40px minmax(0,1fr)}
  .tr-next-icon{width:40px;height:40px;border-radius:12px;font-size:16px}
  .tr-next-meta{display:grid;gap:6px}
  .tr-mobile-action{grid-template-columns:1fr 155px}
  .tr-mobile-action .tr-primary{padding:0 12px}
  .tr-dialog-actions{grid-template-columns:1fr}
  .tr-dialog-secondary{order:2}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
  .tr-header,.tr-status-rail,.tr-mobile-back,.tr-next-actions,.tr-mobile-action,.tr-support-row,.tr-switch,.tr-toast{display:none!important}
  .tr-portal-view{background:#fff}
  .tr-portal-shell{display:block}
  .tr-portal-main{width:100%;padding:0}
  .tr-next-card,.tr-info-card,.tr-detail-card,.tr-progress-section,.tr-disclosure{break-inside:avoid;box-shadow:none}
}
