/* Shared dashboard controls; values, permissions and event handlers are unchanged. */
:root{--control-border:#cbd5e1;--control-ink:#243248;--control-focus:#b71920}
body :where(select:not([multiple]):not([size])){
  appearance:none;-webkit-appearance:none;min-height:36px;max-width:100%;
  border:1px solid var(--control-border);border-radius:8px;
  padding:8px 34px 8px 11px;background-color:#fff;color:var(--control-ink);
  font-family:inherit;font-size:12px;line-height:1.35;vertical-align:middle;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2364758b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;background-size:14px;
  cursor:pointer;transition:border-color .15s,box-shadow .15s;
}
body :where(select[multiple],select[size]){border:1px solid var(--control-border);border-radius:8px;padding:8px;font:inherit;max-width:100%}
body :where(input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local]){
  min-height:36px;max-width:100%;border:1px solid var(--control-border);border-radius:8px;
  padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.35;color:var(--control-ink);background-color:#fff;vertical-align:middle;
}
body :where(textarea){border:1px solid var(--control-border);border-radius:8px;padding:10px;font-family:inherit;font-size:12px;line-height:1.5;max-width:100%}
body :where(button:not(.nav):not(.employee-row-button):not(.tab):not(.report-tab)){
  min-height:36px;border-radius:8px;font-family:inherit;font-size:12px;line-height:1.3;
  vertical-align:middle;cursor:pointer;transition:filter .15s,box-shadow .15s;
}
body :where(button:not([class])){border:1px solid var(--control-border);padding:8px 12px;background:#eef2f7;color:var(--control-ink);font-weight:600}
body :where(button):hover:not(:disabled){filter:brightness(.97)}
body :where(select,input,textarea,button):focus-visible{outline:2px solid var(--control-focus);outline-offset:2px;box-shadow:0 0 0 3px #b7192010}
body :where(select,input,textarea,button):disabled{cursor:not-allowed;opacity:.6}
.header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;row-gap:10px}
.project-switcher-label{display:grid;gap:5px;min-width:0;max-width:100%;color:#64748b;font-size:11px;font-weight:600}
#global-project-select{width:clamp(250px,29vw,460px);max-width:100%;min-height:40px;padding-right:36px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #17243808}
.signed-in-user{overflow-wrap:anywhere}
.sidebar{min-width:0}.sidebar nav{min-width:0;max-width:100%}
main>header{gap:18px;flex-wrap:wrap}
@media(max-width:900px){main>header>.header-actions{width:100%;justify-content:flex-start}.project-switcher-label{flex:1 1 250px}#global-project-select{width:100%}}
@media(max-width:600px){.project-switcher-label{flex-basis:100%}.header-actions{gap:10px}body :where(select:not([multiple]):not([size])){min-height:40px}body :where(button:not(.nav):not(.employee-row-button):not(.tab):not(.report-tab)){min-height:40px}}
@media(prefers-reduced-motion:reduce){body :where(select,button){transition:none}}
@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}}
