.uk-date-field{display:flex;position:relative;align-items:center;min-width:0;width:100%}.uk-date-field>input:not([type=hidden]){width:100%;min-width:0;padding-right:43px;font-variant-numeric:tabular-nums}.uk-date-field>.uk-date-trigger{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;min-height:32px;padding:6px;border:0;background:transparent;color:var(--muted);box-shadow:none}.uk-date-field>.uk-date-trigger:hover{background:var(--surface-raised);transform:translateY(-50%)}.uk-date-trigger .icon{width:18px;height:18px}.uk-date-trigger[aria-expanded=true]{color:var(--accent)}
.uk-date-popup{position:fixed;inset:auto;margin:0;z-index:2100;padding:14px;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);font-size:13px}.uk-date-popup button,.uk-date-popup input,.uk-date-popup select{font-family:inherit;color:var(--text);font-size:12px;box-sizing:border-box;transform:none}.uk-date-popup button{box-shadow:none;min-height:34px;padding:6px;border:1px solid transparent;background:var(--surface-raised)}.uk-date-popup button:hover{transform:none;border-color:var(--accent)}.uk-date-popup button:disabled{opacity:.35;cursor:default}.uk-date-popup :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uk-date-heading{display:grid;grid-template-columns:30px 1fr 61px 30px;gap:5px;align-items:center;margin-bottom:12px}.uk-date-heading select,.uk-date-heading input{width:100%;min-height:34px;padding:5px;font-weight:600}.uk-date-heading input{text-align:center}.uk-date-weekdays,.uk-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.uk-date-weekdays{font-size:11px;color:var(--muted);margin:0 0 6px}.uk-date-days button{background:transparent;font-variant-numeric:tabular-nums}.uk-date-days .is-outside{color:var(--muted);opacity:.6}.uk-date-days [aria-current=date]{border-color:var(--accent)}.uk-date-days [aria-pressed=true]{background:var(--accent);color:var(--accent-text,#fff);opacity:1}.uk-date-actions{display:flex;justify-content:space-between;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.uk-date-actions button{padding:7px 9px}.uk-time-fields{display:flex;gap:12px;margin:14px 0}.uk-time-fields label{flex:1;font-size:12px}.uk-time-fields select{display:block;width:100%;margin-top:5px;padding:8px}.uk-date-popup [hidden]{display:none}
.uk-file-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.uk-file-field>label{cursor:pointer;margin:0}.uk-file-field small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.uk-file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.uk-file-field:focus-within>label{outline:2px solid var(--accent);outline-offset:2px}

.uk-message-dialog{max-width:min(480px,calc(100vw - 32px));border:1px solid var(--border);border-radius:14px;padding:22px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.uk-message-dialog h2{font-size:19px;margin:0 0 12px}.uk-message-dialog p{font-size:14px;line-height:1.6}.uk-message-dialog::backdrop{background:#0006}.uk-message-dialog [hidden]{display:none}

/* Inline deadline calendar stays inside its dialog instead of covering the form. */
.uk-date-popup.is-inline{position:static;inset:auto;width:100%;max-width:330px;max-height:none;margin:0 auto;padding:10px;box-shadow:none;background:var(--surface-raised);overflow:visible}
#deadline-dialog{width:min(680px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 24px)}
#deadline-dialog h2{font-size:20px;line-height:1.4;margin:0 0 14px}
#deadline-dialog .eyebrow{margin:0 0 5px}
#deadline-dialog :is(.eyebrow,.muted):empty{display:none}
.deadline-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:20px;align-items:start}
.deadline-dialog-fields{min-width:0}.deadline-dialog-fields>label{font-size:12px}
#deadline-dialog .uk-date-field>input:not([type=hidden]){min-height:40px;margin:7px 0 0;font-size:13px}
#deadline-dialog .confirm-checkbox{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:12px}
#deadline-dialog .confirm-checkbox input{margin:0;width:16px;height:16px;min-height:16px}
#deadline-dialog .dialog-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
#deadline-dialog .dialog-actions button{min-height:40px;padding:9px 14px;font-size:12px}
#deadline-dialog .uk-date-popup button{min-height:30px;height:30px;padding:3px;border-radius:7px;font-size:11px;line-height:1.4;box-shadow:none;transform:none}
#deadline-dialog .uk-date-heading{grid-template-columns:28px minmax(0,1fr) 54px 28px;gap:4px;margin-bottom:8px}
#deadline-dialog .uk-date-heading :is(input,select){min-height:30px;height:30px;margin:0;padding:4px;font-size:11px;border-radius:7px}
#deadline-dialog .uk-date-days,#deadline-dialog .uk-date-weekdays{gap:2px}
#deadline-dialog .uk-date-weekdays{font-size:10px}
#deadline-dialog .uk-date-actions{margin-top:8px;padding-top:8px}
#deadline-dialog .uk-date-actions button{padding:4px 8px}
#deadline-dialog:has(.deadline-calendar-host:empty){width:min(460px,calc(100vw - 24px))}
#deadline-dialog:has(.deadline-calendar-host:empty) .deadline-dialog-layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:699px){#deadline-dialog{padding:16px}.deadline-dialog-layout{grid-template-columns:minmax(0,1fr);gap:10px}.deadline-calendar-host{grid-row:2}#deadline-dialog .dialog-actions{position:sticky;bottom:-16px;background:var(--surface);padding-bottom:4px;gap:8px}#deadline-dialog .dialog-actions button{flex:1;min-width:0;padding:8px 10px}.deadline-dialog-fields .confirm-checkbox{margin-bottom:0}#deadline-dialog h2{font-size:18px;margin-bottom:10px}}

@media(max-width:699px){#deadline-dialog .uk-date-popup button{min-height:26px;height:26px}#deadline-dialog .uk-date-heading :is(input,select){min-height:28px;height:28px}#deadline-dialog .uk-date-heading{margin-bottom:5px}#deadline-dialog .uk-date-actions{margin-top:5px;padding-top:5px}.uk-date-popup.is-inline{padding:8px}#deadline-dialog .dialog-actions{bottom:-16px}}

/* Compact filter rows: legacy span/label spacing must not lift date controls. */
.dash-filters :is(label,.uk-date-field){margin:0}
.dash-filters .uk-date-field{display:flex;align-items:center;margin:0}
.dash-filters .uk-date-field>input:not([type=hidden]){margin:0}
