:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--panel:#111827;--panel-2:#151f2e;--panel-3:#0f172a;--border:#273244;--border-soft:#94a3b82e;--text:#e5e7eb;--muted:#9ca3af;--accent:#3b82f6;--danger:#dc2626;--ok:#16a34a;--warn:#d97706;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{background:var(--bg);height:100vh;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.72rem 1rem;font-weight:600}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0b1220;border-radius:8px;outline:none;padding:.72rem .8rem}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f629}.center-card{text-align:center;background:var(--bg);place-content:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.center-card h1{margin:0;font-size:clamp(2rem,5vw,3.8rem);font-weight:650}.error{color:#fecaca}.shell{background:var(--bg);grid-template-columns:280px minmax(0,1fr);height:100vh;max-height:100vh;display:grid;overflow:hidden}.sidebar,.group-admin{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;gap:.65rem;padding:1rem;display:flex}.group-admin{z-index:30;border-right:0;border-left:1px solid var(--border);width:min(420px,100vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #00000052}.group-admin.collapsed{display:none}.brand{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.brand span{background:var(--panel-2);border:1px solid var(--border);color:#c7d2fe;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.88rem;font-weight:700;display:grid}.brand strong{letter-spacing:-.01em;font-weight:650}.channel{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:.68rem .75rem;font-weight:500}.channel:hover{background:#94a3b814}.channel.active{color:#fff;background:#162033;border-color:#334155}.group-channel{padding-left:.85rem;font-size:.88rem}.group-list{gap:.35rem;margin-top:.45rem;display:grid}.group-list small,.group-list p{color:var(--muted)}.group-list small{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.group-list p{margin:0;font-size:.84rem}.identity{border:1px solid var(--border);background:var(--panel-3);border-radius:10px;gap:.25rem;margin-top:auto;padding:.9rem;display:grid}.logout-button{border:1px solid var(--border);color:#e2e8f0;background:#0f172ae6;width:100%;margin-top:.45rem;padding:.58rem .72rem}.logout-button:hover:not(:disabled){color:#fecaca;filter:none;background:#7f1d1d2e;border-color:#dc26268c}.mobile-logout-button{display:none}.identity small,.identity span,.chat-header p,.message-meta,dt,.group-admin p,.group-admin label,.group-admin legend,.projects-screen label,.projects-screen legend{color:var(--muted)}.chat,.monitor,.projects-screen{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.chat{grid-template-rows:auto minmax(0,1fr) auto}.chat-header{border-bottom:1px solid var(--border);background:var(--panel-3);padding:1rem 1.25rem}.chat-title-row,.project-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat-header h1{margin:0;font-size:1.25rem;font-weight:650}.chat-header p{margin:.3rem 0 0;line-height:1.45}.secondary-action,.mobile-admin-toggle{border:1px solid var(--border);color:var(--text);background:0 0}.messages{overscroll-behavior:contain;background:var(--bg);flex-direction:column;gap:.65rem;min-height:0;margin:0;padding:1rem;list-style:none;display:flex;overflow-y:auto}.message{border:1px solid var(--border-soft);background:var(--panel);width:100%;max-width:100%;box-shadow:none;overflow-wrap:anywhere;border-left:3px solid #64748b;border-radius:8px;align-self:stretch;padding:.75rem .85rem}.message.agent{border-left-color:var(--accent)}.message.human{border-left-color:var(--ok);background:var(--panel)}.message.system{border-left-color:var(--warn)}.message-meta{flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.82rem;display:flex}.message-meta strong{color:#f8fafc}.message p{white-space:pre-wrap;margin:.5rem 0 0;line-height:1.55}.empty{color:var(--muted);text-align:center;padding-top:12vh}.composer{z-index:15;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel-3);grid-template-columns:minmax(120px,150px) minmax(140px,180px) minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid;position:sticky;bottom:0}.composer textarea{min-width:0;min-height:44px;max-height:140px}.send-icon{display:none}.action-select,.recipient-select{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.action-select select,.recipient-select select{color:#fff;font-weight:600}.recipient-select select:disabled{opacity:.62;cursor:not-allowed}.target-badge{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f647;border-radius:999px;padding:.16rem .45rem}.status-summary{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.status-summary span{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.45rem .65rem}.monitor{overflow:hidden}.profile-grid{grid-template-columns:1fr;gap:.65rem;padding:1rem;display:grid;overflow-y:auto}.profile-card{border:1px solid var(--border-soft);background:var(--panel);border-left:3px solid #64748b;border-radius:8px;gap:.55rem;min-height:auto;padding:.85rem;display:grid}.profile-card.online{border-left-color:var(--ok)}.profile-card.idle{border-left-color:var(--warn)}.profile-card.blocked{border-left-color:var(--danger)}.profile-card.offline,.profile-card.unknown{border-left-color:#64748b}.profile-topline{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.profile-card code{color:#93c5fd;font-size:.82rem}.profile-card p{color:#cbd5e1;margin:0}.status-pill{color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em;background:#94a3b81f;border-radius:999px;padding:.22rem .5rem;font-size:.74rem}dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}dl div{gap:.12rem;display:grid}dt{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}dd{color:#e2e8f0;margin:0;font-size:.88rem}.group-admin h2,.project-admin-card h2{margin:0;font-size:1.05rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.group-admin p{margin:0 0 .6rem;line-height:1.45}.group-admin form,.group-admin label,.project-admin-card form,.project-admin-card label{gap:.42rem;display:grid}.group-admin form,.project-admin-card form{gap:.85rem}.group-admin fieldset,.project-admin-card fieldset{border:1px solid var(--border);border-radius:8px;gap:.45rem;max-height:34vh;margin:0;padding:.75rem;display:grid;overflow-y:auto}.checkbox-row{border-bottom:1px solid #94a3b814;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;padding-bottom:.38rem}.checkbox-row code{color:#93c5fd;grid-column:2;font-size:.76rem}.group-admin button.danger,.project-admin-card button.danger{color:#fecaca;background:0 0;border:1px solid #dc2626a6}.icon-button{width:34px;height:34px;border:1px solid var(--border)!important;background:0 0!important;border-radius:8px!important;padding:0!important}.group-admin .icon-button,.mobile-channel-select{display:none}.projects-screen{background:radial-gradient(circle at top right, #6366f11f, transparent 34rem), var(--bg);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.project-header{align-items:center;padding:1.1rem 1.25rem}.project-title-block{gap:.22rem;min-width:0;display:grid}.project-title-block small,.section-heading span,.project-overview span{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.project-title-block h1{letter-spacing:-.04em;font-size:clamp(1.35rem,2.5vw,2.1rem)}.project-title-block p{max-width:760px}.project-header-actions{align-items:end;gap:.65rem;min-width:min(460px,46vw);display:flex}.project-select{min-width:min(320px,44vw);color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.project-overview{border-bottom:1px solid var(--border);background:linear-gradient(#0f172ae0,#0b0f14ad);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;display:grid}.project-overview article{border:1px solid var(--border-soft);background:#111827c7;border-radius:14px;gap:.2rem;min-width:0;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffff08}.project-overview strong{color:#f8fafc;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:720;line-height:1.15}.project-overview small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-tabs{background:#0b0f14e0;gap:.45rem;padding:.7rem 1rem 0;display:flex}.project-tabs button{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:999px;width:auto;padding:.55rem .9rem}.project-tabs button:hover:not(:disabled){filter:none;background:#94a3b814}.project-tabs button.active{color:#fff;background:linear-gradient(135deg,#3b82f633,#6366f124);border-color:#6366f173;box-shadow:inset 0 0 0 1px #3b82f614}.project-tabs button:disabled{opacity:.38}.project-workspace{min-height:0;padding:1rem;overflow:auto}.project-panel{min-height:0}.board-panel{align-content:start;gap:1rem;display:grid}.settings-panel,.access-panel{max-width:920px;margin:0 auto}.project-form{border:1px solid var(--border-soft);background:#111827db;border-radius:18px;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 18px 50px #00000038}.project-form label{color:var(--muted);gap:.42rem;display:grid}.section-heading{gap:.25rem;display:grid}.section-heading h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.12rem}.section-heading p{color:var(--muted);margin:0;line-height:1.48}.section-heading.compact h2{font-size:1rem}.form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.form-actions button{width:auto}.access-summary-card{background:#3b82f614;border:1px solid #3b82f647;border-radius:14px;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:.35rem .75rem;padding:.9rem;display:grid}.access-summary-card span{color:var(--muted)}.access-summary-card strong{color:#e0f2fe;overflow-wrap:anywhere;min-width:0}.project-form fieldset{border:1px solid var(--border);border-radius:14px;gap:.65rem;margin:0;padding:.9rem;display:grid}.choice-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;display:grid}.checkbox-row{border:1px solid var(--border-soft);background:#0f172a94;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;padding:.65rem}.checkbox-row input{accent-color:var(--accent);width:auto}.checkbox-row span{color:#e5e7eb;text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.checkbox-row:has(input:checked){background:#3b82f61f;border-color:#3b82f69e}.checkbox-row:has(input:checked) span{color:#f8fafc}.checkbox-row code{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:.76rem;overflow:hidden}.group-admin button.danger,.project-form button.danger{color:#fecaca;background:0 0;border:1px solid #dc2626a6}.task-create-form{border:1px solid var(--border-soft);background:#111827db;border-radius:16px;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(220px,1.35fr) minmax(180px,1fr) auto;align-items:end;gap:.65rem;padding:.9rem;display:grid}.task-create-form p{color:var(--muted);margin:0;font-size:.84rem}.assignee-grid{flex-wrap:wrap;gap:.35rem;max-height:92px;display:flex;overflow:auto}.assignee-chip{border:1px solid var(--border);background:#0b1220;border-radius:999px;align-items:center;padding:.34rem .52rem;font-size:.78rem;color:#cbd5e1!important;gap:.35rem!important;display:inline-flex!important}.assignee-chip input{width:auto;accent-color:var(--accent)}.kanban-board{grid-template-columns:repeat(6,minmax(200px,1fr));align-items:start;gap:.78rem;min-width:1060px;display:grid}.kanban-column{border:1px solid var(--border-soft);background:#0d1421eb;border-radius:16px;align-content:start;gap:.62rem;min-height:360px;padding:.68rem;display:grid}.kanban-column h3{justify-content:space-between;align-items:center;margin:0;font-size:.94rem;font-weight:720;display:flex}.kanban-column h3 span{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.08rem .45rem;font-weight:650}.status-blocked{border-color:#d9770661}.status-done{border-color:#16a34a57}.task-card{text-align:left;border:1px solid var(--border-soft);width:100%;color:var(--text);cursor:pointer;background:linear-gradient(#111827fa,#0f172afa);border-radius:14px;gap:.62rem;padding:.75rem;display:grid;box-shadow:0 8px 22px #00000029}.task-card:hover,.task-card:focus-visible{border-color:#3b82f680;outline:none;box-shadow:0 10px 26px #00000038,0 0 0 2px #3b82f624}.task-card-head{gap:.48rem;display:grid}.task-card-head strong{line-height:1.25}.task-card-head select{padding:.46rem .55rem;font-size:.78rem}.task-card p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.45}.task-card small,.empty-column{color:var(--muted)}.task-card details{border-top:1px solid #94a3b81a;padding-top:.5rem}.task-card summary{cursor:pointer;color:#bfdbfe}.task-documents{gap:.45rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.task-documents li{border-left:2px solid var(--border);padding-left:.5rem}.task-documents p{white-space:pre-wrap;margin:.2rem 0}.project-empty{border:1px solid var(--border);background:var(--panel);border-radius:16px;place-items:start;gap:.7rem;padding:2rem;display:grid}.project-empty p{color:var(--muted);margin:0}.form-hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.project-access-summary{flex-wrap:wrap;gap:.5rem;display:flex}.project-access-summary span{color:#dbeafe;text-overflow:ellipsis;background:#3b82f614;border:1px solid #3b82f642;border-radius:999px;max-width:100%;padding:.42rem .66rem;font-size:.84rem;overflow:hidden}.task-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;place-items:start center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow-y:auto}.task-modal{border:1px solid var(--border);background:#111827;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:0;width:min(1120px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000080}.task-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(#0f172af5,#111827f0);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.task-modal-header h2{color:#f8fafc;letter-spacing:-.035em;margin:.2rem 0 0;font-size:clamp(1.2rem,2vw,1.7rem)}.task-modal-header p{color:var(--muted);margin:.32rem 0 0}.task-modal-kicker,.markdown-preview span{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.task-spec-form,.task-modal-docs,.whiteboard-panel{align-content:start;gap:.85rem;padding:1rem;display:grid}.task-spec-form{border-right:1px solid var(--border)}.task-modal-docs{border-top:1px solid var(--border);grid-column:1/-1}.task-spec-form label,.whiteboard-panel label{color:var(--muted);gap:.42rem;display:grid}.markdown-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.markdown-preview{border:1px solid var(--border-soft);background:#0f172ab3;border-radius:14px;gap:.45rem;padding:.85rem;display:grid}.markdown-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd5e1;margin:0;font-family:inherit;line-height:1.5}.whiteboard-panel{background:#0f172a61}.whiteboard-panel .section-heading p{font-size:.84rem}.whiteboard-toolbar{grid-template-columns:1fr minmax(92px,.45fr) minmax(140px,.65fr) auto auto;align-items:end;gap:.5rem;display:grid}.drawio-actions{background:#1e40af1f;border:1px solid #2563eb42;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.drawio-actions small{color:var(--muted)}.drawio-editor-shell{background:#0f172a;border:1px solid #60a5fa5c;border-radius:18px;min-height:620px;overflow:hidden}.drawio-frame{background:#f8fafc;border:0;width:100%;height:72vh;min-height:620px;display:block}.whiteboard-diagram-toolbar{background:#02061759;border:1px solid #60a5fa2e;border-radius:16px;flex-wrap:wrap;gap:.45rem;padding:.55rem;display:flex}.whiteboard-node-inspector{background:#0f172a80;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.75rem;padding:.65rem;display:grid}.whiteboard-nudge-grid{grid-template-columns:repeat(4,2.4rem);gap:.35rem;display:grid}.whiteboard-nudge-grid button{padding:.45rem}.whiteboard-tool-group{flex-wrap:wrap;align-self:end;gap:.35rem;display:flex}.whiteboard-tool{border:1px solid var(--border-soft);color:var(--muted);background:#0f172ad1;border-radius:999px;padding:.52rem .62rem;font-size:.78rem}.whiteboard-tool.active{color:#dbeafe;background:#3b82f638;border-color:#60a5facc}.whiteboard-toolbar label{font-size:.78rem}.whiteboard-toolbar input[type=color]{min-height:42px;padding:.28rem}.whiteboard-toolbar input[type=range]{accent-color:var(--accent);padding-inline:0}.whiteboard-toolbar button{padding:.58rem .68rem}.whiteboard-canvas{aspect-ratio:800/420;touch-action:none;cursor:crosshair;background:#020617;border:1px solid #60a5fa57;border-radius:18px;width:100%}.whiteboard-canvas>rect{fill:#020617}.whiteboard-grid-line{stroke:#94a3b821;stroke-width:1px;pointer-events:none}.whiteboard-freehand,.whiteboard-shape,.whiteboard-connector{pointer-events:none;filter:drop-shadow(0 0 4px #93c5fd29)}.whiteboard-diagram-layer{pointer-events:auto}.whiteboard-diagram-node{cursor:pointer;filter:drop-shadow(0 12px 20px #0206176b)}.whiteboard-diagram-node.selected>rect,.whiteboard-diagram-node.selected>ellipse,.whiteboard-diagram-node.selected>path{stroke:#f8fafc;stroke-width:4px}.whiteboard-connector line{stroke-linecap:round}.whiteboard-shape-label{fill:#e2e8f0;stroke:none;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;pointer-events:none;font-size:18px;font-weight:700}.whiteboard-panel .form-actions{align-items:center}.whiteboard-panel .form-actions small{color:var(--muted)}.task-modal-docs .task-documents{max-height:300px;overflow-y:auto}.task-modal-docs button{width:100%}@media (width<=1100px){.shell{grid-template-columns:250px minmax(0,1fr)}.mobile-admin-toggle{display:block}.group-admin{z-index:30;border-left:1px solid var(--border);border-top:0;width:min(420px,100vw);max-height:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #00000052}.group-admin.collapsed{display:none}.group-admin .icon-button{place-items:center;display:inline-grid}.project-header-actions{min-width:0}.project-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-form{grid-template-columns:1fr 1fr}.task-modal{grid-template-columns:1fr}.task-spec-form{border-right:0;border-bottom:1px solid var(--border)}.whiteboard-panel{border-bottom:1px solid var(--border)}}@media (width<=760px){body{height:100dvh;min-height:100dvh}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;max-height:100dvh}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem .65rem;position:sticky;top:0;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.mobile-channel-select{min-width:0;color:var(--muted);flex:auto;gap:.12rem;font-size:.72rem;display:grid}.mobile-channel-select select{border-radius:8px;width:100%;min-width:0;padding:.6rem .7rem;font-weight:600}.sidebar>.channel,.group-list{display:none}.brand{flex:none;margin-bottom:0}.brand strong{display:none}.brand span{border-radius:8px;width:34px;height:34px;font-size:.75rem}.identity{display:none}.mobile-admin-toggle{flex:none;padding:.6rem .75rem;display:block}.mobile-logout-button{border:1px solid var(--border);color:#e2e8f0;background:#0f172ae6;flex:none;padding:.6rem .75rem;display:block}.chat,.monitor,.projects-screen{min-height:0}.chat-header{padding:.72rem .85rem}.chat-header h1{font-size:1.08rem}.chat-header p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.chat-title-row,.project-header{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.secondary-action{width:auto;padding:.6rem .75rem;font-size:.82rem}.messages{gap:.55rem;padding:.7rem}.message{border-radius:8px;padding:.68rem .76rem}.message-meta{gap:.36rem;font-size:.74rem}.message-meta time{opacity:.74;flex-basis:100%;display:block}.message p{font-size:.94rem;line-height:1.45}.composer{padding:.6rem .65rem calc(.6rem + env(safe-area-inset-bottom));grid-template-columns:minmax(72px,82px) minmax(0,1fr) 44px;align-items:end;gap:.4rem}.action-select{grid-area:2/1}.recipient-select{grid-area:1/1/auto/-1}.action-select span,.recipient-select span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer textarea{grid-area:2/2;min-height:44px}.composer button{grid-area:2/3;place-items:center;width:44px;height:44px;padding:0;font-size:1rem;display:grid}.send-text{display:none}.send-icon{display:inline}.group-admin{z-index:30;border-left:0;border-top:1px solid var(--border);width:auto;max-height:82dvh;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -16px 40px #0000005c}.group-admin.collapsed{display:none}.group-admin .icon-button{place-items:center;display:inline-grid}.group-admin fieldset{max-height:44dvh}.profile-grid{grid-template-columns:1fr;padding:.8rem}dl{grid-template-columns:1fr}.projects-screen{grid-template-rows:auto auto auto minmax(0,1fr)}.project-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.project-select{min-width:0}.project-overview{grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem}.project-overview article{padding:.72rem}.project-overview strong{font-size:.98rem}.project-tabs{padding:.6rem .75rem 0;overflow-x:auto}.project-tabs button{flex:none}.project-workspace{padding:.75rem}.choice-list,.access-summary-card,.task-create-form{grid-template-columns:1fr}.kanban-board{grid-template-columns:1fr;min-width:0}.task-modal-backdrop{place-items:stretch stretch;padding:0}.task-modal{border-left:0;border-right:0;border-radius:0;width:100%;min-height:100dvh}.task-modal-header{z-index:1;position:sticky;top:0}.markdown-editor{min-height:220px}.whiteboard-toolbar{grid-template-columns:1fr 1fr}.whiteboard-canvas{border-radius:12px}}
