.aj-panel{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:10px 12px 12px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.4;color:#17212b}
.aj-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.aj-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;text-align:left;font:inherit;color:inherit}
.aj-table th,.aj-table td{box-sizing:border-box;padding:12px 8px;border:0;border-bottom:1px solid #edf0f3;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
.aj-table th:first-child,.aj-table td:first-child{padding-left:0}
.aj-table th:last-child,.aj-table td:last-child{padding-right:0}
.aj-table th{padding-top:3px;padding-bottom:6px;color:#8491a3;font-size:10px;line-height:1.4;font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.aj-table tbody tr:last-child td{border-bottom:0}
.aj-table .aj-row-active{background:#fdf9ee}
.aj-heading-assigned-at{width:14%}.aj-heading-employee{width:12%}.aj-heading-position{width:12%}.aj-heading-stage{width:14%}.aj-heading-status{width:25%}.aj-heading-period{width:7%}.aj-heading-revision-notes{width:16%}
.aj-table .aj-assigned,.aj-table .aj-position,.aj-table .aj-period{color:#647b97}
.aj-table .aj-assigned{white-space:nowrap;font-variant-numeric:tabular-nums}
.aj-table .aj-employee{color:#3580ce;font-weight:500}
.aj-transition{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.aj-arrow{flex:none;color:#8491a3}
.aj-status{display:inline-block;max-width:100%;padding:2px 8px;border-radius:8px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.aj-status-neutral{background:#f1f3f5;color:#8491a3}
.aj-status-review,.aj-status-waiting{background:#fcf5e9;color:#db9b25}
.aj-status-approved{background:#e9f4ed;color:#31935b}
.aj-status-rejected{background:#fcecec;color:#b95555}
.aj-status-revision{background:#fff0e6;color:#b36d3c}
.aj-notes{white-space:pre-wrap;color:#647b97}
.aj-table .aj-empty{padding:22px 8px;text-align:center;color:#8491a3}

.aj-status-transition{flex-wrap:nowrap;gap:10px}
.aj-status-transition .aj-status{flex:none;white-space:nowrap}
.aj-status-delegated{background:#eaf6f8;color:#36a6bf}
