:root{--color-primary:#111111;--color-secondary:#25272A;--color-text:#393939;--color-accent:#FF904E;--color-blue:#050A30;--color-white:#FFFFFF;--color-gray-bg:#F8F8F8;--color-gray-light:#f6f8f9;--color-gray-focus:#eef0f2;--color-muted:#6c757d;--color-green:#10b981;--bg-button:var(--color-blue);--bg-button-hover:#00021a;--radius:12px;--border:#e6e8ef;--shadow-xs:0 2px 6px rgba(0,0,0,.05);--shadow-sm:0 6px 14px rgba(0,0,0,.08);--shadow-md:0 8px 24px rgba(0,0,0,.10);--shadow-lg:0 14px 34px rgba(0,0,0,.15);--tr-fast:.15s ease}.trt-container{display:grid;grid-template-columns:300px 1fr;gap:24px}@media (max-width:900px){.trt-container{grid-template-columns:1fr}}.trt-sidebar .trt-card{background:var(--color-gray-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:20px}.trt-field label{display:block;font-size:13px;font-weight:600;color:var(--color-primary);margin-bottom:6px}.trt-input,.trt-select{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 12px;background:#fff;color:var(--color-primary);transition:all var(--tr-fast)}.trt-input:focus,.trt-select:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px rgb(5 10 48 / .1);outline:none}.trt-actions{display:flex;gap:10px}.trt-btn{display:inline-block;border-radius:10px;border:1px solid var(--color-blue);padding:10px 18px;font-size:14px;line-height:1.2;cursor:pointer;transition:all var(--tr-fast)}.trt-btn--primary{background:var(--bg-button);color:#fff}.trt-btn--primary:hover{background:var(--bg-button-hover)}.trt-btn--ghost{background:#fff;color:var(--color-blue)}.trt-btn--ghost:hover{background:rgb(5 10 48 / .05)}.trt-results__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.trt-results__controls select{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px;color:var(--color-primary);box-shadow:var(--shadow-xs);font-size:14px}.trt-list{display:grid;gap:18px}.trt-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-md);transition:box-shadow 0.25s ease,transform 0.25s ease}.trt-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.trt-row__media{flex-shrink:0}.trt-job-card__logo{width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:0 3px 10px rgb(0 0 0 / .08)}.trt-avatar{width:52px;height:52px;border-radius:14px;background:var(--color-gray-focus);display:flex;align-items:center;justify-content:center;color:var(--color-blue);font-weight:700}.trt-row__content{flex:1;min-width:0}.trt-row__title{font-size:18px;font-weight:600;color:var(--color-primary);margin:0 0 4px}.trt-row__title a{color:inherit;text-decoration:none}.trt-row__title a:hover{text-decoration:underline}.trt-row__meta{display:flex;gap:14px;margin:10px 0;flex-wrap:wrap;color:var(--color-muted);font-size:14px}.trt-meta--salary{font-weight:600;color:var(--color-primary)}.trt-row__tags{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.trt-tag{font-size:12px;line-height:1;border-radius:999px;padding:5px 9px;border:1px solid rgb(0 0 0 / .06);background:var(--color-gray-light);color:var(--color-primary)}.trt-row__tags .trt-tag:first-child{background:rgb(37 99 235 / .10);color:#1e40af;border-color:rgb(37 99 235 / .15)}.trt-row__tags .trt-tag:last-child{background:rgb(16 185 129 / .12);color:#047857;border-color:rgb(16 185 129 / .15)}.trt-chip{font-size:12px;padding:3px 7px;border-radius:999px;margin-left:6px}.trt-chip--featured{background:rgb(16 185 129 / .15);color:#047857}.trt-chip--urgent{background:rgb(245 158 11 / .14);color:#92400e}.trt-chip--filled{background:rgb(107 114 128 / .18);color:#374151}.trt-row__cta{flex-shrink:0}.trt-row__cta .trt-btn{padding:10px 18px;border:1px solid var(--color-blue);color:var(--color-blue);border-radius:10px;background:#fff}.trt-row__cta .trt-btn:hover{background:var(--color-blue);color:#fff}.trt-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}.trt-pagination a{border:1px solid var(--border);padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--color-primary);background:#fff;box-shadow:var(--shadow-xs)}.trt-pagination a:hover{background:var(--color-gray-focus);border-color:#d5d7df}.trt-empty{color:var(--color-muted);text-align:center;padding:40px 0}.trt-archive--jobsLayout.is-loading{opacity:.6;pointer-events:none}@media (max-width:700px){.trt-row{flex-direction:column;align-items:flex-start}.trt-row__cta{align-self:flex-end;margin-top:8px}}.trt-input,.trt-select{background:#fff!important;color:var(--color-primary)!important;border:1px solid #dfe3ea!important;box-shadow:none!important;border-radius:3px}.trt-input::placeholder{color:#8a8f98}.trt-input:focus,.trt-select:focus{border-color:var(--color-blue)!important;box-shadow:0 0 0 3px rgb(5 10 48 / .08)!important}.trt-field--inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trt-field--inline .trt-input{width:100%}@media (min-width:640px){.trt-sidebar .trt-card .trt-field[data-trt="salary-min"],.trt-sidebar .trt-card .trt-field[data-trt="salary-max"]{display:inline-block;width:calc(50% - 6px);vertical-align:top}.trt-sidebar .trt-card .trt-field[data-trt="salary-min"]{margin-right:12px}}.trt-results__controls select{box-shadow:none!important;border:1px solid #e5e7eb!important;background:#fff!important}.trt-results__controls select:hover{border-color:#d1d5db}.trt-btn--primary{background:var(--bg-button)!important;border-color:var(--bg-button)!important;color:#fff!important;transition:transform .15s ease,filter .15s ease,background .15s ease}.trt-btn--primary:hover{background:var(--bg-button-hover)!important;transform:translateY(-1px);filter:brightness(1.02)}.trt-btn--ghost{border-color:var(--color-blue)!important;color:var(--color-blue)!important;background:#fff!important;transition:transform .15s ease,background .15s ease,color .15s ease}.trt-btn--ghost:hover{background:rgb(5 10 48 / .06)!important;transform:translateY(-1px)}.trt-row{box-shadow:0 6px 16px rgb(0 0 0 / .06)!important}.trt-row:hover{box-shadow:0 12px 26px rgb(0 0 0 / .10)!important}.trt-sidebar .trt-card{padding:22px 18px!important}.trt-filter .trt-field{margin-bottom:14px!important}.trt-row__meta .trt-meta i{margin-right:6px;color:#64748b;width:14px;text-align:center}.trt-grid{display:grid;gap:18px;grid-template-columns:repeat(var(--trt-cols,3),minmax(0,1fr))}@media (max-width:768px){.trt-grid{grid-template-columns:1fr}}