:root{--bg:#f6f7fb;--surface:#fff;--surface-alt:#eef1f7;--border:#dfe4ee;--text:#162033;--text-muted:#5f6b85;--primary:#225fbb;--success:#19764b;--warning:#c47a11;--danger:#b42318;--info:#1d4ed8;--focus:#1d4ed8;--shadow:0 16px 40px rgba(18,23,34,.08);--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--font-stack:"Source Sans 3","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-stack);background:var(--bg);color:var(--text);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 65%,white);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d1e2;border-radius:999px}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.page-grid{display:grid;gap:10px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;padding:0 14px;border:1px solid transparent;font-weight:700;transition:.14s ease}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:#1d4f9b}.secondary-button{background:#3f51b51c;color:#225fbb;border-color:#3f51b529}.danger-button{background:#fff6f5;color:var(--danger);border-color:#f1c1bc}.ghost-button{background:#f5f7fb;border:1px solid var(--border);border-radius:10px;min-height:34px;padding:0 12px;color:#39506f}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--border);height:18px;padding:0 8px;border-radius:999px;background:#eef2f7;font-size:.84rem;font-weight:700}.status-NEW{background:#fff4db;border-color:#f8cf86}.status-ASSIGNED{background:#e5efff;border-color:#b4cbff}.status-IN_PROGRESS{background:#ede7ff;border-color:#cfbeff}.status-TO_SEND{background:#fff4db;border-color:#f8cf86}.status-CLOSED{background:#e7f8ec;border-color:#bde7c8}.status-CANCELLED{background:#fff1f1;border-color:#ffcbcb;color:var(--danger)}.table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{font-size:.875rem;color:var(--text-muted);background:#f8f9fc}.data-table tr:last-child td{border-bottom:0}.data-table tr.selected td{background:#eef4ff;border-left:3px solid var(--primary)}.field{display:grid;gap:8px;min-width:0}.field label{font-weight:700;font-size:.95rem}.field input,.field select,.field textarea{min-height:46px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;width:100%;min-width:0}.field textarea{min-height:104px;padding-top:12px;resize:vertical}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search{min-height:46px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;min-width:260px;flex:1}.empty,.error,.loading{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff;color:var(--text-muted);font-weight:700}.error{background:#fff6f5;color:var(--danger);border-color:#f1c1bc}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.metric{background:#f8faff;border:1px solid var(--border);border-radius:16px;padding:14px}.metric .label{font-size:.78rem;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric .value{font-size:1.35rem;font-weight:900}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kbd{padding:2px 8px;border-radius:8px;background:#111827;color:#fff;font-size:.8rem;font-weight:700}@media(max-width:1080px){.form-grid{grid-template-columns:repeat(6,1fr)}.col-8,.col-6,.col-4,.col-3{grid-column:span 6}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.col-12,.col-8,.col-6,.col-4,.col-3{grid-column:span 1}.data-table{min-width:760px}}
