.board-setup{padding:24px;max-width:none;border-top:3px solid var(--accent);display:flex;flex-direction:column;gap:20px}
.board-setup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:32px;min-height:0}
.board-setup-purpose,.board-setup-access{min-width:0}.board-setup-access{border-left:1px solid var(--border);padding-left:32px}
.board-setup .eyebrow{margin:0 0 16px}.board-setup h2,.board-rights-dialog h2{font-size:20px;margin:0 0 12px}.board-setup h3{font-size:15px;margin:0 0 6px}
.board-setup .workspace-field{margin-bottom:16px}.board-setup input:not([type=radio]):not([type=checkbox]),.board-setup .ui-select-trigger{min-height:42px;padding-top:10px;padding-bottom:10px}
.board-setup-description textarea{min-height:150px;max-height:280px;height:24vh;resize:vertical}.board-setup-note{font-size:12px;margin:0}
.board-audience{display:grid;gap:8px;margin:0 0 16px}.board-audience>label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--input)}
.board-audience>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.board-audience input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.board-rights-summary{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.board-rights-summary p{margin:0;font-size:13px}
.board-setup-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}
.board-rights-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:hidden;border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface);color:var(--text);box-shadow:0 20px 80px #0005}
.board-rights-dialog[open]{display:flex;flex-direction:column;gap:14px}.board-rights-dialog::backdrop{background:#080c1bb3;backdrop-filter:blur(4px)}
.board-rights-dialog header,.board-rights-dialog footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-shrink:0}.board-rights-dialog header p{margin:0;font-size:13px}.board-rights-dialog footer{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}
.board-role-guide{font-size:13px;flex-shrink:0;max-height:26vh;overflow:auto}.board-role-guide summary{cursor:pointer;color:var(--accent);font-weight:600}.board-role-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.board-role-guide dt{font-weight:700}.board-role-guide dd{margin:4px 0;color:var(--muted)}
.board-rights-bulk{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;flex-shrink:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--input)}
.board-rights-bulk>label:first-child,.board-rights-search{display:grid;gap:6px;font-size:13px}.board-rights-bulk .workspace-checkbox{align-self:center;margin:0}
.board-rights-dialog select,.board-rights-dialog input[type=search]{min-width:0;min-height:40px;padding:9px 12px;font-size:13px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text);width:100%}
.board-rights-list{min-height:50px;overflow:auto;overscroll-behavior:contain;flex:1}.board-rights-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,1fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.board-rights-row strong{overflow-wrap:anywhere}.board-rights-row .workspace-checkbox{margin:0;font-size:12px}.board-rights-count{margin:0;font-size:12px}.board-rights-row[hidden]{display:none}
.board-members-permissions{margin-bottom:24px}.board-task-work{display:grid;grid-template-columns:1fr 1fr;gap:24px}.board-task-work .workspace-field{margin-bottom:12px}.board-deadline-request{padding:14px 0;border-top:1px solid var(--border)}.board-task-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
@media(min-width:1000px) and (max-height:800px){main:has(#board-create-form){padding-top:18px;padding-bottom:18px}main:has(#board-create-form) .topbar{margin-bottom:16px;padding-bottom:16px}.board-setup{padding:20px;gap:14px}.board-setup .workspace-field{margin-bottom:12px}.board-setup .eyebrow{margin-bottom:10px}.board-audience>label{padding:9px 12px}.board-rights-summary{padding:12px}.board-setup-description textarea{height:24vh;min-height:120px}.board-setup-actions{padding-top:12px}.board-setup-access>p{font-size:12px;margin-bottom:0}}
@media(max-width:850px){.board-setup-grid{grid-template-columns:1fr;gap:20px}.board-setup-access{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.board-setup{padding:18px}.board-rights-bulk{grid-template-columns:1fr 1fr}.board-rights-bulk>label:first-child{grid-column:1/-1}.board-rights-row{grid-template-columns:1fr 1fr}.board-rights-row>strong{grid-column:1/-1}.board-role-guide dl{grid-template-columns:1fr}.board-rights-dialog{padding:14px}.board-task-work{grid-template-columns:1fr}}
@media(max-width:480px){.board-rights-row{grid-template-columns:1fr}.board-rights-bulk{grid-template-columns:1fr}.board-rights-dialog footer>*{flex:1}.board-setup-actions>*{flex:1}.board-setup-description textarea{height:180px}.board-rights-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}

.board-role-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--slate);flex:none;vertical-align:middle}
.board-role-dot[data-role=manager]{background:var(--red)}.board-role-dot[data-role=editor]{background:var(--amber)}.board-role-dot[data-role=worker]{background:var(--blue)}.board-role-dot[data-role=observer]{background:var(--slate)}
.board-role-value{display:inline-flex;align-items:center;gap:9px;min-width:0}
.quick-option:has(.board-role-dot) .option-label small{font-size:11px;line-height:1.5}
.board-rights-dialog{width:min(1040px,calc(100vw - 32px))}.board-rights-bulk{grid-template-columns:minmax(200px,1fr) auto auto auto}
.board-right-choice{min-width:0;display:grid;gap:6px}.board-right-choice .board-right-description{font-size:11px;line-height:1.5}.board-right-extras{display:grid;gap:8px}.board-right-extras label[hidden]{display:none}
.board-rights-row{grid-template-columns:minmax(120px,.8fr) minmax(200px,1.4fr) minmax(160px,.8fr);align-items:start;padding:14px 0}
.board-rights-row .ui-select-trigger{min-height:40px;padding:9px 12px;font-size:12px}.board-rights-dialog .board-rights-list{min-height:100px}
.board-member-form .workspace-boolean{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:12px;gap:6px 16px}
.board-member-form .workspace-boolean small{grid-column:1/-1;margin:0;font-size:11px}.board-member-form .workspace-boolean label{margin:0;font-size:12px;cursor:pointer}.board-member-form .is-unavailable{opacity:.75}
.board-role-guide dt{display:flex;align-items:center;gap:8px}
@media(max-width:850px){.board-rights-bulk{grid-template-columns:1fr 1fr}.board-rights-row{grid-template-columns:1fr 1fr}.board-rights-row>strong{grid-column:1/-1}}
@media(max-width:480px){.board-rights-row{grid-template-columns:1fr}.board-rights-bulk{grid-template-columns:1fr 1fr;gap:8px}.board-rights-bulk>button{grid-column:1/-1}.board-rights-dialog{width:calc(100vw - 16px)}}
@media(max-height:700px){.board-rights-dialog{overflow:auto}.board-rights-dialog footer{position:sticky;bottom:-14px;background:var(--surface);z-index:1}.board-rights-dialog .board-rights-list{flex:none;max-height:240px}}
