.dws-hive{gap:var(--space-6);max-width:92rem;display:grid}.dws-hive__header{gap:var(--space-2);display:grid}.dws-hive__header p,.dws-hive__actions p,.dws-hive__empty p{max-width:70ch;color:var(--text-muted)}.dws-hive__planner,.dws-hive__actions,.dws-hive__create,.dws-hive__empty,.dws-hive__empty-form{gap:var(--space-4);display:grid}.dws-hive__toolbar{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(14rem,1fr) auto minmax(10rem,auto);align-items:end;display:grid}.dws-hive__toolbar label,.dws-hive__create label,.dws-hive__empty-form label,.dws-hive__search{gap:var(--space-2);font-weight:700;display:grid}.dws-hive select,.dws-hive input,.dws-hive__dialog input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.75rem;color:var(--text);font:inherit;padding:.65rem .8rem}.dws-hive__counts{gap:var(--space-3);font-variant-numeric:tabular-nums;align-items:center;min-height:2.75rem;display:flex}.dws-hive__counts span{color:var(--text-muted)}.dws-hive__notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);align-items:baseline;display:flex}.dws-hive__notice span{color:var(--text-muted)}.dws-hive__workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start;display:grid}.dws-hive__board-section{gap:var(--space-3);min-width:0;display:grid}.dws-hive__board-heading{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.dws-hive__board-heading h2,.dws-hive__actions h2,.dws-hive__create h2,.dws-hive__dialog h2{margin:0;font-size:1.15rem}.dws-hive__viewport{overscroll-behavior:contain;border:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px);scrollbar-color:var(--line) var(--panel);background-size:2rem 2rem;max-width:100%;overflow:auto}.dws-hive__viewport:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dws-hive__board{aspect-ratio:1;margin:var(--space-5);position:relative}.dws-hive__board--small{width:34rem}.dws-hive__board--medium{width:46rem}.dws-hive__board--large{width:60rem}.dws-hive__position{border:1px solid var(--line);background:var(--panel);width:9.375%;min-width:2.75rem;height:9.375%;min-height:2.75rem;color:var(--text);font:inherit;text-overflow:ellipsis;cursor:pointer;padding:.25rem;font-size:.7rem;font-weight:750;line-height:1.1;position:absolute;overflow:hidden}.dws-hive__position:not(:empty){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.dws-hive__position:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, var(--panel))}.dws-hive__position:focus-visible{z-index:3;outline:3px solid var(--accent);outline-offset:2px}.dws-hive__position:disabled{cursor:default;opacity:1}.dws-hive__frankenstein{z-index:2;padding:var(--space-2);border:2px solid var(--text);background:var(--text);color:var(--bg);text-align:center;text-transform:uppercase;place-items:center;font-size:.75rem;font-weight:850;display:grid;position:absolute}.dws-hive__actions{top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);background:var(--panel);position:sticky}.dws-hive__create{padding-top:var(--space-4);border-top:1px solid var(--line)}.dws-hive__status{gap:var(--space-3);min-height:1.5rem;color:var(--text-muted);align-items:center;display:flex}.dws-hive__status--conflict,.dws-hive__status--failed,.dws-hive__status--offline{color:var(--error)}.dws-hive__status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:700}.dws-hive__empty{border:1px solid var(--line);background:var(--panel);max-width:44rem;padding:clamp(1rem,4vw,2rem)}.dws-hive__dialog{border:1px solid var(--line);background:var(--panel);width:min(38rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);color:var(--text);padding:0}.dws-hive__dialog::backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent)}.dws-hive__dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.dws-hive__dialog-head button{border:1px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;background:0 0}.dws-hive__search{padding:var(--space-4)}.dws-hive__member-list{max-height:25rem;padding:0 var(--space-4) var(--space-4);scrollbar-color:var(--line) var(--panel);display:grid;overflow-y:auto}.dws-hive__member-list button{min-height:3.5rem;padding:var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;gap:.2rem;display:grid}.dws-hive__member-list button:hover,.dws-hive__member-list button:focus-visible{background:color-mix(in srgb, var(--accent) 15%, transparent)}.dws-hive__member-list span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}@media (max-width:880px){.dws-hive__toolbar,.dws-hive__workspace{grid-template-columns:1fr}.dws-hive__counts{order:-1}.dws-hive__actions{position:static}}@media (max-width:520px){.dws-hive__board-heading,.dws-hive__notice{flex-direction:column;align-items:stretch}.dws-hive__board{margin:var(--space-3)}.dws-hive__board--small{width:30rem}.dws-hive__board--medium{width:40rem}.dws-hive__board--large{width:52rem}.dws-hive__dialog{width:100vw;max-width:none;max-height:60dvh;margin:auto 0 0}}@media (prefers-reduced-motion:reduce){.dws-hive__board{transition:none}}
