:root{--glass-bg:rgba(255,255,255,.76);--glass-strong:rgba(255,255,255,.9);--glass-border:rgba(31,55,75,.12);--glass-glow:rgba(255,255,255,.7);--glass-shadow:0 18px 48px rgba(24,43,59,.09)}body.dark{--glass-bg:rgba(24,39,52,.78);--glass-strong:rgba(25,42,56,.94);--glass-border:rgba(207,226,239,.13);--glass-glow:rgba(255,255,255,.06);--glass-shadow:0 20px 52px rgba(0,0,0,.24)}
/* Readable foundation: explicit foregrounds prevent theme-state contrast drift. */
body{color:var(--text);background:var(--bg)}body.dark{color:#edf3f7;background:#0e1720}body.dark :is(.work-queue,.work-queue h2,.work-queue p,.work-queue label,.work-queue strong,.work-queue small,.work-queue button,.work-queue select,.work-queue input){color:var(--text)}.work-queue{color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-top:2px solid var(--accent);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.work-queue-head h2,.task-copy strong{color:var(--text)}.work-queue-head p,.task-copy small,.task-count{color:var(--muted)}.work-queue-kicker{color:var(--warning)}.work-queue-tools select,.task-form input,.task-form select{color:var(--text);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px var(--glass-glow)}.work-queue-tools select option,.task-form select option{color:#172534;background:#fff}.work-queue-add{color:#fff;background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 75%,white);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.work-queue-add:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 9px 20px color-mix(in srgb,var(--primary) 24%,transparent)}body.dark .work-queue-add{color:#10202c}.task-row{color:var(--text);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--glass-border);box-shadow:inset 0 1px var(--glass-glow);transition:transform .18s ease,border-color .18s ease,background .18s ease}.task-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--glass-strong)}.task-row :is(strong,small,.task-priority){color:var(--text)}.task-priority{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px}.task-delete{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.task-empty{color:var(--muted);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px dashed var(--line);border-radius:12px}.sidebar,.topbar,.mobile-nav{background:var(--glass-bg);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.sidebar{border-right-color:var(--glass-border)}.topbar{border-bottom-color:var(--glass-border)}.stat-card,.panel,.data-card,.table-wrap,.chat-box,.search-dialog,.modal{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.nav-link,.quick-action,.small-button,.icon-button,.user-menu{transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.nav-link:hover,.quick-action:hover,.small-button:hover,.icon-button:hover{transform:translateY(-1px)}.nav-link.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid var(--glass-border)}.global-search-trigger{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.search-overlay,.modal-backdrop{backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}
@media(max-width:720px){.work-queue{background:var(--glass-strong)}.stat-card,.panel,.data-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.task-row,.work-queue-add,.nav-link,.quick-action,.small-button,.icon-button,.user-menu{transition:none}}
