.aqe-deadlines {
  --aqe-ink:#13243b;--aqe-muted:#617084;--aqe-line:#dce5eb;--aqe-surface:#fff;
  --aqe-soft:#f4f8fa;--aqe-navy:#0b3158;--aqe-teal:#0f7470;--aqe-focus:#006fcb;
  color:var(--aqe-ink);background:var(--aqe-surface);border:1px solid var(--aqe-line);
  border-radius:22px;box-shadow:0 18px 54px rgba(19,36,59,.08);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;
}
.aqe-deadlines *,.aqe-deadlines *::before,.aqe-deadlines *::after{box-sizing:border-box}
.aqe-deadlines__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px}
.aqe-deadlines__eyebrow{margin:0 0 7px;color:var(--aqe-teal);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aqe-deadlines h2{margin:0;color:var(--aqe-navy);font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.1}
.aqe-deadlines__intro{margin:9px 0 0;color:var(--aqe-muted);font-size:.96rem}
.aqe-deadlines__context{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:220px}
.aqe-deadlines__filters{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;padding:18px 30px;background:var(--aqe-soft);border-block:1px solid var(--aqe-line)}
.aqe-deadlines__filters label{display:grid;gap:6px;color:var(--aqe-muted);font-size:.72rem;font-weight:700;letter-spacing:.03em}
.aqe-deadlines__filters select,.aqe-deadlines__filters input{width:100%;min-height:42px;padding:8px 10px;color:var(--aqe-ink);background:#fff;border:1px solid #cbd8df;border-radius:10px;font:inherit;font-size:.82rem;font-weight:600}
.aqe-deadlines__filters select:focus-visible,.aqe-deadlines__filters input:focus-visible,.aqe-deadlines-button:focus-visible{outline:3px solid color-mix(in srgb,var(--aqe-focus) 35%,transparent);outline-offset:2px}
.aqe-deadlines__filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}
.aqe-deadlines-button{min-height:42px;padding:9px 16px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.aqe-deadlines-button:not(:disabled):hover{transform:translateY(-1px)}.aqe-deadlines-button--primary{color:#fff;background:var(--aqe-navy)}
.aqe-deadlines-button--quiet{color:var(--aqe-navy);background:#fff;border-color:#cbd8df}.aqe-deadlines-button:disabled{opacity:.55;cursor:wait}
.aqe-deadlines__status{padding-inline:30px}.aqe-deadlines-message{margin:22px 0;padding:18px 20px;border-radius:13px;border:1px solid var(--aqe-line);background:var(--aqe-soft)}
.aqe-deadlines-message strong{display:block;color:var(--aqe-navy);font-size:1rem}.aqe-deadlines-message p{margin:4px 0 0;color:var(--aqe-muted)}
.aqe-deadlines-message--error{background:#fff6f4;border-color:#f1c9c2}.aqe-deadlines-message--empty{background:#f6fbfb;border-color:#c5e8e5}
.aqe-deadlines__skeleton{display:grid;gap:1px;background:var(--aqe-line)}.aqe-deadlines__skeleton[hidden]{display:none}
.aqe-deadlines__skeleton span{display:block;height:92px;background:linear-gradient(90deg,#f3f7f8 25%,#fff 50%,#f3f7f8 75%);background-size:200% 100%;animation:aqe-deadlines-shimmer 1.2s infinite linear}
.aqe-deadlines__table-wrap{overflow-x:auto}.aqe-deadlines__table{width:100%;border-collapse:collapse;font-size:.82rem}
.aqe-deadlines__table th{padding:13px 14px;color:var(--aqe-muted);background:#fbfcfd;border-bottom:1px solid var(--aqe-line);font-size:.68rem;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}
.aqe-deadlines__table td{min-width:130px;padding:16px 14px;border-bottom:1px solid #e8eef2;vertical-align:top}.aqe-deadlines__table tbody tr:hover{background:#fbfdfd}
.aqe-deadlines-stack,.aqe-deadlines-work{display:grid;gap:6px}.aqe-deadlines-work{min-width:260px;max-width:430px}.aqe-deadlines-work strong{color:var(--aqe-ink);font-size:.88rem;line-height:1.35}
.aqe-deadlines-work p{margin:0;color:var(--aqe-muted);font-size:.75rem;line-height:1.45}.aqe-deadlines-reference{color:var(--aqe-navy);font-size:.72rem;font-weight:800}
.aqe-deadlines-overdue,.aqe-deadlines-date--overdue{color:#8a271b;font-size:.74rem;font-weight:800}.aqe-deadlines-stack span{color:var(--aqe-muted);font-size:.72rem}.aqe-deadlines-date{font-size:.8rem}
.aqe-deadlines-stack,.aqe-deadlines-work,.aqe-deadlines-work strong,.aqe-deadlines-work p{overflow-wrap:anywhere}
.aqe-deadlines-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:3px 8px;border-radius:999px;color:#334b62;background:#edf3f6;font-size:.68rem;font-weight:750;white-space:nowrap}
.aqe-deadlines-badge--context{color:#165f5d;background:#e5f6f4}.aqe-deadlines-badge--status-overdue{color:#8a271b;background:#fee2e2}.aqe-deadlines-badge--status-pending,.aqe-deadlines-badge--status-in_progress,.aqe-deadlines-badge--status-waiting_external,.aqe-deadlines-badge--status-waiting_validation{color:#805106;background:#fff1d7}
.aqe-deadlines-badge--status-completed{color:#166534;background:#dcfce7}.aqe-deadlines-badge--status-cancelled{color:#526271;background:#edf1f3}.aqe-deadlines-badge--blocking{color:#8a271b;background:#fff0ed}
.aqe-deadlines-badge--risk-critical,.aqe-deadlines-badge--risk-high{color:#8a271b;background:#fee2e2}.aqe-deadlines-badge--risk-medium{color:#805106;background:#fff1d7}.aqe-deadlines-badge--risk-low{color:#166534;background:#dcfce7}
.aqe-deadlines__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 30px;background:#fbfcfd}.aqe-deadlines__footer p{margin:0;color:var(--aqe-muted);font-size:.73rem}.aqe-deadlines__pagination{display:flex;gap:9px}.aqe-deadlines--message{padding:24px}
@keyframes aqe-deadlines-shimmer{to{background-position:-200% 0}}
@media(max-width:1180px){.aqe-deadlines__filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.aqe-deadlines__table{min-width:980px}}
@media(max-width:720px){
  .aqe-deadlines{border-radius:16px}.aqe-deadlines__header{display:grid;padding:22px 18px 18px}.aqe-deadlines__context{justify-content:flex-start;min-width:0}
  .aqe-deadlines__filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px}.aqe-deadlines__filter-actions{justify-content:stretch}.aqe-deadlines__filter-actions .aqe-deadlines-button{flex:1}
  .aqe-deadlines__table{min-width:0}.aqe-deadlines__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .aqe-deadlines__table,.aqe-deadlines__table tbody,.aqe-deadlines__table tr,.aqe-deadlines__table td{display:block;width:100%}.aqe-deadlines__table tbody{display:grid;gap:12px;padding:14px;background:var(--aqe-soft)}
  .aqe-deadlines__table tr{padding:15px;background:#fff;border:1px solid var(--aqe-line);border-radius:14px;box-shadow:0 5px 18px rgba(19,36,59,.05)}
  .aqe-deadlines__table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;min-width:0;padding:8px 0;border:0}.aqe-deadlines__table td::before{content:attr(data-label);color:var(--aqe-muted);font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
  .aqe-deadlines-work{min-width:0}.aqe-deadlines__footer{align-items:stretch;padding:15px 18px;flex-direction:column}.aqe-deadlines__pagination{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:440px){.aqe-deadlines__filters{grid-template-columns:1fr}.aqe-deadlines__table td{grid-template-columns:92px minmax(0,1fr)}.aqe-deadlines__pagination{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aqe-deadlines *,.aqe-deadlines *::before,.aqe-deadlines *::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
