:root{--text:#4f5166;--text-h:#1a1a24;--text-muted:#8b8da3;--placeholder:#a3a6b8;--bg:#f6f7fb;--surface:#fff;--surface-sunken:#f1f2f8;--border:#e4e5ee;--border-strong:#d3d5e2;--accent:#6c63ff;--accent-hover:#5a51f0;--accent-bg:#eef0fb;--accent-ring:#6c63ff2e;--dark:#161a2e;--dark-muted:#9296b0;--danger:#d93025;--danger-text:#b3261e;--danger-bg:#fdecea;--warning-text:#8a4b00;--warning-bg:#fff4e5;--success:#12a150;--success-bg:#e6f6ec;--mark-bg:#ffe27a;--mark-current-bg:#ffb547;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px #161a2e0d;--shadow-sm:0 1px 3px #161a2e0f, 0 1px 2px #161a2e0a;--shadow-md:0 6px 16px -4px #161a2e1a, 0 2px 4px #161a2e0a;--shadow-lg:0 24px 60px -12px #161a2e47;--shadow-accent:0 4px 12px -2px #6c63ff66;--ease:cubic-bezier(.2, .7, .2, 1);--control-h:32px;--sans:"Roboto", system-ui, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b4b7cc;--text-h:#eceef7;--text-muted:#8b8fa8;--placeholder:#6b6f88;--bg:#0f111a;--surface:#181b28;--surface-sunken:#1f2332;--border:#2a2e40;--border-strong:#3a3f56;--accent:#7c75ff;--accent-hover:#918bff;--accent-bg:#23264a;--accent-ring:#7c75ff47;--dark:#0a0c14;--dark-muted:#9296b0;--danger:#ff6b61;--danger-text:#ff8f87;--danger-bg:#3a1e1e;--warning-text:#ffb454;--warning-bg:#3a2a14;--success:#3ccf7a;--success-bg:#14301f;--mark-bg:#d9b93f;--mark-current-bg:#f29a38;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 6px 16px -4px #0000008c, 0 2px 4px #0000004d;--shadow-lg:0 24px 60px -12px #000000b3;--shadow-accent:0 4px 12px -2px #7c75ff73}@supports (color:oklch(from red l c h)){:root[data-accent]{--accent:oklch(from var(--accent-base) min(l, .6) c h);--accent-hover:oklch(from var(--accent-base) calc(min(l, .6) - .06) c h);--accent-bg:color-mix(in srgb, var(--accent) 9%, var(--surface));--accent-ring:color-mix(in srgb, var(--accent) 18%, transparent);--shadow-accent:0 4px 12px -2px color-mix(in srgb, var(--accent) 40%, transparent)}:root[data-accent][data-theme=dark]{--accent:oklch(from var(--accent-base) clamp(.55, l, .68) c h);--accent-hover:oklch(from var(--accent-base) calc(clamp(.55, l, .68) + .06) c h);--accent-bg:color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-ring:color-mix(in srgb, var(--accent) 28%, transparent);--shadow-accent:0 4px 12px -2px color-mix(in srgb, var(--accent) 45%, transparent)}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.auth-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);margin:0;padding:10px 12px;font-size:14px}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select{font-size:max(16px,1em)!important}}@media (width<=768px){.mobile-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:34px;box-shadow:var(--shadow-xs);color:var(--text-h);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex-shrink:0}.btn--primary{border-color:var(--accent);background:var(--accent);box-shadow:var(--shadow-accent);color:#fff}.btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.btn--primary:disabled{box-shadow:none}.btn--danger{box-shadow:none;color:var(--danger);background:0 0;border-color:#0000}.btn--danger:hover:not(:disabled),.btn--confirm{background:var(--danger-bg);border-color:#0000}.btn--tool{height:var(--control-h);gap:7px;padding:0 12px;font-size:12px}.btn--tool:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface);color:var(--accent)}.btn--tool:disabled{border-color:var(--border);box-shadow:none;color:var(--placeholder);opacity:1}.btn--tool.btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn--tool.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn--tool.btn--primary:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--placeholder)}.btn--accent{background:var(--accent);height:31px;box-shadow:var(--shadow-accent);color:#fff;border:0;padding:0 15px;font-size:12px}.btn--accent:hover:not(:disabled){background:var(--accent-hover)}.icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-h)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatches__item{border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.swatches__item--on{box-shadow:0 0 0 2px var(--text-h)}.swatches input[type=color]{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0}.form{flex-direction:column;gap:14px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.form__field>span{color:var(--text);font-size:12px;font-weight:500}.form__field input,.form__field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;box-shadow:var(--shadow-xs);color:var(--text-h);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:0;padding:8px 12px;font-size:13px}.form__field input::placeholder,.form__field textarea::placeholder{color:var(--placeholder)}.form__field input:hover:not(:focus):not(:disabled),.form__field textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.form__field input:disabled,.form__field textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.form__field textarea{resize:vertical;line-height:1.5}.form__field input:focus,.form__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form__note{color:var(--text-muted);font-size:11px}@media (width<=520px){.form__row{grid-template-columns:1fr}}.form__hint{color:var(--text-muted);font-size:11px}.menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:200px;box-shadow:var(--shadow-md), 0 16px 32px -8px #161a2e1f;animation:menu-pop .12s var(--ease);transform-origin:0 0;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu--right{transform-origin:100% 0;left:auto;right:0}.menu__caption{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:10px;font-weight:700}.menu__item{border-radius:var(--radius-sm);min-height:32px;color:var(--text-h);text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.menu__item:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.menu__item:disabled{color:var(--placeholder);cursor:not-allowed}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.menu__hint{margin-left:auto;font-size:10px}.menu__divider{background:var(--border);height:1px;margin:6px 4px}@keyframes menu-pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.menu{animation:none}}.modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161a2e66;place-items:center;padding:16px;animation:.15s modal-fade;display:grid;position:fixed;inset:0}.modal__dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:520px;max-height:calc(100svh - 32px);box-shadow:var(--shadow-lg);animation:modal-rise .2s var(--ease);outline:0;flex-direction:column;display:flex}.modal__header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 0;display:flex}.modal__title{color:var(--text-h);letter-spacing:-.01em;font-size:17px;font-weight:700}.modal__close{border-radius:var(--radius);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.modal__close:hover{background:var(--surface-sunken);color:var(--text-h)}.modal__toolbar{padding:12px 20px 0}.modal__body{padding:16px 20px;overflow-y:auto}.modal__footer{border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:color-mix(in srgb, var(--bg) 60%, var(--surface));align-items:center;gap:10px;padding:14px 20px;display:flex}.modal__spacer{flex:1}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal,.modal__dialog{animation:none}}.modal__dialog--split{flex-direction:row}.modal__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.modal__side{background:var(--surface-sunken);border-radius:0 var(--radius-xl) var(--radius-xl) 0;flex-direction:column;flex:0 0 372px;min-height:0;display:flex;overflow:hidden}@media (width<=820px){.modal__dialog--split{flex-direction:column}.modal__side{border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex:none;height:360px}.modal__dialog--split .modal__main>:not(.modal__footer){border-right:0}.modal__dialog--split .modal__footer{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.modal__dialog--split .modal__main>:not(.modal__footer){border-right:1px solid var(--border)}.modal__dialog--split .modal__footer{border-radius:0 0 0 var(--radius-xl)}@media (width<=640px){.modal{grid-template-columns:minmax(0,1fr);place-items:end stretch;padding:12px 0 0}.modal .modal__dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;max-width:none;max-height:calc(100svh - 12px);animation-name:modal-sheet}.modal__header{padding:16px 16px 0}.modal__toolbar{padding:12px 16px 0}.modal__body{padding:14px 16px}.modal .modal__footer{border-radius:0;flex-wrap:wrap;padding:12px 16px}.modal .modal__side{border-radius:0}}@keyframes modal-sheet{0%{opacity:0;transform:translateY(24px)}}.select{min-width:0;display:inline-block;position:relative}.select__trigger{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text-h);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:600;display:flex}.select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.select__trigger:focus-visible,.select--open .select__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.select__trigger:disabled{color:var(--placeholder);cursor:not-allowed}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:220px;overflow:hidden}.select__value--placeholder{color:var(--placeholder);font-weight:400}.select__chevron,.select__check{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.select__chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .15s var(--ease)}.select--open .select__chevron{transform:rotate(180deg)}.select__list{z-index:200;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:320px;box-shadow:var(--shadow-md);animation:select-pop .12s var(--ease);transform-origin:0 0;padding:6px;position:fixed;overflow-y:auto}.select__option{border-radius:var(--radius-sm);min-height:32px;color:var(--text-h);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.select__option-label{text-overflow:ellipsis;flex:1;overflow:hidden}.select__option--active{background:var(--surface-sunken)}.select__option--selected{color:var(--accent);font-weight:600}.select__option--selected.select__option--active{background:var(--accent-bg)}.select__check{width:14px;height:14px}.select__option--disabled{color:var(--placeholder);cursor:not-allowed}.select__dot{border-radius:50%;flex:none;width:8px;height:8px}.select__prefix{color:var(--text-muted);flex:none;font-weight:400}.multi-select__icons{flex:none;display:flex}.multi-select__icon+.multi-select__icon{margin-left:-6px}.multi-select__icon>*{box-shadow:0 0 0 2px var(--surface)}.multi-select__count{background:var(--accent-bg);min-width:20px;height:20px;color:var(--accent);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.multi-select__list{flex-direction:column;min-width:220px;max-width:none;display:flex}.multi-select__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:32px;color:var(--text-h);font:inherit;outline:0;flex-shrink:0;margin-bottom:6px;padding:0 10px;font-size:13px}.multi-select__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.multi-select__option{min-height:38px}.multi-select__box{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.multi-select__box--on{border-color:var(--accent);background:var(--accent)}.multi-select__box svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.multi-select__hint{color:var(--text-muted);text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.multi-select__empty{color:var(--text-muted);margin:0;padding:8px 10px;font-size:12px}.multi-select.multi-select--inline.select--field .select__trigger{min-height:24px;box-shadow:none;background:0 0;border:0;padding:0;font-weight:600}.multi-select.multi-select--inline.select--open .select__trigger,.multi-select.multi-select--inline .select__trigger:focus-visible{box-shadow:none}.select--field{width:100%;display:block}.select--field .select__trigger{min-height:38px;padding:8px 10px 8px 12px;font-weight:400}.select--field .select__value{max-width:none}.select--field .select__trigger:disabled{background:var(--surface-sunken);color:var(--text-muted)}.select--chip .select__trigger{height:30px;color:var(--text-h);border-radius:999px;gap:6px;padding:0 10px 0 12px;font-size:12px}.select--chip .select__value{max-width:180px}.select--chip.select--active .select__trigger{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-bg);color:var(--accent)}.select--chip.select--active .select__prefix,.select--chip.select--active .select__chevron{color:var(--accent)}.select--compact .select__trigger{height:30px;padding:0 9px 0 10px;font-size:12px;font-weight:400}.select--compact .select__value--placeholder{color:var(--text-h)}.select--compact .select__trigger:disabled .select__value--placeholder{color:var(--placeholder)}.select--inline{flex:1;min-width:0;display:block}.select--inline .select__trigger{height:24px;box-shadow:none;background:0 0;border:0;padding:0}.select--inline .select__value{max-width:none}@keyframes select-pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.select__list,.select__chevron{transition:none;animation:none}}.segmented{height:var(--control-h);border-radius:var(--radius);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.segmented__item{border-radius:var(--radius-sm);height:100%;color:var(--text);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:500}.segmented__item:hover{color:var(--text-h)}.segmented__item--on,.segmented__item--on:hover{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent);font-weight:700}.switch{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.switch--on{background:var(--accent)}.switch:disabled{opacity:.45;cursor:default}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch__thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #161a2e40}.switch--on .switch__thumb{transform:translate(16px)}.tabs{box-shadow:inset 0 -1px 0 var(--border);gap:4px;display:flex;overflow-x:auto}.tabs__item{height:36px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tabs__item:hover{color:var(--text-h)}.tabs__item--on,.tabs__item--on:hover{border-bottom-color:var(--accent);color:var(--text-h);font-weight:700}.task-tag{background:color-mix(in srgb, var(--tag) 12%, transparent);max-width:100%;height:20px;color:color-mix(in srgb, var(--tag) 80%, #000);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.task-tag:before{content:"";background:var(--tag);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot{background:var(--tag);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tag) 18%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.task-tag__name{text-overflow:ellipsis;overflow:hidden}.task-tag__remove{width:14px;height:14px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.task-tag__remove:hover{background:color-mix(in srgb, var(--tag) 20%, transparent);opacity:1}.tag-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.tag-picker__add{border:1px dashed var(--border-strong);height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-picker__add:hover,.tag-picker__add[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.tag-picker__add svg{width:12px;height:12px}.tag-picker__menu{width:240px}.tag-picker .tag-picker__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:32px;color:var(--text-h);outline:0;margin-bottom:4px;padding:0 10px;font-size:12px}.tag-picker .tag-picker__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tag-picker__list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.tag-picker__option{min-width:0}.tag-picker__option input{accent-color:var(--accent);flex-shrink:0}.tag-picker__empty{color:var(--text-muted);white-space:normal;padding:6px 10px;font-size:11px}.member-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.user-avatar{position:relative;overflow:hidden}.user-avatar__img{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.msg-menu{z-index:250;outline:0;min-width:210px;position:fixed}.msg-menu .menu__item{min-height:34px;font-size:13px}.msg-menu .menu__item svg{width:16px;height:16px;color:var(--text-muted);transition:color .12s var(--ease);flex-shrink:0}.msg-menu .menu__item:hover svg,.msg-menu .menu__item:focus-visible svg,.msg-menu .menu__item--danger svg{color:currentColor}.msg-menu .menu__item:focus-visible{background:var(--accent-bg);color:var(--accent);outline:0}.msg-menu .menu__item--danger:focus-visible{background:var(--danger-bg);color:var(--danger)}.msg-menu .msg-menu__confirm,.msg-menu .msg-menu__confirm:focus-visible,.msg-menu .msg-menu__confirm:hover:not(:disabled){background:var(--danger);color:#fff}.image-viewer{z-index:300;animation:image-viewer-in .15s var(--ease);background:#0a0c14db;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.image-viewer__stage{touch-action:none;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.image-viewer__stage img{max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);cursor:zoom-in;transition:transform .14s var(--ease);-webkit-user-select:none;user-select:none;will-change:transform;border-radius:8px}.image-viewer__stage--zoomed img{cursor:grab;border-radius:0}.image-viewer__stage--dragging img{transition:none}.image-viewer__stage--zoomed.image-viewer__stage--dragging img{cursor:grabbing}.image-viewer__bar{color:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;max-width:100%;font-size:13px;display:flex}.image-viewer__name{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.image-viewer__zoom{background:#ffffff14;border-radius:999px;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.image-viewer__action{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.image-viewer__zoom .image-viewer__action{background:0 0;padding:0 9px}.image-viewer__action:hover:not(:disabled){background:#ffffff3d}.image-viewer__action:disabled{opacity:.4;cursor:default}.image-viewer__stage{position:relative}.image-viewer__nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer__nav:hover{background:#ffffff42}.image-viewer__nav svg{width:20px;height:20px}.image-viewer__nav--prev{left:4px}.image-viewer__nav--next{right:4px}.image-viewer__position{font-variant-numeric:tabular-nums;opacity:.85}.image-viewer__loading{color:#ffffffb3;font-size:13px}.image-viewer__scale{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px}.image-viewer__zoom .image-viewer__scale:disabled{opacity:.85}@keyframes image-viewer-in{0%{opacity:0}}@media (width<=600px){.image-viewer{padding:12px}.image-viewer__name{display:none}}@media (prefers-reduced-motion:reduce){.image-viewer,.image-viewer__stage img{transition:none;animation:none}}.chat-attachment{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:220px;max-width:100%;color:var(--text-muted);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-attachment:hover{border-color:var(--accent);color:var(--accent)}.chat-attachment__info{flex-direction:column;flex:1;min-width:0;font-size:11px;display:flex}.chat-attachment__info strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-attachment__error{color:var(--danger-text)}.chat-image{background:var(--surface-sunken);vertical-align:top;cursor:zoom-in;border:0;border-radius:10px;max-width:100%;padding:0;display:inline-block;overflow:hidden}.chat-image img{object-fit:cover;max-width:300px;max-height:320px;display:block}.chat-image__placeholder{width:240px;max-width:100%;height:160px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.picked-file__thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.msg-more{background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-xs);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s var(--ease), color .12s var(--ease);border:0;border-radius:50%;flex-shrink:0;align-self:flex-end;place-items:center;padding:0;display:grid}.msg-host:hover .msg-more,.msg-more:focus-visible{opacity:1}.msg-more:hover{color:var(--accent)}@media (hover:none){.msg-more{opacity:1}}.reply-quote{border:0;border-left:3px solid var(--quote-color,var(--accent));background:color-mix(in srgb, var(--quote-color,var(--accent)) 10%, transparent);min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease);border-radius:4px 8px 8px 4px;flex-direction:column;gap:1px;padding:4px 8px 4px 9px;font-size:12px;line-height:1.35;display:flex}.reply-quote:hover{background:color-mix(in srgb, var(--quote-color,var(--accent)) 18%, transparent)}.reply-quote__author{color:var(--quote-color,var(--accent));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reply-quote__text{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forwarded-from{min-width:0;max-width:100%;color:var(--quote-color,var(--accent));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;line-height:1.35;display:flex}.forwarded-from svg{flex-shrink:0}.forwarded-from span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forwarded-from strong{font-weight:600}.forwarded-from:hover strong{text-decoration:underline}.reply-quote--missing{border-left-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-muted);cursor:default;font-style:italic}.composer-banner{border-bottom:1px solid var(--border);min-width:0;animation:composer-banner-in .14s var(--ease);align-items:center;gap:10px;padding:2px 0 8px 6px;display:flex}.composer-banner__icon{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.composer-banner__body{border:0;border-left:2px solid var(--accent);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;flex:1;gap:1px;padding:0 0 0 9px;font-size:12px;line-height:1.35;display:flex}.composer-banner__body--static{cursor:default}.composer-banner__body strong{color:var(--accent);font-weight:600}.composer-banner__body strong,.composer-banner__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-banner .icon-btn{flex-shrink:0;width:24px;height:24px}@keyframes composer-banner-in{0%{opacity:0;transform:translateY(4px)}}.select-check{border:2px solid var(--border-strong);background:var(--surface);color:#fff;width:20px;height:20px;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.select-check--on{border-color:var(--accent);background:var(--accent)}.select-check svg{width:12px;height:12px}.select-bar{align-items:center;gap:8px;min-width:0;display:flex}.select-bar__count{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.select-bar .btn{flex-shrink:0}@keyframes chat-msg-flash{0%,45%{opacity:1}to{opacity:0}}.chat-notice{background:var(--dark);box-shadow:var(--shadow-md);color:#fff;white-space:nowrap;animation:composer-banner-in .14s var(--ease);pointer-events:none;border-radius:999px;padding:6px 14px;font-size:12px}@media (prefers-reduced-motion:reduce){.composer-banner,.chat-notice{animation:none}}.attach-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.attach-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--accent)}.attach-btn:disabled{opacity:.5;cursor:default}.picked-file{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.picked-file svg{color:var(--accent);flex-shrink:0}.picked-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picked-file__size{color:var(--text-muted);flex-shrink:0;font-size:11px}.picked-file .icon-btn{width:20px;height:20px}.chat-image{aspect-ratio:4/3;width:300px;max-width:100%;height:auto;display:block;position:relative}.chat-image img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.chat-image__placeholder{width:auto;max-width:none;height:auto;position:absolute;inset:0}.read-mark{flex-shrink:0;display:inline-flex}.chat-album{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:300px;max-width:100%;display:grid;overflow:hidden}.chat-album .chat-image{aspect-ratio:1;border-radius:0;width:100%}.chat-album--odd>:first-child{aspect-ratio:2;grid-column:span 2}.chat-files{flex-direction:column;gap:6px;display:flex}.picked-files{flex-wrap:wrap;gap:6px;display:flex}.photo-thumb{background:var(--surface-sunken);width:100%;color:var(--text-muted);aspect-ratio:1;cursor:zoom-in;border:0;border-radius:4px;place-items:center;padding:0;display:grid;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease)}.photo-thumb:hover img{transform:scale(1.04)}.system-note{background:var(--surface-sunken);max-width:min(520px,100%);color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:999px;padding:4px 12px;font-size:11px;line-height:1.45;display:inline-block}.system-note__actor{color:var(--text-h);font-size:inherit;font-weight:600}.system-note__actor:disabled{cursor:default}.system-note__time{color:var(--text-muted);margin-left:6px;font-size:10px}.team-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.team-card h2{color:var(--text-h);font-size:14px;font-weight:700}.team-card--table{padding:18px 0 6px}.team-card--table .team-card__header{padding:0 20px}.team-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.team-card__scope{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.team-card__link{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.team-card__link:hover{text-decoration:underline}.team-card__count{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.team-table-wrap{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;font-size:13px}.team-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.team-table td{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:12px}.team-table th:first-child,.team-table td:first-child{padding-left:20px}.team-table th:last-child,.team-table td:last-child{padding-right:16px}.team-table tbody tr:last-child td{border-bottom:0}.team-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-sunken) 50%, transparent)}.team-table__muted{color:var(--text-muted)}.team-table__actions{gap:2px;display:flex}.team-table__actions svg{width:15px;height:15px}.team-table__empty{color:var(--text-muted);padding:24px 20px;font-size:13px}.team-member{align-items:center;gap:12px;min-width:200px;display:flex}.team-member__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.team-member__info{flex-direction:column;min-width:0;display:flex}.team-member__info strong{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.team-member__info>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-member__me{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.team-role{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tone) 12%, transparent);color:color-mix(in srgb, var(--tone) 80%, var(--text-h));white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.team-load{flex-direction:column;gap:4px;display:flex}.team-load__head{align-items:center;gap:8px;display:flex}.team-load__bar{background:var(--surface-sunken);border-radius:999px;width:64px;height:6px;overflow:hidden}.team-load__bar span{border-radius:inherit;background:var(--tone);height:100%;display:block}.team-load__label{color:var(--tone);font-size:11px;font-weight:600}.team-load__meta{color:var(--text-muted);white-space:nowrap;font-size:11px}.team-load__overdue{color:var(--danger);font-weight:600}.team-done{flex-direction:column;gap:2px;display:flex}.team-done strong{color:var(--text-h);font-size:13px;font-weight:700}.team-done span{color:var(--text-muted);white-space:nowrap;font-size:11px}.team-aside{flex-direction:column;gap:16px;display:flex}.team-roles{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-roles__item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.team-roles__item:last-child{border-bottom:0}.team-roles__icon{border-radius:var(--radius);background:var(--tone);color:#fff;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.team-roles__icon svg{width:15px;height:15px}.team-roles__info{min-width:0;color:var(--text-muted);flex-direction:column;font-size:11px;display:flex}.team-roles__info strong{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.team-roles__badge{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.team-split{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.team-split li{flex-direction:column;gap:6px;display:flex}.team-split__label{color:var(--text);justify-content:space-between;font-size:12px;display:flex}.team-split__label strong{color:var(--text-h)}.team-split__bar{background:var(--surface-sunken);border-radius:999px;height:6px;overflow:hidden}.team-split__bar span{border-radius:inherit;background:var(--tone);height:100%;display:block}.team-member--button{color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.team-member--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-profile{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.member-profile__avatar{color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid}.member-profile__name{color:var(--text-h);margin:0;font-size:18px}.member-profile__contacts{text-align:left;grid-template-columns:auto 1fr;gap:6px 16px;width:100%;margin:0;font-size:13px;display:grid}.member-profile__contacts dt{color:var(--text-muted)}.member-profile__contacts dd{overflow-wrap:anywhere;margin:0}.member-profile__stats{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.member-profile__stats>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;gap:2px;padding:10px;display:flex}.member-profile__stats strong{color:var(--text-h);font-size:18px}.member-profile__stats span{color:var(--text-muted);font-size:11px}.member-profile__overdue{color:#ef4444}.member-profile__contacts a{color:var(--accent);text-decoration:none}.member-profile__contacts a:hover{opacity:.8}.member-profile .team-load{flex-direction:row;align-items:center;gap:12px;width:100%;display:flex}.member-profile .team-load__bar{flex:1;width:auto;height:8px}.member-profile .team-load__label{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.member-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.member-link:hover{opacity:.8}.member-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.team-card{padding:16px}.team-card--table{padding:16px 0 0}.team-card--table .team-card__header{padding:0 16px}.team-table,.team-table tbody{display:block}.team-table thead{display:none}.team-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px 12px;padding:14px 16px;display:grid}.team-table tbody tr:last-child{border-bottom:0}.team-table td,.team-table td:first-child,.team-table td:last-child{border:0;min-width:0;padding:0}.team-table td:first-child{grid-area:1/1/2/3}.team-table td:nth-child(5){grid-area:1/3;justify-self:end}.team-table td:nth-child(2){grid-area:2/1/3/3}.team-table td:nth-child(4){grid-area:2/3;justify-self:end}.team-table td:nth-child(3){grid-area:3/1/4/4}.team-table td:nth-child(4){text-align:right}.team-table .team-load{flex-flow:wrap;align-items:center;gap:4px 10px}.team-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:500;display:block}.team-member{min-width:0}}.team-invites{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-invites__error{margin:0 20px}.team-invites__item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px;display:flex}.team-invites__icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.team-invites__icon svg{width:16px;height:16px}.team-invites__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-invites__info strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.team-invites__info>span{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.team-invites__actions{flex-wrap:wrap;gap:8px;display:flex}.tasks-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);height:30px;box-shadow:var(--shadow-xs);color:var(--text-muted);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;display:inline-flex;position:relative}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.filter-chip svg{width:12px;height:12px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.filter-chip--active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-bg);color:var(--accent)}.filter-chip--bulk{color:var(--text-h);margin-left:auto;font-weight:500}.filter-chip--on,.filter-chip--on:hover{border-color:var(--accent);background:var(--accent);box-shadow:var(--shadow-accent);color:#fff}.filter-chip--on svg{color:#fff}.tasks-filters__reset{height:30px;color:var(--accent);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500}.tasks-filters__reset:hover{background:var(--accent-bg)}.bulk-bar{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-bg) 85%, var(--surface));box-shadow:var(--shadow-md);animation:tasks-slide-in .18s var(--ease);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:0}.bulk-bar__count{color:var(--text-h);align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.bulk-bar .btn{height:30px;font-size:12px}.bulk-bar__spacer{flex:1}.bulk-bar__link{border-radius:var(--radius);height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500}.bulk-bar__link:hover{background:var(--surface)}@keyframes tasks-slide-in{0%{opacity:0;transform:translateY(-4px)}}.task-board{flex:1 0 420px;align-items:stretch;gap:14px;min-height:0;padding-bottom:6px;display:flex;overflow-x:auto}.task-column{border:1px solid var(--border);border-top:3px solid var(--tone,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone,transparent) 4%, var(--surface-sunken));min-width:0;min-height:0;transition:background .15s var(--ease), box-shadow .15s var(--ease), opacity .15s var(--ease);flex-direction:column;flex:1 0 280px;gap:10px;padding:10px;display:flex;position:relative}.task-column--over{background:color-mix(in srgb, var(--tone) 10%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tone) 60%, transparent)}.task-column--blocked{opacity:.45}.task-column__header{align-items:center;gap:8px;height:28px;padding:0 2px 0 4px;display:flex}.task-column__title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.task-column__count{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.task-column__count--over{background:var(--danger-bg);box-shadow:none;color:var(--danger);font-weight:700}.task-column__empty{border:1.5px dashed var(--border-strong);border-radius:var(--radius);min-height:72px;color:var(--text-muted);text-align:center;flex:1;place-items:center;padding:12px;font-size:12px;display:grid}.task-column--over .task-column__empty{border-color:var(--tone);color:var(--text-h)}.task-column__rename{flex:1;min-width:0}.task-column__rename input{border:1px solid var(--accent);border-radius:6px;outline:0;width:100%;height:28px;padding:0 8px;font-size:13px}.task-column__menu{margin-left:auto;position:relative}.task-column__icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.task-column__icon-btn:hover,.task-column__icon-btn[aria-expanded=true]{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text-h)}.task-column__list{flex-direction:column;flex:1;min-height:40px;margin:0 -6px 0 0;padding:2px 6px 4px 2px;list-style:none;display:flex;overflow-y:auto}.task-column__list:empty{display:none}.task-column__list>li{min-width:0;padding-bottom:8px}.task-column__list>li:last-child{padding-bottom:0}.task-column__list>li:before,.task-column__list:after{content:"";border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone,var(--accent)) 14%, transparent);height:0;transition:height .18s var(--ease), margin .18s var(--ease);flex-shrink:0;display:block}.task-column__list>li.task-column__item--drop-before:before{height:var(--drop-gap);margin-bottom:8px}.task-column__list--drop-end:after{height:var(--drop-gap);margin-top:8px}@media (prefers-reduced-motion:reduce){.task-column__list>li:before,.task-column__list:after{transition:none}}.task-column__item--dragging{opacity:.4}.create-menu{position:relative}.task-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-xs);color:inherit;text-align:left;cursor:grab;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);flex-direction:column;gap:10px;padding:12px;display:flex}.task-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card:active{cursor:grabbing}.task-card--selectable{cursor:pointer}.task-card:focus-visible{outline:none}.task-card--selected,.task-card--selected:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 70%, var(--surface))}.task-card__head{align-items:flex-start;gap:8px;display:flex}.task-card__parent,.task-table__parent{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.task-card__parent{margin-bottom:-6px}.task-card__title{min-width:0;color:var(--text-h);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card__check{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:5px;flex-shrink:0;margin-top:1px}.task-card__check--on{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat}.task-card__tags{flex-wrap:wrap;gap:6px;display:flex}.task-card__assignee{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.task-card__avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #ff8bd1));color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.task-card__avatars{flex-shrink:0;display:flex}.task-card__avatars .task-card__avatar+.task-card__avatar{margin-left:-6px}.task-card__avatars .task-card__avatar{box-shadow:0 0 0 2px var(--surface)}.task-card__avatar--more{background:var(--surface-sunken);color:var(--text-muted)}.task-card__assignee-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-card__unassigned{color:var(--placeholder);font-style:italic}.task-card__overdue{color:var(--danger)!important}.task-card__footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:11px;display:flex}.task-card__due{border-radius:var(--radius-sm);background:var(--surface-sunken);height:20px;color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}.task-card__due--overdue{background:var(--danger-bg);color:var(--danger)}.task-card__due--none{color:var(--placeholder);background:0 0;padding:0;font-weight:400}.task-card__due svg{width:12px;height:12px}.task-card__counters{gap:10px;display:inline-flex}.task-card__counters>span,.task-table__activity>span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.task-card__counters svg,.task-table__activity svg{width:12px;height:12px}.task-card__counter--done{color:var(--success)}.tasks-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);text-align:center;padding:48px 24px;font-size:13px}.task-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow-xs);flex:0 auto;overflow:auto}.task-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.task-table th,.task-table td{border-bottom:1px solid var(--border);color:var(--text-h);text-align:left;white-space:nowrap;padding:11px 14px}.task-table th{z-index:1;background:var(--surface-sunken);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.task-table tbody tr{cursor:pointer;transition:background .12s var(--ease)}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr:hover{background:var(--bg)}.task-table tbody .task-table__row--active,.task-table tbody .task-table__row--selected,.task-table tbody .task-table__row--active:hover,.task-table tbody .task-table__row--selected:hover{background:var(--accent-bg)}.task-table tbody .task-table__row--active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.task-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.task-table__sort:hover,.task-table th[aria-sort] .task-table__sort{color:var(--text-h)}.task-table__sort svg{width:12px;height:12px;color:var(--accent)}.task-table__check{width:40px}.task-table__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.task-table__title button{max-width:320px;color:var(--text-h);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.task-table__title button:hover{color:var(--accent)}.task-table__status{align-items:center;gap:8px;display:inline-flex}.task-table__tags{flex-wrap:wrap;gap:4px;display:flex}.task-table__activity{color:var(--text-muted);gap:12px;font-size:12px;display:inline-flex}.overview{flex-direction:column;gap:16px;display:flex}.overview__tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.overview__tile,.overview__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px}.overview__tile{flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden}.overview__tile:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.overview__tile:has(.overview__tile-value--alert):before{background:var(--danger)}.overview__tile-label{color:var(--text-muted);font-size:12px;font-weight:500}.overview__tile-value{color:var(--text-h);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.overview__tile-value--alert{color:var(--danger)}.overview__tile-note{color:var(--text-muted);font-size:11px}.overview__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.overview__card h3{color:var(--text-h);margin:0 0 16px;font-size:14px;font-weight:700}.overview__empty{color:var(--text-muted);font-size:12px}.overview-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.overview-bars__row{grid-template-columns:minmax(90px,140px) 1fr 28px;align-items:center;gap:10px;font-size:12px;display:grid}.overview-bars__label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.overview-bars__track{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.overview-bars__fill{background:var(--fill);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.overview-bars__value{color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right}.overview__deadlines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview__deadlines button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;justify-content:space-between;gap:12px;padding:9px 8px;font-size:13px;display:flex}.overview__deadlines li:last-child button{border-bottom:0}.overview__deadlines button:hover{border-radius:var(--radius);background:var(--bg)}.overview__deadline-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview__deadline-date{color:var(--text);flex-shrink:0}.task-details{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 340px;width:340px;min-height:0;display:flex}.task-details__header{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.task-details__header h2{color:var(--text-h);font-size:14px}.task-details__scroll{flex-direction:column;flex:1;gap:14px;padding:4px 16px 16px;display:flex;overflow-y:auto}.task-view input,.task-view textarea{width:100%;min-width:0;color:var(--text-h);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;font-size:12px}.task-view input:hover,.task-view textarea:hover{border-color:var(--border)}.task-view input:focus,.task-view textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.task-view input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);box-shadow:none}.task-view .task-details__title{margin-left:-8px;padding:4px 8px;font-size:20px;font-weight:700;line-height:1.3}.task-view .task-details__title:focus{box-shadow:none;border-color:#0000}.form__field .task-modal__title:focus{border-color:var(--border);box-shadow:var(--shadow-xs)}.task-details__tags{flex-wrap:wrap;gap:6px;display:flex}.task-details__props{grid-template-columns:90px 1fr;align-items:center;row-gap:4px;margin:0;font-size:12px;display:grid}.task-details__props dt{color:var(--text-muted)}.task-details__props dd{margin:0}.task-details__props input{text-align:right;height:28px;padding:0 6px}.task-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.task-section h3{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.task-details__parent{max-width:100%;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease);background:0 0;border:0;align-self:flex-start;margin-bottom:-8px;padding:0;font-size:11px;overflow:hidden}.task-details__parent:hover{color:var(--accent)}.task-details__subtasks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-details__subtask{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.task-details__subtask:hover{background:var(--surface-sunken)}.task-details__subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-details__subtask--done .task-details__subtask-title{color:var(--text-muted);text-decoration:line-through}.task-modal__subtasks,.task-modal__tags{flex-direction:column;gap:6px;display:flex}.task-modal__subtasks-label,.task-modal__tags-label{color:var(--text);font-size:12px;font-weight:500}.task-details__counter,.task-details__muted{color:var(--text-muted);font-size:11px;font-weight:400}.task-view .task-details__description{resize:vertical;min-height:72px;margin-left:-6px;padding:6px;line-height:1.5}.task-details__progress{appearance:none;background:var(--bg);border:0;border-radius:999px;width:100%;height:4px;overflow:hidden}.task-details__progress::-webkit-progress-bar{background:var(--bg)}.task-details__progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.task-details__progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.task-details__checklist,.task-details__files,.task-details__history,.task-details__comments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-details__checklist li,.task-details__files li{align-items:center;gap:8px;font-size:12px;display:flex}.task-details__checklist label{min-width:0;color:var(--text-h);cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.task-details__check--done span{color:var(--text-muted);text-decoration:line-through}.task-details__checklist .icon-btn--danger,.task-details__files .icon-btn--danger{opacity:0}.task-details__checklist li:hover .icon-btn--danger,.task-details__files li:hover .icon-btn--danger,.icon-btn--danger:focus-visible{opacity:1}.task-details__add input,.task-details__comment-form input{border-color:var(--border);border-radius:var(--radius);height:32px;padding:0 10px}.task-details__files li{color:var(--text-h)}.task-details__files svg{color:var(--accent);flex-shrink:0}.task-details__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-section__head{align-items:center;gap:8px;display:flex}.task-details__links{align-items:center;gap:12px;margin-left:auto;display:flex}.task-details__links .task-details__link{margin-left:0}.org-file-picker__menu{width:280px}.org-file-picker__item{justify-content:space-between}.org-file-picker__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-details__file-open{color:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-details__file-open:hover{color:var(--accent);text-decoration:underline}.task-details__check--saving{opacity:.6}.task-details__error{color:var(--danger-text);margin:0 0 8px;font-size:12px}.task-details__link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:11px;font-weight:400;display:inline-flex}.task-details__history li{color:var(--text-h);flex-direction:column;padding-left:16px;font-size:12px;display:flex;position:relative}.task-details__history li:before{content:"";background:var(--placeholder);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:2px}.task-details__history li:first-child:before{background:var(--accent)}.task-details__comments{gap:12px}.task-details__comments li{gap:10px;font-size:12px;display:flex}.task-details__comments p{color:var(--text-h);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.4}.task-details__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.task-details__comment-meta{color:var(--text-h);align-items:baseline;gap:8px;display:flex}.task-details__comment-form{align-items:center;gap:8px;display:flex}.task-details__footer{border-top:1px solid var(--border);padding:12px 16px}.modal__dialog--settings{max-width:600px;height:min(640px,100svh - 32px)}.modal__dialog--settings .modal__body{flex:1}.settings-hint{color:var(--text-muted);margin-bottom:12px;font-size:12px}.settings-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-list__row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.settings-list__main{align-items:center;gap:8px;display:flex}.settings-list__input,.settings-add input{border:1px solid var(--border);min-width:0;height:32px;color:var(--text-h);font:inherit;border-radius:8px;outline:0;flex:1;padding:0 10px;font-size:13px}.settings-list__input:focus,.settings-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.settings-list__actions{display:flex}.settings-list__check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.settings-list__check input{accent-color:var(--accent)}.settings-list__warn{color:var(--danger-text);font-size:11px}.settings-add{gap:8px;margin-top:12px;display:flex}.rules-wrap{overflow-x:auto}.rules{border-collapse:collapse;width:100%;font-size:12px}.rules th,.rules td{border-bottom:1px solid var(--border);color:var(--text-h);text-align:center;white-space:nowrap;padding:8px}.rules th[scope=row],.rules thead th:first-child{color:var(--text-muted);text-align:left;font-weight:500}.rules th[scope=row]{color:var(--text-h)}.rules__head{align-items:center;gap:6px;display:inline-flex}.rules input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.archive__error{color:var(--danger);margin:0 0 12px;font-size:12px}.archive__search{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--placeholder);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.archive__search:focus-within{border-color:var(--accent)}.archive__search input{min-width:0;color:var(--text-h);background:0 0;border:0;outline:0;flex:1;font-size:13px}.archive-row{gap:10px}.archive-row__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-row__toggle{min-width:0;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0;font-size:13px;display:flex}.archive-row__title{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.archive-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-row__chevron{color:var(--text-muted);transition:transform .15s var(--ease);flex-shrink:0;place-items:center;display:grid;transform:rotate(-90deg)}.archive-row__chevron--open{transform:none}.archive-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;display:flex}.archive-row__stage{align-items:center;gap:6px;display:inline-flex}.archive-row__actions{flex-shrink:0;gap:6px;display:flex}.archive-row__details{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.archive-row__description{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.archive-row__props{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.archive-row__props dt{color:var(--text-muted)}.archive-row__props dd{color:var(--text-h);margin:0}.archive-row__checklist{color:var(--text-h);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.archive-row__point--done{color:var(--text-muted);text-decoration:line-through}@media (width<=520px){.archive-row__head{flex-direction:column;align-items:stretch}}.modal__dialog--task{max-width:1040px;height:min(760px,100svh - 32px)}.modal__dialog--task .modal__body{flex:1;min-height:0;padding:12px 20px 16px;display:flex;overflow:hidden}.task-view{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:20px;min-height:0;display:grid}.task-view__main{flex-direction:column;gap:14px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.task-details__static{color:var(--text-h);font-size:13px}.task-chat{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.task-chat__title{border-bottom:1px solid var(--border);color:var(--text-h);align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.task-chat--dragging{outline:2px dashed var(--accent);outline-offset:-4px}.task-chat__messages{flex-direction:column;flex:1;gap:10px;margin:0;padding:12px;list-style:none;display:flex;overflow:hidden auto}.task-chat__empty{color:var(--text-muted);margin:auto;font-size:12px}.task-chat__system{justify-content:center;display:flex}.task-chat__message{isolation:isolate;align-items:flex-end;gap:8px;display:flex;position:relative}.task-chat__message--own{flex-direction:row-reverse}.task-chat__message .msg-more{width:24px;height:24px}.task-chat__message--selected:before,.task-chat__message--flash:before{content:"";z-index:-1;background:var(--accent-bg);position:absolute;inset:-4px -40px}.task-chat__message--flash:before{animation:chat-msg-flash 1.6s var(--ease) forwards}.task-chat--selecting .task-chat__messages{-webkit-user-select:none;user-select:none}.task-chat--selecting .task-chat__message{cursor:pointer;padding-left:30px}.task-chat--selecting .task-chat__message *{cursor:pointer}.task-chat--selecting .task-chat__message .select-check{position:absolute;top:50%;left:0;transform:translateY(-50%)}.task-chat .select-bar__label{display:none}.task-chat .select-bar__count{font-size:13px}.task-chat__bubble{background:var(--surface);border-radius:12px 12px 12px 4px;flex-direction:column;gap:2px;min-width:0;max-width:85%;padding:8px 10px;display:flex;box-shadow:0 1px 2px #161a2e14}.task-chat__message--own .task-chat__bubble{background:var(--accent);color:#fff;border-radius:12px 12px 4px}.task-chat__bubble .reply-quote{margin:2px 0 3px}.task-chat__message--own .reply-quote{background:#ffffff29;border-left-color:#ffffffd9}.task-chat__message--own .reply-quote:hover{background:#ffffff3d}.task-chat__message--own .reply-quote__author{color:#fff}.task-chat__message--own .reply-quote--missing{color:#ffffffc7}.task-chat__author{color:var(--text-h);text-align:left;align-self:flex-start;font-size:12px}.task-chat__bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.task-chat__time{opacity:.7;align-self:flex-end;font-size:10px}.task-chat__pending{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px 0;display:flex}.task-chat .task-chat__pending+.task-details__comment-form{border-top:0}.task-chat__bubble .chat-attachment{min-width:0}.task-chat .task-details__comment-form{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:stretch;padding:10px}.task-chat__composer-row{align-items:flex-end;gap:8px;display:flex}.task-chat__composer-row textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:32px;color:var(--text-h);font:inherit;resize:none;flex:1;padding:6px 10px;font-size:13px;line-height:1.45}.task-chat__composer-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.task-chat__composer-row textarea::placeholder{color:var(--placeholder)}.task-chat .task-chat__pending .chat-notice{align-self:center}.task-chat__send{border-radius:var(--radius);background:var(--accent);width:32px;height:32px;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;transition:background .15s var(--ease), transform .1s var(--ease);border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.task-chat__send:hover:not(:disabled){background:var(--accent-hover)}.task-chat__send:active:not(:disabled){transform:scale(.95)}.task-chat__send:disabled{background:var(--surface-sunken);box-shadow:none;color:var(--placeholder);cursor:not-allowed}@media (width<=820px){.modal__dialog--task{height:calc(100svh - 32px)}.modal__dialog--task .modal__body{overflow-y:auto}.task-view{grid-template-columns:1fr}.task-view__main{overflow:visible}.task-chat{min-height:360px}}.task-view__crumb{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.task-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.task-section h3{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.task-view .task-details__description{border-color:var(--border);background:var(--bg);min-height:96px;margin-left:0;padding:8px 10px;font-size:13px}.task-view .task-details__add input{border:1px dashed var(--border);background:0 0;height:32px;padding:0 10px}.task-view .task-details__checklist li{border-radius:8px;padding:6px 8px;font-size:13px}.task-view .task-details__checklist li:hover,.task-view .task-details__files li:hover{background:var(--bg)}.task-view .task-details__files li{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px}.task-view .task-details__history li{padding-bottom:6px}@media (width<=768px){.task-board{scroll-snap-type:x proximity;scroll-padding:0 16px}.task-column{scroll-snap-align:start}.task-table-wrap{flex-shrink:0;overflow:visible}.task-table,.task-table thead,.task-table tbody{display:block}.task-table thead tr{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;display:flex}.task-table th{background:0 0;border:0;padding:0;position:static}.task-table th:nth-last-child(-n+2){display:none}.task-table tbody tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.task-table tbody tr:last-child{border-bottom:0}.task-table td{white-space:normal;border:0;padding:0;font-size:12px}.task-table__check{width:auto}.task-table__title{flex:1 0 100%;min-width:0}.task-table__check+.task-table__title{flex:calc(100% - 40px)}.task-table__title button{white-space:normal;text-align:left;max-width:100%;font-size:14px}.task-table tbody .task-table__row--active td:first-child{box-shadow:none}.task-table tbody .task-table__row--active{box-shadow:inset 3px 0 0 var(--accent)}}.task-view.task-dialog.task-view--single{grid-template-columns:minmax(0,1fr)}.modal__dialog--task.modal__dialog--task-new{height:auto}.task-view.task-dialog .task-view__main{gap:22px;padding:4px 4px 4px 0}.task-view.task-dialog .task-dialog__name{color:var(--text-h);letter-spacing:-.015em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:6px 0;font-size:24px;font-weight:650;line-height:1.25}.task-view.task-dialog .task-dialog__name::placeholder,.task-view.task-dialog .task-dialog__desc::placeholder{color:var(--placeholder)}.task-view.task-dialog .task-dialog__name:hover{border-bottom-color:var(--border)}.task-view.task-dialog .task-dialog__name:focus{border-bottom-color:var(--accent);box-shadow:none;background:0 0;outline:none}.task-view.task-dialog .task-dialog__props{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;padding:0;display:grid}.task-dialog__prop{border-bottom:1px solid var(--border);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:42px;margin:0;padding:6px 0;display:grid}.task-dialog__prop-label{color:var(--text);font-size:13px;font-weight:500}.task-dialog__prop-value{min-width:0;color:var(--text-h);flex-direction:column;margin:0;font-size:13px;font-weight:500;display:flex}.task-view.task-dialog .task-dialog__prop-value .select--inline .select__trigger{height:30px}.task-view.task-dialog .task-dialog__static{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:30px;display:block;overflow:hidden}.task-view.task-dialog .task-dialog__date{border-radius:var(--radius-sm);width:auto;height:30px;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-start;margin-left:-8px;padding:0 8px;font-size:13px;font-weight:500}.task-view.task-dialog .task-dialog__date:hover{border-color:var(--border)}.task-view.task-dialog .task-dialog__date:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.task-view.task-dialog .task-dialog__hint{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;display:block}.task-view.task-dialog .task-dialog__block{flex-direction:column;gap:10px;display:flex}.task-view.task-dialog .task-dialog__heading{color:var(--text-h);margin:0;font-size:13px;font-weight:600}.task-view.task-dialog .task-dialog__heading .task-details__counter{margin-left:6px}.task-view.task-dialog .task-dialog__desc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:140px;color:var(--text);resize:vertical;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.task-view.task-dialog .task-dialog__desc:hover{border-color:var(--border-strong)}.task-view.task-dialog .task-dialog__desc:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (width<=640px){.task-view.task-dialog .task-dialog__props{grid-template-columns:minmax(0,1fr)}.task-dialog__prop{grid-template-columns:96px minmax(0,1fr)}}.task-view .task-details__edit{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:28px;color:var(--text-h);font:inherit;box-shadow:0 0 0 3px var(--accent-ring);outline:none;flex:1;padding:0 8px;font-size:13px}.task-dialog__tags{flex:1;min-width:0}.modal__dialog--task:not(.modal__dialog--task-new){height:min(860px,100svh - 24px)}.modal__dialog--task:not(.modal__dialog--task-new) .modal__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.task-view.task-dialog{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.task-view.task-dialog .task-view__main{overflow:hidden}@media (width<=820px){.modal__dialog--task:not(.modal__dialog--task-new){height:calc(100svh - 32px)}.modal__dialog--task:not(.modal__dialog--task-new) .modal__body{display:block;overflow-y:auto}.task-view.task-dialog{grid-template-columns:minmax(0,1fr)}.task-view.task-dialog .task-view__main{overflow:visible}}.modal__dialog--task:not(.modal__dialog--task-new) .task-dialog__desc{min-height:60px}.modal__dialog--task:not(.modal__dialog--task-new) .task-dialog__prop{min-height:36px;padding:4px 0}.task-view.task-dialog .task-view__main{gap:10px}.task-view.task-dialog .task-section{gap:6px;padding-top:10px}.task-view.task-dialog .task-section--collapsible>.task-section__head,.task-view.task-dialog .task-section--collapsible>form,.task-view.task-dialog .task-section--collapsible>ul,.task-view.task-dialog .task-section--collapsible>p{margin-top:6px}.task-view.task-dialog .task-tabs{background:var(--surface-sunken);border-radius:8px;gap:2px;padding:3px;display:flex}.task-view.task-dialog .task-tabs__tab{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.task-view.task-dialog .task-tabs__tab:hover{color:var(--text-h)}.task-view.task-dialog .task-tabs__tab--active{border-color:var(--border);background:var(--surface);color:var(--text-h);font-weight:600}.modal__side .task-chat{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.modal__side .task-chat__title{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);height:52px;color:var(--text-h);flex:0 0 52px;align-items:center;gap:8px;margin:0;padding:0 20px;font-size:13px;font-weight:600;display:flex}.modal__side .task-chat__messages{flex:auto;gap:12px;min-height:0;max-height:none;padding:14px 16px;overflow-y:auto}.modal__side .task-chat__empty{color:var(--text-muted);font-size:13px}.modal__side .task-chat .task-details__comment-form{box-sizing:border-box;border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:center;min-height:63px;padding:13px 14px;display:flex}.modal__dialog--split .modal__footer{background:var(--surface)}.modal__side .task-chat .task-details__comment-form{gap:8px}.modal__side .task-chat .task-details__comment-form textarea{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;box-shadow:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.modal__side .task-chat .task-details__comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.modal__side .task-chat__send{background:var(--accent-bg);width:36px;height:36px;box-shadow:none;color:var(--accent);border-radius:8px}.modal__side .task-chat__send:hover:not(:disabled){background:var(--accent-ring)}.task-view.task-dialog .task-view__main>.task-section{flex:auto;min-height:120px;overflow-y:auto}@media (width<=820px){.task-view.task-dialog .task-view__main>.task-section{flex:none;min-height:0;overflow:visible}}@media (width<=640px){.modal__dialog--task:not(.modal__dialog--task-new){height:calc(100svh - 12px)}}.widget-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;transition:border-color .15s var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.widget-card__head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.widget-icon{border-radius:var(--radius);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.widget-icon svg{width:15px;height:15px}.widget-card__heading{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.widget-card__heading h2{min-width:0;color:var(--text-h);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.widget-card__subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.widget-card__select{min-width:0;max-width:180px}.widget-card__link{color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.widget-card__link svg{width:14px;height:14px}.widget-card__link:hover{text-decoration:underline}.widget-card__body{flex-direction:column;flex:1;min-height:0;display:flex}@container (width<=340px){.widget-card__link{font-size:0}}.widget-badge{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.widget-toolbar{flex-shrink:0;padding:10px 12px 6px;overflow-x:auto}.widget-empty{color:var(--text-muted);text-align:center;margin:auto;padding:24px 16px;font-size:12px}.widget-alert{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);flex-shrink:0;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:12px;display:flex}.widget-alert--info{background:var(--warning-bg);color:var(--warning-text)}.widget-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.widget-list{margin:0;padding:4px 0;list-style:none}.widget-card__body>.widget-list,.widget-scroll{flex:1;min-height:0;overflow-y:auto}.widget-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;margin:10px 12px;padding:0 10px;display:flex}.widget-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.widget-search svg{width:15px;height:15px}.widget-search input{min-width:0;color:var(--text-h);background:0 0;border:0;outline:0;flex:1;font-size:12px}.widget-composer{border:1px dashed var(--border-strong);border-radius:var(--radius);height:36px;color:var(--text-muted);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), color .15s var(--ease);flex-shrink:0;align-items:center;gap:8px;margin:8px 12px 12px;padding:0 10px;display:flex}.widget-composer:focus-within{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);color:var(--accent)}.widget-composer input{min-width:0;color:var(--text-h);background:0 0;border:0;outline:0;flex:1;font-size:12px}.widget-composer input::placeholder,.widget-search input::placeholder{color:var(--placeholder)}.task-row{transition:background .12s var(--ease);align-items:center;gap:10px;padding:2px 12px 2px 14px;display:flex}.task-row:hover{background:var(--surface-sunken)}.task-row__check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer;width:18px;height:18px;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.task-row__check:hover:not(:disabled){border-color:var(--success)}.task-row__check[aria-pressed=true]{border-color:var(--success);background:var(--success)}.task-row__check svg{width:11px;height:11px}.task-row__check:disabled{opacity:.5;cursor:not-allowed}.task-row__main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;min-width:0;padding:6px 0;display:flex}.task-row__title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.task-row__main:hover .task-row__title{color:var(--accent)}.task-row__meta{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.task-row__stage{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.task-row__stage:before{content:"";background:var(--tone,var(--text-muted));border-radius:50%;width:6px;height:6px}.task-row__people{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row .task-tag{flex-shrink:0}.task-row__due{min-width:56px;color:var(--text);text-align:right;flex-shrink:0;font-size:11px}.task-row__due--overdue{color:var(--danger);font-weight:700}.task-row--done .task-row__title{color:var(--text-muted);text-decoration:line-through}@container (width<=380px){.task-row .task-tag{display:none}}.stat-tiles{grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;gap:10px;padding:10px 12px;display:grid;overflow-x:auto}.stat-tile{border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.stat-tile__label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.stat-tile__label svg{flex-shrink:0;width:13px;height:13px}.stat-tile__row{align-items:baseline;gap:8px;min-width:0;display:flex}.stat-tile__value{color:var(--text-h);font-size:22px;font-weight:600;line-height:1.2}.stat-tile__note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stat-tile--alert{background:var(--danger-bg)}.stat-tile--alert .stat-tile__label{color:var(--danger-text);font-weight:700}.stat-tile__meter{background:var(--accent-ring);border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.stat-tile__meter span{background:var(--accent);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.chats-widget{flex-direction:column;min-height:0;display:flex}.chats-widget .chat-folders{margin:-4px 0 0;padding:0 4px}.chats-widget .chat-list__items{border-top:1px solid var(--border);min-height:0}.chats-widget .chat-list__item{padding:10px 14px}.chats-widget .chat-list__item:last-child{border-bottom:0}.chats-widget>.chat-room{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex:1;overflow:hidden}.chats-widget .chat-room__back{display:grid}.chats-widget .chat-room__header{gap:10px;padding:8px 12px}.chats-widget .chat-search{min-height:53px}.chats-widget .chat-room__header .chat-avatar{width:32px;height:32px;font-size:13px}.chats-widget .chat-room__heading h2{font-size:13px}.chats-widget .chat-room__feed{gap:10px;padding:12px}.chats-widget .chat-msg__body{max-width:92%}.chats-widget .chat-room__error,.chats-widget .chat-room__picked{margin-left:12px;margin-right:12px}.chats-widget .chat-room__composer{margin:0 12px 12px}.chats-widget .chat-room__composer textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kanban-widget .kanban{background:var(--bg);border:0;border-radius:0}.agenda-group{padding:6px 0 2px}.agenda-group__title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:4px 14px;font-size:11px;font-weight:700;display:flex}.agenda-group__title span{font-weight:500}.agenda-group__title--overdue{color:var(--danger-text)}.agenda-group .widget-list{padding:0}.agenda-item{text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:5px 14px;display:flex}.agenda-item:hover{background:var(--surface-sunken)}.agenda-item__when{width:60px;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.agenda-item__main{border-left:3px solid var(--tone,var(--accent));flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.agenda-item__title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.agenda-item:hover .agenda-item__title{color:var(--accent)}.agenda-item__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-row{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 14px;display:flex}button.file-row{cursor:pointer;transition:background .12s var(--ease)}button.file-row:hover{background:var(--surface-sunken)}.file-row--pending{opacity:.6}.file-row__icon{border-radius:var(--radius);background:var(--surface-sunken);width:30px;height:30px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.file-row__main{flex-direction:column;min-width:0;display:flex}.file-row__name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}button.file-row:hover .file-row__name{color:var(--accent)}.file-row__meta{color:var(--text-muted);font-size:11px}.widget-card:has(.notes-widget__text:focus){border-color:var(--accent)}.notes-widget__title{color:var(--text-h);background:0 0;border:0;outline:0;flex-shrink:0;padding:12px 14px 0;font-size:15px;font-weight:700}.notes-widget__title::placeholder{color:var(--placeholder)}.widget-card:has(.notes-widget__title:focus){border-color:var(--accent)}.notes-widget__new{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:12px;display:inline-flex}.notes-widget__new:hover{border-color:var(--accent)}.note-row{text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.note-row:hover{background:var(--surface-sunken)}.note-row__title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.note-row:hover .note-row__title{color:var(--accent)}.note-row__meta{min-width:0;color:var(--text-muted);gap:8px;font-size:11px;display:flex}.note-row__meta time{flex-shrink:0}.note-row__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-widget__text{width:100%;min-height:0;color:var(--text-h);resize:none;background:0 0;border:0;outline:0;flex:1;padding:12px 14px;font-size:13px;line-height:1.55}.notes-widget__text::placeholder{color:var(--placeholder)}.chat-avatar{border-radius:var(--radius);background:var(--accent);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.chat-avatar--lg{width:38px;height:38px}.chat-avatar--person{border-radius:50%;font-size:13px}.chat-folders{flex-shrink:0;margin:0 -16px -12px;padding:0 8px;display:flex}.chat-folders__tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.chat-folders__tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chat-folders__tab:hover{color:var(--text-h)}.chat-folders__tab--on,.chat-folders__tab--on:hover{color:var(--accent)}.chat-folders__tab--on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.chat-folders__badge{background:var(--text-muted);min-width:18px;height:18px;color:var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.chat-folders__tab--on .chat-folders__badge{background:var(--accent);color:#fff}.chat-folders__edit{width:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0 0 2px;display:grid}.chat-folders__edit:hover{color:var(--accent)}.chat-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.chat-list__head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 16px 12px;display:flex}.chat-list__heading{color:var(--text-h);font-size:18px;font-weight:700}.chat-list__search-row{align-items:center;gap:8px;display:flex}.chat-list__search-row .chat-list__search{flex:1;min-width:0}.chat-list__new{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);background:var(--accent);box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;transition:background .15s var(--ease), transform .1s var(--ease);border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.chat-list__new:hover{background:var(--accent-hover)}.chat-list__new:active{transform:scale(.95)}.chat-list__search{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.chat-list__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chat-list__search svg{width:15px;height:15px}.chat-list__search input{min-width:0;color:var(--text-h);background:0 0;border:0;outline:0;flex:1;font-size:12px}.chat-list__error{margin:10px 16px 0}.chat-list__items{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-list__item{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;padding:11px 16px;display:flex}.chat-list__item:hover{background:var(--surface-sunken)}.chat-list__item--active,.chat-list__item--active:hover{border-left-color:var(--accent);background:var(--accent-bg)}.chat-list__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-list__row{align-items:center;gap:8px;display:flex}.chat-list__title{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.chat-list__title--unread{font-weight:700}.chat-list__subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-list__time{color:var(--text-muted);flex-shrink:0;font-size:11px}.chat-list__preview{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.chat-list__pin{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.chat-list__row .read-mark{color:var(--text-muted)}.chat-list__row .read-mark--read{color:var(--accent)}.chat-list__badge{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.chat-list__menu-check{width:15px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.chat-list__menu-check svg{width:14px;height:14px}.chat-list__caption{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 16px 6px;font-size:11px;font-weight:700}.chat-list__action{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:500}.chat-list__more{color:var(--text-muted);text-align:center;padding:10px 16px 14px;font-size:11px}.chat-list__items .search-mark{color:var(--accent);background:0 0;font-weight:700}.chat-list__empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:12px}.chat-room{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container:chat-room/inline-size}.chat-room__stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-room__notice{margin:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-room__header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 20px;display:flex}.chat-room__back{display:none}.chat-room__heading{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;font-size:11px;display:flex}.chat-room__heading h2{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.chat-room__header .btn{flex-shrink:0;text-decoration:none}.chat-room__feed{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0;padding:20px;list-style:none;display:flex;overflow:hidden auto}.chat-room__empty{color:var(--text-muted);margin:auto;font-size:12px}.chat-room__day{justify-content:center;display:flex}.chat-room__day span{background:var(--surface-sunken);color:var(--text);border-radius:999px;padding:3px 12px;font-size:11px}.chat-room__system{justify-content:center;display:flex}.chat-search{align-items:center;gap:6px;min-height:64px;display:flex}.chat-search__field{min-width:0;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.chat-search__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chat-search__field svg{flex-shrink:0;width:15px;height:15px}.chat-search__field input{min-width:0;color:var(--text-h);background:0 0;border:0;outline:0;flex:1;font-size:13px}.chat-search__count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0 4px;font-size:12px}.chat-search .icon-btn svg{width:16px;height:16px}.search-mark{background:var(--mark-bg);color:#1a1a24;border-radius:2px}.chat-msg--found .search-mark{background:var(--mark-current-bg)}.chat-msg{isolation:isolate;align-items:flex-start;gap:10px;display:flex;position:relative}.chat-msg--grouped{margin-top:-11px}.chat-msg--own{flex-direction:row-reverse}.chat-msg--selected:before,.chat-msg--flash:before{content:"";z-index:-1;background:var(--accent-bg);position:absolute;inset:-4px -40px}.chat-msg--flash:before{animation:chat-msg-flash 1.6s var(--ease) forwards}.chat-room--selecting .chat-room__feed{-webkit-user-select:none;user-select:none}.chat-room--selecting .chat-msg{cursor:pointer;padding-left:32px}.chat-room--selecting .chat-msg .select-check{position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-room--selecting .chat-msg *{cursor:pointer}.chat-msg__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.chat-msg__body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:min(640px,85%);display:flex}.chat-msg--own .chat-msg__body{align-items:flex-end}.chat-msg__author{padding-left:2px;font-size:12px;font-weight:600}.chat-msg__bubble{background:var(--surface);max-width:100%;box-shadow:var(--shadow-xs);color:var(--text-h);border-radius:4px 14px 14px;padding:7px 12px;position:relative}.chat-msg--own .chat-msg__bubble{background:var(--accent);color:#fff;border-radius:14px 4px 14px 14px}.chat-msg--grouped .chat-msg__bubble{border-radius:14px}.chat-msg__bubble>*+*{margin-top:6px}.chat-msg__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-msg__text:after{content:"";width:38px;display:inline-block}.chat-msg--receipt .chat-msg__text:after{width:54px}.chat-msg__time{color:var(--text-muted);white-space:nowrap;pointer-events:none;align-items:center;gap:2px;font-size:10px;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:10px}.chat-msg--own .chat-msg__time{color:#ffffffc7}.chat-msg__time .read-mark{margin:-2px 0}.chat-msg--own .reply-quote{background:#ffffff29;border-left-color:#ffffffd9}.chat-msg--own .reply-quote:hover{background:#ffffff3d}.chat-msg--own .reply-quote__author,.chat-msg--own .forwarded-from{color:#fff}.chat-msg--own .reply-quote--missing{color:#ffffffc7}.chat-msg__bubble--file-only{padding-bottom:20px}.chat-msg__bubble--photo{padding:4px}.chat-msg__bubble--photo .chat-msg__text{padding:2px 8px 4px}.chat-msg__bubble--photo>.forwarded-from{margin:4px 8px 2px}.chat-msg__bubble--photo>.reply-quote{margin:4px 4px 2px}.chat-msg__bubble--photo>.chat-files{padding:0 4px}.chat-msg__bubble--photo>.chat-files:nth-last-child(2){padding-bottom:22px}.chat-msg__bubble--photo-only .chat-msg__time{color:#fff;background:#00000073;border-radius:999px;padding:3px 6px;bottom:10px;right:10px}.chat-room__error{color:var(--danger-text);margin:0 20px 8px;font-size:12px}.chat-room__picked{margin:0 20px 8px}.chat-room__composer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;margin:0 20px 16px;padding:8px 8px 8px 6px;display:flex}.chat-room__composer-row{align-items:flex-end;gap:8px;display:flex}.chat-room__composer-row>textarea:first-child{padding-left:8px}.chat-room--dragging{outline:2px dashed var(--accent);outline-offset:-8px}.chat-room__composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chat-room__composer textarea{min-width:0;color:var(--text-h);resize:none;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:13px;line-height:1.45}.chat-room__composer textarea::placeholder{color:var(--placeholder)}.chat-room__send{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:0;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.chat-room__send:disabled{opacity:.5;cursor:default}@media (width<=860px){.chat-room__back{display:grid}.chat-room__header,.chat-room__feed{padding-left:16px;padding-right:16px}.chat-room__picked,.chat-room__composer{margin-left:16px;margin-right:16px}}.chat-room__identity{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat-room__identity:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.chat-room__identity:hover{opacity:.8}.chat-room__pin--on,.chat-room__pin--on:hover:not(:disabled),.chat-room__toggle--on,.chat-room__toggle--on:hover:not(:disabled){color:var(--accent)}.chat-room__action svg{display:none}@media (width<=768px){.chat-room__header{gap:10px;padding-top:10px;padding-bottom:10px}.chat-search{min-height:60px}.chat-room__heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room__header .chat-room__action{width:36px;padding:0}.chat-room__action svg{display:block}}.chat-media{z-index:6;border-left:1px solid var(--border);background:var(--surface);width:min(340px,100%);box-shadow:var(--shadow-md);animation:chat-media-in .16s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@container chat-room (width>=820px){.chat-room--media .chat-room__header,.chat-room--media .chat-room__stage{margin-right:340px}.chat-room--media .chat-room__error,.chat-room--media .chat-room__picked,.chat-room--media .chat-room__composer{margin-right:360px}.chat-media{box-shadow:none}}.chat-media__header{align-items:center;gap:8px;padding:14px 12px 10px 16px;display:flex}.chat-media__header h3{color:var(--text-h);flex:1;font-size:15px;font-weight:700}.chat-media__tabs{padding:0 12px}.chat-media__body{flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.chat-media__empty{color:var(--text-muted);text-align:center;padding:32px 8px;font-size:12px}.chat-media__group h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 4px 8px;font-size:11px;font-weight:700}.chat-media__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.chat-media__files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-media__file{border-radius:var(--radius);align-items:center;gap:4px;display:flex}.chat-media__file:hover{background:var(--surface-sunken)}.chat-media__file-main{min-width:0;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.chat-media__file-main>svg{flex-shrink:0}.chat-media__file-info{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.chat-media__file-info strong,.chat-media__file-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-media__file-info strong{color:var(--text-h);font-size:12px;font-weight:500}.chat-media__file-error{color:var(--danger-text)}.chat-media__file .icon-btn{flex-shrink:0;margin-right:4px}@keyframes chat-media-in{0%{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.chat-media{animation:none}}.forward-dialog{max-width:420px;height:min(560px,100svh - 32px)}.forward-dialog .modal__body{flex-direction:column;flex:1;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.forward-dialog__content{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.forward-dialog__list{flex:1;min-height:0;margin:0 -10px;padding:0;list-style:none;overflow-y:auto}.forward-dialog__item{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.forward-dialog__item:hover,.forward-dialog__item:focus-visible{background:var(--surface-sunken);outline:0}.forward-dialog__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.forward-dialog__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.forward-dialog__main strong,.forward-dialog__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-dialog__main strong{color:var(--text-h);font-size:13px;font-weight:500}.forward-dialog__main span{color:var(--text-muted);font-size:11px}.forward-dialog__empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:12px}.kanban{border:1px solid var(--border);border-radius:14px;gap:14px;height:100%;min-height:0;padding:12px;display:flex;overflow-x:auto}.kanban__column{--tone:var(--accent);background:var(--surface);border-radius:12px;flex-direction:column;flex:1 1 0;min-width:190px;min-height:0;padding:14px;display:flex}.kanban__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kanban__title{color:var(--tone);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.kanban__count{font-size:10px}.kanban__icon-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.kanban__icon-btn:hover{background:var(--bg);color:var(--text-h)}.kanban__list{flex-direction:column;gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.kanban__list>li{flex-shrink:0}.kanban__card{background:var(--bg);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block}.kanban__card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--accent-ring)}.kanban__card:focus-visible{outline:none}.kanban__parent{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;display:block;overflow:hidden}.kanban__card-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:12px;font-weight:700;overflow:hidden}.kanban__tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kanban__overdue{color:#e5484d!important}.kanban__meta{grid-template-columns:auto 1fr;row-gap:6px;margin:0;font-size:10px;display:grid}.kanban__meta dt{color:var(--text-muted)}.kanban__meta dd{color:var(--text-h);text-align:right;margin:0}.dashboard{--cols:24;--row:10px;--gap:20px;margin-right:calc(var(--gap) * -1);flex:1;position:relative}.dashboard--editing{background-image:radial-gradient(circle, var(--border) 1.5px, transparent 1.5px);background-position:0 0;background-size:calc(100% / var(--cols)) calc(var(--row) * 2);border-radius:14px}.dashboard__widget,.dashboard__placeholder{top:calc(var(--y) * var(--row));left:calc(var(--x) * 100% / var(--cols));width:calc(var(--w) * 100% / var(--cols) - var(--gap));height:calc(var(--h) * var(--row) - var(--gap));position:absolute}.dashboard__widget{border-radius:14px;flex-direction:column;min-width:0;transition:top .15s,left .15s;display:flex}.dashboard__widget-body{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard__widget-body>*{flex:1}.dashboard__widget--editing{outline:2px dashed var(--accent);outline-offset:6px}.dashboard__widget--dragging{z-index:10;opacity:.85;transition:none;box-shadow:0 18px 40px #161a2e2e}.dashboard__placeholder{border:2px dashed var(--accent);background:var(--accent-ring);border-radius:14px}.dashboard__widget-label{z-index:2;background:var(--accent);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 10px 0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-19px;left:12px}.dashboard__widget-remove{z-index:2;border:2px solid var(--bg);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-17px;right:-17px}.dashboard__widget-remove:hover{background:#f0443a}.dashboard__handle{z-index:2;touch-action:none;position:absolute}.dashboard__handle--x{background:var(--accent);cursor:ew-resize;border-radius:999px;width:10px;height:44px;top:50%;right:-11px;transform:translateY(-50%)}.dashboard__handle--y{background:var(--accent);cursor:ns-resize;border-radius:999px;width:44px;height:10px;bottom:-11px;left:50%;transform:translate(-50%)}.dashboard__handle--xy{border:3px solid var(--bg);background:var(--accent);cursor:nwse-resize;border-radius:50%;width:16px;height:16px;bottom:-13px;right:-13px}.dashboard__handle:hover{background:var(--accent-hover)}body.is-interacting{-webkit-user-select:none;user-select:none}body.is-interacting--move,body.is-interacting--move *{cursor:grabbing!important}body.is-interacting--x,body.is-interacting--x *{cursor:ew-resize!important}body.is-interacting--y,body.is-interacting--y *{cursor:ns-resize!important}body.is-interacting--xy,body.is-interacting--xy *{cursor:nwse-resize!important}.dashboard__empty{min-height:240px;color:var(--text-muted);text-align:center;border-radius:14px;place-items:center;padding:24px;font-size:13px;display:grid}.dashboard__empty--editing{border:2px dashed var(--border)}.dashboard-catalog{border:1px dashed var(--accent);background:var(--accent-bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;padding:12px 14px;display:flex}.dashboard-catalog__caption{color:var(--text-h);margin-right:4px;font-size:12px;font-weight:700}.dashboard-catalog__item{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-h);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:12px;display:inline-flex}.dashboard-catalog__item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--accent)}.dashboard-catalog__item .widget-icon{border-radius:50%;width:24px;height:24px}.dashboard-catalog__item .widget-icon svg{width:13px;height:13px}.dashboard-catalog__empty{color:var(--text-muted);font-size:12px}@media (width<=900px){.dashboard{gap:var(--gap);background:0 0;flex-direction:column;margin-right:0;display:flex;min-height:0!important}.dashboard__widget{width:100%;position:relative;top:auto!important;left:auto!important}.dashboard__placeholder,.dashboard__handle--x,.dashboard__handle--xy{display:none}.dashboard__widget-label{pointer-events:none}.dashboard__widget-remove{right:-8px}}.tasks-page{flex:1;min-height:0;display:flex}.tasks-page__main{flex-direction:column;flex:1;gap:14px;min-width:0;padding:20px 24px 24px;display:flex;overflow:auto}.tasks-page__head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.tasks-page__heading{align-items:baseline;gap:8px;display:flex}.tasks-page__title{color:var(--text-h);letter-spacing:-.01em;font-size:20px;font-weight:700}.tasks-page__count{background:var(--surface-sunken);min-width:22px;height:20px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}.tasks-page__project{align-items:center;display:inline-flex}.tasks-page__project-select .select__trigger{max-width:260px}.tasks-page__project-select:has(+.icon-btn) .select__trigger{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.tasks-page__project .icon-btn{width:32px;height:var(--control-h);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);box-shadow:var(--shadow-xs)}.tasks-page__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tasks-page__divider{background:var(--border);width:1px;height:20px;margin:0 4px}.tasks-page__message{border:1px solid color-mix(in srgb, var(--warning-text) 18%, transparent);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);animation:tasks-page-slide .2s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.tasks-page__message--error{border-color:color-mix(in srgb, var(--danger) 20%, transparent);background:var(--danger-bg);color:var(--danger-text)}.tasks-page__message-close{border-radius:var(--radius-sm);width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.tasks-page__message-close:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.tasks-page__loading{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.tasks-page__spinner{border:2px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite tasks-page-spin}.tasks-page__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);text-align:center;flex-direction:column;align-self:center;align-items:center;gap:10px;width:100%;max-width:420px;margin-top:48px;padding:40px 24px;display:flex}.tasks-page__empty-icon{border-radius:var(--radius-lg);background:var(--accent-bg);width:48px;height:48px;color:var(--accent);place-items:center;margin-bottom:4px;display:grid}.tasks-page__empty-icon svg{width:22px;height:22px}.tasks-page__empty-title{color:var(--text-h);font-size:16px;font-weight:700}.tasks-page__empty-text{max-width:300px;color:var(--text-muted);margin-bottom:8px;font-size:13px}@keyframes tasks-page-slide{0%{opacity:0;transform:translateY(-4px)}}@keyframes tasks-page-spin{to{transform:rotate(360deg)}}@media (width<=720px){.tasks-page__main{padding:16px}.tasks-page__tools{margin-left:0}.tasks-page__divider{display:none}}@media (prefers-reduced-motion:reduce){.tasks-page__message{animation:none}}.calendar-page{flex-direction:column;gap:16px;padding:20px 20px 28px;display:flex}.calendar-page__head{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.calendar-page__title{color:var(--text-h);font-size:18px;font-weight:700}.calendar-page__nav{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.calendar-page__arrow{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-h);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.calendar-page__arrow:hover{border-color:var(--accent);color:var(--accent)}.calendar-page__range{min-width:170px;color:var(--text-h);text-align:center;font-size:13px;font-weight:700}.calendar-page__grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.cal-entry{background:color-mix(in srgb, var(--entry) 9%, var(--surface));width:100%;color:inherit;text-align:left;cursor:grab;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:7px 8px;transition:box-shadow .15s;display:flex}.cal-entry:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--entry) 45%, transparent)}.cal-entry:active{cursor:grabbing}.cal-entry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-entry--done{opacity:.6}.cal-entry__title{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-entry__time{color:var(--text);margin-right:4px;font-weight:400}.cal-entry__label{color:var(--text);align-items:center;gap:5px;font-size:9px;display:flex}.cal-entry__dot{background:var(--entry);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-entry__subtitle{color:var(--text-muted);font-size:9px}.cal-entry--compact{background:color-mix(in srgb, var(--entry) 14%, var(--surface));box-shadow:inset 2px 0 0 var(--entry);border-radius:5px;padding:3px 6px}.cal-entry--compact .cal-entry__title{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block}.cal-drop{cursor:copy;transition:background .1s}.cal-drop--over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-bg)!important}.cal-week{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.cal-week__col{border-right:1px solid var(--border);flex-direction:column;display:flex}.cal-week__col:last-child{border-right:0}.cal-week__col--weekend{background:var(--surface-sunken)}.cal-week__head{border-bottom:1px solid var(--border);color:var(--text);flex-direction:column;align-items:center;gap:6px;padding:12px 0 10px;font-size:10px;display:flex}.cal-week__head strong{width:26px;height:26px;color:var(--text-h);border-radius:50%;place-items:center;font-size:13px;display:grid}.cal-week__head--today span{color:var(--accent)}.cal-week__head--today strong{background:var(--accent);color:#fff}.cal-week__body{flex-direction:column;flex:1;gap:8px;min-height:260px;padding:6px;display:flex}.cal-month{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.cal-month__weekday{border-bottom:1px solid var(--border);color:var(--text);text-align:center;padding:10px 8px;font-size:10px}.cal-month__cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-height:108px;padding:4px 5px 6px;display:flex}.cal-month__cell:nth-child(7n){border-right:0}.cal-month__cell:nth-last-child(-n+7){border-bottom:0}.cal-month__cell--weekend{background:var(--surface-sunken)}.cal-month__cell--outside .cal-month__date,.cal-month__cell--outside .cal-entry{opacity:.45}.cal-month__date{width:22px;height:22px;color:var(--text-h);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-end;place-items:center;padding:0;font-size:11px;display:grid}.cal-month__date:hover{background:var(--bg)}.cal-month__date--today,.cal-month__date--today:hover{background:var(--accent);color:#fff;font-weight:700}.cal-month__more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:10px}.cal-day{flex-direction:column;display:flex}.cal-day__row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;display:grid}.cal-day__row:last-child{border-bottom:0}.cal-day__row--all{background:var(--surface-sunken)}.cal-day__hour{border-right:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:10px 12px;font-size:11px}.cal-day__slot{flex-wrap:wrap;gap:8px;min-height:44px;padding:6px;display:flex}.cal-day__slot .cal-entry{width:220px}.cal-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.cal-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-panel h2{color:var(--text-h);align-items:center;gap:8px;font-size:13px;display:flex}.cal-panel__count{color:var(--text-muted);font-size:11px;font-weight:400}.cal-panel__hint,.cal-panel__empty{color:var(--text-muted);font-size:11px}.cal-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-task{background:var(--bg);text-align:left;cursor:grab;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.cal-task:hover{border-color:var(--border)}.cal-task--alert{background:var(--danger-bg)}.cal-task__title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.cal-task__meta{color:var(--text);justify-content:space-between;gap:8px;font-size:9px;display:flex}.cal-task__note{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.cal-task--alert .cal-task__note{color:var(--danger);font-weight:700}.cal-load{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-load li{grid-template-columns:minmax(80px,110px) 1fr 24px;align-items:center;gap:10px;font-size:12px;display:grid}.cal-load__name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-load__track{background:var(--bg);border-radius:4px;height:8px}.cal-load__fill{background:var(--accent);border-radius:4px;height:100%;display:block}.cal-load__value{color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right}.event-categories{border:0;margin:0;padding:0}.event-categories__list{flex-wrap:wrap;gap:6px;display:flex}.event-categories__item{border:1px solid var(--border);height:30px;color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.event-categories__item input{opacity:0;pointer-events:none;position:absolute}.event-categories__item--on{border-color:var(--entry);background:color-mix(in srgb, var(--entry) 10%, var(--surface))}.event-categories__item:focus-within{box-shadow:0 0 0 3px var(--accent-ring)}.calendar-page__error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.calendar-page__error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}@media (width<=768px){.calendar-page{gap:12px;padding:16px 12px 24px}.calendar-page__head{gap:10px 12px}.calendar-page__head .segmented{margin-left:auto}.calendar-page__nav{width:100%;margin-left:0}.calendar-page__range{flex:calc(100% - 88px);min-width:0}.calendar-page__nav .btn{flex:1}.calendar-page__arrow{width:36px;height:36px}.cal-week{grid-template-columns:minmax(0,1fr);min-width:0}.cal-week__col{border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.cal-week__col:last-child{border-bottom:0}.cal-week__head{border-right:1px solid var(--border);border-bottom:0;flex-shrink:0;justify-content:center;gap:4px;width:56px;padding:8px 0}.cal-week__body{min-width:0;min-height:56px}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.cal-month__weekday{padding:8px 0}.cal-month__cell{gap:2px;min-height:68px;padding:2px}.cal-month__date{align-self:center;width:26px;height:26px}.cal-month .cal-entry--compact{padding:1px 3px}.cal-month .cal-entry--compact .cal-entry__title{font-size:9px}.cal-month .cal-entry__time{display:none}.cal-month__more{padding:0 2px;font-size:9px}.cal-day__row{grid-template-columns:56px minmax(0,1fr)}.cal-day__hour{padding:10px 8px}.cal-day__slot .cal-entry{width:100%}.cal-panels{grid-template-columns:minmax(0,1fr)}}.folders-modal__hint{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.45}.folders-modal__empty{color:var(--text-muted);padding:12px 0;font-size:12px}.folders-modal__list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.folders-modal__row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:2px;padding:6px 6px 6px 4px;display:flex}.folders-modal__info{min-width:0;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:2px 8px;font-size:11px;display:flex}.folders-modal__info strong{color:var(--text-h);font-size:13px;font-weight:600}.folders-modal__info strong,.folders-modal__info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folders-modal__info:hover strong{color:var(--accent)}.folders-modal__group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.folders-modal__group legend{color:var(--text);margin-bottom:6px;padding:0;font-size:12px;font-weight:500}.folders-modal__check{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.folders-modal__check input,.folders-modal__chat input{accent-color:var(--accent);flex-shrink:0}.folders-modal__chats{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.folders-modal__chats li+li{border-top:1px solid var(--border)}.folders-modal__chat{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.folders-modal__chat:hover{background:var(--surface-sunken)}.folders-modal__chat:has(input:disabled){cursor:default}.folders-modal__chat-info{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:1px;font-size:11px;display:flex}.folders-modal__chat-info strong{color:var(--text-h);font-size:13px;font-weight:500}.folders-modal__chat-info strong,.folders-modal__chat-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-page{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.messages-page__placeholder{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:12px;display:flex}.messages-page__placeholder p{color:var(--text-h);font-size:14px;font-weight:600}@media (width<=860px){.messages-page{grid-template-columns:minmax(0,1fr)}.messages-page--room .chat-list,.messages-page:not(.messages-page--room) .messages-page__placeholder{display:none}}.move-file__trail{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.move-file__trail button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.move-file__trail button:disabled{color:var(--text-h);cursor:default}.move-file__trail button:not(:disabled):hover{background:var(--surface-sunken)}.move-file__crumb{color:var(--text-muted);align-items:center;display:inline-flex}.move-file__target{color:var(--text-muted);margin-top:12px;font-size:12px}.move-file__list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.move-file__folder{border:0;border-bottom:1px solid var(--border);color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.move-file__folder:last-child{border-bottom:0}.move-file__folder:hover{background:var(--surface-sunken)}.move-file__folder svg:first-child{color:var(--accent)}.move-file__folder span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.move-file__folder svg:last-child{color:var(--text-muted)}.move-file__empty{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:13px}.files-page{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.files-page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.files-page__heading{align-items:baseline;gap:10px;display:flex}.files-page__title{color:var(--text-h);letter-spacing:-.01em;font-size:20px;font-weight:700}.files-page__count,.files-page__hint{color:var(--text-muted);font-size:13px}.files-page__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.files-page__tools .btn{height:var(--control-h)}.files-search{width:280px;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.files-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.files-search svg{flex-shrink:0;width:15px;height:15px}.files-search input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.files-search input::placeholder{color:var(--placeholder)}.files-page__error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.files-page__error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.files-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:6px 0}.files-table-wrap{overflow-x:auto}.files-table{border-collapse:collapse;width:100%;font-size:13px}.files-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.files-table td{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:middle;padding:10px 12px}.files-table th:first-child,.files-table td:first-child{padding-left:20px}.files-table th:last-child,.files-table td:last-child{padding-right:16px}.files-table tbody tr:last-child td{border-bottom:0}.files-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-sunken) 50%, transparent)}.files-table__row--pending td{opacity:.6}.files-table__file{min-width:200px;max-width:360px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}button.files-table__file{cursor:pointer}.files-table__file svg{color:var(--accent);flex-shrink:0}.files-table__name{flex-direction:column;min-width:0;display:flex}.files-table__name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}button.files-table__file:hover strong{color:var(--accent);text-decoration:underline}.files-table__name span{color:var(--text-muted);font-size:11px}.files-table__link{max-width:280px;color:var(--accent);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.files-table__link:hover{text-decoration:underline}.files-table__muted{color:var(--text-muted)}.files-table__date{white-space:nowrap}.files-table__actions{text-align:right;white-space:nowrap}.files-table__empty{color:var(--text-muted);text-align:center;padding:24px 20px;font-size:13px}.files-trail{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.files-trail button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.files-trail button:disabled{color:var(--text-h);cursor:default}.files-trail button:not(:disabled):hover{background:var(--surface-sunken)}.files-trail__crumb{color:var(--text-muted);align-items:center;display:inline-flex}@media (width<=720px){.files-page{padding:16px}}@media (width<=768px){.files-page{padding:16px 12px 24px}.files-page__tools{width:100%}.files-search{flex:100%;width:auto}.files-card{padding:0}.files-table,.files-table tbody{display:block}.files-table thead{display:none}.files-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.files-table tbody tr:last-child{border-bottom:0}.files-table td,.files-table td:first-child,.files-table td:last-child{border:0;min-width:0;padding:0;font-size:12px}.files-table td:first-child{grid-column:1/-1;font-size:13px}.files-table td.files-table__folder,.files-table td.files-table__place,.files-table td.files-table__author{color:var(--text-muted);grid-column:1}.files-table td.files-table__muted:not([colspan]){display:none}.files-table__date{color:var(--text-muted);grid-area:2/2}.files-table__actions{text-align:left;grid-column:1/-1;padding-top:6px!important}.files-table__file{min-width:0;max-width:none}.files-table__link{max-width:100%}}.team-page{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.team-page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.team-page__heading{align-items:baseline;gap:10px;display:flex}.team-page__title{color:var(--text-h);letter-spacing:-.01em;font-size:20px;font-weight:700}.team-page__count{color:var(--text-muted);font-size:13px}.team-page__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-page__tools .btn{height:var(--control-h)}.team-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.team-stat{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.team-stat__title{color:var(--text-h);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.team-stat__title svg{width:18px;height:18px;color:var(--tone)}.team-stat__value{color:var(--tone);font-size:28px;font-weight:700;line-height:1.1}.team-stat--accent{--tone:var(--accent)}.team-stat--accent .team-stat__value{color:var(--text-h)}.team-stat--danger{--tone:var(--danger)}.team-stat--success{--tone:var(--success)}.team-stat--info{--tone:var(--accent)}.team-page__main{flex-direction:column;gap:16px;min-width:0;display:flex}.team-page__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.team-page__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.team-page{padding:16px}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.team-page{gap:12px;padding:16px 12px 24px}.team-page__tools{width:100%}.team-page__tools>:last-child{margin-left:auto}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-stat{padding:12px}.team-stat__title{font-size:11px;line-height:1.25}.team-stat__title svg{display:none}.team-stat__value{font-size:22px}}.sidebar-editor{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sidebar-editor__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:44px;color:var(--text-h);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0 12px 0 4px;font-size:13px;display:flex;position:relative}.sidebar-editor__item:hover{border-color:var(--border-strong)}.sidebar-editor--sorting .sidebar-editor__item{transition:transform .18s var(--ease)}.sidebar-editor--sorting .sidebar-editor__item--dragging{z-index:1;border-color:var(--accent);box-shadow:var(--shadow-md);cursor:grabbing;transition:none}.sidebar-editor__grip{border-radius:var(--radius-sm);width:28px;height:36px;color:var(--text-muted);cursor:inherit;touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.sidebar-editor__grip:hover{color:var(--text-h)}.sidebar-editor__grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-editor__icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.sidebar-editor__icon svg{width:16px;height:16px}.sidebar-editor__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-editor__state{color:var(--text-muted);flex-shrink:0;font-size:11px}.sidebar-editor__toggle{cursor:default;flex-shrink:0;display:flex}.sidebar-editor__item--hidden{background:var(--surface-sunken)}.sidebar-editor__item--hidden .sidebar-editor__icon{background:var(--border);color:var(--text-muted)}.sidebar-editor__item--hidden .sidebar-editor__label{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.sidebar-editor--sorting .sidebar-editor__item{transition:none}}.template-icon{flex-shrink:0;place-items:center;display:inline-grid}.settings-page{flex-direction:column;gap:20px;padding:20px 20px 0;display:flex}.settings-page__title{color:var(--text-h);font-size:18px;font-weight:700}.settings-page__layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-page__content{flex-direction:column;gap:18px;min-width:0;display:flex}.settings-nav{background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:14px 10px;display:flex;position:sticky;top:16px}.settings-nav__caption{color:var(--text-muted);padding:0 8px 8px;font-size:10px}.settings-nav__item{height:30px;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.settings-nav__item span{white-space:nowrap}.settings-nav__item svg{flex-shrink:0;width:14px;height:14px}.settings-nav__item:hover{background:var(--bg)}.settings-nav__item--active,.settings-nav__item--active:hover{background:var(--accent);color:#fff;font-weight:700}.settings-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.settings-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card h2{color:var(--text-h);font-size:14px;font-weight:700}.settings-card__note{color:var(--text-muted);font-size:11px}.settings-card__note a{color:var(--accent);font-weight:500}.settings-card--empty p{color:var(--text-muted);font-size:13px}.settings-card__header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-card__header .btn{flex-shrink:0}.settings-card__counter{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.settings-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:12px;display:flex}.settings-empty svg{width:22px;height:22px}.settings-empty strong{color:var(--text-h);font-size:13px}.rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rule{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s var(--ease), background .15s var(--ease);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.rule--on{border-color:color-mix(in srgb, var(--tone) 40%, var(--border));background:color-mix(in srgb, var(--tone) 5%, var(--surface))}.rule__icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:36px;height:36px;color:var(--tone);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rule__icon svg{width:18px;height:18px}.rule__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rule__title{color:var(--text-h);padding-top:2px;font-size:13px;font-weight:700;line-height:1.3}.rule__flow{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rule__step{border-radius:var(--radius);background:var(--surface-sunken);align-items:baseline;gap:6px;min-width:0;padding:4px 10px 4px 4px;display:inline-flex}.rule__label{border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.rule__then{align-items:center;gap:6px;min-width:0;display:inline-flex}.rule__arrow{color:var(--text-muted);display:grid}.rule__arrow svg{width:14px;height:14px}.rule__stage{color:var(--text-h);white-space:nowrap;font-weight:700}.rule__stage:before{background:var(--tone);content:"";border-radius:50%;width:8px;height:8px;margin:0 5px 1px 0;display:inline-block}.rule__warn{color:var(--warning-text);align-items:center;gap:6px;font-size:11px;display:flex}.rule__warn svg{flex-shrink:0;width:14px;height:14px}.rule .switch{margin-top:8px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.template-grid>li{display:flex}.template-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.template-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.template-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.template-tile--default{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.template-tile__head{align-items:center;gap:10px;display:flex}.template-tile__head .template-icon{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:9px;width:34px;height:34px}.template-tile__name{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.template-tile__name strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.template-tile__type{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.template-tile__badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:0 7px;font-size:10px;font-weight:700}.template-tile__desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.template-tile__desc--empty{color:var(--text-muted);font-style:italic}.template-tile__meta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.template-tile__priority,.template-tile__project,.template-tile__steps{border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.template-tile__priority:before{background:var(--tone);content:"";border-radius:50%;width:7px;height:7px}.template-tile__project{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.template-tile__steps{color:var(--text-muted);margin-left:auto}.option-group{flex-direction:column;gap:10px;display:flex}.option-group+.option-group{border-top:1px solid var(--border);padding-top:18px}.option-group__head{align-items:center;gap:10px;display:flex}.option-group__icon{border-radius:var(--radius);background:var(--accent-bg);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.option-group__icon svg{width:16px;height:16px}.option-group h3{color:var(--text-h);margin:0;font-size:13px;font-weight:700}.option-group__head p{color:var(--text-muted);font-size:11px}.option-list{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.option-row{align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.option-row+.option-row{border-top:1px solid var(--border)}.option-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-row__text strong{color:var(--text-h);font-size:13px;font-weight:500}.option-row__text span{color:var(--text-muted);font-size:11px}.option-row__text .option-row__warn{color:var(--warning-text)}.option-row--off .option-row__text strong{color:var(--text-muted)}.option-row--wrap{flex-wrap:wrap}.option-row__extra{flex-shrink:0;gap:6px;display:flex}.people-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.people-list__row{background:var(--bg);border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.people-list__avatar{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.people-list__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.people-list__main strong{color:var(--text-h);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.people-list__main>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.people-list__badge{background:var(--surface);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.people-list__tag{background:var(--accent-bg);color:var(--accent);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.people-list__action{flex-shrink:0;height:28px;font-size:12px}.permissions-picker{flex-direction:column;gap:8px;display:flex}.permissions-picker__head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.permissions-picker__list{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;max-height:260px;margin:0;padding:10px 12px;list-style:none;display:grid;overflow:auto}.permissions-picker__item{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.permissions-picker__item input{accent-color:var(--accent)}@media (width<=520px){.people-list__row{flex-wrap:wrap}}@media (width<=900px){.settings-page__layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-nav__caption{display:none}}.permissions-picker__groups{gap:10px;max-height:380px;padding-right:2px;display:grid;overflow:auto}.permissions-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.permissions-group__head{align-items:center;gap:8px;display:flex}.permissions-group__title{color:var(--text-h);font-size:13px;font-weight:600}.permissions-group__count{color:var(--text-muted);font-size:12px}.permissions-group__all{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.permissions-group__all:hover{background:var(--accent-bg)}.permissions-group__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.bg-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;display:grid}.bg-picker__item{min-width:0;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-size:12px;display:flex}.bg-picker__preview{aspect-ratio:16/10;border-radius:var(--radius);background:var(--bg) center / cover no-repeat;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s var(--ease);place-items:center;display:grid}.bg-picker__item:hover .bg-picker__preview{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-sm)}.bg-picker__item--on .bg-picker__preview,.bg-picker__item--on:hover .bg-picker__preview{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.bg-picker__item--on .bg-picker__name{font-weight:700}.bg-picker__upload{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.bg-picker__item:hover .bg-picker__upload{color:var(--accent)}.bg-picker__actions{flex-wrap:wrap;gap:8px;display:flex}.bg-dim{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:14px;display:flex}.bg-dim__text{flex-direction:column;flex:220px;gap:2px;display:flex}.bg-dim__text strong{color:var(--text-h);font-size:12px;font-weight:500}.bg-dim__text span{color:var(--text-muted);font-size:10px}.bg-dim input{max-width:280px;accent-color:var(--accent);cursor:pointer;flex:180px}.bg-dim__value{min-width:36px;color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.menu-preview{outline:1px solid var(--border);outline-offset:-1px;place-items:stretch stretch;display:flex;overflow:hidden}.menu-preview__bar{background:var(--sidebar-bg);width:34%;box-shadow:inset -1px 0 var(--sidebar-edge);flex-direction:column;gap:4px;padding:8px 6px;display:flex}.menu-preview__logo{background:var(--sidebar-text);opacity:.85;border-radius:3px;width:60%;height:5px;margin-bottom:4px}.menu-preview__item{background:var(--sidebar-text);opacity:.3;border-radius:3px;height:6px}.menu-preview__item--active{background:var(--accent);opacity:1}:root[data-accent=sidebar] .menu-preview__item--active{background:var(--sidebar-text);opacity:.6}.menu-preview__page{background:var(--bg);flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.menu-preview__card{background:var(--surface);height:30%;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px}.menu-preview--any{background:linear-gradient(color-mix(in srgb, var(--surface) 70%, transparent), color-mix(in srgb, var(--surface) 70%, transparent)), conic-gradient(from 90deg, #e5484d, #e8830c, #f5c518, #1fa84f, #14b8a6, #3b82f6, #6c63ff, #c026d3, #e5484d);justify-content:center;place-items:center}.menu-preview__pick{color:var(--text-h);flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.menu-preview__pick svg{width:18px;height:18px}.menu-preview__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.bg-picker__item:has(.menu-preview__input){position:relative}.bg-picker__item:has(.menu-preview__input:focus-visible) .bg-picker__preview{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.bg-dim--off{opacity:.5}.bg-dim--off input{cursor:default}@media (width<=768px){.settings-page{gap:14px;padding:16px 12px 0}.settings-nav{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:6px;overflow-x:auto}.settings-nav__item{white-space:nowrap;flex-shrink:0;height:34px}.settings-card{padding:16px}.bg-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.rule{gap:12px;padding:12px}.rule__flow,.rule__then{flex-direction:column;align-items:stretch}.rule__arrow{display:none}.template-grid{grid-template-columns:1fr}.option-row{flex-wrap:wrap;padding:10px 12px}}@media (width<=520px){.people-list__main{flex-basis:calc(100% - 42px)}.settings-card__header{flex-wrap:wrap}.option-row__extra{order:3;width:100%}}.store{color:var(--text);flex-direction:column;gap:20px;padding:28px 32px;font-size:13px;display:flex}.store__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.store__title{color:var(--text-h);margin:0;font-size:24px;font-weight:700}.store__subtitle{color:var(--text-muted);margin:4px 0 0}.store__search{border:1px solid var(--border);background:var(--surface);width:260px;height:36px;color:var(--text-h);border-radius:8px;padding:0 12px}.store__hero{background:linear-gradient(120deg, var(--accent), var(--accent-hover));color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.store__hero strong{font-size:17px;display:block}.store__hero span{opacity:.85}.store__hero-btn{color:#4f46e5;cursor:pointer;background:#fff;border:0;border-radius:8px;height:36px;padding:0 16px;font-weight:600}.store__filters{gap:6px;display:flex}.store__filter{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 12px}.store__filter--active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.store__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.store__card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.store__card-top{align-items:center;gap:12px;display:flex}.store__card-top strong{color:var(--text-h);font-size:14px;display:block}.store__card-top span{color:var(--text-muted);font-size:12px}.store__card-top .store__logo{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.store__card p{color:var(--text);flex:1;margin:0;line-height:1.45}.store__card-foot{justify-content:space-between;align-items:center;display:flex}.store__tag{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:12px}.store__btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:30px;padding:0 12px;font-weight:600}.store__btn--installed{border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.store__btn:disabled{background:var(--surface-sunken);color:var(--text-muted)}.store__empty{color:var(--text-muted)}@media (width<=768px){.store{gap:16px;padding:12px 12px 24px}.store__head{flex-wrap:wrap;align-items:center;gap:12px}.store__heading{flex:1;min-width:0}.store__title{font-size:20px}.store__search{width:100%}.store__hero{flex-direction:column;align-items:flex-start;padding:18px}.store__filters{scrollbar-width:none;margin:0 -12px;padding:0 12px;overflow-x:auto}.store__filter{flex-shrink:0}.store__grid{grid-template-columns:minmax(0,1fr)}}.store__error{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;margin:0;padding:10px 14px}.mail-logo{border-radius:var(--radius);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.mail-logo--sm{border-radius:var(--radius-sm);width:24px;height:24px;font-size:12px}.mail-switcher{position:relative}.mail-switcher__toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:38px;color:var(--text-h);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:8px;padding:0 10px 0 6px;font-size:13px;font-weight:500;display:flex}.mail-switcher__toggle:hover{border-color:var(--border-strong)}.mail-switcher__toggle[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mail-switcher__toggle>svg{color:var(--text-muted);flex-shrink:0}.mail-switcher__email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-switcher__elsewhere{background:var(--accent-bg);color:var(--accent);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.menu.mail-switcher__menu{min-width:0;right:0}.mail-switcher__menu .menu__item{min-height:36px}.mail-switcher__item--on,.mail-switcher__item--on:hover:not(:disabled){background:var(--accent-bg);color:var(--accent);font-weight:600}.mail-switcher__count{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.mail-switcher__count--error{background:var(--danger)}.mail-list__items{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.mail-list__empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:12px}.mail-list__item{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:11px 16px;display:flex}.mail-list__item:hover{background:var(--surface-sunken)}.mail-list__item--active,.mail-list__item--active:hover{border-left-color:var(--accent);background:var(--accent-bg)}.mail-list__row{align-items:center;gap:6px;min-width:0;display:flex}.mail-list__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mail-list__from,.mail-list__subject,.mail-list__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-list__from{color:var(--text-h);flex:1;font-size:13px;font-weight:500}.mail-list__clip{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.mail-list__clip svg{width:13px;height:13px}.mail-list__time{color:var(--text-muted);flex-shrink:0;font-size:11px}.mail-list__subject{color:var(--text-h);font-size:12px}.mail-list__preview{color:var(--text-muted);font-size:12px}.mail-list__item--unread .mail-list__from,.mail-list__item--unread .mail-list__subject{font-weight:700}.mail-reader{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.mail-reader__bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;display:flex}.mail-reader__spacer{flex:1}.mail-reader__back{display:none}.mail-reader__head{flex-direction:column;gap:14px;padding:20px 24px 16px;display:flex}.mail-reader__subject{color:var(--text-h);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.3}.mail-reader__meta{align-items:flex-start;gap:12px;display:flex}.mail-reader__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.mail-reader__people{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.mail-reader__people strong{color:var(--text-h);font-size:13px}.mail-reader__people strong span{color:var(--text-muted);font-weight:400}.mail-reader__date{color:var(--text-muted);flex-shrink:0;font-size:12px}.mail-reader__error,.mail-reader__loading{margin:0 24px 16px}.mail-reader__loading{color:var(--text-muted);font-size:13px}.mail-reader__images{border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);align-items:center;gap:12px;margin:0 24px 12px;padding:8px 12px;font-size:12px;display:flex}.mail-reader__images span{flex:1}.mail-reader__images button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px;font-weight:600}.mail-reader__frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex:1;min-height:320px;margin:0 24px 16px}.mail-reader__text{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:0 24px 16px;font-size:14px;line-height:1.6;overflow-y:auto}.mail-reader__files{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:8px;margin:0;padding:12px 24px 20px;list-style:none;display:flex}.mail-reader__file{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:280px;height:34px;color:var(--text-h);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.mail-reader__file:hover{border-color:var(--accent);color:var(--accent)}.mail-reader__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-reader__file-size{color:var(--text-muted);flex-shrink:0}@media (width<=860px){.mail-reader__back{display:inline-grid}.mail-reader__bar{padding:8px 12px}.mail-reader__head{padding:16px 16px 12px}.mail-reader__subject{font-size:17px}.mail-reader__meta{flex-wrap:wrap}.mail-reader__date{width:100%;padding-left:50px}.mail-reader__error,.mail-reader__loading,.mail-reader__images,.mail-reader__frame{margin-left:12px;margin-right:12px}.mail-reader__text{padding:0 16px 16px}.mail-reader__files{padding:12px 16px 16px}}.mail-welcome{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.mail-welcome__card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:640px;box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.mail-welcome__icon{border-radius:var(--radius-xl);background:var(--accent-bg);width:56px;height:56px;color:var(--accent);place-items:center;display:grid}.mail-welcome__title{color:var(--text-h);font-size:22px;font-weight:700}.mail-welcome__text{max-width:460px;color:var(--text-muted);font-size:14px}.mail-welcome__notice{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);padding:10px 12px;font-size:13px}.mail-welcome__providers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%;margin-top:6px;display:grid}.mail-welcome__provider{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-h);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.mail-welcome__provider:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mail-welcome__provider:disabled{opacity:.55;cursor:not-allowed}.mail-welcome__provider strong{flex:1;font-weight:600}.mail-welcome__provider small{color:var(--text-muted);font-size:11px}.mail-welcome__facts{border-top:1px solid var(--border);width:100%;color:var(--text-muted);text-align:left;flex-direction:column;gap:6px;margin:8px 0 0;padding:16px 0 0 18px;font-size:12px;display:flex}@media (width<=768px){.mail-welcome{padding:16px 12px 24px}.mail-welcome__card{padding:24px 16px}.mail-welcome__providers{grid-template-columns:minmax(0,1fr)}}.mail-connect__servers{flex-direction:column;gap:12px;display:flex}.mail-connect__servers summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500}.mail-connect__servers[open] summary{margin-bottom:12px}.mail-connect__servers .form__row{grid-template-columns:minmax(0,1fr) 96px}.mail-connect__servers .form__row+.form__row{margin-top:12px}.form__hint a{color:var(--accent)}.mail-accounts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mail-accounts__item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.mail-accounts__info{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;font-size:12px;display:flex}.mail-accounts__info strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mail-accounts__error{color:var(--danger-text)}.modal__dialog.mail-compose{max-width:640px}.mail-page{flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.mail-page__placeholder{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:12px;display:flex}.mail-page__placeholder p{color:var(--text-h);font-size:14px;font-weight:600}.mail-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.mail-list__head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 16px 0;display:flex}.mail-list__title-row{align-items:center;gap:8px;display:flex}.mail-list__refresh--spin svg{animation:.8s linear infinite mail-refresh-spin}@keyframes mail-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mail-list__refresh--spin svg{animation:none}}.mail-list__heading{color:var(--text-h);flex:1;font-size:18px;font-weight:700}.mail-list__search{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.mail-list__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mail-list__search input{min-width:0;color:var(--text-h);background:0 0;border:0;outline:0;flex:1;font-size:12px}.mail-list__error{margin:10px 16px 0;font-size:12px}.mail-folders{scrollbar-width:none;gap:2px;margin:0 -8px;display:flex;overflow-x:auto}.mail-folders__tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:8px 8px 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.mail-folders__tab:hover{color:var(--text-h)}.mail-folders__tab--on,.mail-folders__tab--on:hover{color:var(--accent)}.mail-folders__tab--on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:6px;right:6px}.mail-folders__badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}@media (width<=860px){.mail-page{grid-template-columns:minmax(0,1fr)}.mail-page--open .mail-list,.mail-page:not(.mail-page--open) .mail-page__placeholder{display:none}.mail-list{border-right:0}}.company-logo{align-items:center;gap:10px;margin-left:4px;font-size:21px;font-weight:700;line-height:1.2;display:flex}.auth-page{grid-template-columns:5fr 7fr;min-height:100svh;display:grid}.auth-hero{background:var(--dark);color:#fff;padding:35px 42px}.auth-hero__inner{max-width:443px}.auth-hero__title{margin-top:58px;font-size:32px;font-weight:700;line-height:1.2}.auth-hero__text{max-width:420px;color:var(--dark-muted);margin-top:24px;font-size:14px;line-height:1.2}.auth-hero__features{gap:27px;margin:60px 0 0;padding:0;list-style:none;display:grid}.auth-hero__feature{align-items:flex-start;gap:14px;display:flex}.auth-hero__feature-icon{background:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.auth-hero__feature-title{font-size:12.25px;font-weight:600;line-height:1.2}.auth-hero__feature-text{color:var(--dark-muted);margin-top:6px;font-size:12.25px;line-height:1.2}.auth-page__main{justify-content:center;align-items:center;padding:32px 16px;font-size:12.2px;display:flex}.auth-page__container{width:100%;max-width:31.6em}.auth-page__header{margin-bottom:2.25em}.auth-page__title{color:var(--text-h);font-size:1.75em;font-weight:700;line-height:1.25}.auth-page__subtitle{color:var(--text-muted);margin-top:.625em}@media (width<=1024px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-page__main{font-size:16px}}.login-form__password{position:relative}.registration-page__footer{text-align:center;color:var(--text-muted);margin-top:1.5em}.registration-page__footer-link{color:var(--text);font-weight:600;text-decoration:none}.registration-page__footer-link:hover{color:var(--accent)}.registration-form{gap:1.5em;display:grid}.registration-form__row{grid-template-columns:1fr 1fr;gap:1.5em;display:grid}.registration-form__label{color:var(--text-h);margin-bottom:.5em;font-weight:600;display:block}.registration-form__input{border:1px solid var(--border);background:var(--surface);width:100%;height:3.25em;color:var(--text-h);border-radius:.625em;outline:none;padding:0 1em;transition:border-color .15s,box-shadow .15s}.registration-form__input::placeholder{color:var(--placeholder)}.registration-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.registration-form__agreement{color:var(--text-muted);cursor:pointer;align-items:center;gap:1em;display:flex;position:relative}.registration-form__checkbox{opacity:0;width:1px;height:1px;margin:0;position:absolute}.registration-form__checkbox-box{border:1px solid var(--border);background:var(--surface);color:#fff;border-radius:.375em;flex-shrink:0;justify-content:center;align-items:center;width:1.375em;height:1.375em;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.registration-form__checkbox-box svg{opacity:0;width:.875em;height:.875em;transition:opacity .15s}.registration-form__checkbox:checked+.registration-form__checkbox-box{border-color:var(--accent);background:var(--accent)}.registration-form__checkbox:checked+.registration-form__checkbox-box svg{opacity:1}.registration-form__checkbox:focus-visible+.registration-form__checkbox-box{box-shadow:0 0 0 3px var(--accent-ring)}.registration-form__agreement-link{color:var(--text);font-weight:600;text-decoration:none}.registration-form__agreement-link:hover{color:var(--accent)}.registration-form__submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.625em;width:100%;height:3.5em;margin-top:.5em;font-weight:600;transition:background-color .15s}.registration-form__submit:hover{background:var(--accent-hover)}.registration-form__submit:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}@media (width<=480px){.registration-form__row{grid-template-columns:1fr}}.invite-page__org{background:var(--accent-bg);color:var(--text-muted);border-radius:.75em;flex-direction:column;gap:.25em;margin:0 0 1.5em;padding:1em 1.25em;display:flex}.invite-page__org strong{color:var(--accent);font-size:1.25em}.invite-page__note{background:var(--surface-sunken);color:var(--text);border-radius:.625em;margin:0 0 1.5em;padding:.75em 1em;font-size:.875em}.registration-form__input[readonly]{background:var(--surface-sunken);color:var(--text-muted);cursor:default}.login-page__divider{border:0;border-top:1px solid var(--border);margin:1.75em 0}.login-form__field+.login-form__field{margin-top:1.5em}.login-form__label{color:var(--text-h);margin-bottom:.5em;font-weight:600;display:block}.login-form__input{border:1px solid var(--border);background:var(--surface);width:100%;height:3.25em;color:var(--text-h);border-radius:.625em;outline:none;padding:0 .5em;transition:border-color .15s,box-shadow .15s}.login-form__input::placeholder{color:var(--placeholder)}.login-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.login-form__input--password{padding-right:3.25em}.login-form__toggle{width:2.25em;height:2.25em;color:var(--placeholder);cursor:pointer;background:0 0;border:0;border-radius:.5em;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:.5em;transform:translateY(-50%)}.login-form__toggle svg{width:1.25em;height:1.25em}.login-form__toggle:hover{color:var(--text-muted)}.login-form__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-form__links{justify-content:space-between;gap:1em;margin:1.75em 0 2.25em;display:flex}.login-link{color:var(--accent);text-decoration:none}.login-link:hover{text-decoration:underline}.login-form__submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.625em;width:100%;height:3.25em;font-weight:600;transition:background-color .15s}.login-form__submit:hover{background:var(--accent-hover)}.login-form__submit:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:.75em;padding:1.5em}.login-card__title{color:var(--text-h);margin-bottom:.8125em;font-size:1em;font-weight:600;line-height:1.4}.login-card__list{gap:1em;margin:0;padding:0;list-style:none;display:grid}.login-card__item{align-items:center;gap:1em;display:flex}.login-card__check{background:var(--accent-bg);width:1.625em;height:1.625em;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-card__check svg{width:.875em;height:.875em}.crm-page{flex-direction:column;gap:16px;min-width:0;padding:20px 24px 24px;display:flex}.crm-page--board{min-height:0}.crm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.crm-head__heading{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.crm-head__title{color:var(--text-h);letter-spacing:-.01em;font-size:20px;font-weight:700}.crm-head__note{color:var(--text-muted);font-size:13px}.crm-head__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-head__tools .btn{height:var(--control-h)}.crm-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);margin:0;padding:10px 14px;font-size:13px}.crm-empty{color:var(--text-muted);text-align:center;margin:0;padding:40px 16px}.crm-empty--center{flex-direction:column;align-items:center;gap:14px;display:flex}.crm-empty--center p{max-width:420px;margin:0}.crm-table-wrap{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500}.crm-table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}.crm-table tbody tr{cursor:pointer;outline:0}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr:hover,.crm-table tbody tr:focus-visible{background:var(--accent-bg)}.crm-table__main{color:var(--text-h);font-weight:600}.crm-facts{border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;padding:12px 14px;font-size:13px;display:grid}.crm-facts dt{color:var(--text-muted)}.crm-facts dd{color:var(--text-h);overflow-wrap:anywhere;margin:0}.crm-board{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.crm-column{--stage:var(--accent);border-top:3px solid var(--stage);border-radius:var(--radius-lg);background:var(--surface-sunken);min-height:160px;transition:box-shadow .15s var(--ease);flex-direction:column;flex:0 0 272px;gap:4px;padding:12px;display:flex}.crm-column--won{--stage:var(--success)}.crm-column--lost{--stage:var(--danger)}.crm-column--over{box-shadow:0 0 0 2px var(--stage)}.crm-column__head{color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.crm-column__count{background:var(--surface);min-width:22px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px}.crm-column__sum{color:var(--text-muted);font-size:12px}.crm-column__cards{flex-direction:column;gap:8px;margin-top:8px;display:flex}.crm-column__empty{color:var(--placeholder);text-align:center;margin:8px 0;font-size:12px}.crm-deal{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);cursor:grab;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;outline:0;flex-direction:column;gap:4px;padding:12px;display:flex}.crm-deal:hover,.crm-deal:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-sm)}.crm-deal--dragging{opacity:.45}.crm-deal__title{color:var(--text-h);overflow-wrap:anywhere;font-size:13px}.crm-deal__company{color:var(--text-muted);font-size:12px}.crm-deal__foot{color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12px;display:flex}@media (width<=720px){.crm-page{padding:14px 12px 20px}.crm-column{flex-basis:240px}}.toasts{z-index:300;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md), 0 16px 32px -8px #161a2e29;pointer-events:auto;animation:toast-in .18s var(--ease);align-items:flex-start;gap:4px;padding:10px 8px 10px 14px;display:flex}.toast__body{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;font-size:12px;display:flex}button.toast__body{cursor:pointer}button.toast__body:hover .toast__title{color:var(--accent)}.toast__title{color:var(--text-h);transition:color .12s var(--ease);font-size:13px}.toast__text{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast__close{width:22px;height:22px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.profile-avatar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-avatar__image{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:24px;font-weight:600;display:grid}.profile-avatar__actions{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-avatar__buttons{flex-wrap:wrap;gap:8px;display:flex}.profile-avatar__hint{color:var(--text-muted);font-size:12px}.main-page{--topbar-height:61px;background:var(--bg);min-height:100svh;display:flex}.sidebar,.sidebar-tone{--sidebar-bg:var(--dark);--sidebar-text:#fff;--sidebar-muted:var(--dark-muted);--sidebar-hover:#ffffff0f;--sidebar-line:#ffffff1a;--sidebar-edge:transparent;--sidebar-select:#ffffff24;--sidebar-field:#ffffff1a}.sidebar-tone--light{--sidebar-text:#1a1a24;--sidebar-muted:#55586e;--sidebar-hover:#161a2e12;--sidebar-line:#161a2e1f;--sidebar-select:#161a2e1a;--sidebar-field:#161a2e0f}.sidebar-tone--surface{--sidebar-bg:var(--surface);--sidebar-text:var(--text-h);--sidebar-muted:var(--text);--sidebar-hover:var(--surface-sunken);--sidebar-line:var(--border);--sidebar-edge:var(--border);--sidebar-select:color-mix(in srgb, var(--text-h) 10%, transparent);--sidebar-field:var(--surface-sunken)}.sidebar{background:var(--sidebar-bg);width:205px;height:100svh;box-shadow:inset -1px 0 var(--sidebar-edge);color:var(--sidebar-text);flex-direction:column;flex-shrink:0;padding:16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{margin-left:-4px;padding-bottom:32px}.sidebar__nav{border-bottom:1px solid var(--sidebar-line);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.sidebar__extensions{flex-direction:column;gap:4px;padding-top:16px;display:flex}.sidebar__footer{flex-direction:column;gap:4px;margin-top:auto;display:flex}.sidebar__item{width:100%;height:37px;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-size:13px;text-decoration:none;display:flex}.sidebar__item:hover{background:var(--sidebar-hover)}.sidebar__item--active,.sidebar__item--active:hover{background:var(--accent);color:#fff;font-weight:700}:root[data-accent=sidebar] .sidebar__item--active,:root[data-accent=sidebar] .sidebar__item--active:hover{background:var(--sidebar-select);color:var(--sidebar-text)}.sidebar__badge{color:#fff;background:#f0443a;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid}.sidebar__item--muted{color:var(--sidebar-muted);opacity:.6}.sidebar__user{align-items:center;gap:10px;padding:16px 13px 0;display:flex}.sidebar__user-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar__user-button:hover{opacity:.8}.sidebar__user-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sidebar__avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}:root[data-accent=sidebar] .sidebar__avatar{background:var(--sidebar-select);color:var(--sidebar-text)}.sidebar__user-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar__user-info strong{font-size:13px}.sidebar__user-info span{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.main-page__body{flex-direction:column;flex:1;min-width:0;height:100svh;display:flex;overflow-y:auto}.main-page--wallpaper .main-page__body{--wallpaper-veil:color-mix(in srgb, var(--bg) var(--wallpaper-dim), transparent);background:linear-gradient(var(--wallpaper-veil), var(--wallpaper-veil)), var(--wallpaper), var(--bg)}.main-page--wallpaper .topbar{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#0000}.topbar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--sidebar-line);background:var(--sidebar-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 27px;display:flex;position:relative}.topbar__search{border:1px solid var(--sidebar-line);background:var(--sidebar-field);width:100%;max-width:342px;height:32px;color:var(--sidebar-muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.topbar__search input{min-width:0;color:var(--sidebar-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.topbar__search input::placeholder{color:var(--sidebar-muted)}.topbar__lead{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar__actions{align-items:center;gap:20px;display:flex}.topbar__split{display:flex;position:relative}.topbar__split .topbar__split-main{border-radius:8px 0 0 8px}.topbar__split .topbar__split-toggle{border-left:1px solid #ffffff59;border-radius:0 8px 8px 0;place-items:center;width:31px;padding:0;display:grid}.topbar__split .topbar__split-toggle[aria-expanded=true]{background:var(--accent-hover)}.topbar__button{border:1px solid var(--sidebar-line);background:var(--sidebar-field);height:32px;color:var(--sidebar-text);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex}.topbar__button:hover,.topbar__button--on{border-color:var(--sidebar-muted)}.topbar__button--on{background:var(--sidebar-text);color:var(--sidebar-bg)}.topbar__badge{background:var(--sidebar-text);min-width:16px;height:16px;color:var(--sidebar-bg);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}.topbar__button--on .topbar__badge{background:var(--sidebar-bg);color:var(--sidebar-text)}.topbar__bell{border:1px solid var(--sidebar-line);background:var(--sidebar-field);width:31px;height:31px;color:var(--sidebar-text);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative}.topbar .topbar__bell:focus-visible,.topbar .topbar__button:focus-visible,.topbar__actions>.btn:focus-visible,.topbar__split>.btn:focus-visible{outline-color:var(--sidebar-text)}.topbar .sync-indicator{background:var(--sidebar-field);color:var(--sidebar-muted)}.topbar .sync-indicator__spinner{border-color:var(--sidebar-line);border-top-color:var(--sidebar-text)}:root[data-accent=sidebar] .topbar__actions>.btn--accent,:root[data-accent=sidebar] .topbar__split>.btn--accent,:root[data-accent=sidebar] .topbar__actions>.btn--accent:hover:not(:disabled),:root[data-accent=sidebar] .topbar__split>.btn--accent:hover:not(:disabled){background:var(--sidebar-text);box-shadow:none;color:var(--sidebar-bg)}:root[data-accent=sidebar] .topbar__split .topbar__split-toggle{border-left-color:color-mix(in srgb, var(--sidebar-bg) 30%, transparent)}:root[data-accent=sidebar] .topbar__split .topbar__split-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--sidebar-text) 85%, var(--sidebar-bg))}.sync-indicator{background:var(--surface-sunken);height:24px;color:var(--text-muted);white-space:nowrap;animation:sync-fade-in .2s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11px;display:inline-flex}.sync-indicator__spinner{border:2px solid var(--accent-ring);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@keyframes sync-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sync-indicator{animation:none}.sync-indicator__spinner{animation-duration:2.4s}}@media (width<=900px){.sync-indicator__label{display:none}.sync-indicator{padding:0 6px}}.bell{position:relative}.bell__panel{width:min(320px,100vw - 32px)}.bell__count{position:absolute;top:-6px;right:-6px}.bell__caption{justify-content:space-between;align-items:center;display:flex}.bell__clear{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 10px 2px;font-size:11px}.bell__clear:hover{text-decoration:underline}.bell__events{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bell__event{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex}button.bell__event{cursor:pointer;transition:background .12s var(--ease)}button.bell__event:hover{background:var(--accent-bg)}.bell__event--unread{background:var(--surface-sunken)}.bell__event-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bell__event-head strong{color:var(--text-h)}.bell__event--unread .bell__event-head strong:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.bell__event-head time{color:var(--text-muted);flex-shrink:0;font-size:10px}.bell__event-text{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bell__item{justify-content:space-between}.bell__item--alert{color:var(--danger)}.bell__title{text-overflow:ellipsis;overflow:hidden}.bell__empty{color:var(--text-muted);padding:6px 10px 10px;font-size:12px}.bell__empty a{color:var(--accent)}.topbar__dot{background:#f0443a;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.main-page__content{flex-direction:column;flex:1;padding:24px 27px;display:flex}.sidebar__footer .sidebar__item>span{white-space:nowrap}.sidebar__footer .sidebar__item>svg{flex-shrink:0}.sidebar :focus-visible{outline-color:var(--sidebar-text)}.topbar__menu,.sidebar__backdrop{display:none}@media (width<=768px){.sidebar{z-index:90;visibility:hidden;width:min(280px,85vw);height:auto;transition:transform .25s var(--ease), visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar--open{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease);transform:none}.sidebar__backdrop{z-index:89;animation:sync-fade-in .2s var(--ease);background:#161a2e66;display:block;position:fixed;inset:0}.sidebar__brand{padding-bottom:20px}.sidebar__item{height:44px;font-size:15px}.topbar__menu{flex-shrink:0;display:grid}.topbar{gap:8px;padding:0 12px}.topbar__lead,.topbar__actions{gap:8px}.topbar__search{min-width:0}.topbar__search--idle{display:none}.topbar__button{padding:0 9px}.main-page__content{padding:16px 12px}}@media (width<=768px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar--open{transition:none}}
