:root{--ui: #071924;--ui-strong: #041017;--accent: #ffff00;--accent-soft: color-mix(in srgb, var(--accent), transparent 82%);--accent-dark: color-mix(in srgb, var(--accent), black 25%);--accent-bright: color-mix(in srgb, var(--accent), white 75%);--surface: #0b202c;--surface-raised: #102b38;--page: #041017;--text: #eef8fb;--muted: #91a5b0;--line: #071924;--radius: 4px;--sidebar-width: 228px;--sidebar-collapsed-width: 64px;--topbar-height: 58px;--btn-border-width: 1px;--board-list-width: 286px}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;background:var(--page);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.icon{display:inline-flex;flex:0 0 auto;font-size:20px;line-height:1}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding:12px;border-right:1px solid var(--line);background:var(--ui-strong)}.sidebar__top{display:grid;align-content:start;gap:14px}.brand{display:flex;align-items:center;gap:10px;height:40px;margin-bottom:14px;color:var(--text);font-weight:800}.app-shell.is-collapsed .brand{justify-content:center}.app-shell.is-collapsed .brand span{width:0;opacity:0;overflow:hidden}.brand--auth{margin-bottom:0}.brand img{width:30px;height:30px}.sidebar-toggle--sidebar{margin-bottom:14px}.nav-list{display:grid;gap:4px}.nav-list--bottom{padding-top:12px;border-top:1px solid var(--line)}.nav-link{position:relative;display:flex;align-items:center;min-width:0;height:40px;gap:11px;padding:0 12px;border-radius:var(--radius);color:#eef8fbbd;font-size:.9rem;font-weight:700}.app-shell.is-collapsed .nav-link{justify-content:center;padding:0}.app-shell.is-collapsed .nav-link span:not(.icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell.is-collapsed .nav-link span.nav-link__badge{position:absolute;top:2px;right:4px;width:auto;height:18px;min-width:18px;padding:0 5px;clip:auto;overflow:visible;font-size:.66rem}.unread-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border:1px solid var(--accent-dark);border-radius:999px;background:var(--accent);color:var(--ui-strong);font-size:.72rem;font-weight:900;line-height:1}.nav-link__badge{margin-left:auto}.nav-link:hover,.nav-link:focus-visible{background:#ffffff0f;color:var(--text)}.nav-link.is-active{background:var(--accent-soft);color:var(--accent)}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height);padding:0 18px;border-bottom:1px solid var(--line);background:#041017e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__left,.topbar__current,.account-trigger{display:inline-flex;align-items:center;gap:9px}.sidebar-toggle{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--accent-soft);color:var(--accent)}.account-menu-shell{position:relative}.account-trigger{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.account-trigger:hover,.account-trigger:focus-visible{color:var(--accent);background:var(--accent-soft)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:260px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 60px #00000057}.account-menu__identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.account-menu__identity small{display:block;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.account-menu__item{display:flex;align-items:center;gap:10px;min-height:38px;width:100%;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.account-menu__item:hover,.account-menu__item:focus-visible,.account-menu__item.active{background:var(--accent-soft);color:var(--accent)}.account-menu__item--button{cursor:pointer}.account-avatar{display:inline-grid;width:30px;height:30px;border:1px solid var(--accent);place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;background-position:center;background-size:cover;overflow:hidden}.account-avatar--compact{width:24px;height:24px;font-size:.68rem}.account-avatar.has-image{color:transparent}.account-avatar img,.chat-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.account-avatar--xl{width:92px;height:92px;font-size:1.35rem}.avatar-presence{position:relative;display:inline-grid;flex:0 0 auto}.avatar-presence .presence-dot{position:absolute;right:-1px;bottom:-1px;border:2px solid var(--surface)}.presence-dot{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#61727c;box-shadow:0 0 0 1px #eef8fb1f}.presence-dot.is-online{background:#80e6a6;box-shadow:0 0 0 1px #80e6a680,0 0 8px #80e6a66b}.page{min-width:0;min-height:0;overflow:auto;padding:22px}.chat-page{display:grid;height:100%;min-height:0}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;width:min(420px,100%);gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.auth-card h1{margin:4px 0 8px}.notice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text)}.notice--error{border-color:#ff5d5d57;background:#ff5d5d1f}.notice--success{border-color:#58d68d52;background:#58d68d1f}.page-stack{display:grid;gap:18px}.hero-band,.toolbar-row,.settings-panel,.module-card,.board-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.hero-band,.toolbar-row{padding:22px}.hero-band h1,.toolbar-row h1{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.hero-band p,.toolbar-row p{margin:0;color:var(--muted);line-height:1.5}.eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.primary-action,.secondary-action,.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border-radius:var(--radius);border:2px solid var(--accent)}.primary-action,.secondary-action{gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.primary-action{border:var(--btn-border-width) solid var(--accent);padding:0 14px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 5%,var(--accent) 55%,var(--accent) 94%,var(--accent-bright) 99%);color:var(--ui-strong)}.secondary-action{padding:0 14px;border:var(--btn-border-width) solid transparent;background:#ffffff0f;color:var(--accent)}.primary-action:not(.danger-action):hover,.primary-action:not(.danger-action):focus-visible{background:var(--accent);border:var(--btn-border-width) solid var(--accent)}.secondary-action:hover,.secondary-action:focus-visible{background:var(--accent-soft)}.primary-action:disabled,.secondary-action:disabled,.secondary-action.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.danger-action{border-color:#b11818;background:#d93636;color:var(--ui-strong)}.ghost-action{width:100%;border:1px dashed var(--line);background:transparent;color:var(--muted)}.module-grid,.settings-grid,.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.status-item small,.settings-panel small{display:block;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:800}.status-pill--ready{background:#58d68d24;color:#80e6a6}.status-pill--idle{background:#91a5b024;color:var(--muted)}.status-pill--warning{background:#ffbe5924;color:#ffd28b}.module-card{display:flex;align-items:flex-start;gap:12px;padding:16px}.module-card--presence{min-height:122px}.module-card small{display:block;margin-top:4px;color:var(--muted)}.presence-member-list{display:grid;gap:7px;margin-top:12px}.presence-member{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:.84rem}.presence-member>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu{position:fixed;z-index:80;display:grid;min-width:220px;padding:5px;border:1px solid color-mix(in srgb,var(--line),white 12%);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 18px 52px #00000059}.context-menu__item{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.context-menu__item:hover,.context-menu__item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:0}.context-menu__item:disabled{cursor:not-allowed;opacity:.5}.context-menu__item.is-danger{color:#ff9a9a}.context-menu__separator{display:block;height:1px;margin:5px 4px;background:color-mix(in srgb,var(--line),white 16%)}.settings-panel{padding:18px}.settings-panel h2{margin:0 0 14px;font-size:1rem}.settings-panel dl,.account-list{display:grid;gap:10px;margin:0;padding:0}.settings-panel dl div{display:grid;gap:2px}.settings-panel dt{color:var(--muted);font-size:.78rem}.settings-panel dd{margin:0}.account-list{list-style:none}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #0000006b}.app-modal.card-dialog{width:min(1120px,100%);max-height:min(860px,calc(100vh - 32px))}.app-modal__header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.app-modal__header h2{overflow:hidden;margin:0;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.app-modal__close{display:inline-grid;width:32px;height:32px;flex:0 0 auto;margin-left:auto;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.app-modal__close:hover,.app-modal__close:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent)}.app-modal--danger .app-modal__header{color:#ff9a9a}.app-modal__body{min-height:0;overflow-y:auto;padding:18px}.app-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.app-modal__footer:empty{display:none}.modal-form{display:grid;gap:14px}.move-card-dialog{width:min(560px,100%)}.move-card-form{display:grid;gap:16px}.move-card-form>p{margin:0;color:var(--muted);line-height:1.45}.move-card-form>p strong{color:var(--text)}.move-card-form__row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.form-field{display:grid;gap:7px;color:var(--text);font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit;font-weight:400}.form-field input,.form-field select{height:40px}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.form-field textarea{min-height:86px;padding-block:10px;line-height:1.4;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);font-weight:400;opacity:.72}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.form-field__error{color:#ff9a9a;font-size:.78rem;font-weight:600;padding:8px 12px;border:1px solid var(--accent-soft);border-radius:var(--radius)}.share-form{display:grid;gap:14px}.share-file-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui)}.share-file-preview strong,.share-file-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-file-preview small{color:var(--muted)}.share-target-list{display:grid;gap:6px;max-height:250px;overflow-y:auto}.share-target{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer}.share-target:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.share-target input{accent-color:var(--accent)}.share-target strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-copy{margin:0;color:var(--muted);line-height:1.5}.modal-copy strong{color:var(--text)}.profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.profile-panel h1{margin:4px 0 6px}.profile-panel p{margin:0;color:var(--muted)}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.board-tile{position:relative;display:flex;min-height:150px;align-items:flex-end;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);background-position:center;background-size:cover;color:var(--text);text-align:left;text-decoration:none;box-shadow:0 10px 28px #0000001a;transition:border-color .15s ease,transform .15s ease}.board-tile:hover,.board-tile:focus-visible{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.board-tile strong{position:relative;z-index:1;font-size:1rem;line-height:1.25}.board-tile__visibility{position:absolute;z-index:1;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#161616b8;color:#fff;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-tile__visibility .icon{font-size:14px}.board-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.76) 100%);opacity:0}.board-tile--image{color:#fff}.board-tile--image:hover,.board-tile--image:focus-visible{color:#fff}.board-tile--image .board-tile__shade{opacity:1}.board-tile--create{align-items:center;justify-content:center;gap:8px;border-style:dashed;background:var(--ui);color:var(--accent);text-align:center}.board-tile--create:hover,.board-tile--create:focus-visible{border-color:var(--line);background:var(--accent-soft);color:var(--accent);outline:none;transform:none}.board-tile--create .icon{font-size:28px}.boards-status,.boards-form-status{margin:0;color:var(--muted)}.boards-status{padding:18px 0;text-align:center}.board-background-picker{display:grid;gap:7px;color:var(--text)}.board-background-picker__label{font-weight:800}.board-background-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.board-background-picker small{color:var(--muted)}.board-background-preview{display:flex;min-height:116px;align-items:center;justify-content:center;gap:8px;overflow:hidden;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background-color:var(--ui);background-position:center;background-size:cover;color:var(--accent);cursor:pointer;text-align:center}.board-background-preview:hover{border-color:var(--accent)}.board-background-preview--image{align-items:flex-end;justify-content:flex-start;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.9)}.board-visibility,.board-share-targets{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.board-visibility legend,.board-share-targets legend{margin-bottom:7px;color:var(--text);font-weight:800}.board-visibility__options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-visibility__options>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer}.board-visibility__options>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.board-visibility__options input{accent-color:var(--accent)}.board-visibility__options .icon{color:var(--accent)}.board-visibility__options strong,.board-visibility__options small,.board-share-targets .share-target small{display:block}.board-visibility__options small,.board-share-targets .share-target small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:400}.board-share-targets{max-height:180px;overflow-y:auto}.board-share-targets .share-target{grid-template-columns:auto minmax(0,1fr)}.board-detail{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 112px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--ui);background-position:center;background-size:cover}.board-detail__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;opacity:0;pointer-events:none}.board-detail--image .board-detail__shade{opacity:1}.board-detail__header,.board-lists,.board-detail>.boards-status,.board-detail__error{position:relative;z-index:1}.board-detail__error{margin:16px}.board-detail__header{display:flex;align-items:center;gap:10px;min-width:0;padding:16px 18px;border-bottom:1px solid var(--line);background:#161616c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-detail__header h1{overflow:hidden;margin:0;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.board-detail__actions{display:flex;align-items:center;gap:4px;margin-left:0}.board-detail__visibility{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:700}.board-detail__visibility .icon{font-size:16px}.board-detail__actions button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.board-detail__actions button:hover,.board-detail__actions button:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent)}.board-detail__actions .board-detail__action--danger:hover,.board-detail__actions .board-detail__action--danger:focus-visible{background:#ff5d5d1f;color:#ff9a9a}.board-detail__back{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius);color:var(--accent)}.board-detail__back:hover,.board-detail__back:focus-visible{background:var(--accent-soft);color:var(--accent)}.board-lists{gap:0;min-height:0;overflow-x:auto;overflow-y:hidden;padding:16px}.board-lists__content{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;align-items:start;align-content:start;gap:0;min-width:max-content}.board-lists__content--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-list{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:12px;min-height:180px;max-height:calc(100vh - 190px);padding:14px;box-shadow:0 12px 32px #00000029;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .18s ease}.board-list-slot{width:var(--board-list-width);margin-right:12px;opacity:1}.board-list-slot--gap{display:grid}.board-list-gap{min-height:180px;max-height:calc(100vh - 190px);border-radius:var(--radius);background:transparent}.board-list--moving{animation:board-list-land .32s ease}@keyframes board-list-land{0%{opacity:.6;transform:translate(-12px) scale(.98)}70%{transform:translate(2px) scale(1.005)}to{opacity:1;transform:translate(0) scale(1)}}.board-list header{display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.board-list header:active{cursor:grabbing}.board-list header strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-list__name-input{min-width:0;width:100%;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit;font-weight:800}.board-list__name-input:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.board-list__count{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:.72rem;font-weight:800;transition:background-color .16s ease,color .16s ease,transform .16s ease}.board-list--create{grid-template-rows:none;min-height:0;width:var(--board-list-width)}.board-list--create label{font-size:.82rem;font-weight:800}.board-list--create input{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit}.board-list--create input:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.board-list__actions{display:flex;gap:8px}.board-list__actions button{flex:1}.board-card-list{display:grid;align-content:start;gap:0;min-height:0;overflow-y:auto;border-radius:var(--radius)}.board-card-slot{display:grid;grid-template-rows:1fr;margin-bottom:8px;overflow:hidden;opacity:1}.board-card-slot--gap{display:block}.board-card-gap{width:100%;border-radius:var(--radius);background:transparent}.board-card{position:relative;display:grid;gap:8px;width:100%;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);cursor:grab;font-size:.85rem;text-align:left;touch-action:none;transform-origin:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,margin .17s ease,opacity .15s ease,transform .17s ease}.board-card>strong,.board-card>p,.board-card__labels,.board-card__meta{margin-right:11px;margin-left:11px}.board-card>strong:first-child{margin-top:11px}.board-card__labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px;margin-bottom:5px}.board-card__labels span{display:block;width:30px;height:8px;border-radius:999px}.board-card>:last-child{margin-bottom:11px}.board-card:hover,.board-card:focus-visible{border-color:var(--line);outline:none;background:var(--accent-soft)}.board-card:active{cursor:grabbing}.board-floating-drag{position:fixed;z-index:1000;pointer-events:none;will-change:left,top}.board-floating-drag--list{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);box-shadow:0 22px 50px #00000052;color:var(--text)}.board-floating-drag--list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-floating-drag--card .board-card{cursor:grabbing;background:color-mix(in srgb,var(--surface-raised) 82%,var(--accent) 18%);box-shadow:0 22px 50px #00000052;opacity:.96;transform:rotate(.4deg)}.board-card--moving{animation:board-card-land .32s ease;border-color:var(--accent);box-shadow:0 8px 22px #0003,0 0 0 2px var(--accent-soft)}@keyframes board-card-land{0%{opacity:.55;transform:translateY(-10px) scale(.97)}65%{transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.board-card p{display:-webkit-box;overflow:hidden;margin-top:0;margin-bottom:0;color:var(--muted);font-size:.82rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-card__meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;color:var(--accent);font-size:.82rem;font-weight:500}.board-card__meta-item{display:inline-flex;align-items:center;gap:2px}.board-card__meta-item .icon{font-size:18px}.board-list__footer{padding-top:2px;border-top:1px solid var(--line)}.board-card-add{display:flex;width:100%;min-height:34px;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.82rem;text-align:left}.board-card-add:hover,.board-card-add:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent)}.board-card-add .icon{font-size:18px}.board-card-create{display:grid;gap:8px;padding-top:8px}.board-card-create input,.card-comment-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit}.board-card-create input{height:38px;padding:0 10px}.board-card-create input:focus-visible,.card-comment-form textarea:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.board-card-create>div{display:flex;gap:7px}.board-card-create>div button{flex:1}.board-list-add{display:flex;width:var(--board-list-width);min-height:54px;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius);background:#161616c7;color:var(--accent);font-size:14px;font-weight:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-list-add:hover,.board-list-add:focus-visible{border-color:var(--line);background:var(--accent-soft);color:var(--accent);outline:none}.card-dialog .app-modal__body{overflow:hidden}.card-dialog__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);height:min(720px,calc(100vh - 130px));min-height:500px}.card-dialog__details{display:grid;align-content:start;gap:32px;min-height:0;overflow-y:auto;padding-right:18px}.card-dialog__details textarea{overflow:hidden}.card-dialog__actions{display:flex;flex-wrap:wrap;gap:8px}.card-dialog__actions button,.card-dialog__actions label{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:var(--btn-border-width) solid transparent;border-radius:var(--radius);background:#ffffff0f;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.card-dialog__actions .icon{font-size:18px}.card-dialog__actions label{cursor:pointer}.card-dialog__actions button:hover,.card-dialog__actions button:focus-visible,.card-dialog__actions label:hover,.card-dialog__actions label:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent)}.card-dialog__actions button:disabled,.card-dialog__actions label.is-disabled{cursor:wait;opacity:.58;pointer-events:none}.card-dialog__actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.card-labels{display:grid;gap:10px}.card-labels__list{display:flex;flex-wrap:wrap;gap:7px}.card-label-chip{display:inline-flex;min-height:24px;align-items:center;gap:7px;padding:0 8px 0 6px;border:1px solid color-mix(in srgb,var(--line),transparent 15%);border-radius:999px;background:#ffffff0b;color:var(--muted);font-size:.76rem;font-weight:700}.card-label-chip>span:first-child{width:30px;height:10px;border-radius:999px}.card-label-chip button{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted)}.card-label-chip button:hover,.card-label-chip button:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent)}.card-label-chip button .icon{font-size:14px}.card-label-form{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.card-label-colors{display:flex;flex-wrap:wrap;gap:7px}.card-label-colors button{width:25px;height:20px;border:2px solid transparent;border-radius:var(--radius)}.card-label-colors button.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.card-label-form__actions{display:flex;justify-content:flex-end;gap:8px}.card-label-popup{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.card-label-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-label-popup__panel{position:relative;display:grid;width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #0000007a}.card-label-popup__panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.card-label-popup__panel>header strong,.card-label-popup__panel>header small{display:block}.card-label-popup__panel>header strong{color:var(--text);font-size:1rem;font-weight:900}.card-label-popup__panel>header small{margin-top:3px;color:var(--muted);line-height:1.4}.card-label-options{display:grid;gap:8px}.card-label-options>strong{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.card-label-options__empty{margin:0;color:var(--muted);font-size:.85rem}.card-label-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.card-label-option__pick{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--text);text-align:left}.card-label-option__pick:hover:not(:disabled),.card-label-option__pick:focus-visible:not(:disabled){outline:none;border-color:color-mix(in srgb,var(--accent),transparent 20%);background:var(--accent-soft)}.card-label-option__pick:disabled{cursor:default;opacity:.62}.card-label-option__pick>span{height:9px;border-radius:999px}.card-label-option__pick strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800}.card-label-option__pick small{color:var(--muted);font-size:.72rem;font-weight:700}.card-attachments{display:grid;gap:10px;padding:0 0 4px}.card-attachments>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.card-attachments>header>.icon{color:var(--muted);font-size:1.45rem}.card-attachments>header strong{color:var(--text);font-size:1rem;font-weight:900}.card-attachments__files{display:grid;gap:8px}.card-attachment{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--radius);background:transparent}.card-attachment:hover,.card-attachment:focus-within{border-color:var(--line);background:var(--accent-soft)}.card-attachment__preview{display:grid;width:86px;height:54px;place-items:center;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.card-attachment__thumb{width:100%;height:100%;object-fit:cover}.card-attachment__icon{color:var(--accent);font-size:1.6rem}.card-attachment__details{display:grid;min-width:0;gap:3px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.card-attachment__details strong,.card-attachment__details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-attachment__details strong{font-size:.9rem;font-weight:800}.card-attachment__details small{color:var(--muted);font-size:.78rem}.card-checklist{display:grid;gap:12px;padding-top:6px;padding-bottom:2rem}.card-checklist>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.card-checklist>header .icon{color:var(--muted)}.card-checklist>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-checklist>header .secondary-action{min-height:34px;padding:0 11px;font-size:.72rem}.card-checklist__progress{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.card-checklist__progress>div{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.card-checklist__progress>div>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.card-checklist__items{display:grid;gap:6px}.card-checklist__item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;min-height:34px;border-radius:var(--radius);color:var(--text);transition:background-color .14s ease,opacity .14s ease}.card-checklist__item:hover{background:var(--accent-soft)}.card-checklist__item--dragging{opacity:.42}.card-checklist__item--drop-before{box-shadow:inset 0 2px 0 var(--accent)}.card-checklist__item--drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.card-checklist__item label{display:inline-grid;align-items:center;min-height:34px}.card-checklist__item label input{width:16px;height:16px;justify-self:center;accent-color:var(--accent)}.card-checklist__item-name{display:flex;align-items:center;min-height:34px;padding:0;border:0;background:transparent;color:inherit;font-size:.85rem;text-align:left;overflow-wrap:anywhere}.card-checklist__item-name:hover,.card-checklist__item-name:focus-visible{outline:none;color:var(--accent)}.card-checklist__item-name.is-completed{color:var(--muted);text-decoration:line-through}.card-checklist__edit-input{width:100%;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit;font-size:.85rem}.card-checklist__edit-input:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.card-checklist__item-grabber,.card-checklist__item-delete{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);opacity:0;transition:background-color .14s ease,color .14s ease,opacity .14s ease}.card-checklist__item-delete{margin-right:3px}.card-checklist__item-grabber{cursor:grab}.card-checklist__item-grabber:active{cursor:grabbing}.card-checklist__item:hover .card-checklist__item-grabber,.card-checklist__item-grabber:focus-visible,.card-checklist__item:hover .card-checklist__item-delete,.card-checklist__item-delete:focus-visible{opacity:1}.card-checklist__item-grabber:hover,.card-checklist__item-grabber:focus-visible,.card-checklist__item-delete:hover,.card-checklist__item-delete:focus-visible{outline:none;background:#ffffff14;color:var(--text)}.card-checklist__item-grabber .icon,.card-checklist__item-delete .icon{font-size:17px}.card-checklist__add{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;justify-self:start;padding:0 11px;border:var(--btn-border-width) solid transparent;border-radius:var(--radius);background:#ffffff0f;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.card-checklist__add:hover,.card-checklist__add:focus-visible{background:var(--accent-soft);outline:none}.card-checklist__add-form{display:grid;padding-left:34px}.card-checklist__add-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit}.card-checklist__add-form input:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.card-comments{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:18px;border-left:1px solid var(--line);background-color:var(--ui);border-radius:var(--radius)}.card-comments>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.card-comments>header span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:.76rem}.card-comments__list{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:14px 4px 0 0}.card-comments__empty{margin:0;padding:28px 0;color:var(--muted);text-align:center}.card-comment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.card-comment__avatar{display:inline-grid;width:30px;height:30px;overflow:hidden;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:800}.card-comment__avatar img{width:100%;height:100%;object-fit:cover}.card-comment header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-comment header strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.card-comment time{flex:0 0 auto;color:var(--muted);font-size:.68rem}.card-comment p{margin:3px 0 0;color:var(--text);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.card-comment-form{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.card-comment-form textarea{min-height:40px;height:40px;padding:9px 10px;line-height:1.4;resize:none;background:var(--surface-raised);transition:height .15s ease,background-color .15s ease}.card-comment-form:focus-within textarea,.card-comment-form--has-value textarea{height:74px}.card-comment-form__actions{display:flex;max-height:0;align-items:start;justify-content:space-between;gap:8px;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .15s ease,opacity .15s ease}.card-comment-form:focus-within .card-comment-form__actions,.card-comment-form--has-value .card-comment-form__actions{max-height:90px;opacity:1;pointer-events:auto}.card-comment-form__actions .form-field__error{flex:1}.card-comment-form__actions .primary-action{flex:0 0 auto;margin-left:auto}@media (max-width: 640px){.boards-grid{grid-template-columns:1fr}.board-tile{min-height:132px}.board-detail{min-height:calc(100vh - 92px);margin:-8px;border-radius:0}.board-lists{padding:12px}.board-list-slot,.board-list-add{width:min(var(--board-list-width),calc(100vw - 52px))}.board-visibility__options,.move-card-form__row{grid-template-columns:1fr}.app-modal.card-dialog{max-height:calc(100vh - 24px)}.card-dialog .app-modal__body{min-height:0;overflow-y:auto}.card-dialog__layout{grid-template-columns:1fr;height:auto}.card-dialog__details{overflow:visible;padding-right:0;padding-bottom:18px}.card-checklist>header{grid-template-columns:auto minmax(0,1fr)}.card-checklist>header .secondary-action{grid-column:2;justify-self:start}.card-comments{min-height:360px;overflow:visible;padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion: reduce){.board-list,.board-list-slot,.board-list__count,.board-card-list,.board-card-slot,.board-card{transition:none}.board-card--moving,.board-list--moving{animation:none}}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.thread-list{display:grid;align-content:start;gap:18px;min-height:0;overflow:auto;padding:12px;border-right:1px solid var(--line);background:var(--ui)}.thread-section{display:grid;gap:10px;border-bottom:1px solid var(--ui-strong);padding-bottom:15px}.toolbar-row--compact{min-height:0;padding:0;border:0;background:transparent}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.icon-button:hover{color:var(--accent);background-color:var(--accent-soft)}.icon-button--danger{color:#ff9a9a}.channel-list{display:grid;gap:6px}.channel-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.channel-link:hover,.channel-link.is-active{background:var(--accent-soft);color:var(--accent)}.channel-link small{display:block;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.channel-link__title{display:inline-flex;align-items:center;max-width:100%;gap:7px}.channel-link__title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--line)}.chat-header small{display:block;margin-top:4px;color:var(--muted)}.chat-header__actions{display:inline-flex;align-items:center;gap:8px}.channel-name{display:inline-flex;align-items:center;gap:8px;font-weight:900}.chat-notice{min-height:0}.chat-notice:not(:empty){padding:12px 14px 0}.message-list{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px}.message-list:before{content:"";margin-top:auto}.message-list>.empty-state{margin:auto}.message-list__end{flex:0 0 1px}.message-day-divider{display:flex;align-items:center;gap:12px;width:100%;color:var(--muted);font-size:.75rem;font-weight:700}.message-day-divider:before,.message-day-divider:after{flex:1;height:1px;background:var(--line);content:""}.message-day-divider span{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--ui)}.chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.chat-avatar{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:999px;border:2px solid var(--accent);background:var(--accent);background-position:center;background-size:cover;color:#fff;font-size:.75rem;font-weight:900}.chat-avatar.has-image{color:transparent}.chat-message__body{display:grid;gap:5px;max-width:760px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.chat-message__body header{display:flex;gap:8px;justify-content:space-between}.chat-message__body time{color:var(--muted);font-size:.78rem}.chat-message__body p{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:300;letter-spacing:.015em;font-size:15px}.chat-message__link{color:var(--accent);font-weight:500;text-decoration:none;text-decoration-color:color-mix(in srgb,var(--accent),transparent 45%)}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.message-attachment{display:inline-flex;align-items:center;gap:9px;min-width:180px;max-width:290px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);transform:scale(1);transition:transform .15s ease}.message-attachment:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft);transform:scale(1.06);transition:transform .15s ease}.message-attachment.is-image{min-width:0;padding:0;overflow:hidden}.message-attachment.is-loading{opacity:.72}.message-attachment__image{display:block;width:min(210px,100%);height:126px;object-fit:cover}.message-attachment__name{display:grid;min-width:0;gap:2px}.message-attachment__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment__name small{color:var(--muted)}.attachment-lightbox{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.attachment-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.attachment-lightbox__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1920px,100%);height:min(86vh,1600px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 70px #0000008c}.attachment-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--ui)}.attachment-lightbox__header strong,.attachment-lightbox__header small{display:block}.attachment-lightbox__header small{margin-top:3px;color:var(--muted)}.attachment-lightbox__actions{display:flex;align-items:center;gap:8px}.attachment-lightbox__viewer{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:0;padding:14px;gap:12px}.attachment-lightbox__navigation{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--ui);color:var(--accent)}.attachment-lightbox__navigation:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.attachment-lightbox__navigation:disabled{cursor:default;opacity:.25}.attachment-lightbox__content{display:grid;place-items:center;min-width:0;height:100%;min-height:0;overflow:auto}.attachment-lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain}.attachment-lightbox__pdf{width:100%;height:100%;min-height:420px;border:0;border-radius:var(--radius);background:#fff}.attachment-lightbox__text{width:100%;height:100%;min-height:420px;margin:0;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.attachment-lightbox__table-wrap{width:100%;height:100%;min-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui)}.attachment-lightbox__table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left;table-layout:auto}.attachment-lightbox__table th,.attachment-lightbox__table td{max-width:320px;min-width:96px;padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-lightbox__table th{position:sticky;z-index:1;top:0;background:var(--surface-raised);color:var(--text);font-weight:700}.attachment-lightbox__table td{color:var(--muted)}.attachment-lightbox__hint{margin:0;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.attachment-lightbox__loading{color:var(--muted)}.attachment-lightbox__file{display:grid;justify-items:center;gap:10px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:center}.attachment-lightbox__file .icon{color:var(--accent);font-size:52px}.attachment-lightbox__file small{color:var(--muted)}.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;color:var(--muted);text-align:center}.composer{display:grid;align-self:end;gap:8px;min-height:64px;padding:12px;border-top:1px solid var(--line);position:relative}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px}.pending-attachment{display:grid;grid-template-columns:auto minmax(0,190px) auto;align-items:center;gap:8px;min-height:46px;padding:5px 6px 5px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.pending-attachment__preview{width:38px;height:38px;border-radius:var(--radius);object-fit:cover}.pending-attachment strong,.pending-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment small,.composer__status{color:var(--muted);font-size:.78rem}.pending-attachment__remove{display:inline-grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:var(--muted)}.pending-attachment__remove:hover{color:var(--accent)}.composer__controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px}.composer__tools{display:flex;align-items:center;gap:6px;min-height:32px}.composer__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer textarea{min-width:0;min-height:44px;max-height:256px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui);color:var(--text);font:inherit;line-height:1.35;overflow-y:auto;resize:none}.composer textarea:focus-visible{border-color:var(--accent-dark);outline:2px solid var(--accent-soft)}.composer__send-button{display:inline-grid;width:44px;height:44px;align-self:end;place-items:center;border-radius:var(--radius)}.composer__attach-button,.composer__tool-button{display:inline-grid;width:35px;height:35px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--accent)}.composer__attach-button .icon,.composer__tool-button .icon{font-size:18px}.composer__tool-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.composer-emoji-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;position:absolute;left:12px;bottom:64px;z-index:20;width:min(360px,calc(100% - 76px));max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.composer-emoji-menu--picker{grid-template-columns:repeat(10,32px);width:max-content;max-width:calc(100% - 76px)}.composer-emoji-menu__item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:.86rem;text-align:left}.composer-emoji-menu--picker .composer-emoji-menu__item{grid-template-columns:1fr;width:32px;min-height:32px;padding:0;place-items:center}.composer-emoji-menu__item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-emoji-menu__item:hover,.composer-emoji-menu__item.is-active{background:var(--accent-soft)}.composer-emoji-menu__emoji{font-size:1.15rem;line-height:1;text-align:center}.composer__send-button{border:1px solid var(--accent);background:var(--accent);color:var(--ui-strong)}.composer__status{justify-self:end}@media (max-width: 760px){.composer-emoji-menu{left:12px;width:auto}.composer-emoji-menu--picker{grid-template-columns:repeat(8,32px);width:max-content}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.app-shell.is-collapsed .brand{justify-content:flex-start}.app-shell.is-collapsed .brand span{width:auto;opacity:1}.app-shell.is-collapsed .nav-link{justify-content:flex-start;padding:0 12px}.app-shell.is-collapsed .nav-link span:not(.icon){position:static;width:auto;height:auto;overflow:visible;clip:auto}.app-shell.is-collapsed .nav-link span.nav-link__badge{position:static;height:20px;min-width:20px;margin-left:auto;padding:0 6px;font-size:.72rem}.workspace,.page{overflow:visible}.toolbar-row{align-items:stretch;flex-direction:column}.topbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.profile-panel,.chat-layout{grid-template-columns:1fr}.thread-list{border-right:0;border-bottom:1px solid var(--line)}.attachment-lightbox{padding:0}.attachment-lightbox__panel{width:100%;height:100%;border:0}.attachment-lightbox__header{align-items:flex-start;flex-direction:column-reverse}.attachment-lightbox__actions{align-self:flex-end}.attachment-lightbox__viewer{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;padding:8px}.attachment-lightbox__navigation{width:38px;height:38px}.attachment-lightbox__pdf,.attachment-lightbox__text,.attachment-lightbox__table-wrap{min-height:300px}}
