/* Shared form controls: the original inputs keep their names and validity. */
select,input[type="date"],input[type="datetime-local"]{appearance:none;-webkit-appearance:none}
select:not(.wc-native),input[type="date"]:not(.wc-native),input[type="datetime-local"]:not(.wc-native){visibility:hidden}
input::-webkit-calendar-picker-indicator{display:none!important}
.wc-control{position:relative;display:block;min-width:0;width:100%;font-family:Onest,sans-serif}
.wc-control>.wc-native{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);overflow:hidden}
.wc-control>.wc-trigger,.wc-suggest-input{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:11px 13px;border:1px solid #ffffff12;border-radius:12px;background:#202329;color:#edf0f6;font:400 13px/1.45 Onest,sans-serif;text-align:left;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s}
.wc-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.wc-icon{display:block;width:17px;height:17px;flex-shrink:0;object-fit:contain;opacity:.55;pointer-events:none}
.wc-select .wc-trigger>.wc-icon,.wc-suggest-toggle>.wc-icon{transform:rotate(90deg)}
.wc-control>.wc-trigger:hover:not(:disabled){background:#262a31;border-color:#ffffff25}
.wc-control>.wc-trigger:focus-visible,.wc-suggest-input:focus-visible{outline:2px solid #087cff;outline-offset:2px;border-color:#087cff}
.wc-control>.wc-trigger[aria-expanded="true"]{border-color:#087cff;background:#242932}
.wc-control>.wc-trigger:disabled{opacity:.45;cursor:default}
.wc-control>.wc-trigger[aria-invalid="true"],.wc-control>.wc-suggest-input[aria-invalid="true"]{border-color:#ea6573}
.wc-field-error{display:block;color:#ed8892;font-size:11px;line-height:1.4;margin-top:6px}
.wc-field-error:empty{display:none}
.wc-suggest .wc-suggest-input{display:block;cursor:text;padding-right:43px}
.wc-suggest-toggle{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#dce1eb;cursor:pointer}
.wc-suggest-toggle:focus-visible{outline:2px solid #087cff;outline-offset:-2px}
.wc-popover{position:fixed;inset:auto;z-index:1000;margin:0;padding:6px;box-sizing:border-box;border:1px solid #ffffff16;border-radius:14px;background:#202329;color:#edf0f6;font:400 13px/1.45 Onest,sans-serif;box-shadow:0 12px 38px #0007;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;color-scheme:dark}
.wc-popover::-webkit-scrollbar{display:none}
.wc-popover:popover-open{display:block}
.wc-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;margin:0;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#dce1eb;font:400 12px/1.45 Onest,sans-serif;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.wc-option:hover,.wc-option.wc-highlighted{background:#ffffff0b;color:#fff}
.wc-option[aria-selected="true"]{color:#83b5ff;background:#087cff12}
.wc-option[aria-selected="true"].wc-highlighted{background:#087cff20}
.wc-option .wc-icon{opacity:.8;width:15px;height:15px}
.wc-empty{padding:13px;color:#929baa;font-size:12px}
.wc-multiple-done{display:block;width:100%;margin:5px 0 0;padding:9px;border:0;border-radius:9px;background:#087cff;color:#fff;font:500 12px/1.4 Onest,sans-serif;cursor:pointer}
.wc-date-popover{padding:14px;width:320px}
.wc-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}
.wc-calendar-heading>strong{font-size:13px;font-weight:550;text-align:center}
.wc-month-button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;margin:0;padding:0;border:1px solid #ffffff09;border-radius:9px;background:#ffffff05;color:#dce1eb;cursor:pointer}
.wc-prev .wc-icon{transform:rotate(180deg)}
.wc-month-button:hover{background:#ffffff0e}
.wc-month-button:disabled{opacity:.25;cursor:default}
.wc-calendar-grid{display:flex;flex-direction:column;gap:4px}
.wc-calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.wc-weekday{padding:4px 0 8px;color:#8f98a8;font-size:10px;text-align:center}
.wc-day{display:grid;place-items:center;min-height:34px;aspect-ratio:1;margin:0;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#e4e9f2;font:400 12px/1 Onest,sans-serif;cursor:pointer}
.wc-day:hover:not(:disabled){background:#ffffff0b}
.wc-day-outside{color:#697383}
.wc-day-today{border-color:#087cff65}
.wc-day.wc-day-selected{background:#087cff;color:#fff;border-color:#087cff}
.wc-day:disabled{opacity:.25;cursor:default}
.wc-day:focus-visible,.wc-month-button:focus-visible,.wc-calendar-actions button:focus-visible{outline:2px solid #78afff;outline-offset:1px}
.wc-time{display:flex;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #ffffff0a}
.wc-time-field{display:flex;flex:1;flex-direction:column;gap:5px;margin:0;color:#8f98a8;font-size:10px}
.wc-time-field input{width:100%;min-height:38px;margin:0;padding:8px 11px;border:1px solid #ffffff13;border-radius:9px;background:#181b20;color:#e8edf6;font:400 13px/1.4 Onest,sans-serif;font-variant-numeric:tabular-nums;appearance:textfield}
.wc-time-field input::-webkit-inner-spin-button,.wc-time-field input::-webkit-outer-spin-button{appearance:none;margin:0}
.wc-time-field input:focus-visible{outline:2px solid #087cff;outline-offset:1px}
.wc-calendar-error{margin:8px 0 0;color:#ed8892;font-size:11px;line-height:1.4}
.wc-calendar-error:empty{display:none}
.wc-calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:13px}
.wc-calendar-actions button{min-height:34px;margin:0;padding:8px 12px;border:1px solid #ffffff0d;border-radius:9px;font:500 11px/1.4 Onest,sans-serif;cursor:pointer}
.wc-calendar-actions .wc-clear{margin-right:auto;border-color:transparent;background:transparent;color:#9ca6b6;padding-left:0}
.wc-calendar-actions .wc-cancel{background:#ffffff05;color:#bbc4d3}
.wc-calendar-actions .wc-confirm{background:#087cff;border-color:#087cff;color:#fff}
.field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.wc-native),.field textarea{font-family:Onest,sans-serif;background:#202329;border-color:#ffffff12;color:#edf0f6;border-radius:12px}
.field input:not(.wc-native):focus,.field textarea:focus{border-color:#087cff;outline-color:#087cff}
.field input:not(.wc-native):disabled,.field textarea:disabled{opacity:.45}
.task-filter-row .wc-trigger,.task-filters .wc-trigger{min-height:38px;padding:9px 11px;font-size:11px}
@media(prefers-reduced-motion:reduce){.wc-trigger,.wc-suggest-input{transition:none}}

/* Pointer presses do not leave a focus ring; Tab restores keyboard focus cues. */
html.pointer-input :focus, html.pointer-input :focus-within { outline: none !important; }
