:root{--bg:#f4f6f8;--ink:#102a43;--muted:#627d98;--card:#ffffff;--line:#d9e2ec;--brand:#0071e3;--brand-2:#078b75;--warn:#c45c26;--ok:#087a56;--shadow:0 10px 30px rgba(16,42,67,0.08);--radius:16px;--font:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1100px;margin:0 auto;padding:1.25rem}.shell--wide{max-width:1180px}.portal-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1.25rem;padding:1.35rem 1.4rem;border-radius:20px;background:linear-gradient(135deg,rgba(0,113,227,.1),rgba(7,139,117,.12)),#fff;border:1px solid var(--line)}.portal-kicker{margin:0 0 .35rem;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-title{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.portal-lead{margin:.45rem 0 0;color:var(--muted);max-width:42rem;line-height:1.45}.portal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.stat-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat-value{display:block;margin-top:.2rem;font-size:1.55rem;letter-spacing:-.03em}.board-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.board-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-select,.search-input{min-height:2.6rem;padding:.55rem .8rem;border-radius:12px;border:1px solid var(--line);background:#fff}.search-input{min-width:min(100%,280px)}.table--clickable .order-row{cursor:pointer}.table--clickable .order-row:hover{background:#f0f7ff}.order-link{color:var(--brand);font-weight:750;text-decoration:underline;text-underline-offset:2px}.ticket-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.ticket-header-badges{display:flex;flex-wrap:wrap;gap:.4rem}.ticket-tabs{display:flex;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.ticket-tab{padding:.55rem .85rem;border-radius:10px 10px 0 0;color:var(--muted);font-weight:700}.ticket-tab.is-active{color:var(--ink);background:#fff;border:1px solid var(--line);border-bottom:1px solid #fff}.status-legend{margin-bottom:1rem}.status-chips{display:flex;flex-wrap:wrap;gap:.4rem}.status-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer}.status-chip span{background:#eef2f6;border-radius:999px;padding:.05rem .4rem;font-size:.75rem;color:var(--muted)}.status-chip.is-active{border-color:var(--brand);background:#eaf3ff;color:var(--brand)}.status-select{min-height:2.3rem;max-width:100%;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:650}@media (max-width:800px){.portal-hero{flex-direction:column}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-actions{width:100%}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.brand{display:flex;flex-direction:column;gap:.15rem}.brand strong{font-size:1.15rem;letter-spacing:-.02em}.brand span{color:var(--muted);font-size:.88rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.grid{display:grid;grid-gap:.85rem;gap:.85rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.grid.cols-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1rem;border-radius:12px;border:1px solid transparent;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.85rem}.field label{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:#fff}.badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#e6f0ff;color:#175b9b;font-size:.78rem;font-weight:750}.badge.ok{background:#e3f8ed;color:var(--ok)}.badge.warn{background:#fff4ec;color:var(--warn)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.timeline{display:grid;grid-gap:.65rem;gap:.65rem}.timeline-item{display:grid;grid-template-columns:14px 1fr;grid-gap:.75rem;gap:.75rem}.dot{width:14px;height:14px;border-radius:50%;background:var(--brand);margin-top:.25rem}.muted{color:var(--muted)}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.h1{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.h2{margin:0 0 .75rem;font-size:1.15rem}.error{color:#b71c1c;font-weight:600}.success{color:var(--ok);font-weight:600}