[data-portal-role="employee"]{--coral:#2563eb;--accent:#2563eb;--tint:#eff6ff;--hover:#1d4ed8}[data-portal-role="admin"]{--coral:#15803d;--accent:#15803d;--tint:#eefbf2;--hover:#166534}.flow-nav[hidden]{display:none!important}[data-portal-role] .flow-nav a{border-bottom-color:var(--accent)}[data-portal-role] .flow-nav a:hover,[data-portal-role] .flow-nav a:focus-visible{background:var(--tint);outline-color:var(--accent)}[data-portal-role] .dev-notice,[data-portal-role] .flow-preview{background:var(--tint);border-left-color:var(--accent)}[data-portal-role] .pill:not(.dark):not(.ghost):not(.white),[data-portal-role] .btn:not(.ghost),[data-portal-role] .pendgrid .ok{background:var(--accent);color:white}[data-portal-role] .chip.is-on,[data-portal-role] .chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}[data-portal-role] input:focus,[data-portal-role] select:focus,[data-portal-role] textarea:focus{border-color:var(--accent)}[data-portal-role] .eyebrow,[data-portal-role] .link{color:var(--accent)}.assignment-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.assignment-chip{background:var(--tint);border:1px solid var(--accent);padding:6px 10px;border-radius:20px;color:#222}.assignment-chip button{background:none;border:0;color:var(--accent);font-size:20px;cursor:pointer}.assignments select{max-width:360px}.dts{flex-wrap:wrap}.dts>.assignments{flex-basis:100%}.dts input[data-location],.dts input[data-name]{min-width:200px}
/* Rev3: consistent assignment fields, edit cards, and role accents. */
[data-portal-role] a:not(.pill):not(.btn){color:var(--accent)}
[data-portal-role] :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[data-portal-role] input:focus,[data-portal-role] select:focus,[data-portal-role] textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}
.ad .assignments{display:block;width:100%;margin:8px 0 22px}
.ad .assignments select,.ad input[type=date],.ad input[type=email]{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:48px;margin-top:6px;padding:12px 16px;border:1.5px solid #d6e2da;border-radius:14px;background:#fff;color:#161616;font:inherit;font-weight:500;line-height:1.5}
.ad .assignment-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;min-height:26px}
.ad .assignment-chip{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;border:1px solid #86c99b;color:#14532d;font-size:14px;font-weight:600;padding:6px 8px 6px 12px;border-radius:999px}
.ad .assignment-chip button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:50%;background:#15803d;color:#fff;font-size:20px;line-height:1}
.ad .assignment-chip button:hover{background:#166534}.ad .assignment-empty{margin:0;color:#5c5c5c;font-size:13px;font-weight:500}
[data-portal-role=admin] .ad .drop{border-color:#86c99b;background:#f1faf4}
[data-portal-role=admin] .ad .drop.over{border-color:#15803d;background:#dcfce7}
[data-portal-role=admin] .pbadge{background:#dcfce7;color:#14532d;border:1px solid #86c99b}
.ad .pi{align-items:start}.ad .pi>div:nth-child(2){min-width:0}.ad .dts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ad .dts>label{display:block;margin:0}.ad .dts>label:nth-of-type(-n+2),.ad .dts>.assignments,.ad .dts>.sdm{grid-column:1/-1}
.ad .dts input[data-location],.ad .dts input[data-name]{width:100%;min-width:0}.ad .dts>.assignments{margin:0 0 8px}.ad .dts>.vt{justify-self:start;align-self:center}
[data-portal-role=employee] .groups summary .count,[data-portal-role=employee] .chip{background:#dbeafe;color:#1e40af}
@media(max-width:600px){.ad .pi{grid-template-columns:1fr}.ad .dts{grid-template-columns:1fr}.ad .dts>label,.ad .dts>.assignments,.ad .dts>.sdm{grid-column:1}.ad .pi>.rm{justify-self:start}}
