.r2-login-page[data-v-31fb3011]{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 15% 8%,rgba(99,102,241,.09),transparent 30rem),#f5f7fb;color:#111827}.r2-login-shell[data-v-31fb3011]{width:min(100%,420px)}.r2-login-brand[data-v-31fb3011]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;font-size:15px;font-weight:800;letter-spacing:-.02em}.r2-login-logo[data-v-31fb3011]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#6366f1;box-shadow:0 10px 28px #4f46e53d}.r2-login-card[data-v-31fb3011]{padding:clamp(24px,6vw,36px);border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 22px 64px #0f172a17}.r2-login-header[data-v-31fb3011]{margin-bottom:26px}.r2-login-header h1[data-v-31fb3011]{margin:0;font-size:clamp(28px,7vw,34px);line-height:1.08;letter-spacing:-.035em}.r2-login-header p[data-v-31fb3011]{margin:9px 0 0;color:#64748b;line-height:1.5}.r2-login-form[data-v-31fb3011]{display:grid;gap:17px}.r2-field[data-v-31fb3011]{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:700}.r2-field input[data-v-31fb3011]{width:100%;min-height:48px;padding:0 14px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-weight:500;outline:none}.r2-field input[data-v-31fb3011]:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f121}.r2-password-field[data-v-31fb3011]{position:relative;display:block}.r2-password-field input[data-v-31fb3011]{padding-right:46px}.r2-password-field button[data-v-31fb3011]{position:absolute;top:50%;right:7px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;transform:translateY(-50%)}.r2-password-field button[data-v-31fb3011]:hover{background:#f1f5f9;color:#111827}.r2-login-error[data-v-31fb3011]{margin:-2px 0 0;padding:10px 12px;border-radius:10px;color:#b91c1c;background:#fef2f2;font-size:13px}.r2-login-submit[data-v-31fb3011]{min-height:50px;border:0;border-radius:12px;cursor:pointer;background:#111827;color:#fff;font-weight:800;font-size:15px;transition:transform .15s ease,background .15s ease,opacity .15s ease}.r2-login-submit[data-v-31fb3011]:hover:not(:disabled){background:#1f2937}.r2-login-submit[data-v-31fb3011]:active:not(:disabled){transform:translateY(1px)}.r2-login-submit[data-v-31fb3011]:disabled{cursor:default;opacity:.5}@media(max-width:480px){.r2-login-page[data-v-31fb3011]{align-items:start;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.r2-login-brand[data-v-31fb3011]{justify-content:flex-start;margin:8px 4px 18px}.r2-login-card[data-v-31fb3011]{border-radius:20px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4f5f8;--surface: #ffffff;--surface-soft: #f8f8fb;--surface-strong: #eef0f5;--ink: #171923;--ink-soft: #343747;--muted: #73778a;--muted-strong: #5b6072;--muted-light: #a1a5b3;--line: #e4e6ec;--line-strong: #d7dae4;--accent: #5967f2;--accent-strong: #4452df;--accent-soft: #eef0ff;--accent-muted: #9098ef;--success: #1f9d72;--success-soft: #eaf8f3;--warning: #d99a25;--warning-soft: #fff7e7;--danger: #d85c55;--danger-soft: #fff0ef;--sidebar: #171923;--sidebar-muted: #9ca0b2;--shadow-sm: 0 8px 24px rgba(28, 31, 45, .055);--shadow-soft: 0 14px 38px rgba(28, 31, 45, .08);--shadow-md: 0 22px 60px rgba(28, 31, 45, .12);--shadow-lg: 0 36px 90px rgba(21, 23, 34, .2);--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--sidebar-width: 252px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% -15%,rgba(89,103,242,.08),transparent 28rem),var(--bg);color:var(--ink)}body,button,input,textarea,select{font:inherit}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input,select{min-height:44px;padding:0 13px}textarea{min-height:88px;padding:12px 13px;line-height:1.55;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#5967f29e;box-shadow:0 0 0 4px #5967f21a}input::placeholder,textarea::placeholder{color:#a2a6b4}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.025em}h1{margin-bottom:8px;font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.08}h2{margin-bottom:8px;font-size:1.25rem;line-height:1.18}h3{margin-bottom:6px;font-size:1rem;line-height:1.28}p{color:var(--muted);line-height:1.55}a{color:inherit;text-decoration:none}code{padding:2px 6px;border-radius:7px;background:var(--surface-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:.86em}#app{min-height:100vh}::selection{background:#5967f233}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#4347593d;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.mobile-only{display:none!important}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--muted-strong);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:13px;background:var(--surface);color:var(--ink);font-weight:680;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button{min-height:44px;padding:0 16px}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(0) scale(.985)}.button--primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px #17192329}.button--primary:hover:not(:disabled){background:#242735;box-shadow:0 13px 28px #17192333}.button--soft{border-color:var(--line);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-sm)}.button--soft:hover:not(:disabled){border-color:var(--line-strong);background:#fbfbfd}.button--danger{background:var(--danger-soft);color:var(--danger)}.button--quiet{border-color:transparent;box-shadow:none}.button--small{min-height:36px;padding:0 12px;border-radius:11px;font-size:.87rem}.button--wide{width:100%}.button--icon{width:44px;min-width:44px;padding:0}.icon-button{width:40px;height:40px;padding:0;border-color:var(--line);box-shadow:none}.icon-button--small{width:28px;height:28px;border:0;background:transparent}.field{display:grid;gap:7px;color:var(--muted-strong);font-size:.84rem;font-weight:660}.field--title input{min-height:52px;font-size:1.12rem;font-weight:720}.form-grid{display:grid;gap:14px}.form-error{margin:0;color:var(--danger);font-size:.9rem}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;padding:24px 17px 18px;background:radial-gradient(circle at 18% 0%,rgba(124,131,255,.15),transparent 16rem),var(--sidebar);color:#fff}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-lockup>div{display:grid;min-width:0}.brand-lockup strong{font-size:1rem;line-height:1.1}.brand-lockup span:not(.brand-mark){margin-top:3px;color:var(--sidebar-muted);font-size:.77rem}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#7580ff,#4f5de2);color:#fff;font-size:1.12rem;font-weight:820;box-shadow:0 10px 24px #4653e04d}.brand-mark--large{width:48px;height:48px;border-radius:15px;font-size:1.35rem}.sidebar-project{display:grid;gap:8px;margin-top:34px}.sidebar-label{padding-left:4px;color:#777c91;font-size:.68rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.project-select{min-height:44px;border-color:#ffffff17;background-color:#ffffff0e;color:#fff;font-size:.88rem;font-weight:650}.project-select option{color:var(--ink)}.sidebar-nav{display:grid;gap:5px;margin-top:24px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:45px;padding:0 12px;border-radius:12px;color:#aeb2c1;font-size:.91rem;font-weight:620;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#ffffff0e;color:#fff}.nav-item.router-link-active{background:#7c83ff29;color:#fff}.nav-item.router-link-active:before{content:"";position:absolute;left:-17px;width:3px;height:22px;border-radius:0 6px 6px 0;background:#8189ff}.sidebar-spacer{flex:1}.sidebar-signal{display:flex;align-items:center;gap:8px;margin:0 5px 14px;color:#777c91;font-size:.72rem}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff0a}.sidebar-profile .icon-button{margin-left:auto;border-color:transparent;background:transparent;color:#9297aa}.sidebar-profile__copy{display:grid;min-width:0}.sidebar-profile__copy strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile__copy span{margin-top:3px;color:#777c91;font-size:.7rem}.app-content{grid-column:2;min-width:0;min-height:100vh}.page{width:100%;max-width:1680px;margin:0 auto;padding:36px clamp(24px,3.2vw,52px) 52px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header>div:first-child{min-width:0}.page-header p{max-width:670px;margin-bottom:0}.header-actions,.meeting-header-actions{display:flex;align-items:center;gap:10px}.page-loading,.content-loading{display:grid;place-items:center;min-height:60vh;color:var(--muted);text-align:center}.content-loading{min-height:320px;align-content:center;gap:12px}.loader-orb{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.user-chip{display:inline-flex;align-items:center;gap:8px;min-width:0}.user-chip--with-name{max-width:100%}.user-chip__name{overflow:hidden;color:var(--ink-soft);font-size:.84rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid var(--surface);border-radius:50%;background:linear-gradient(145deg,#eceeff,#dfe3fb);color:#4c56b6;font-weight:780;letter-spacing:-.04em}.avatar--xs{width:28px;height:28px;font-size:.61rem}.avatar--sm{width:34px;height:34px;font-size:.68rem}.avatar--md{width:40px;height:40px;font-size:.76rem}.avatar--lg{width:48px;height:48px;font-size:.88rem}.avatar-stack{display:flex;align-items:center}.avatar-stack .user-chip+.user-chip{margin-left:-9px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);background:var(--surface)}.login-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,76px);background:radial-gradient(circle at 76% 18%,rgba(109,119,255,.24),transparent 26rem),radial-gradient(circle at 16% 92%,rgba(31,157,114,.12),transparent 24rem),#171923;color:#fff}.login-showcase:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font-weight:760}.login-copy{position:relative;z-index:1;max-width:720px;margin:auto 0 44px}.login-copy .eyebrow{color:#9197b4}.login-copy h1{max-width:680px;margin-bottom:20px;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.login-copy p{max-width:590px;margin-bottom:0;color:#afb3c4;font-size:clamp(1rem,1.6vw,1.2rem)}.feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px}.feature-item{display:flex;align-items:center;gap:11px;min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#ffffff0a;color:#d7d9e2;font-size:.84rem;line-height:1.35}.feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#7c83ff24;color:#aeb3ff}.login-proof{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:20px;color:#84899c;font-size:.78rem}.proof-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1f9d7224;color:#6ac7a7}.login-panel{display:grid;place-items:center;min-height:100vh;padding:36px clamp(30px,5vw,80px)}.login-form-wrap{width:min(420px,100%)}.login-form-heading{margin-bottom:26px}.login-form-heading h2{margin-bottom:8px;font-size:2rem}.login-form-heading p{margin-bottom:0}.demo-switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.demo-switcher button{min-height:38px;border-radius:10px;background:transparent;color:var(--muted);font-size:.83rem;font-weight:680}.demo-switcher button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #1e212e12}.login-form{display:grid;gap:17px;margin-top:20px}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:transparent;color:var(--muted);transform:translateY(-50%)}.login-security-note{margin:20px 0 0;color:#969aa9;font-size:.75rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:92px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card__icon{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.stat-card strong{align-self:end;font-size:1.35rem;line-height:1}.stat-card>span:last-child{align-self:start;margin-top:5px;color:var(--muted);font-size:.78rem}.focus-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:210px;margin-bottom:16px;padding:clamp(24px,4vw,42px);border-radius:var(--radius-lg);background:radial-gradient(circle at 80% 20%,rgba(132,142,255,.32),transparent 17rem),linear-gradient(135deg,#202331,#171923);color:#fff;box-shadow:0 20px 50px #17192329}.focus-card:after{content:"";position:absolute;right:8%;bottom:-105px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 36px #ffffff06}.focus-card__copy{position:relative;z-index:1;max-width:780px}.focus-card .eyebrow{color:#9298bc}.focus-card h2{margin-bottom:12px;font-size:clamp(1.55rem,2.8vw,2.45rem)}.focus-card p{max-width:680px;margin-bottom:20px;color:#b8bbca}.focus-card__meta{display:flex;flex-wrap:wrap;gap:10px}.focus-card__meta span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0e;color:#d1d3dd;font-size:.79rem}.focus-card__action{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 14px 34px #00000040;transition:transform .18s ease}.focus-card__action:hover{transform:translateY(-2px) rotate(2deg)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.section-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe0;box-shadow:var(--shadow-sm)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin-bottom:0}.section-heading a{color:var(--accent);font-size:.8rem;font-weight:700}.dashboard-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions-card{display:flex;flex-direction:column}.quick-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px;border-radius:14px;transition:background .18s ease,transform .18s ease}.quick-action:hover{background:var(--surface-soft);transform:translate(2px)}.quick-action__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.quick-action>span:nth-child(2){display:grid;min-width:0}.quick-action strong{font-size:.88rem}.quick-action small{margin-top:3px;color:var(--muted);font-size:.72rem}.empty-state{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);text-align:center}.empty-state.compact{min-height:130px}.empty-state strong{margin-top:9px;color:var(--ink-soft)}.empty-state p{max-width:330px;margin:7px 0 0;font-size:.82rem}.task-card{position:relative;display:grid;gap:11px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 1px #14182708;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;outline:none}.task-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:transparent}.task-card:hover,.task-card:focus-visible{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 12px 26px #171c2d14}.task-card[draggable=true]:active{cursor:grabbing;opacity:.76}.task-card--urgent:before{background:var(--danger)}.task-card--high:before{background:#ef8a4c}.task-card--medium:before{background:#d7ab35}.task-card--low:before{background:#60a389}.task-card--compact{gap:8px;padding:13px 14px}.task-card__topline,.task-card__meta{display:flex;align-items:center;min-width:0}.task-card__topline{justify-content:space-between;gap:10px}.priority-mark{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.priority-mark--urgent{color:#b63748;background:#fff0f2}.priority-mark--high{color:#b95c2c;background:#fff3eb}.priority-mark--medium{color:#99731e;background:#fff7dd}.priority-mark--low{color:#317861;background:#ebf7f2}.task-card__id{color:var(--muted-light);font-size:.7rem;font-variant-numeric:tabular-nums}.task-card h3{margin:0;color:var(--ink);font-size:.9rem;line-height:1.38;letter-spacing:-.012em}.task-card__description{display:-webkit-box;overflow:hidden;margin:-2px 0 0;color:var(--muted);font-size:.77rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card__meta{gap:11px;min-height:28px;color:var(--muted)}.meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.7rem;font-variant-numeric:tabular-nums}.meta-item--danger{color:var(--danger);font-weight:650}.task-card__assignee{margin-left:auto}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.status-pill .status-dot,.kanban-column__header .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill--backlog{color:#697187;background:#f0f2f6}.status-pill--todo{color:#5d68ad;background:#eef0ff}.status-pill--in_progress{color:#a36b24;background:#fff5df}.status-pill--review{color:#8a5fa5;background:#f7edfc}.status-pill--done{color:#337c63;background:#eaf7f1}.project-header{align-items:flex-start}.project-title-block{min-width:0}.project-title-block h1{margin-bottom:8px}.project-title-block>p{max-width:680px}.project-progress-row{display:flex;align-items:center;gap:11px;margin-top:16px;color:var(--muted);font-size:.72rem;font-weight:600}.progress-track{width:136px;height:5px;overflow:hidden;border-radius:99px;background:var(--line)}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.project-progress-row .avatar-stack{margin-left:4px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.segmented-control{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:650;cursor:pointer}.segmented-control button:hover{color:var(--ink-soft)}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #14182714}.search-field{display:flex;align-items:center;gap:8px;width:min(260px,32vw);min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease}.search-field:focus-within{border-color:var(--accent-muted);box-shadow:0 0 0 3px var(--accent-soft)}.search-field input{min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:.78rem}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(228px,1fr));gap:12px;min-height:530px;overflow-x:auto;padding:1px 1px 14px;scrollbar-width:thin}.kanban-column{min-width:228px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-soft) 78%,white)}.kanban-column__header{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 13px;border-bottom:1px solid var(--line);background:#ffffff8f}.kanban-column__header>div{display:flex;align-items:center;gap:8px}.kanban-column__header h2{margin:0;color:var(--ink-soft);font-size:.76rem;font-weight:750}.kanban-column__header>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.kanban-column--backlog .status-dot{color:#9298a8}.kanban-column--todo .status-dot{color:#7280cc}.kanban-column--in_progress .status-dot{color:#d2994a}.kanban-column--review .status-dot{color:#a876bd}.kanban-column--done .status-dot{color:#55a486}.kanban-column__body{display:grid;align-content:start;gap:9px;min-height:450px;padding:10px}.kanban-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px dashed transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:.73rem;font-weight:650;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.kanban-add:hover{border-color:var(--line-strong);background:#ffffffb8;color:var(--accent)}.mobile-status-tabs{overflow-x:auto;gap:7px;margin:-2px -16px 14px;padding:2px 16px 6px;scrollbar-width:none}.mobile-status-tabs::-webkit-scrollbar{display:none}.mobile-status-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700}.mobile-status-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-soft);font-size:.65rem}.mobile-status-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.mobile-status-tabs button.active span{background:#ffffff26}.mobile-task-column{gap:10px}.mobile-column-heading{display:flex;align-items:center;justify-content:space-between;margin:3px 0 12px}.mobile-column-heading>span{color:var(--muted);font-size:.73rem}.task-list-view{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.task-list-header,.task-list-row{display:grid;grid-template-columns:minmax(250px,1.7fr) 145px 125px 145px 44px;align-items:center;gap:14px;min-height:58px;padding:0 17px}.task-list-header{min-height:44px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.task-list-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:left;cursor:pointer;transition:background .16s ease}.task-list-row:last-child{border-bottom:0}.task-list-row:hover{background:var(--surface-soft)}.task-list-title{display:flex;align-items:center;gap:10px;min-width:0}.task-list-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.task-list-row>span{color:var(--muted);font-size:.75rem}.floating-create{position:fixed;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:30;display:none;place-items:center;width:52px;height:52px;border:0;border-radius:17px;background:var(--ink);color:#fff;box-shadow:0 12px 26px #161a2842}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#12152057;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-drawer{position:fixed;inset:0 0 0 auto;z-index:81;display:flex;flex-direction:column;width:min(610px,92vw);height:100dvh;border-left:1px solid var(--line);background:var(--surface);box-shadow:-28px 0 60px #12162424}.task-drawer__header{display:flex;align-items:center;gap:12px;min-height:68px;padding:0 22px;border-bottom:1px solid var(--line)}.task-drawer__header-copy{min-width:0}.task-drawer__header-copy span{display:block;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.task-drawer__header-copy strong{display:block;overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.task-drawer__header .icon-button:first-child{display:none}.task-drawer__header .icon-button:last-child{margin-left:auto}.task-drawer__body{flex:1;overflow-y:auto;padding:22px;overscroll-behavior:contain}.task-drawer__loading{display:grid;place-items:center;min-height:320px;color:var(--muted)}.task-form{display:grid;gap:22px}.task-title-input{width:100%;padding:0 0 7px;border:0;border-bottom:1px solid transparent;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:750;line-height:1.25;letter-spacing:-.025em}.task-title-input:focus{border-bottom-color:var(--line-strong)}.task-description-input{width:100%;min-height:96px;resize:vertical}.status-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.status-choice .status-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.status-choice:hover{background:var(--surface-soft)}.status-choice.active{border-color:currentColor;box-shadow:0 0 0 2px currentColor inset}.status-choice--backlog{color:#737b8e}.status-choice--todo{color:#6470bb}.status-choice--in_progress{color:#b77b29}.status-choice--review{color:#9364aa}.status-choice--done{color:#3a856b}.form-grid--task-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:12px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%);pointer-events:none}.input-with-icon>select,.input-with-icon>input{width:100%;padding-left:36px}.drawer-section{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.drawer-section__heading{display:flex;align-items:center;gap:8px;min-height:28px}.drawer-section__heading h3{margin:0;font-size:.83rem}.count-badge{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.65rem}.upload-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:.74rem;font-weight:650;cursor:pointer}.upload-placeholder:hover{border-color:var(--accent-muted);color:var(--accent)}.upload-placeholder input{display:none}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.attachment-preview{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#edf0f5}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-preview>svg{color:var(--muted)}.attachment-copy{display:grid;gap:3px;min-width:0;padding:9px 10px}.attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.attachment-copy span{color:var(--muted);font-size:.63rem}.attachment-actions{position:absolute;top:7px;right:7px;display:flex;gap:4px;opacity:0;transition:opacity .16s ease}.attachment-card:hover .attachment-actions,.attachment-actions:focus-within{opacity:1}.attachment-actions .icon-button{width:30px;height:30px;background:#ffffffeb;box-shadow:0 3px 10px #1014201f}.comments-section{padding-bottom:18px}.comment-list{display:grid;gap:13px}.comment-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.comment-item__body{min-width:0;padding:10px 12px;border-radius:4px 14px 14px;background:var(--surface-soft)}.comment-item__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.comment-item__meta strong{font-size:.7rem}.comment-item__meta span{color:var(--muted-light);font-size:.62rem}.comment-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.empty-comments{padding:17px;border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:.73rem;text-align:center}.comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.comment-composer textarea{min-height:42px;max-height:130px;resize:vertical}.comment-composer .button{min-width:42px;padding:0}.task-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:72px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.task-drawer__footer .button--danger-soft{margin-right:auto}.drawer-mobile-spacer{display:none}.whiteboard{display:grid;grid-template-rows:auto minmax(420px,1fr);min-height:590px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.whiteboard--compact{grid-template-rows:auto minmax(260px,1fr);min-height:0;height:100%;border:0;border-radius:0}.whiteboard-toolbar{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border-bottom:1px solid var(--line);background:#ffffffeb;overflow-x:auto;scrollbar-width:none}.whiteboard-toolbar::-webkit-scrollbar{display:none}.tool-group,.color-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.tool-group+.tool-group,.color-group{padding-left:9px;border-left:1px solid var(--line)}.whiteboard-toolbar button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.whiteboard-toolbar button:disabled{opacity:.38;cursor:default}.color-swatch{width:25px!important;height:25px!important;border:2px solid white!important;border-radius:50%!important;background:var(--swatch)!important;box-shadow:0 0 0 1px var(--line-strong)}.color-swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.whiteboard-status,.mobile-whiteboard-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:.66rem;white-space:nowrap}.whiteboard-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#fafbfc;background-image:linear-gradient(rgba(97,106,128,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(97,106,128,.075) 1px,transparent 1px);background-size:24px 24px;touch-action:none;-webkit-user-select:none;user-select:none}.whiteboard-svg{width:100%;height:100%;min-height:420px;cursor:crosshair;touch-action:none}.whiteboard--compact .whiteboard-svg{min-height:260px}.whiteboard-stage.is-panning .whiteboard-svg{cursor:grab}.whiteboard-stage.is-panning.is-drawing .whiteboard-svg{cursor:grabbing}.whiteboard-loading,.whiteboard-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:var(--muted);text-align:center}.whiteboard-empty>div{display:grid;justify-items:center;gap:8px;max-width:280px;padding:22px;border-radius:18px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.whiteboard-empty strong{color:var(--ink-soft);font-size:.86rem}.whiteboard-empty span{font-size:.72rem;line-height:1.45}.mobile-whiteboard-status{display:none}.page--chat{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:600px;overflow:hidden}.chat-page-heading{flex:0 0 auto}.chat-layout{display:grid;grid-template-columns:255px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.chat-room-list{overflow-y:auto;padding:8px;border-right:1px solid var(--line);background:var(--surface-soft)}.chat-room-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:0;border-radius:13px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer}.chat-room-item:hover{background:#ffffffbd}.chat-room-item.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 12px #1217250f}.room-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.chat-room-item__copy{min-width:0}.chat-room-item__copy strong,.chat-room-item__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-item__copy strong{font-size:.76rem}.chat-room-item__copy span{margin-top:3px;color:var(--muted);font-size:.65rem}.chat-room-note{margin:10px;padding:11px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:.66rem;line-height:1.45}.chat-panel-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.chat-panel__header{display:flex;align-items:center;gap:11px;min-height:62px;padding:0 16px;border-bottom:1px solid var(--line)}.chat-panel__header-copy{min-width:0}.chat-panel__header-copy strong,.chat-panel__header-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__header-copy strong{font-size:.82rem}.chat-panel__header-copy span{margin-top:2px;color:var(--muted);font-size:.66rem}.chat-connection{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:.65rem}.chat-connection:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning)}.chat-connection.online:before{background:var(--success)}.message-list{display:flex;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;padding:18px;overscroll-behavior:contain}.message-loading,.message-empty{display:grid;flex:1;place-items:center;min-height:240px;color:var(--muted);font-size:.76rem;text-align:center}.message-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;max-width:min(76%,660px)}.message-row.mine{grid-template-columns:minmax(0,1fr);align-self:flex-end}.message-bubble{min-width:0;padding:9px 12px 7px;border-radius:5px 15px 15px;background:var(--surface-soft)}.message-row.mine .message-bubble{border-radius:15px 5px 15px 15px;background:var(--ink);color:#fff}.message-bubble__author{display:block;margin-bottom:4px;color:var(--accent);font-size:.62rem;font-weight:750}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;line-height:1.48}.message-bubble__meta{display:block;margin-top:4px;color:var(--muted-light);font-size:.58rem;text-align:right}.message-row.mine .message-bubble__meta{color:#ffffff8c}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface)}.chat-composer textarea{min-height:42px;max-height:120px;resize:none}.chat-composer .button{width:42px;min-width:42px;padding:0}.meeting-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 64px);min-height:620px;overflow:hidden}.meeting-header{margin-bottom:17px}.meeting-header-actions{display:flex;align-items:center;gap:8px}.meeting-workspace{display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(340px,.8fr);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-soft)}.meeting-pane{position:relative;min-width:0;min-height:0;overflow:hidden}.meeting-pane--board{border-left:1px solid var(--line)}.meeting-pane__label{position:absolute;top:10px;left:12px;z-index:8;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border-radius:999px;background:#ffffffe6;color:var(--ink-soft);box-shadow:0 3px 12px #1014211a;font-size:.63rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meeting-tips{display:flex;align-items:center;gap:18px;min-height:39px;color:var(--muted);font-size:.64rem}.meeting-tips span{display:inline-flex;align-items:center;gap:6px}.jitsi-room{position:relative;width:100%;height:100%;min-height:420px;overflow:hidden;background:#171923}.jitsi-room--mini{min-height:0;border-radius:14px}.jitsi-host,.jitsi-host iframe{width:100%!important;height:100%!important;border:0!important}.jitsi-brand-mask{position:absolute;z-index:5;pointer-events:none;background:#171923}.jitsi-brand-mask--top{top:0;left:0;width:132px;height:39px;border-radius:0 0 14px}.jitsi-brand-mask--bottom{right:0;bottom:0;width:150px;height:27px;border-radius:14px 0 0}.jitsi-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;background:#171923;color:#ffffffbd;text-align:center}.jitsi-state strong{color:#fff;font-size:.9rem}.jitsi-state span{max-width:330px;font-size:.7rem;line-height:1.5}.jitsi-state--error>svg{color:#ff8b9c}.jitsi-state--error .button{margin-top:8px;background:#ffffff1a;color:#fff}.meeting-live-badge{position:absolute;top:13px;right:14px;z-index:7;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#0f121ba3;color:#fff;font-size:.64rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meeting-live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff6579;box-shadow:0 0 0 4px #ff657929}.mobile-meeting-switch,.mobile-video-float{display:none}.toast-stack{position:fixed;top:18px;right:18px;z-index:150;display:grid;gap:8px;width:min(340px,calc(100vw - 36px))}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:9px 10px 9px 13px;border:1px solid var(--line);border-radius:14px;background:#fffffff2;color:var(--ink-soft);box-shadow:0 14px 38px #12162424;font-size:.73rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast--success{border-left:3px solid var(--success)}.toast--danger{border-left:3px solid var(--danger)}.toast--warning{border-left:3px solid var(--warning)}.toast--info{border-left:3px solid var(--accent)}.toast .icon-button{width:30px;height:30px}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s ease}.drawer-enter-active .task-drawer,.drawer-leave-active .task-drawer{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .task-drawer,.drawer-leave-to .task-drawer{transform:translate(100%)}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-7px)}.mobile-topbar,.mobile-bottom-nav{display:none}@media(max-width:1260px){.app-shell{--sidebar-width: 218px}.desktop-sidebar{width:var(--sidebar-width)}.app-content{margin-left:0}.kanban-board{grid-template-columns:repeat(5,236px)}.meeting-workspace{grid-template-columns:minmax(390px,1.3fr) minmax(310px,.8fr)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}}@media(max-width:900px){.app-shell{display:block}html{background:var(--surface)}body{background:var(--surface-soft)}.desktop-only,.desktop-sidebar{display:none!important}.mobile-only{display:flex!important}.mobile-topbar{position:fixed;inset:0 0 auto;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid var(--line);background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup--mobile{gap:7px}.brand-lockup--mobile .brand-mark{width:29px;height:29px;border-radius:9px;font-size:.82rem}.brand-lockup--mobile strong{font-size:.84rem}.mobile-project-select{display:flex;align-items:center;justify-self:center;gap:5px;min-width:0;max-width:100%;min-height:34px;padding:0 8px;border-radius:10px;background:var(--surface-soft);color:var(--muted)}.mobile-project-select select{min-width:0;max-width:170px;padding:0 18px 0 0;border:0;outline:0;background:transparent;color:var(--ink-soft);font-size:.68rem;font-weight:700;text-overflow:ellipsis}.avatar-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent}.app-content{grid-column:auto;min-height:100dvh;margin-left:0;padding-top:calc(58px + env(safe-area-inset-top));padding-bottom:calc(68px + env(safe-area-inset-bottom))}.page{width:100%;max-width:none;padding:20px 16px 24px}.page-header{gap:14px;margin-bottom:20px}.page-header h1{font-size:1.45rem}.page-header p{font-size:.78rem}.header-actions .button{min-height:40px}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:65;display:grid;grid-template-columns:repeat(5,1fr);align-items:start;min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-item{display:grid;justify-items:center;align-content:center;gap:3px;min-height:55px;padding:3px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:.58rem;font-weight:700;cursor:pointer}.mobile-nav-item.router-link-active{color:var(--accent)}.mobile-nav-item.router-link-active>svg{filter:drop-shadow(0 4px 6px rgba(83,95,171,.2))}.mobile-nav-item--more{font-family:inherit}.dashboard-grid,.dashboard-secondary-grid,.dashboard-task-list{grid-template-columns:1fr}.dashboard-hero{min-height:210px;padding:22px}.dashboard-hero__metrics{grid-template-columns:repeat(3,1fr)}.project-header{align-items:flex-start}.project-title-block{flex:1}.project-title-block>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-progress-row{margin-top:12px}.progress-track{width:min(128px,34vw)}.project-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.segmented-control button{min-width:0;padding:0 7px}.search-field{width:100%}.mobile-task-column{display:grid!important}.floating-create{display:grid}.task-list-view{border:0;border-radius:0;background:transparent}.task-list-header{display:none}.task-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title assignee" "status assignee" "date assignee";gap:7px 10px;min-height:95px;margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:15px}.task-list-row>:nth-child(1){grid-area:title}.task-list-row>:nth-child(2){grid-area:status}.task-list-row>:nth-child(3){display:none}.task-list-row>:nth-child(4){grid-area:date}.task-list-row>:nth-child(5){grid-area:assignee}.whiteboard{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 235px);border-radius:16px}.whiteboard-toolbar{min-height:54px;padding:7px 8px}.whiteboard-status{display:none}.mobile-whiteboard-status{position:absolute;right:10px;bottom:10px;z-index:4;display:inline-flex;margin:0;min-height:28px;padding:0 9px;border-radius:999px;background:#ffffffdb;box-shadow:0 3px 12px #11152214;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.whiteboard-svg{min-height:calc(100dvh - 290px)}.page--chat{height:calc(100dvh - 126px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding:0}.chat-page-heading{display:none}.chat-layout{grid-template-columns:1fr;border:0;border-radius:0}.chat-room-list{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.chat-room-list::-webkit-scrollbar{display:none}.chat-room-item{flex:0 0 auto;width:auto;min-height:42px;padding:4px 9px 4px 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.chat-room-item.active{border-color:var(--ink);background:var(--ink);color:#fff}.room-icon{width:31px;height:31px;border-radius:50%}.chat-room-item__copy span,.chat-room-note{display:none}.chat-panel__header{min-height:54px;padding:0 12px}.message-list{padding:14px 12px}.message-row{max-width:88%}.chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.meeting-page{position:relative;display:block;height:calc(100dvh - 126px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding:0}.meeting-header{display:none}.meeting-workspace{position:relative;display:block;width:100%;height:100%;border:0;border-radius:0}.meeting-pane{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.meeting-pane.active{display:block}.meeting-pane--board{border-left:0}.meeting-pane__label{top:9px;left:9px}.mobile-meeting-switch{position:absolute;top:10px;left:50%;z-index:20;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:min(235px,62vw);padding:4px;border-radius:13px;background:#10131d94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.mobile-meeting-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:0;border-radius:9px;background:transparent;color:#ffffffb3;font-size:.65rem;font-weight:700}.mobile-meeting-switch button.active{background:#fff;color:var(--ink)}.mobile-video-float{position:absolute;right:12px;bottom:12px;z-index:17;display:block;width:132px;height:176px;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:16px;background:#171923;box-shadow:0 12px 30px #10142047}.meeting-tips{display:none}.jitsi-room,.jitsi-host,.jitsi-host iframe{min-height:100%;height:100%}.task-drawer{inset:auto 0 0;width:100%;height:min(92dvh,860px);border:0;border-radius:22px 22px 0 0;box-shadow:0 -28px 60px #12162433}.task-drawer:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:4px;border-radius:99px;background:var(--line-strong);transform:translate(-50%)}.task-drawer__header{min-height:61px;padding:7px 13px 0}.task-drawer__header .icon-button:first-child{display:grid}.task-drawer__header .icon-button:last-child{display:none}.task-drawer__body{padding:18px 16px}.task-drawer__footer{min-height:68px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.status-selector{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;margin:0 -16px;padding:2px 16px 7px;scrollbar-width:none}.status-selector::-webkit-scrollbar{display:none}.status-choice{min-width:68px}.form-grid--task-meta{grid-template-columns:1fr}.attachment-actions{opacity:1}.drawer-mobile-spacer{display:block;height:8px}.drawer-enter-from .task-drawer,.drawer-leave-to .task-drawer{transform:translateY(100%)}.toast-stack{top:calc(66px + env(safe-area-inset-top));right:12px}}@media(max-width:560px){.page{padding-inline:14px}.page-header h1{font-size:1.3rem}.eyebrow{font-size:.6rem}.button{min-height:41px}.project-header .header-actions{align-self:flex-start}.project-header .header-actions .button{min-width:43px;padding:0 11px}.project-progress-row{gap:8px;font-size:.65rem}.segmented-control button{gap:5px;font-size:.68rem}.task-card{padding:14px}.task-card h3{font-size:.86rem}.task-card__description{font-size:.73rem}.dashboard-hero__metrics{gap:8px}.dashboard-hero__metric{padding:10px 8px}.dashboard-hero__metric strong{font-size:1rem}.dashboard-hero__metric span{font-size:.58rem}.attachment-grid{grid-template-columns:1fr}.task-drawer__footer .button{flex:1;padding-inline:10px}.task-drawer__footer .button--danger-soft{flex:0 0 42px;width:42px;padding:0}.message-row{max-width:92%}.mobile-video-float{width:112px;height:150px}.login-card{padding:24px 20px;border-radius:20px}.login-showcase{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-header--dashboard{align-items:center}.project-page,.dashboard-page{min-width:0}.task-list-header,.task-list-row{grid-template-columns:minmax(250px,1.7fr) 145px 170px 125px 100px}.task-list-title small{flex:0 0 auto;color:var(--muted-light);font-size:.66rem}.drawer-loading{display:grid;flex:1;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:.76rem}.task-drawer__header>div{min-width:0}.task-drawer__header h2{overflow:hidden;margin:1px 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.task-drawer__header .eyebrow{margin-bottom:2px;font-size:.61rem}.task-drawer__header .icon-button{margin-left:auto}.drawer-section--form{padding-top:0;border-top:0}.drawer-footer-spacer{flex:1}.status-choice{display:grid;justify-items:center;gap:7px;min-height:67px;padding:10px 4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--muted);font-size:.65rem;font-weight:700;cursor:pointer}.upload-placeholder>span{display:grid;gap:2px;text-align:left}.upload-placeholder strong,.upload-placeholder small{display:block}.upload-placeholder strong{color:var(--ink-soft);font-size:.73rem}.upload-placeholder small{color:var(--muted);font-size:.63rem;font-weight:500}.attachment-preview{padding:0;border:0;border-radius:0;color:var(--muted);cursor:pointer}.attachment-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#fffffff0;color:var(--ink-soft);box-shadow:0 3px 10px #1014201f}.attachment-actions button:last-child{color:var(--danger)}.count-badge{display:inline-flex;gap:4px}.drawer-section__heading>.button,.drawer-section__heading>.count-badge{margin-left:auto}.comment-item>div:last-child{min-width:0;padding:10px 12px;border-radius:4px 14px 14px;background:var(--surface-soft)}.comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.comment-meta strong{font-size:.7rem}.comment-meta span{color:var(--muted-light);font-size:.62rem}.comment-item>div:last-child>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.chat-panel-header{display:flex;align-items:center;gap:11px;min-height:62px;padding:0 16px;border-bottom:1px solid var(--line)}.chat-panel-header>div{min-width:0}.chat-panel-header h2,.chat-panel-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-header h2{margin:0;font-size:.84rem}.chat-panel-header p{margin:3px 0 0;font-size:.66rem}.connection-label{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--success);font-size:.65rem;white-space:nowrap}.chat-loading,.chat-empty{display:grid;flex:1;place-content:center;justify-items:center;min-height:240px;color:var(--muted);text-align:center}.chat-empty{gap:7px}.chat-empty>span{color:var(--accent);font-size:1.25rem}.chat-empty strong{color:var(--ink-soft);font-size:.82rem}.chat-empty p{max-width:330px;margin:0;font-size:.7rem}.message-row--mine{grid-template-columns:minmax(0,1fr);align-self:flex-end}.message-row--mine .message-bubble{border-radius:15px 5px 15px 15px;background:var(--ink);color:#fff}.message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.message-meta strong{color:var(--accent);font-size:.62rem}.message-meta span{color:var(--muted-light);font-size:.58rem;white-space:nowrap}.message-row--mine .message-meta strong{color:#ffffffd1}.message-row--mine .message-meta span{color:#ffffff85}.chat-room-item>span:last-child{display:grid;min-width:0}.chat-room-item>span:last-child>strong,.chat-room-item>span:last-child>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-item>span:last-child>strong{font-size:.76rem}.chat-room-item>span:last-child>small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:.64rem}.chat-room-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.chat-room-note p{margin:0;color:inherit;font-size:inherit}.meeting-video-pane,.meeting-board-pane{position:relative;min-width:0;min-height:0;overflow:hidden}.meeting-board-pane{border-left:1px solid var(--line)}.whiteboard-empty{align-content:center;gap:7px;padding:22px}.whiteboard-empty>span{color:var(--accent);font-size:1.2rem}.whiteboard-empty>strong{color:var(--ink-soft);font-size:.86rem}.whiteboard-empty>p{max-width:300px;margin:0;font-size:.72rem;line-height:1.45}.whiteboard-loading{align-content:center;gap:8px}@media(max-width:900px){.task-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title assignee" "status priority" "date priority"}.task-list-row>:nth-child(1){grid-area:title}.task-list-row>:nth-child(2){grid-area:status;justify-self:start}.task-list-row>:nth-child(3){grid-area:assignee;display:inline-flex}.task-list-row>:nth-child(4){grid-area:date}.task-list-row>:nth-child(5){grid-area:priority;justify-self:end}.task-list-row .user-chip__name{display:none}.task-drawer__header .icon-button,.task-drawer__header .icon-button:last-child{display:grid;margin-left:auto}.task-drawer__header .icon-button:first-child{display:grid}.chat-panel-header{min-height:54px;padding:0 12px}.chat-room-item>span:last-child>small{display:none}.meeting-workspace{position:relative;display:block}.meeting-video-pane,.meeting-board-pane{position:absolute;top:0;right:0;bottom:0;left:0;border:0}.meeting-workspace--mobile-video .meeting-video-pane{z-index:2;display:block}.meeting-workspace--mobile-video .meeting-board-pane{display:none}.meeting-workspace--mobile-board .meeting-board-pane{z-index:1;display:block}.meeting-workspace--mobile-board .whiteboard-toolbar{min-height:104px;padding-top:54px}.meeting-workspace--mobile-board .meeting-video-pane{inset:auto 12px 12px auto;z-index:18;display:block;width:132px;height:176px;overflow:hidden;border:2px solid rgba(255,255,255,.92);border-radius:16px;background:#171923;box-shadow:0 12px 30px #10142047}.meeting-workspace--mobile-board .meeting-video-pane .jitsi-room,.meeting-workspace--mobile-board .meeting-video-pane .jitsi-host,.meeting-workspace--mobile-board .meeting-video-pane iframe{min-height:0;height:100%!important}.mobile-meeting-switch{position:fixed;top:calc(68px + env(safe-area-inset-top))}.attachment-actions{opacity:1}}@media(max-width:560px){.meeting-workspace--mobile-board .meeting-video-pane{width:112px;height:150px}}.toast{grid-template-columns:minmax(0,1fr) auto}.toast>span{min-width:0;overflow-wrap:anywhere}.tool-group--secondary{margin-left:auto}@media(max-width:900px){.tool-group--secondary{margin-left:0}}.nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.nav-unread-badge,.room-unread-count,.whiteboard-document-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:.58rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--sidebar)}.nav-unread-badge{position:absolute;top:-9px;right:-12px}.nav-unread-badge--mobile{top:-7px;right:-13px;box-shadow:0 0 0 2px #fff}.avatar-button{border:0;background:transparent;cursor:pointer}.chat-room-search{display:flex;align-items:center;gap:7px;min-height:38px;margin:3px 3px 8px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted)}.chat-room-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.7rem}.chat-room-item{grid-template-columns:auto minmax(0,1fr) auto}.chat-room-item__copy strong,.chat-room-item__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-item__copy small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:.64rem}.room-unread-count{box-shadow:none}.chat-room-loading,.chat-room-empty,.chat-panel-placeholder{display:grid;place-items:center;gap:8px;min-height:90px;color:var(--muted);font-size:.72rem;text-align:center}.chat-panel-placeholder{align-content:center;min-height:300px}.admin-page{max-width:1480px}.admin-header{align-items:flex-start}.admin-current-role{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);font-size:.7rem;font-weight:700}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-stats article{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent)}.admin-stats strong{color:var(--ink);font-size:1.2rem}.admin-stats span{color:var(--muted);font-size:.7rem}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.admin-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section__heading h2{margin:2px 0 0;font-size:1rem}.admin-list{display:grid;gap:6px;max-height:300px;margin-bottom:14px;overflow-y:auto}.admin-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:7px 9px;border:1px solid transparent;border-radius:13px;background:var(--surface-soft);color:var(--ink-soft);text-align:left;cursor:pointer}.admin-list-item:hover,.admin-list-item.active{border-color:var(--line-strong);background:#fff}.admin-list-item.active{box-shadow:inset 3px 0 0 var(--accent)}.admin-list-item.muted{opacity:.55}.admin-list-item>span:nth-child(2){min-width:0}.admin-list-item strong,.admin-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-item strong{font-size:.74rem}.admin-list-item small,.admin-list-item em{color:var(--muted);font-size:.62rem;font-style:normal}.project-color-dot{width:36px;height:36px;border-radius:11px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #5967f224}.project-color-dot--emerald{background:#e8f7f1}.project-color-dot--amber{background:#fff5dd}.project-color-dot--rose{background:#fff0f3}.admin-editor{display:grid;gap:12px;padding:14px;border-radius:15px;background:var(--surface-soft)}.admin-editor-title{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.78rem}.admin-editor>.button{justify-self:end}.member-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow-y:auto}.member-check-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:5px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted-strong);text-align:left;cursor:pointer}.member-check-grid button.selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.member-check-grid button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.admin-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;padding:4px;border-radius:13px;background:var(--surface-strong)}.admin-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700}.admin-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#10131d7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.members-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg)}.members-dialog>header,.members-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.members-dialog>header h2{display:flex;align-items:center;gap:7px;margin:3px 0;font-size:1.05rem}.members-dialog>header p{margin:0;color:var(--muted);font-size:.68rem}.members-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.members-dialog-list{display:grid;gap:7px;padding:14px;overflow-y:auto}.members-dialog-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink-soft);text-align:left;cursor:pointer}.members-dialog-list>button.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft)}.members-dialog-list>button.locked{cursor:default}.members-dialog-list strong,.members-dialog-list small{display:block}.members-dialog-list strong{font-size:.75rem}.members-dialog-list small{margin-top:2px;color:var(--muted);font-size:.64rem}.whiteboard{position:relative;grid-template-rows:auto minmax(420px,1fr)}.whiteboard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;overflow:visible}.whiteboard-toolbar__tools,.whiteboard-toolbar__snapshot,.color-palette{display:flex;align-items:center;gap:6px;min-width:0}.whiteboard-toolbar__tools{overflow-x:auto;scrollbar-width:none}.whiteboard-toolbar__tools::-webkit-scrollbar{display:none}.color-palette button{width:22px;height:22px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.color-palette button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.whiteboard-toolbar__snapshot{padding-left:8px;border-left:1px solid var(--line)}.whiteboard-toolbar__snapshot select{width:min(210px,20vw);min-height:34px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted-strong);font-size:.64rem}.whiteboard-toolbar .snapshot-button{display:inline-flex;width:auto;min-width:36px;padding:0 10px;gap:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:.66rem;font-weight:750}.whiteboard-document-count{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;font-size:.52rem;box-shadow:0 0 0 2px #fff}.whiteboard-toolbar__snapshot>button:last-child{position:relative}.whiteboard-status{margin-left:0}.whiteboard-stage svg{display:block;width:100%;height:100%;min-height:420px;touch-action:none}.whiteboard--compact .whiteboard-stage svg{min-height:260px}.whiteboard-stage--pan svg{cursor:grab}.whiteboard-stage--select svg{cursor:default}.whiteboard-stage--pen svg,.whiteboard-stage--highlighter svg{cursor:crosshair}.whiteboard-stage--eraser svg{cursor:cell}.whiteboard-image-layer image{cursor:move;outline:none}.whiteboard-image-selection{fill:none;stroke:var(--accent);stroke-width:4;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.whiteboard-image-handle{fill:var(--accent);stroke:#fff;stroke-width:5;cursor:nwse-resize;vector-effect:non-scaling-stroke}.whiteboard-documents-popover{position:absolute;top:62px;right:12px;z-index:24;width:min(390px,calc(100% - 24px));max-height:min(460px,calc(100% - 80px));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-md)}.whiteboard-documents-popover>header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.72rem}.whiteboard-document-items{max-height:390px;overflow-y:auto;padding:7px}.whiteboard-document-items article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;padding:4px;border-radius:11px}.whiteboard-document-items article:hover{background:var(--surface-soft)}.whiteboard-document-items button{border:0;background:transparent;color:var(--muted);cursor:pointer}.whiteboard-document-items article>button:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;text-align:left}.whiteboard-document-items strong,.whiteboard-document-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whiteboard-document-items strong{color:var(--ink-soft);font-size:.68rem}.whiteboard-document-items small{margin-top:2px;font-size:.59rem}.whiteboard-documents-popover>p{margin:0;padding:22px;color:var(--muted);font-size:.7rem;text-align:center}.whiteboard-mobile-hint{padding:6px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:.58rem;text-align:center}.board-document-list{display:grid;gap:7px;margin-bottom:10px}.board-document-list__label{color:var(--muted);font-size:.65rem;font-weight:700}.attachment-card--document{width:100%}.jitsi-state--alta-ended{background:radial-gradient(circle at 50% 28%,rgba(89,103,242,.2),transparent 180px),#171923}.ended-call-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:18px;background:linear-gradient(145deg,#6d79ff,#4b58df);color:#fff!important;font-size:1.5rem!important;font-weight:850;box-shadow:0 14px 34px #424edb52}.jitsi-state--alta-ended .button{margin-top:8px}@media(max-width:1100px){.whiteboard-toolbar{grid-template-columns:minmax(0,1fr) auto}.whiteboard-status{display:none}.whiteboard-toolbar__snapshot select{width:150px}}@media(max-width:900px){.admin-header .admin-current-role{display:none}.admin-stats{grid-template-columns:repeat(3,1fr);gap:7px}.admin-stats article{grid-template-columns:1fr;justify-items:center;gap:3px;padding:10px 5px;text-align:center}.admin-stats article>svg{display:none}.admin-stats strong{font-size:1rem}.admin-columns{grid-template-columns:1fr}.admin-section.mobile-hidden{display:none}.admin-section{padding:12px;border-radius:16px}.admin-list{max-height:250px}.member-check-grid{grid-template-columns:1fr}.chat-room-search{display:none}.chat-room-item{grid-template-columns:auto minmax(0,1fr) auto}.chat-room-item__copy small{display:none}.room-unread-count{position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.chat-room-item{position:relative}.chat-room-item.active .room-unread-count{box-shadow:0 0 0 2px var(--ink)}.whiteboard{grid-template-rows:auto minmax(0,1fr) auto}.whiteboard-toolbar{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:7px}.whiteboard-toolbar__snapshot{padding-left:4px}.whiteboard-toolbar__snapshot select{display:none}.whiteboard-toolbar .snapshot-button{width:36px;padding:0}.whiteboard-stage svg{min-height:calc(100dvh - 300px)}.whiteboard--compact .whiteboard-stage svg{min-height:100%}.whiteboard-documents-popover{top:60px;right:7px}.meeting-workspace--mobile-board .whiteboard-toolbar{min-height:112px;padding-top:58px}.meeting-workspace--mobile-board .whiteboard-documents-popover{top:112px}}@media(max-width:560px){.dialog-backdrop{align-items:end;padding:0}.members-dialog{width:100%;max-height:88dvh;border-radius:22px 22px 0 0}.admin-editor{padding:11px}.admin-editor .form-grid{grid-template-columns:1fr}.whiteboard-toolbar__tools{gap:3px}.whiteboard-toolbar button{width:34px;height:34px}}@media(max-width:900px){.whiteboard-toolbar{grid-template-columns:minmax(0,1fr)}.whiteboard-toolbar__snapshot{width:100%;padding:5px 0 0;border-top:1px solid var(--line);border-left:0}.whiteboard-toolbar__snapshot select{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:none}.whiteboard-toolbar .snapshot-button{width:36px;flex:0 0 36px}}.no-project-page{min-height:min(620px,calc(100vh - 80px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;max-width:620px;margin:0 auto}.no-project-page h1,.no-project-page p{margin:0}.no-project-page p{color:var(--text-muted);max-width:480px;line-height:1.6}.no-project-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:var(--primary-soft);color:var(--primary)}:root{--v3-bg: #f5f7fb;--v3-bg-soft: #eef2f8;--v3-surface: rgba(255, 255, 255, .94);--v3-surface-solid: #ffffff;--v3-surface-elevated: #ffffff;--v3-border: #dfe5ef;--v3-border-strong: #cfd7e6;--v3-text: #141825;--v3-text-soft: #667085;--v3-text-faint: #8b95a7;--v3-accent: #5968ee;--v3-accent-soft: #eef0ff;--v3-accent-strong: #4453d7;--v3-danger: #e5484d;--v3-success: #20a66a;--v3-warning: #d99023;--v3-shadow-sm: 0 8px 24px rgba(25, 35, 58, .08);--v3-shadow-lg: 0 24px 80px rgba(18, 27, 50, .18);--v3-radius-sm: 10px;--v3-radius-md: 16px;--v3-radius-lg: 24px;--v3-sidebar-expanded: 248px;--v3-sidebar-collapsed: 76px;--v3-bottom-nav: 76px;color-scheme:light}:root[data-theme=dark]{--v3-bg: #0d111a;--v3-bg-soft: #131925;--v3-surface: rgba(21, 27, 40, .94);--v3-surface-solid: #151b28;--v3-surface-elevated: #1b2231;--v3-border: #2a3345;--v3-border-strong: #3a455b;--v3-text: #f4f6fb;--v3-text-soft: #adb7c9;--v3-text-faint: #7f8a9e;--v3-accent: #8390ff;--v3-accent-soft: rgba(111, 126, 255, .14);--v3-accent-strong: #9aa4ff;--v3-danger: #ff6b70;--v3-success: #42c98a;--v3-warning: #efb450;--v3-shadow-sm: 0 10px 28px rgba(0, 0, 0, .22);--v3-shadow-lg: 0 28px 90px rgba(0, 0, 0, .46);color-scheme:dark}html,body,#app{min-height:100%}html{background:var(--v3-bg)}body{background:var(--v3-bg)!important;color:var(--v3-text)!important;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}*,*:before,*:after{box-sizing:border-box}img,svg,canvas{max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--v3-accent) 42%,transparent);outline-offset:2px}:root[data-theme=dark] body :where(header,nav,aside,main,section,article,dialog,.card,[class*=card i],[class*=panel i],[class*=drawer i],[class*=modal i]){border-color:var(--v3-border)}:root[data-theme=dark] body :where(.card,[class*=card i],[class*=panel i],[class*=drawer i],[class*=modal i],[class*=header i],[class*=sidebar i],[class*=nav i]){background-color:var(--v3-surface-solid);color:var(--v3-text)}:root[data-theme=dark] body :where(h1,h2,h3,h4,strong,label){color:var(--v3-text)}:root[data-theme=dark] body :where(p,small,[class*=muted i],[class*=subtitle i],[class*=description i]){color:var(--v3-text-soft)}:root[data-theme=dark] body :where(input,textarea,select){background:var(--v3-bg-soft);color:var(--v3-text);border-color:var(--v3-border)}:root[data-theme=dark] body :where(table,th,td){color:var(--v3-text);border-color:var(--v3-border)}:root[data-theme=dark] body :where([class*=kanban i],[class*=column i]){border-color:var(--v3-border)}.v3-eyebrow{margin:0 0 6px;color:var(--v3-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v3-muted{margin:4px 0 0;color:var(--v3-text-soft);font-size:14px;line-height:1.45}.v3-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--v3-border);border-radius:12px;background:var(--v3-bg-soft);color:var(--v3-text);cursor:pointer;font-size:24px;line-height:1}.v3-icon-button:hover{border-color:var(--v3-border-strong);background:var(--v3-accent-soft)}.v3-button{min-height:42px;padding:0 16px;border:1px solid var(--v3-accent);border-radius:12px;background:var(--v3-accent);color:#fff;cursor:pointer;font-weight:700}.v3-button:hover{background:var(--v3-accent-strong)}.v3-button.is-secondary{background:var(--v3-surface-solid);color:var(--v3-text);border-color:var(--v3-border)}.v3-overlay,.v3-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;background:#080c1680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v3-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--v3-border)}.v3-panel-header h2{margin:0;color:var(--v3-text);font-size:clamp(24px,3vw,34px)}.v3-project-hub{align-self:stretch;justify-self:end;width:min(920px,calc(100vw - 64px));height:100%;overflow:auto;background:var(--v3-bg);color:var(--v3-text);box-shadow:var(--v3-shadow-lg)}.v3-project-controls{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;padding:16px 24px;background:color-mix(in srgb,var(--v3-bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--v3-border)}.v3-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--v3-border);border-radius:14px;background:var(--v3-surface-solid);color:var(--v3-text-soft)}.v3-search input{min-width:0;width:100%;border:0!important;outline:0;background:transparent!important;color:var(--v3-text)!important}.v3-select{min-height:46px;padding:0 36px 0 14px;border:1px solid var(--v3-border);border-radius:14px;background:var(--v3-surface-solid);color:var(--v3-text)}.v3-segmented{display:flex;padding:4px;border:1px solid var(--v3-border);border-radius:14px;background:var(--v3-surface-solid)}.v3-segmented button{min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--v3-text-soft);cursor:pointer}.v3-segmented button.active{background:var(--v3-accent-soft);color:var(--v3-accent);font-weight:800}.v3-project-list{display:grid;gap:12px;padding:24px}.v3-project-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-project-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px;border:1px solid var(--v3-border);border-radius:18px;background:var(--v3-surface-solid);box-shadow:0 1px #00000005;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v3-project-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v3-accent) 42%,var(--v3-border));box-shadow:var(--v3-shadow-sm)}.v3-project-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--v3-accent-soft);color:var(--v3-accent);font-weight:900}.v3-project-main{min-width:0}.v3-project-main h3{margin:0 0 5px;color:var(--v3-text);font-size:16px}.v3-project-main p{margin:0;overflow:hidden;color:var(--v3-text-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v3-project-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--v3-text-faint);font-size:12px}.v3-project-arrow{color:var(--v3-text-faint);font-size:20px}.v3-favorite{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;background:transparent;color:var(--v3-warning);cursor:pointer;font-size:22px}.v3-project-list.is-grid .v3-project-card{grid-template-columns:48px minmax(0,1fr);align-items:start;min-height:154px}.v3-project-list.is-grid .v3-project-arrow{display:none}.v3-communications{position:fixed;right:22px;bottom:22px;z-index:9997}.v3-communication-trigger{position:relative;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:20px;background:#151a25;color:#fff;box-shadow:var(--v3-shadow-lg);cursor:pointer;font-size:27px;transition:transform .16s ease}.v3-communication-trigger:hover{transform:translateY(-2px) scale(1.02)}.v3-unread-badge,.v3-inline-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--v3-danger);color:#fff;font-size:11px;font-weight:900}.v3-communication-trigger .v3-unread-badge{position:absolute;top:-7px;right:-7px;border:3px solid var(--v3-bg)}.v3-communication-panel{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));max-height:min(670px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--v3-border);border-radius:24px;background:var(--v3-surface-solid);color:var(--v3-text);box-shadow:var(--v3-shadow-lg)}.v3-communication-header{display:flex;justify-content:space-between;gap:16px;padding:20px}.v3-communication-header h2{margin:0;font-size:20px}.v3-communication-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 20px 12px;padding:4px;border-radius:13px;background:var(--v3-bg-soft)}.v3-communication-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--v3-text-soft);cursor:pointer}.v3-communication-tabs button.active{background:var(--v3-surface-solid);color:var(--v3-text);box-shadow:var(--v3-shadow-sm);font-weight:800}.v3-search.is-compact{margin:0 20px 12px;min-height:42px}.v3-room-list{min-height:0;overflow-y:auto;padding:0 10px 10px}.v3-room-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:14px;background:transparent;color:var(--v3-text);text-align:left;cursor:pointer}.v3-room-row:hover{background:var(--v3-bg-soft)}.v3-room-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--v3-accent-soft);color:var(--v3-accent);font-weight:900}.v3-presence-dot{display:inline-block;width:10px;height:10px;border:2px solid var(--v3-surface-solid);border-radius:50%;background:var(--v3-text-faint)}.v3-room-avatar .v3-presence-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px}.v3-presence-dot.is-online{background:var(--v3-success)}.v3-room-copy{min-width:0}.v3-room-copy strong,.v3-room-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-room-copy strong{font-size:14px}.v3-room-copy small{margin-top:3px;color:var(--v3-text-soft);font-size:12px}.v3-room-arrow{color:var(--v3-text-faint);font-size:22px}.v3-communication-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 20px 20px;border-top:1px solid var(--v3-border)}.v3-detected-sidebar{position:relative;transition:width .2s ease,min-width .2s ease}.v3-sidebar-controls{display:grid;gap:4px;margin-top:auto;padding:10px;border-top:1px solid var(--v3-border)}.v3-sidebar-action{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:0 12px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left}.v3-sidebar-action:hover{background:var(--v3-accent-soft);color:var(--v3-accent)}.v3-nav-icon{display:inline-grid;place-items:center;flex:0 0 24px;font-size:19px}body.v3-sidebar-is-collapsed .v3-detected-sidebar{width:var(--v3-sidebar-collapsed)!important;min-width:var(--v3-sidebar-collapsed)!important;max-width:var(--v3-sidebar-collapsed)!important}body.v3-sidebar-is-collapsed .v3-detected-sidebar :where(.v3-nav-label,nav a span:not(:first-child),nav button span:not(:first-child),[class*=label i],[class*=title i]){display:none!important}body.v3-sidebar-is-collapsed .v3-detected-sidebar :where(nav a,nav button,.v3-sidebar-action){justify-content:center;padding-inline:0}body.v3-sidebar-is-collapsed .v3-collapse-action .v3-nav-icon{transform:rotate(180deg)}.v3-theme-menu{position:fixed;left:18px;bottom:18px;z-index:10002;width:220px;padding:10px;border:1px solid var(--v3-border);border-radius:18px;background:var(--v3-surface-solid);color:var(--v3-text);box-shadow:var(--v3-shadow-lg)}.v3-theme-menu-header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px}.v3-theme-menu-header .v3-icon-button{width:32px;height:32px;font-size:18px}.v3-theme-menu>button:not(.v3-icon-button){display:grid;grid-template-columns:28px 1fr;align-items:center;width:100%;min-height:42px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--v3-text);text-align:left;cursor:pointer}.v3-theme-menu>button:hover,.v3-theme-menu>button.active{background:var(--v3-accent-soft);color:var(--v3-accent)}.v3-interactive-stat{cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.v3-interactive-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v3-accent) 40%,var(--v3-border))!important;box-shadow:var(--v3-shadow-sm)!important}.v3-interactive-stat:after{content:"Открыть";margin-left:auto;color:var(--v3-accent);font-size:11px;font-weight:800;opacity:0;transition:opacity .16s ease}.v3-interactive-stat:hover:after,.v3-interactive-stat:focus-visible:after{opacity:1}.v3-drawer-backdrop{justify-items:end}.v3-task-drawer{width:min(520px,100vw);height:100%;overflow-y:auto;background:var(--v3-bg);color:var(--v3-text);box-shadow:var(--v3-shadow-lg)}.v3-task-list{display:grid;gap:10px;padding:20px}.v3-task-row{display:grid;gap:12px;padding:16px;border:1px solid var(--v3-border);border-radius:16px;background:var(--v3-surface-solid)}.v3-task-row h3{margin:0 0 6px;font-size:15px}.v3-task-row p{margin:0;color:var(--v3-text-soft);font-size:13px;line-height:1.45}.v3-task-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--v3-text-faint);font-size:12px}.v3-empty-state{display:grid;justify-items:center;gap:10px;margin:24px;padding:40px 20px;border:1px dashed var(--v3-border-strong);border-radius:20px;color:var(--v3-text-soft);text-align:center}.v3-empty-state strong{color:var(--v3-text);font-size:17px}.v3-empty-state.is-error{border-color:color-mix(in srgb,var(--v3-danger) 42%,var(--v3-border))}.v3-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--v3-accent-soft);color:var(--v3-accent);font-size:22px}.v3-skeleton-list{display:grid;gap:10px;padding:20px}.v3-skeleton{height:68px;border-radius:16px;background:linear-gradient(90deg,var(--v3-bg-soft),var(--v3-surface-solid),var(--v3-bg-soft));background-size:240% 100%;animation:v3-shimmer 1.3s infinite linear}@keyframes v3-shimmer{to{background-position:-240% 0}}.v3-whiteboard-surface{min-width:0!important}.v3-whiteboard-surface :where([class*=toolbar i],[class*=tools i],[class*=controls i]){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.v3-whiteboard-surface :where(button,[role=button]){min-width:42px;min-height:42px}.v3-visible-color-input,.v3-whiteboard-surface input[type=color]{display:inline-block!important;visibility:visible!important;width:42px!important;height:42px!important;padding:3px!important;border:2px solid var(--v3-border-strong)!important;border-radius:12px!important;background:var(--v3-surface-solid)!important;opacity:1!important}:where([class*=meeting i],[class*=conference i]) :where([class*=whiteboard i],[class*=canvas i]) :where([class*=toolbar i],[class*=tools i],[class*=controls i]){display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:4}.v3-mobile-quick-actions{display:none}.v3-fade-enter-active,.v3-fade-leave-active,.v3-pop-enter-active,.v3-pop-leave-active,.v3-slide-enter-active,.v3-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.v3-fade-enter-from,.v3-fade-leave-to{opacity:0}.v3-pop-enter-from,.v3-pop-leave-to{opacity:0;transform:translateY(8px) scale(.98)}.v3-slide-enter-from,.v3-slide-leave-to{opacity:0}.v3-slide-enter-from .v3-task-drawer,.v3-slide-leave-to .v3-task-drawer{transform:translate(24px)}@media(max-width:899px){:root{--v3-bottom-nav: calc(72px + env(safe-area-inset-bottom, 0px)) }body{padding-bottom:env(safe-area-inset-bottom,0px)}main,[role=main],[class*=content i]{min-width:0!important;max-width:100vw!important}h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.08!important;overflow-wrap:anywhere}h2,p,span,label,button{overflow-wrap:anywhere}:where([class*=stats i],[class*=metrics i],[class*=summary-grid i],[class*=overview-grid i]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}:where([class*=stats i],[class*=metrics i],[class*=summary-grid i],[class*=overview-grid i])>*{min-width:0!important;width:auto!important;padding:14px!important}.v3-interactive-stat:after{display:none}:where([class*=card i],[class*=panel i]){min-width:0;max-width:100%}:where([class*=tabs i]){max-width:100%;overflow-x:auto;scrollbar-width:none}:where([class*=tabs i])::-webkit-scrollbar{display:none}:where(input,textarea,select){max-width:100%}:where([class*=modal i],[class*=drawer i]){max-width:100vw!important}.v3-whiteboard-surface{width:100%!important;max-width:100vw!important;overflow:hidden!important}.v3-whiteboard-surface :where([class*=toolbar i],[class*=tools i],[class*=controls i]){display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;padding:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.v3-whiteboard-surface :where([class*=toolbar i],[class*=tools i],[class*=controls i])>*{flex:0 0 auto!important;scroll-snap-align:start}.v3-whiteboard-surface :where(button,[role=button]){min-width:46px!important;min-height:46px!important}.v3-whiteboard-surface canvas{touch-action:none}:where([class*=meeting-layout i],[class*=meeting-grid i],[class*=conference-layout i]){display:flex!important;flex-direction:column!important;width:100%!important;min-height:calc(100dvh - var(--v3-bottom-nav))!important;overflow:visible!important}:where([class*=meeting-layout i],[class*=meeting-grid i],[class*=conference-layout i])>*{width:100%!important;min-width:0!important}:where([class*=jitsi i],[class*=video-pane i]){min-height:32dvh!important;max-height:44dvh}:where([class*=meeting i]) .v3-whiteboard-surface{min-height:48dvh}.v3-project-hub{width:100vw;max-width:100vw}.v3-panel-header{padding:18px 16px;gap:12px}.v3-project-controls{grid-template-columns:1fr;padding:12px 16px}.v3-segmented{width:100%}.v3-segmented button{flex:1}.v3-project-list,.v3-project-list.is-grid{grid-template-columns:1fr;padding:14px}.v3-project-card,.v3-project-list.is-grid .v3-project-card{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:14px}.v3-project-arrow{display:none}.v3-project-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v3-communications{right:14px;bottom:calc(var(--v3-bottom-nav) + 12px)}.v3-communication-trigger{width:54px;height:54px;border-radius:18px}.v3-communication-panel{position:fixed;inset:auto 0 0 0;width:100vw;max-width:100vw;max-height:min(82dvh,760px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0}.v3-communication-footer{grid-template-columns:1fr}.v3-room-row{min-height:62px}.v3-theme-menu{left:12px;bottom:calc(var(--v3-bottom-nav) + 12px);width:min(230px,calc(100vw - 88px))}.v3-mobile-quick-actions{position:fixed;left:12px;bottom:calc(var(--v3-bottom-nav) + 12px);z-index:9996;display:flex;gap:8px}.v3-mobile-quick-actions button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--v3-border);border-radius:15px;background:var(--v3-surface-solid);color:var(--v3-text);box-shadow:var(--v3-shadow-sm);font-size:20px}.v3-task-drawer{width:100vw}.v3-task-list{padding:14px}:where([class*=bottom-nav i],[class*=mobile-nav i]){min-height:var(--v3-bottom-nav)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:9000!important}:where([class*=bottom-nav i],[class*=mobile-nav i]) :where(a,button){min-width:0;min-height:48px}}@media(max-width:390px){:where([class*=stats i],[class*=metrics i],[class*=summary-grid i],[class*=overview-grid i])>*{padding:12px!important}.v3-project-card{gap:10px}.v3-project-meta{display:none}.v3-communication-header{padding:16px}.v3-search.is-compact,.v3-communication-tabs{margin-inline:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.v3-whiteboard-tool-properties{position:fixed;left:50%;bottom:24px;z-index:10005;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:10px 12px;border:1px solid var(--v3-border);border-radius:16px;background:var(--v3-surface-solid);color:var(--v3-text);box-shadow:var(--v3-shadow-lg);transform:translate(-50%)}.v3-tool-caption{padding-inline:4px;color:var(--v3-text-soft);font-size:12px;font-weight:800}.v3-color-swatch{width:34px;height:34px;border:3px solid var(--v3-surface-solid);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--v3-border-strong);cursor:pointer}.v3-color-swatch.active{box-shadow:0 0 0 3px var(--v3-accent);transform:scale(1.06)}@media(max-width:899px){.v3-whiteboard-tool-properties{bottom:calc(var(--v3-bottom-nav) + 74px);overflow-x:auto}.v3-color-swatch{flex:0 0 38px;width:38px;height:38px}}body.v3-dashboard-active main>:not(#alta-v3-dashboard-host){display:none!important}#alta-v3-dashboard-host{display:block;width:100%;min-width:0}.v3-dashboard{width:min(1440px,100%);margin:0 auto;padding:clamp(20px,3vw,42px);color:var(--v3-text)}.v3-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.v3-dashboard-hero h1{margin:0;color:var(--v3-text);font-size:clamp(34px,4.5vw,62px);line-height:.98;letter-spacing:-.045em}.v3-dashboard-hero>div>p:last-child{margin:12px 0 0;color:var(--v3-text-soft);font-size:16px}.v3-dashboard-project-control{flex:0 1 430px}.v3-dashboard-project-control>label{display:block;margin-bottom:7px;color:var(--v3-text-soft);font-size:12px;font-weight:800}.v3-project-select-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.v3-project-select-row select{min-width:0;min-height:44px;padding:0 40px 0 14px;border:1px solid var(--v3-border);border-radius:13px;background:var(--v3-surface-solid);color:var(--v3-text)}.v3-dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v3-dashboard-stat{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:96px;padding:16px;border:1px solid var(--v3-border);border-radius:18px;background:var(--v3-surface-solid);color:var(--v3-text);text-align:left;cursor:pointer;box-shadow:0 1px #00000005;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.v3-dashboard-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v3-accent) 38%,var(--v3-border));box-shadow:var(--v3-shadow-sm)}.v3-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--v3-accent-soft);color:var(--v3-accent);font-size:21px}.v3-stat-copy{min-width:0}.v3-stat-copy strong,.v3-stat-copy span,.v3-stat-copy small{display:block}.v3-stat-copy strong{font-size:24px;line-height:1}.v3-stat-copy span{margin-top:4px;font-size:13px;font-weight:800}.v3-stat-copy small{margin-top:2px;overflow:hidden;color:var(--v3-text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v3-stat-arrow{color:var(--v3-text-faint)}.v3-stat-skeleton{height:96px}.v3-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.v3-dashboard-section{min-width:0;overflow:hidden;border:1px solid var(--v3-border);border-radius:22px;background:var(--v3-surface-solid);box-shadow:0 1px #00000005}.v3-dashboard-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 14px}.v3-dashboard-section h2{margin:0;color:var(--v3-text);font-size:22px}.v3-link-button{min-height:38px;padding:0 4px;border:0;background:transparent;color:var(--v3-accent);cursor:pointer;font-weight:800}.v3-attention-list{display:grid;gap:1px;padding:0 12px 12px}.v3-attention-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;width:100%;padding:10px;border:0;border-radius:13px;background:transparent;color:var(--v3-text);text-align:left;cursor:pointer}.v3-attention-row:hover{background:var(--v3-bg-soft)}.v3-task-status{width:9px;height:9px;border-radius:50%;background:var(--v3-text-faint)}.v3-task-status[data-status=OPEN]{background:var(--v3-accent)}.v3-task-status[data-status=IN_PROGRESS]{background:var(--v3-warning)}.v3-task-status[data-status=REVIEW]{background:#9b6cff}.v3-attention-copy{min-width:0}.v3-attention-copy strong,.v3-attention-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-attention-copy strong{font-size:14px}.v3-attention-copy small,.v3-attention-date{color:var(--v3-text-soft);font-size:12px}.v3-dashboard-empty{margin-top:0}.v3-quick-section{padding-bottom:12px}.v3-quick-section>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 24px);min-height:66px;margin:0 12px;padding:10px;border:0;border-radius:14px;background:transparent;color:var(--v3-text);text-align:left;cursor:pointer}.v3-quick-section>button:hover{background:var(--v3-bg-soft)}.v3-quick-section>button>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--v3-accent-soft);color:var(--v3-accent);font-size:18px}.v3-quick-section strong,.v3-quick-section small{display:block}.v3-quick-section strong{font-size:14px}.v3-quick-section small{margin-top:3px;color:var(--v3-text-soft);font-size:11px}.v3-quick-section b{color:var(--v3-text-faint);font-weight:400}.v3-dashboard-alert{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--v3-danger) 34%,var(--v3-border));border-radius:14px;background:color-mix(in srgb,var(--v3-danger) 8%,var(--v3-surface-solid));color:var(--v3-text-soft)}.v3-dashboard-alert strong{color:var(--v3-text)}.v3-dashboard-alert .v3-button{margin-left:auto}.v3-project-switcher-trigger{cursor:pointer!important}.v3-project-switcher-trigger :where(select,[role=listbox]){pointer-events:none}@media(max-width:899px){body.v3-dashboard-active main{padding-bottom:calc(var(--v3-bottom-nav) + 74px)!important}.v3-dashboard{padding:20px 16px 28px}.v3-dashboard-hero{display:grid;gap:20px;align-items:start}.v3-dashboard-hero h1{font-size:clamp(34px,11vw,48px)!important}.v3-dashboard-project-control{width:100%}.v3-project-select-row{grid-template-columns:minmax(0,1fr)}.v3-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-dashboard-stat{grid-template-columns:38px minmax(0,1fr);min-height:92px;padding:13px;gap:10px}.v3-stat-icon{width:38px;height:38px}.v3-stat-arrow{display:none}.v3-stat-copy strong{font-size:22px}.v3-stat-copy small{display:none}.v3-dashboard-layout{grid-template-columns:1fr}.v3-dashboard-section>header{padding:18px 16px 12px}.v3-attention-list{padding-inline:6px}.v3-attention-row{grid-template-columns:10px minmax(0,1fr)}.v3-attention-date{display:none}.v3-dashboard-alert{align-items:flex-start;flex-wrap:wrap}.v3-dashboard-alert .v3-button{margin-left:0;width:100%}}@media(max-width:365px){.v3-dashboard{padding-inline:12px}.v3-dashboard-stat-grid{gap:8px}.v3-dashboard-stat{padding:11px}.v3-stat-copy span{font-size:12px}}:root,:root[data-theme=light],:root[data-theme=dark]{color-scheme:light!important;--v3-bg: #f5f7fb;--v3-bg-soft: #eef2f8;--v3-surface: rgba(255, 255, 255, .96);--v3-surface-solid: #ffffff;--v3-surface-elevated: #ffffff;--v3-border: #dfe5ef;--v3-border-strong: #cfd7e6;--v3-text: #141825;--v3-text-soft: #667085;--v3-text-faint: #8b95a7;--v3-accent: #5968ee;--v3-accent-soft: #eef0ff;--v3-accent-strong: #4453d7;--v3-danger: #e5484d;--v3-success: #20a66a;--v3-warning: #d99023;--v3-shadow-sm: 0 8px 24px rgba(25, 35, 58, .08);--v3-shadow-lg: 0 24px 80px rgba(18, 27, 50, .18)}html,body,#app{background:#f5f7fb!important;color:#141825!important}.v3-theme-menu,.v3-theme-action,[class*=theme-switch i],[data-theme-control]{display:none!important}.r2-sidebar{overflow-x:hidden}.sidebar-project-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0e;color:#fff;text-align:left}.sidebar-project-button:hover{background:#ffffff17}.sidebar-project-button__copy{display:grid;min-width:0}.sidebar-project-button__copy strong,.sidebar-project-button__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-button__copy strong{font-size:.78rem}.sidebar-project-button__copy small{margin-top:2px;color:#8f95a8;font-size:.62rem}.mobile-project-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-soft)}.mobile-project-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-sidebar-controls{flex:0 0 auto;display:grid;gap:4px;margin-top:10px!important;padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.08)!important}.v3-sidebar-action{min-height:42px;padding:0 12px;color:#aeb2c1}.v3-sidebar-action:hover{background:#ffffff0e;color:#fff}.v3-nav-icon{display:inline-grid;width:22px;place-items:center;flex:0 0 22px;font-size:18px}body.v3-sidebar-is-collapsed .app-shell{--sidebar-width: 76px !important;grid-template-columns:76px minmax(0,1fr)!important}body.v3-sidebar-is-collapsed .r2-sidebar{width:76px!important;min-width:76px!important;max-width:76px!important;padding:18px 10px 14px!important}body.v3-sidebar-is-collapsed .r2-sidebar .brand-lockup{justify-content:center}body.v3-sidebar-is-collapsed .r2-sidebar .brand-lockup>div,body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-project,body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-signal>span,body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-profile__copy,body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-profile>.icon-button,body.v3-sidebar-is-collapsed .r2-sidebar .nav-item>span:not(.nav-icon-wrap),body.v3-sidebar-is-collapsed .r2-sidebar .v3-nav-label{display:none!important}body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-nav{margin-top:28px}body.v3-sidebar-is-collapsed .r2-sidebar .nav-item,body.v3-sidebar-is-collapsed .r2-sidebar .v3-sidebar-action{justify-content:center!important;width:46px;min-width:46px;margin-inline:auto;padding-inline:0!important}body.v3-sidebar-is-collapsed .r2-sidebar .nav-item.router-link-active:before{left:-10px}body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-signal{justify-content:center;margin:0 0 10px;min-height:40px}body.v3-sidebar-is-collapsed .r2-sidebar .sidebar-profile{justify-content:center;padding:4px;border-color:transparent;background:transparent}body.v3-sidebar-is-collapsed .r2-sidebar .v3-sidebar-controls{width:100%}body.v3-sidebar-is-collapsed .r2-sidebar .v3-collapse-action .v3-nav-icon{transform:rotate(180deg)}body.v3-sidebar-is-collapsed .app-content{grid-column:2;min-width:0}body.v3-dashboard-active .app-content>.page,body.v3-dashboard-active .app-content>[class*=dashboard-page i]{display:none!important}body.v3-dashboard-active #alta-v3-dashboard-host{display:block!important}.v3-communications{right:22px;bottom:22px}.v3-communication-trigger{width:56px;height:56px;border-radius:18px;background:#171923}.v3-communication-panel{width:min(410px,calc(100vw - 32px));height:min(640px,calc(100dvh - 110px));max-height:min(640px,calc(100dvh - 110px));border-radius:22px;background:#fff}.v3-communication-panel.is-chat-open{height:min(690px,calc(100dvh - 96px))}.v3-communication-header{align-items:center;padding:18px 18px 14px;border-bottom:0}.v3-communication-header h2{font-size:21px}.v3-communication-header small{display:block;margin-top:4px;color:var(--v3-text-soft);font-size:12px}.v3-search.is-compact{margin:0 18px 12px;flex:0 0 auto}.v3-room-list{min-height:0;overflow-y:auto;padding:4px 10px 12px}.v3-room-row{position:relative;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:66px;padding:9px 8px;border-radius:14px}.v3-room-row:hover{background:#f5f7fb}.v3-room-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--v3-accent-soft);color:var(--v3-accent);font-size:12px;font-weight:850}.v3-room-avatar.is-small{width:38px;height:38px;border-radius:12px}.v3-room-copy{display:grid;min-width:0;gap:4px}.v3-room-title-line{display:flex;align-items:baseline;gap:8px;min-width:0}.v3-room-title-line strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v3-text);font-size:13px}.v3-room-title-line time{flex:0 0 auto;color:var(--v3-text-faint);font-size:10px}.v3-room-copy small{overflow:hidden;color:var(--v3-text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v3-room-row>.v3-unread-badge{position:static;align-self:center}.v3-communication-chat-header{flex:0 0 auto;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:62px;padding:9px 10px;border-bottom:1px solid var(--v3-border);background:#fff}.v3-communication-chat-title{display:grid;min-width:0}.v3-communication-chat-title strong,.v3-communication-chat-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-communication-chat-title strong{color:var(--v3-text);font-size:13px}.v3-communication-chat-title small{margin-top:2px;color:var(--v3-text-soft);font-size:10px}.v3-communication-panel .chat-panel-main--compact{flex:1 1 auto;min-height:0;height:100%;background:#fff}.v3-communication-panel .chat-panel-main--compact .message-list{padding:12px;background:#fbfcfe}.v3-communication-panel .chat-panel-main--compact .message-row{max-width:90%}.v3-communication-panel .chat-panel-main--compact .message-bubble{padding:8px 10px}.v3-communication-panel .chat-panel-main--compact .chat-composer{padding:9px;background:#fff}.v3-communication-panel .chat-panel-main--compact .chat-composer textarea{min-height:40px;font-size:13px}.v3-communication-panel .chat-panel-main--compact .chat-empty{min-height:180px;padding-inline:18px}.page--chat{color:var(--ink)}.chat-layout{border-color:var(--line);background:#fff!important;box-shadow:0 12px 34px #1c1f2d0d}.chat-room-list{background:#f7f9fc!important}.chat-room-item{color:var(--ink-soft)}.chat-room-item:hover{background:#fff}.chat-room-item.active{background:#fff;color:var(--ink);border-color:var(--line)}.chat-panel-main{background:#fff!important;color:var(--ink)}.chat-panel-header{background:#fff}.message-list{background:#fbfcfe}.message-bubble{background:#eef2f7;color:var(--ink)}.message-row--mine .message-bubble{background:#202536;color:#fff}.chat-composer,.chat-composer textarea{background:#fff}.chat-mobile-back{flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-soft)}.meeting-page{overflow:hidden}.meeting-workspace{grid-template-columns:minmax(0,1.35fr) minmax(380px,.9fr);background:#fff}.meeting-video-pane,.meeting-board-pane{min-width:0;min-height:0}.meeting-board-pane{background:#fff}.meeting-board-pane .whiteboard{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.meeting-board-pane .whiteboard-stage{min-height:0;overflow:hidden}.meeting-board-pane .whiteboard-stage svg{min-height:0!important;height:100%!important}.whiteboard-toolbar{box-sizing:border-box;max-width:100%}.whiteboard .color-palette button{min-width:22px!important;min-height:22px!important;width:22px!important;height:22px!important;padding:0!important}.whiteboard--compact .whiteboard-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-height:52px!important;padding:6px 7px!important;overflow:visible!important;border-bottom:1px solid var(--line)}.whiteboard--compact .whiteboard-toolbar__tools{flex:1 1 360px;display:flex!important;flex-wrap:wrap!important;align-items:center;gap:5px!important;min-width:0;overflow:visible!important;scrollbar-width:none!important}.whiteboard--compact .whiteboard-toolbar__tools::-webkit-scrollbar{display:none!important}.whiteboard--compact .tool-group{display:flex;flex:0 0 auto;gap:4px}.whiteboard--compact .tool-group--zoom{display:none!important}.whiteboard--compact .whiteboard-toolbar button{min-width:36px!important;min-height:36px!important;width:36px;height:36px;padding:0}.whiteboard--compact .color-palette{flex:0 0 auto;gap:4px}.whiteboard--compact .whiteboard-toolbar__snapshot{flex:0 0 auto;gap:4px;padding-left:6px;border-left:1px solid var(--line)}.whiteboard--compact .whiteboard-toolbar__snapshot select{display:none!important}.whiteboard--compact .whiteboard-toolbar .snapshot-button{min-width:36px!important;width:36px!important;padding:0!important}.whiteboard--compact .whiteboard-toolbar .snapshot-button span{display:none!important}.whiteboard--compact .whiteboard-status{flex:0 0 14px;width:14px;min-width:14px;height:36px;display:grid;place-items:center;margin:0;overflow:hidden;color:var(--muted)}.whiteboard--compact .whiteboard-status__text{display:none!important}.whiteboard--compact .whiteboard-status .status-dot{margin:0}.whiteboard--compact .whiteboard-clear-button{display:none!important}.whiteboard--compact.v3-whiteboard-surface :where([class*=toolbar i],[class*=tools i],[class*=controls i]){overflow-x:visible!important;scrollbar-width:none!important}.whiteboard--compact.v3-whiteboard-surface :where([class*=toolbar i],[class*=tools i],[class*=controls i])::-webkit-scrollbar{display:none!important}.v3-whiteboard-tool-properties{display:none!important}@media(max-width:1380px)and (min-width:901px){.meeting-workspace{grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr)}.whiteboard--compact .color-palette button:nth-child(n+5){display:none}}@media(max-width:899px){body.v3-sidebar-is-collapsed .app-shell{grid-template-columns:1fr!important}.v3-communications{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.v3-communication-panel,.v3-communication-panel.is-chat-open{position:fixed;inset:auto 0 0 0;width:100vw;height:min(82dvh,720px);max-width:none;max-height:min(82dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.v3-communication-header{padding:16px 16px 12px}.v3-search.is-compact{margin-inline:16px}.v3-room-list{padding-inline:8px}.v3-room-row{min-height:64px}.v3-communication-chat-header{padding-inline:8px}.page--chat{overflow:hidden}.page--chat .chat-layout{display:block!important;height:100%;min-height:0;background:#fff}.page--chat:not(.chat-mobile-room-open) .chat-room-list{display:block!important;height:100%;overflow-y:auto;overflow-x:hidden;padding:10px 12px 18px;border:0;background:#f7f9fc!important}.page--chat:not(.chat-mobile-room-open) .chat-panel-main{display:none!important}.page--chat.chat-mobile-room-open .chat-room-list{display:none!important}.page--chat.chat-mobile-room-open .chat-panel-main{display:grid!important;height:100%}.page--chat .chat-room-search{display:flex!important;position:sticky;top:0;z-index:2;margin-bottom:8px;background:#fff}.page--chat .chat-room-item{width:100%!important;min-height:62px!important;margin-bottom:4px;padding:8px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--ink-soft)!important}.page--chat .chat-room-item.active{background:#fff!important;color:var(--ink)!important;box-shadow:0 4px 14px #1418250f}.page--chat .chat-room-item__copy small{display:flex!important}.page--chat .chat-panel-header{min-height:58px}.chat-mobile-back{display:grid!important}.meeting-page{display:flex!important;flex-direction:column;height:calc(100dvh - 126px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0!important}.mobile-meeting-switch{position:relative!important;inset:auto!important;top:auto!important;flex:0 0 48px;width:100%;padding:6px 10px;background:#f5f7fb;z-index:5}.meeting-workspace{flex:1 1 auto;width:100%;height:auto!important;min-height:0!important}.meeting-workspace--mobile-board .whiteboard-toolbar{min-height:0!important;padding:6px!important}.meeting-workspace--mobile-board .whiteboard-documents-popover{top:58px!important}.whiteboard--compact .whiteboard-toolbar{flex-wrap:wrap!important;gap:5px!important}.whiteboard--compact .whiteboard-toolbar__tools{flex:1 1 100%;flex-wrap:wrap!important;overflow:visible!important;gap:4px!important}.whiteboard--compact .whiteboard-toolbar__snapshot{margin-left:auto;padding-left:0;border-left:0}.whiteboard--compact .color-palette{display:none!important}.whiteboard--compact .whiteboard-toolbar button{min-width:42px!important;min-height:42px!important;width:42px!important;height:42px!important}.whiteboard--compact .whiteboard-status{height:42px}.v3-whiteboard-tool-properties{display:flex!important;bottom:calc(146px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px);overflow-x:auto}.mobile-project-select{max-width:min(56vw,310px)}}@media(max-width:420px){.v3-communication-panel,.v3-communication-panel.is-chat-open{height:min(86dvh,760px);max-height:86dvh}.v3-room-avatar{width:42px;height:42px}.v3-room-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.whiteboard--compact .tool-group{gap:3px}.whiteboard--compact .whiteboard-toolbar button{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.v3-interactive-stat:after,.v3-dashboard-stat:after{content:none!important;display:none!important}.v3-dashboard-stat-grid{position:relative;overflow:visible!important;background:transparent!important}.v3-dashboard-stat{position:relative;isolation:isolate;overflow:hidden;width:100%;outline:none}.v3-dashboard-stat:hover,.v3-dashboard-stat:focus-visible{z-index:1;transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--v3-accent) 40%,var(--v3-border))!important;box-shadow:0 12px 28px #222c481a!important}.v3-dashboard-stat:focus-visible{box-shadow:0 0 0 3px #5968ee2e,0 12px 28px #222c481a!important}.v3-dashboard-stat-grid:hover .v3-dashboard-stat:not(:hover){transform:none!important;opacity:1!important}.v3-dashboard-stat--open .v3-stat-icon{color:#6670b8;background:#eef0ff}.v3-dashboard-stat--in_progress .v3-stat-icon{color:#a96d20;background:#fff3dc}.v3-dashboard-stat--review .v3-stat-icon{color:#8957a2;background:#f6eafa}.v3-dashboard-stat--done .v3-stat-icon{color:#2f8164;background:#e9f7f1}.v3-task-row{width:100%;border:1px solid var(--v3-border);border-radius:14px;background:var(--v3-surface-solid);color:var(--v3-text);text-align:left;cursor:pointer}.v3-task-row:hover,.v3-task-row:focus-visible{border-color:color-mix(in srgb,var(--v3-accent) 38%,var(--v3-border));background:#fafbff;outline:none}.task-list-view{width:100%;overflow:hidden!important}.task-list-header,.task-list-row{grid-template-columns:minmax(260px,2.1fr) minmax(145px,.85fr) minmax(190px,1.1fr) minmax(110px,.65fr) minmax(110px,.65fr) 30px!important;gap:16px!important}.task-list-header{padding-inline:18px!important}.task-list-row{width:100%;min-height:68px!important;padding:10px 18px!important;box-sizing:border-box}.task-list-cell{min-width:0;color:var(--muted);font-size:.75rem}.task-list-title{min-width:0}.task-list-title{display:flex;align-items:center;gap:8px}.task-list-title__copy{display:grid;min-width:0;gap:3px}.task-list-title strong,.task-list-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-title strong{color:var(--ink-soft);font-size:.82rem}.task-list-title small{display:inline-flex;align-items:center;gap:4px;color:var(--muted-light);font-size:.65rem}.task-list-status,.task-list-assignee,.task-list-date,.task-list-priority,.task-list-action{display:flex;align-items:center;min-width:0}.task-list-assignee .user-chip{min-width:0;max-width:100%}.task-list-assignee .user-chip__name{display:block;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-priority{justify-content:flex-start}.task-list-action{justify-content:flex-end;color:var(--muted-light)}.task-list-row:hover .task-list-action{color:var(--accent)}.status-choice{--task-status-color: #72798c;color:var(--task-status-color)!important}.status-choice--backlog{--task-status-color: #737b8e}.status-choice--todo{--task-status-color: #5e6ed1}.status-choice--in_progress{--task-status-color: #c17b22}.status-choice--review{--task-status-color: #915bae}.status-choice--done{--task-status-color: #2f8a68}.status-choice .status-dot{background:var(--task-status-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--task-status-color) 14%,transparent)}.status-choice:hover{border-color:color-mix(in srgb,var(--task-status-color) 38%,var(--line));background:color-mix(in srgb,var(--task-status-color) 7%,white)}.status-choice.active{border-color:var(--task-status-color)!important;background:color-mix(in srgb,var(--task-status-color) 9%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--task-status-color) 22%,transparent)!important}.task-drawer__header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.task-drawer__header-actions .icon-button{display:grid!important;margin-left:0!important}.task-drawer--fullscreen{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.task-drawer--fullscreen .task-drawer__header,.task-drawer--fullscreen .task-drawer__footer{padding-inline:max(24px,calc((100vw - 1360px)/2))!important}.task-drawer--fullscreen .task-drawer__body{width:min(1360px,100%);margin-inline:auto;padding:24px!important;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-content:start;gap:0 24px}.task-drawer--fullscreen .drawer-section--form{grid-column:1;grid-row:1}.task-drawer--fullscreen .checklist-section{grid-column:1;grid-row:2}.task-drawer--fullscreen .drawer-section--materials{grid-column:2;grid-row:1 / span 2;border-top:0;padding-top:0}.task-drawer--fullscreen .comments-section{grid-column:1 / -1;grid-row:3}body.alta-task-overlay-open .v3-communications,body.alta-task-overlay-open .v3-mobile-quick-actions{display:none!important}.checklist-section{display:grid;gap:12px}.checklist-heading{margin-bottom:0!important}.checklist-progress-label{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.checklist-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.checklist-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6675f5,#4b9b7c);transition:width .2s ease}.checklist-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checklist-composer input{min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:.76rem}.checklist-composer input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 0 0 3px #5967f21f}.checklist-list{display:grid;gap:7px}.checklist-item{display:grid;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s ease,background .15s ease,opacity .15s ease}.checklist-item:hover{border-color:var(--line-strong);background:#fcfcfe}.checklist-item.dragging{opacity:.48}.checklist-item.completed{background:#f8faf9}.checklist-drag{display:grid;place-items:center;color:var(--muted-light);cursor:grab}.checklist-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:#fff;cursor:pointer}.checklist-item.completed .checklist-toggle{border-color:#3d9271;background:#3d9271}.checklist-title-input{min-width:0;width:100%;padding:5px 6px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.76rem;line-height:1.35}.checklist-title-input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #5967f21f}.checklist-item.completed .checklist-title-input{color:var(--muted);text-decoration:line-through}.checklist-item-actions{display:flex;align-items:center;gap:2px;opacity:.2;transition:opacity .15s ease}.checklist-item:hover .checklist-item-actions,.checklist-item:focus-within .checklist-item-actions{opacity:1}.checklist-item-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.checklist-item-actions button:hover{background:var(--surface-soft);color:var(--ink)}.checklist-item-actions button.is-danger:hover{background:#fff0f1;color:var(--danger)}.checklist-item-actions button:disabled{opacity:.3;cursor:default}.checklist-empty{padding:18px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:.7rem;line-height:1.5;text-align:center}.whiteboard{position:relative;overflow:hidden!important}.whiteboard-toolbar{position:relative;z-index:22;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px!important;min-height:58px;max-width:100%;padding:8px 10px!important;overflow:visible!important;border-bottom:1px solid var(--line);background:#fffffffa}.whiteboard-toolbar__primary,.whiteboard-toolbar__actions,.whiteboard-toolbar .tool-group,.whiteboard-toolbar .color-palette{display:flex;align-items:center;min-width:0}.whiteboard-toolbar__primary{flex:1 1 430px;flex-wrap:wrap;gap:8px}.whiteboard-toolbar__actions{flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:5px}.whiteboard-toolbar .tool-group{gap:4px}.whiteboard-toolbar button,.whiteboard-sync-indicator{position:relative;display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted-strong)}.whiteboard-toolbar button{cursor:pointer}.whiteboard-toolbar button:hover{background:var(--surface-soft);color:var(--ink)}.whiteboard-toolbar button.active{background:var(--ink);color:#fff}.whiteboard-toolbar .color-palette{display:flex!important;flex:0 0 auto;gap:5px;padding-left:8px;border-left:1px solid var(--line)}.whiteboard-toolbar .color-palette button{display:inline-grid!important;flex-basis:22px;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.whiteboard-toolbar .color-palette button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.whiteboard-toolbar .tool-group--zoom{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.whiteboard-toolbar .tool-group--zoom button{border-radius:0}.whiteboard-toolbar .tool-group--zoom .zoom-value{flex-basis:48px;width:48px;min-width:48px;color:var(--muted);font-size:.63rem;font-variant-numeric:tabular-nums}.whiteboard-toolbar .documents-button{position:relative}.whiteboard-sync-indicator{color:#3f8c6f;cursor:help}.whiteboard-sync-indicator.is-offline{color:#c27a28;background:#fff7e8}.whiteboard-sync-indicator.is-loading,.whiteboard-sync-indicator.is-saving{color:var(--accent)}.whiteboard-toolbar-popover{position:absolute;top:62px;right:10px;z-index:28;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.whiteboard-snapshot-popover{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;width:min(480px,calc(100% - 20px));padding:12px}.whiteboard-snapshot-popover label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.65rem;font-weight:700}.whiteboard-snapshot-popover select{width:100%;min-height:38px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft)}.whiteboard-more-popover{display:grid;width:230px;padding:6px}.whiteboard-more-popover>button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font-size:.7rem;font-weight:650;text-align:left;cursor:pointer}.whiteboard-more-popover>button:hover{background:var(--surface-soft)}.whiteboard-more-popover>button.is-danger{color:var(--danger)}.whiteboard-documents-popover{top:62px!important}.whiteboard-stage{min-width:0;overflow:hidden!important}.whiteboard-stage svg{width:100%!important;max-width:100%}.whiteboard--compact .whiteboard-toolbar,.whiteboard--compact .whiteboard-toolbar__primary,.whiteboard--compact .whiteboard-toolbar__actions{overflow:visible!important;scrollbar-width:none!important}.whiteboard--compact .whiteboard-toolbar__primary{flex:1 1 100%}.whiteboard--compact .whiteboard-toolbar__actions{flex:1 1 100%;justify-content:flex-start}.whiteboard--compact .whiteboard-toolbar button,.whiteboard--compact .whiteboard-sync-indicator{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.meeting-board-pane .whiteboard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-width:0;min-height:0}.meeting-board-pane .whiteboard-stage,.meeting-board-pane .whiteboard-stage svg{min-width:0;min-height:0!important;height:100%!important}@media(max-width:1180px)and (min-width:901px){.task-list-header,.task-list-row{grid-template-columns:minmax(220px,1.75fr) 135px minmax(155px,.95fr) 100px 105px 26px!important;gap:10px!important}.task-list-assignee .user-chip__name{max-width:105px}.task-drawer--fullscreen .task-drawer__body{grid-template-columns:minmax(0,1fr)}.task-drawer--fullscreen .drawer-section--form,.task-drawer--fullscreen .checklist-section,.task-drawer--fullscreen .drawer-section--materials,.task-drawer--fullscreen .comments-section{grid-column:1;grid-row:auto}.task-drawer--fullscreen .drawer-section--materials{border-top:1px solid var(--line);padding-top:18px}}@media(max-width:900px){.task-drawer__expand-button{display:none!important}.task-list-view{display:grid;gap:10px;overflow:visible!important;border:0!important;background:transparent!important}.task-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title action" "status priority" "assignee assignee" "date date"!important;gap:10px 12px!important;min-height:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:15px;background:var(--surface)!important}.task-list-title{grid-area:title!important}.task-list-status{grid-area:status!important;justify-self:start}.task-list-assignee{grid-area:assignee!important}.task-list-date{grid-area:date!important}.task-list-priority{grid-area:priority!important;justify-self:end}.task-list-action{grid-area:action!important}.task-list-assignee .user-chip__name{display:block!important;max-width:calc(100vw - 120px)}.task-list-assignee,.task-list-date{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:8px}.task-list-assignee:before,.task-list-date:before{content:attr(data-label);color:var(--muted-light);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.task-drawer--fullscreen,.task-drawer{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.task-drawer--fullscreen .task-drawer__header,.task-drawer--fullscreen .task-drawer__footer{padding-inline:14px!important}.task-drawer--fullscreen .task-drawer__body{display:block;width:100%;padding:14px!important}.checklist-composer{grid-template-columns:minmax(0,1fr)}.checklist-composer .button{width:100%}.checklist-item{grid-template-columns:26px 30px minmax(0,1fr)}.checklist-drag{display:none}.checklist-item-actions{grid-column:2 / -1;justify-content:flex-end;opacity:1}.whiteboard-toolbar{gap:7px!important;padding:7px!important}.whiteboard-toolbar__primary,.whiteboard-toolbar__actions{flex:1 1 100%;justify-content:flex-start}.whiteboard-toolbar button,.whiteboard-sync-indicator,.whiteboard--compact .whiteboard-toolbar button,.whiteboard--compact .whiteboard-sync-indicator{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.whiteboard-toolbar .tool-group--zoom{display:none!important}.whiteboard-toolbar .color-palette{display:flex!important;padding-left:6px}.whiteboard-toolbar .color-palette button{display:inline-grid!important;flex-basis:22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.whiteboard-toolbar-popover,.whiteboard-documents-popover{top:104px!important;right:7px;left:7px;width:auto;max-width:none}.whiteboard-snapshot-popover{grid-template-columns:minmax(0,1fr)}.whiteboard-snapshot-popover .button{width:100%}.meeting-workspace--mobile-board .whiteboard-toolbar{min-height:0!important;padding-top:7px!important}.meeting-workspace--mobile-board .whiteboard-toolbar-popover,.meeting-workspace--mobile-board .whiteboard-documents-popover{top:104px!important}}.whiteboard--compact .whiteboard-toolbar .color-palette,.whiteboard--compact .whiteboard-toolbar .color-palette button{display:flex!important}.whiteboard--compact .whiteboard-toolbar .color-palette button{display:inline-grid!important}@media(max-width:420px){.whiteboard-toolbar button,.whiteboard-sync-indicator,.whiteboard--compact .whiteboard-toolbar button,.whiteboard--compact .whiteboard-sync-indicator{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.whiteboard-toolbar .color-palette{gap:4px}.whiteboard-toolbar .color-palette button{flex-basis:20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}}.task-drawer__header .task-drawer__header-actions{display:flex!important;align-items:center;gap:6px;min-width:max-content;margin-left:auto}.task-drawer__header .task-drawer__header-actions .icon-button,.task-drawer__header .task-drawer__header-actions .icon-button:first-child,.task-drawer__header .task-drawer__header-actions .icon-button:last-child{display:grid!important;margin-left:0!important}.checklist-heading h3{display:inline-flex;align-items:center;gap:7px}.checklist-heading>div{display:grid;gap:4px}.checklist-heading h3{margin:0}.task-drawer--fullscreen .drawer-section--materials{min-width:0}.whiteboard--compact .whiteboard-toolbar__primary{flex:1 1 390px}.whiteboard--compact .whiteboard-toolbar__actions{flex:0 1 auto;justify-content:flex-end}@media(max-width:900px){.task-drawer__header .task-drawer__header-actions .task-drawer__expand-button,.task-drawer__header .task-drawer__header-actions .task-drawer__expand-button:first-child{display:none!important}.whiteboard--compact .whiteboard-toolbar__primary,.whiteboard--compact .whiteboard-toolbar__actions{flex:1 1 100%;justify-content:flex-start}}@media(max-width:1100px){.task-list-header{display:none!important}.task-list-view{display:grid;gap:10px;overflow:visible!important;border:0!important;background:transparent!important}.task-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title action" "status priority" "assignee assignee" "date date"!important;gap:10px 12px!important;min-height:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:15px;background:var(--surface)!important}.task-list-title{grid-area:title!important}.task-list-status{grid-area:status!important;justify-self:start}.task-list-assignee{grid-area:assignee!important}.task-list-date{grid-area:date!important}.task-list-priority{grid-area:priority!important;justify-self:end}.task-list-action{grid-area:action!important}.task-list-assignee,.task-list-date{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:8px}.task-list-assignee:before,.task-list-date:before{content:attr(data-label);color:var(--muted-light);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}}html,body,#app{max-width:100%}.page,.page-content,.task-drawer,.task-drawer__body,.drawer-section,.whiteboard,.whiteboard-stage,.meeting-workspace,.meeting-board-pane,.admin-page,.admin-section{min-width:0}.checklist-section{min-width:0;overflow:hidden}.checklist-list{display:grid;gap:9px;min-width:0}.checklist-item{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center;gap:10px!important;min-width:0;padding:10px!important;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.checklist-item-main{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.checklist-drag{display:grid;place-items:center;width:24px;min-width:24px;color:var(--muted-light);cursor:grab}.checklist-drag:active{cursor:grabbing}.checklist-toggle{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:#fff;cursor:pointer}.checklist-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent)}.checklist-item.completed .checklist-toggle{border-color:#3d9275;background:#3d9275;color:#fff}.checklist-title-input{display:block;width:100%;min-width:0;min-height:36px;max-height:144px;padding:7px 8px;overflow-y:auto;resize:none;field-sizing:content;border:1px solid transparent;border-radius:9px;outline:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.76rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.checklist-title-input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.checklist-title-input[readonly]{cursor:default}.checklist-item.completed .checklist-title-input{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.checklist-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;opacity:1!important}.checklist-item-actions button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.checklist-item-actions button:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.checklist-item-actions button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,white);color:var(--danger)}.checklist-item-actions button:disabled{opacity:.28;cursor:default}.admin-page{width:min(1520px,100%)}.admin-header{gap:20px}.admin-header>div{min-width:0}.admin-header p,.admin-section__heading--intro p{max-width:780px;margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.admin-stats--expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stats--expanded article{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";gap:2px 10px;min-width:0;min-height:78px}.admin-stats--expanded article>svg{grid-area:icon}.admin-stats--expanded article>strong{grid-area:value;min-width:0}.admin-stats--expanded article>span{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(720px,100%);margin:0 0 16px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.admin-primary-tabs button,.organization-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:43px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--muted-strong);font-size:.72rem;font-weight:750;cursor:pointer}.admin-primary-tabs button:hover,.organization-subtabs button:hover{color:var(--ink)}.admin-primary-tabs button.active,.organization-subtabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px #12172512}.admin-section--workspace{padding:0;overflow:hidden}.admin-section__heading--intro{align-items:flex-start;min-height:86px;margin:0;padding:20px 22px;border-bottom:1px solid var(--line)}.admin-section__heading--intro h2{margin:3px 0 0;font-size:1.12rem}.admin-workbench{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);min-width:0;min-height:540px}.admin-directory{display:grid;align-content:start;gap:7px;min-width:0;max-height:690px;padding:12px;overflow-y:auto;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 75%,white)}.admin-list-item{min-width:0}.admin-list-item--employee{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:9px 10px;background:transparent}.admin-list-item__copy{display:block;min-width:0}.admin-list-item__copy strong,.admin-list-item__copy small,.admin-list-item__copy>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-item__copy>span{margin-top:3px;color:var(--muted-strong);font-size:.62rem}.admin-list-item>em{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile__copy span,.members-dialog-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor--raised{align-content:start;padding:22px;border-radius:0;background:#fff}.organization-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-note{margin:-3px 0 2px;padding:10px 12px;border-radius:11px;background:var(--accent-soft);color:var(--muted-strong);font-size:.65rem;line-height:1.5}.organization-subtabs{display:none}.organization-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.organization-panel{display:grid;grid-template-rows:auto minmax(220px,auto) auto;align-content:start;min-width:0;border-right:1px solid var(--line)}.organization-panel:last-child{border-right:0}.organization-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:15px 17px;border-bottom:1px solid var(--line)}.organization-panel__heading h3{margin:2px 0 0;font-size:.94rem}.organization-list{display:grid;align-content:start;gap:6px;min-width:0;max-height:350px;padding:10px;overflow-y:auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 72%,white)}.organization-list-item,.position-list-item{min-width:0;width:100%;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.organization-list-item:hover,.position-list-item:hover{border-color:var(--line);background:#fff}.organization-list-item.active,.position-list-item.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:#fff;box-shadow:inset 3px 0 0 var(--accent),0 4px 14px #1217250d}.organization-list-item.muted,.position-list-item.muted{opacity:.56}.organization-list-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:8px 9px 8px calc(9px + (var(--unit-depth, 0) * 14px))}.organization-list-item__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.organization-list-item__copy{min-width:0}.organization-list-item__copy strong,.organization-list-item__copy small,.organization-list-item__copy>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-list-item__copy strong{font-size:.73rem}.organization-list-item__copy small,.organization-list-item__copy>span{margin-top:2px;color:var(--muted);font-size:.59rem}.organization-list-item__metrics{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 4px;color:var(--muted);font-size:.55rem;text-align:right}.organization-list-item__metrics b{color:var(--ink-soft);font-size:.68rem}.position-list-item{display:grid;gap:5px;min-height:82px;padding:10px 11px}.position-list-item__top,.position-list-item__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.position-list-item__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.position-list-item__top em{flex:0 0 auto;color:var(--accent);font-size:.66rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.position-list-item>small,.position-list-item__foot{color:var(--muted);font-size:.59rem}.position-capacity{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.position-capacity>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#7e8aff)}.position-list-item__foot b{color:var(--ink-soft)}.organization-empty{display:grid;place-items:center;min-height:112px;padding:18px;color:var(--muted);font-size:.68rem;line-height:1.5;text-align:center}.organization-editor{align-content:start;padding:17px;border-radius:0;background:#fff}.organization-editor textarea{resize:vertical}.field--compact{max-width:240px}.admin-editor-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.button--quiet{box-shadow:none}.whiteboard,.v3-whiteboard-surface,.meeting-board-pane,.meeting-board-pane .whiteboard{width:100%;max-width:100%;overflow:hidden!important}.whiteboard-toolbar,.v3-whiteboard-surface .whiteboard-toolbar,.whiteboard--compact .whiteboard-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:space-between;gap:7px!important;width:100%;min-width:0;max-width:100%;overflow:visible!important;overscroll-behavior:none!important;scrollbar-width:none!important}.whiteboard-toolbar::-webkit-scrollbar,.whiteboard-toolbar__primary::-webkit-scrollbar,.whiteboard-toolbar__actions::-webkit-scrollbar,.whiteboard-toolbar .tool-group::-webkit-scrollbar,.whiteboard-toolbar .color-palette::-webkit-scrollbar{display:none!important}.whiteboard-toolbar__primary,.whiteboard-toolbar__actions,.v3-whiteboard-surface .whiteboard-toolbar__primary,.v3-whiteboard-surface .whiteboard-toolbar__actions{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:5px;min-width:0;max-width:100%;overflow:visible!important;overscroll-behavior:none!important;scrollbar-width:none!important}.whiteboard-toolbar__primary{flex:1 1 auto}.whiteboard-toolbar__actions{flex:0 1 auto;justify-content:flex-end}.whiteboard-toolbar .tool-group,.whiteboard-toolbar .color-palette,.v3-whiteboard-surface .whiteboard-toolbar .tool-group,.v3-whiteboard-surface .whiteboard-toolbar .color-palette{display:flex!important;flex-wrap:wrap!important;min-width:0;max-width:100%;overflow:visible!important}.whiteboard-stage,.whiteboard-stage svg,.meeting-board-pane .whiteboard-stage,.meeting-board-pane .whiteboard-stage svg{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}@media(max-width:1180px){.admin-stats--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workbench{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.organization-layout{grid-template-columns:minmax(0,1fr)}.organization-panel{border-right:0;border-bottom:1px solid var(--line)}.organization-panel:last-child{border-bottom:0}}@media(max-width:900px){.mobile-meeting-switch{left:auto!important;transform:none!important}.mobile-meeting-switch button{color:var(--ink-soft)!important}.mobile-meeting-switch button.active{color:var(--ink)!important}.mobile-status-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin:0 0 13px;padding:0;overflow:visible!important}.mobile-status-tabs button{display:grid;justify-items:center;gap:4px;min-width:0;min-height:48px;padding:6px 2px;border-radius:12px;font-size:.57rem;line-height:1.15;white-space:normal}.mobile-status-tabs button span{min-width:18px;height:18px;padding:0 4px;font-size:.57rem}.status-selector{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%;margin:0!important;padding:0!important;overflow:visible!important}.status-choice{min-width:0!important;min-height:58px;padding:8px 3px;border-radius:12px;white-space:normal;text-align:center}.task-drawer,.task-drawer--fullscreen{overflow:hidden!important}.task-drawer__body{max-width:100%;overflow-x:hidden!important}.checklist-composer{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:8px}.checklist-composer input{width:100%;min-width:0;min-height:44px}.checklist-composer .button{width:100%;min-height:44px}.checklist-item{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:10px 10px 8px!important;overflow:visible}.checklist-drag{display:none!important}.checklist-item-main{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px;width:100%}.checklist-toggle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px}.checklist-title-input{min-height:40px;padding:9px 8px;font-size:.78rem;line-height:1.45}.checklist-item-actions{grid-column:auto!important;display:grid;grid-template-columns:repeat(3,40px);justify-content:end;gap:5px;width:100%;padding-left:49px}.checklist-item-actions button{width:40px;height:40px;min-width:40px;min-height:40px;border-color:var(--line);background:var(--surface-soft)}.admin-page{padding-inline:12px!important}.admin-header{margin-bottom:14px}.admin-header h1{font-size:clamp(1.65rem,8vw,2.2rem)}.admin-stats--expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-stats--expanded article{grid-template-columns:34px minmax(0,1fr);min-height:70px;padding:11px}.admin-stats--expanded article>svg{display:block}.admin-stats--expanded article:last-child{grid-column:1 / -1}.admin-primary-tabs{width:100%;margin-bottom:12px}.admin-primary-tabs button{min-height:46px;padding-inline:7px}.admin-primary-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section--workspace{padding:0!important;border-radius:17px}.admin-section__heading--intro{display:grid;min-height:0;padding:16px}.admin-section__heading--intro>.button{width:100%}.admin-workbench{grid-template-columns:minmax(0,1fr);min-height:0}.admin-directory{max-height:290px;border-right:0;border-bottom:1px solid var(--line)}.admin-list-item--employee{grid-template-columns:auto minmax(0,1fr)}.admin-list-item--employee>em{grid-column:2;justify-self:start;max-width:none;margin-top:2px}.admin-editor--raised{padding:16px}.organization-assignment-grid{grid-template-columns:minmax(0,1fr)}.organization-subtabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.organization-layout{display:block}.organization-panel.mobile-hidden{display:none!important}.organization-panel{border:0}.organization-panel__heading{min-height:66px;padding:13px 14px}.organization-list{max-height:330px;padding:9px}.organization-list-item{grid-template-columns:36px minmax(0,1fr);padding-left:calc(9px + (var(--unit-depth, 0) * 8px))}.organization-list-item__metrics{grid-column:2;grid-template-columns:repeat(4,auto);justify-content:start;text-align:left}.organization-editor{padding:14px}.organization-editor .form-grid{grid-template-columns:minmax(0,1fr)}.field--compact{max-width:none}.admin-editor-actions{grid-template-columns:minmax(0,1fr)}.admin-editor-actions>span{display:none}.admin-editor-actions .button{width:100%}.whiteboard,.whiteboard--compact,.meeting-board-pane .whiteboard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:100%;min-height:0}.whiteboard-toolbar,.v3-whiteboard-surface .whiteboard-toolbar,.whiteboard--compact .whiteboard-toolbar,.meeting-workspace--mobile-board .whiteboard-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:7px!important;min-height:0!important;padding:8px!important;overflow:visible!important}.whiteboard-toolbar__primary,.whiteboard-toolbar__actions,.whiteboard--compact .whiteboard-toolbar__primary,.whiteboard--compact .whiteboard-toolbar__actions,.v3-whiteboard-surface .whiteboard-toolbar__primary,.v3-whiteboard-surface .whiteboard-toolbar__actions{display:grid!important;width:100%;min-width:0;max-width:100%;gap:6px!important;overflow:visible!important}.whiteboard-toolbar__primary{grid-template-columns:minmax(0,1fr)}.whiteboard-toolbar__actions{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch!important}.whiteboard-toolbar .tool-group--main,.v3-whiteboard-surface .whiteboard-toolbar .tool-group--main{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;padding:0!important;border:0!important}.whiteboard-toolbar .color-palette,.v3-whiteboard-surface .whiteboard-toolbar .color-palette{display:grid!important;grid-template-columns:repeat(5,30px);justify-content:center;gap:10px;width:100%;padding:4px 0 1px!important;border:0!important}.whiteboard-toolbar button,.whiteboard-sync-indicator,.whiteboard--compact .whiteboard-toolbar button,.whiteboard--compact .whiteboard-sync-indicator,.v3-whiteboard-surface .whiteboard-toolbar button,.v3-whiteboard-surface .whiteboard-sync-indicator{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-width:none!important;flex:none!important;border-radius:11px}.whiteboard-toolbar .color-palette button,.v3-whiteboard-surface .whiteboard-toolbar .color-palette button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;justify-self:center;border-radius:50%}.whiteboard-toolbar .tool-group--zoom,.v3-whiteboard-surface .whiteboard-toolbar .tool-group--zoom,.whiteboard--compact.v3-whiteboard-surface .whiteboard-toolbar .tool-group--zoom{display:none!important}.whiteboard-toolbar-popover,.whiteboard-documents-popover,.meeting-workspace--mobile-board .whiteboard-toolbar-popover,.meeting-workspace--mobile-board .whiteboard-documents-popover{position:relative!important;inset:auto!important;z-index:8;width:auto!important;max-width:none!important;max-height:min(42dvh,380px);margin:0 8px 8px;overflow:hidden;border-radius:13px;box-shadow:0 8px 24px #1217251f}.whiteboard-snapshot-popover{display:grid;grid-template-columns:minmax(0,1fr)}.whiteboard-snapshot-popover .button{width:100%}.whiteboard-document-items{max-height:min(34dvh,310px)}.whiteboard-stage,.meeting-board-pane .whiteboard-stage{min-width:0;min-height:260px}.meeting-workspace--mobile-board .whiteboard-stage{min-height:0}.whiteboard-stage svg,.whiteboard--compact .whiteboard-stage svg,.meeting-board-pane .whiteboard-stage svg{min-width:0!important;min-height:100%!important;height:100%!important}.meeting-workspace--mobile-board{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 112px;grid-auto-flow:row;gap:8px;min-height:0;padding:0;overflow:hidden}.meeting-workspace--mobile-board .meeting-board-pane,.meeting-workspace--mobile-board .meeting-video-pane{position:relative!important;inset:auto!important;min-width:0;min-height:0}.meeting-workspace--mobile-board .meeting-board-pane{grid-column:1;grid-row:1;height:auto!important;overflow:hidden}.meeting-workspace--mobile-board .meeting-video-pane{grid-column:1;grid-row:2;width:100%!important;height:112px!important;border-width:1px;border-radius:14px;box-shadow:0 8px 20px #10142029}.meeting-workspace--mobile-board .jitsi-room--mini .jitsi-state{gap:5px;padding:10px 14px}.meeting-workspace--mobile-board .jitsi-room--mini .jitsi-state strong{font-size:.72rem}.meeting-workspace--mobile-board .jitsi-room--mini .jitsi-state>span{display:none}}@media(max-width:520px){.admin-primary-tabs button{display:grid;justify-items:center;gap:4px;min-height:54px;padding:5px 2px;font-size:.62rem}.admin-stats--expanded article{grid-template-columns:28px minmax(0,1fr);padding:10px}.admin-stats--expanded article>svg{width:18px}.admin-stats--expanded strong{font-size:1rem}.admin-stats--expanded span{font-size:.6rem}.admin-list-item--employee{padding:8px}.organization-list-item__copy>span{white-space:normal;line-height:1.35}.member-check-grid{grid-template-columns:minmax(0,1fr)}.checklist-item-actions{padding-left:49px}.whiteboard-toolbar__actions{grid-template-columns:repeat(6,minmax(0,1fr))}.whiteboard-toolbar .color-palette,.v3-whiteboard-surface .whiteboard-toolbar .color-palette{gap:8px}}@media(max-width:370px){.admin-page{padding-inline:9px!important}.admin-primary-tabs button span{font-size:.58rem}.organization-subtabs button{display:grid;justify-items:center;gap:3px;padding-inline:4px;font-size:.6rem}.mobile-status-tabs{gap:4px}.mobile-status-tabs button{font-size:.52rem}.checklist-item{padding-inline:8px!important}.checklist-item-main{grid-template-columns:38px minmax(0,1fr);gap:7px}.checklist-toggle,.checklist-item-actions button{width:38px;height:38px;min-width:38px;min-height:38px}.checklist-item-actions{grid-template-columns:repeat(3,38px);padding-left:45px}}:root{--v5-surface: #ffffff;--v5-surface-soft: #f7f8fb;--v5-border: #e6e8ef;--v5-text-muted: #687083;--v5-shadow-lg: 0 28px 80px rgba(24, 31, 48, .18);--v5-radius: 18px}.search-page,.wiki-page,.chat-layout,.chat-room-list,.chat-panel-main,.profile-dialog,.attachment-lightbox__dialog,.mobile-more-sheet,.whiteboard,.whiteboard-toolbar,.whiteboard-toolbar__primary,.whiteboard-toolbar__actions,.whiteboard-stage,.meeting-workspace,.meeting-board-pane,.meeting-video-pane{min-width:0;max-width:100%;box-sizing:border-box}.search-page{display:grid;gap:20px}.workspace-search-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:14px;background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius);box-shadow:0 8px 28px #1e263b0f}.workspace-search-input{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 14px;min-height:48px;border:1px solid #dfe3eb;border-radius:14px;background:#fbfcfe}.workspace-search-input:focus-within{border-color:#9caaf5;box-shadow:0 0 0 3px #4f5bd51a}.workspace-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:inherit}.workspace-search-scope{display:grid;gap:5px}.workspace-search-scope>span{font-size:11px;font-weight:750;color:var(--v5-text-muted);text-transform:uppercase;letter-spacing:.05em}.workspace-search-scope select{min-height:44px;width:100%}.search-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:var(--v5-text-muted);border:1px dashed #d9dde8;border-radius:var(--v5-radius);background:#fbfcfe}.search-state strong{color:#252b3a}.search-results{display:grid;gap:22px}.search-result-group{display:grid;gap:10px}.search-result-group>h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.search-result-group>h2 span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eef0f7;color:#586075;font-size:12px}.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-result-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:13px;text-align:left;border:1px solid var(--v5-border);border-radius:15px;background:var(--v5-surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.search-result-card:hover{transform:translateY(-1px);border-color:#cdd3e5;box-shadow:0 9px 26px #1e263b12}.search-result-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0f2f8;color:#5561c9}.search-result-card__copy{min-width:0;display:grid;gap:3px}.search-result-card__copy strong{overflow-wrap:anywhere;color:#252b3a}.search-result-card__copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#687083}.search-result-card__copy>span{margin-top:3px;color:#737b8f;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-page{display:grid;gap:18px}.wiki-scope-bar{display:grid;grid-template-columns:auto minmax(180px,280px) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--v5-border);border-radius:16px;background:var(--v5-surface)}.wiki-scope-bar>.button{justify-self:end}.wiki-scope-bar select{min-height:42px;min-width:0}.wiki-layout{min-height:min(720px,calc(100dvh - 260px));display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);overflow:hidden;border:1px solid var(--v5-border);border-radius:20px;background:var(--v5-surface);box-shadow:0 8px 30px #1e263b0d}.wiki-directory{min-width:0;display:flex;flex-direction:column;gap:7px;padding:12px;border-right:1px solid var(--v5-border);background:#fbfcfe;overflow-y:auto;overflow-x:hidden}.wiki-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #e0e4ec;border-radius:12px;background:#fff}.wiki-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.wiki-page-row{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.wiki-page-row:hover{background:#f3f5fa}.wiki-page-row.active{background:#eef0ff;border-color:#d6dafb;color:#333e9e}.wiki-page-row span{min-width:0;display:grid;gap:2px}.wiki-page-row strong{overflow-wrap:anywhere}.wiki-page-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7a8295}.wiki-list-state{display:grid;place-items:center;min-height:110px;color:#7a8295;font-size:13px}.wiki-document{min-width:0;display:flex;flex-direction:column;min-height:0}.wiki-document__toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--v5-border)}.wiki-document__toolbar h2{margin:0;overflow-wrap:anywhere}.wiki-document__toolbar small{color:#7a8295}.wiki-title-input{min-width:0;width:100%;font-size:22px;font-weight:760;border:0;border-bottom:1px solid #dfe3ec;outline:0;padding:5px 2px}.wiki-toolbar-actions{display:flex;gap:7px;align-items:center}.wiki-toolbar-actions .is-danger{color:#b42318}.wiki-editor-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wiki-editor-pane,.wiki-preview{min-width:0;min-height:0;display:flex;flex-direction:column}.wiki-editor-pane{border-right:1px solid var(--v5-border)}.wiki-editor-pane>label,.wiki-preview>label{height:38px;display:flex;align-items:center;gap:6px;padding:0 14px;color:#687083;font-size:12px;font-weight:700;border-bottom:1px solid #eef0f4;background:#fbfcfe}.wiki-markdown-editor{flex:1;min-height:420px;width:100%;resize:none;border:0;outline:0;padding:18px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#2a3040;background:#fff}.wiki-preview{overflow:hidden}.wiki-preview .markdown-body{overflow:auto}.wiki-reader{flex:1;overflow:auto;padding:28px clamp(20px,5vw,72px)}.wiki-document-empty{flex:1;display:grid;place-items:center;align-content:center;gap:8px;color:#7a8295;text-align:center}.wiki-mobile-back{display:none}.markdown-body{min-width:0;padding:18px;color:#2a3040;line-height:1.7;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.25;color:#202635}.markdown-body pre{max-width:100%;overflow-x:auto;padding:14px;border-radius:12px;background:#171a23;color:#f5f6f8}.markdown-body code{padding:.12em .3em;border-radius:5px;background:#f0f2f6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-body pre code{padding:0;background:transparent}.markdown-body blockquote{margin-left:0;padding-left:14px;border-left:3px solid #aeb6f3;color:#5e6678}.markdown-body img{max-width:100%;height:auto}.markdown-body .md-task{list-style:none;display:flex;gap:8px;align-items:flex-start}.profile-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#161b297a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.profile-dialog{position:relative;width:min(620px,100%);max-height:min(760px,calc(100dvh - 40px));overflow-y:auto;overflow-x:hidden;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:var(--v5-shadow-lg)}.profile-dialog__close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:#f3f5f9;color:#41495d;cursor:pointer}.profile-dialog__loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:#727a8d}.profile-dialog__hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:8px 48px 18px 2px}.profile-dialog__hero h2{margin:2px 0 4px;overflow-wrap:anywhere}.profile-dialog__hero p{margin:0;color:#687083}.profile-dialog__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-fact{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--v5-border);border-radius:14px;background:#fbfcfe}.profile-fact>svg{color:#6570d9;margin-top:2px}.profile-fact span{min-width:0;display:grid;gap:2px}.profile-fact small{color:#7a8295}.profile-fact strong{overflow-wrap:anywhere;font-size:13px}.profile-dialog__section{margin-top:16px;padding-top:16px;border-top:1px solid #eceef3}.profile-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.profile-chip-list{display:flex;flex-wrap:wrap;gap:7px}.profile-chip{display:grid;gap:1px;padding:7px 10px;border-radius:11px;background:#f1f3f9;color:#353d51;font-size:12px}.profile-chip small{color:#737c90;font-size:10px}.profile-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-project-list button{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;text-align:left;border:1px solid #e5e8ef;border-radius:12px;background:#fff;cursor:pointer}.profile-project-list button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-project-dot{width:8px;height:8px;border-radius:999px;background:#626bd3}.profile-empty-copy{margin:0;color:#81889a;font-size:13px}.profile-dialog__footer{position:sticky;bottom:-22px;margin:18px -22px -22px;padding:13px 22px max(13px,env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e9ebf1;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attachment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:grid;place-items:center;padding:18px;background:#0b0e16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.attachment-lightbox__dialog{width:min(1500px,100%);height:min(940px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#11141c;box-shadow:0 30px 100px #00000073}.attachment-lightbox__header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 16px;color:#f5f6f8;border-bottom:1px solid rgba(255,255,255,.1);background:#141822f5}.attachment-lightbox__title{min-width:0;display:flex;align-items:baseline;gap:9px}.attachment-lightbox__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-lightbox__title small{color:#aab0c1;flex:0 0 auto}.attachment-lightbox__tools{display:flex;gap:4px}.attachment-lightbox__tools button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffff14;color:#eef1f6;cursor:pointer}.attachment-lightbox__tools button:hover{background:#ffffff24}.attachment-lightbox__tools .is-danger{color:#ffb7b1}.attachment-lightbox__stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;color:#fff;touch-action:pan-x pan-y pinch-zoom}.attachment-lightbox__stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .12s ease}.attachment-lightbox__mobile-actions{display:none}.chat-room-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #e3e6ee;border-radius:12px;background:#f5f6f9}.chat-room-filters button{min-width:0;height:32px;padding:0 5px;border:0;border-radius:9px;background:transparent;color:#6c7487;font-size:11px;font-weight:700;cursor:pointer}.chat-room-filters button.active{background:#fff;color:#39439f;box-shadow:0 1px 6px #1f273d14}.chat-room-item{grid-template-columns:44px minmax(0,1fr) auto!important;min-width:0}.chat-room-item__copy,.chat-room-item__copy>*{min-width:0}.chat-room-item__copy strong,.chat-room-item__copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-panel-header{grid-template-columns:auto minmax(0,1fr) auto auto}.chat-panel-heading-button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.chat-panel-heading-button span{min-width:0;display:grid;gap:2px}.chat-panel-heading-button strong,.chat-panel-heading-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-heading-copy{min-width:0}.chat-panel-heading-copy h2,.chat-panel-heading-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-audience-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f0f2f8;color:#60697d;font-size:11px}.message-author-button,.message-meta button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.message-meta button{font:inherit;font-weight:700}.message-meta small{color:#8c93a2}.v5-communication-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 14px 9px;padding:3px;border-radius:11px;background:#f1f3f7}.v5-communication-tabs button{min-width:0;height:32px;border:0;border-radius:8px;background:transparent;color:#687083;font-size:11px;font-weight:730;cursor:pointer}.v5-communication-tabs button.active{background:#fff;color:#38429d;box-shadow:0 1px 5px #1f273d14}.v5-directory-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 10px}.v5-person-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px;align-items:center;border-bottom:1px solid #eef0f4}.v5-person-main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:9px 4px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.v5-person-main>span{min-width:0;display:grid;gap:1px}.v5-person-main strong,.v5-person-main small,.v5-person-main em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-person-main small{color:#636c80;font-style:normal}.v5-person-main em{color:#8a91a2;font-size:10px;font-style:normal}.v3-communication-chat-title.is-button{min-width:0;padding:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.organization-membership-fieldset{margin:12px 0;padding:12px;border:1px solid #e4e7ef;border-radius:14px;min-width:0}.organization-membership-fieldset legend{padding:0 5px;font-weight:730;color:#3f4659}.organization-membership-fieldset>p{margin:0 0 9px;color:#747c8e;font-size:12px}.organization-membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;overflow-y:auto;overflow-x:hidden;padding-right:3px}.organization-membership-option{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #e8eaf0;border-radius:11px;background:#fbfcfe}.organization-membership-option:has(input:checked){border-color:#cfd4ff;background:#f2f3ff}.organization-membership-option input{width:18px;height:18px;margin:1px 0 0;accent-color:#525ccc}.organization-membership-option span{min-width:0;display:grid;gap:2px}.organization-membership-option strong{overflow-wrap:anywhere;font-size:12px}.organization-membership-option small{color:#7a8295;font-size:10px}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:flex-end;background:#1317236b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-more-sheet{width:100%;padding:10px 12px max(14px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 60px #181f302e}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px}.mobile-more-sheet header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#f3f5f8}.mobile-more-sheet>button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-top:1px solid #eef0f4;background:transparent;color:#333a4c;font-weight:650;text-align:left}.mobile-more-sheet>button.is-danger{color:#b42318}.whiteboard-toolbar,.whiteboard-toolbar__primary,.whiteboard-toolbar__actions,.meeting-board-pane,.meeting-video-pane{overflow-x:clip!important}.whiteboard-stage{overflow:hidden!important}@media(max-width:899px){.search-page,.wiki-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.workspace-search-card{grid-template-columns:minmax(0,1fr);padding:10px}.workspace-search-input{min-height:46px}.search-result-grid{grid-template-columns:minmax(0,1fr)}.search-result-card{grid-template-columns:40px minmax(0,1fr)}.wiki-scope-bar{grid-template-columns:minmax(0,1fr) auto}.wiki-scope-bar .segmented{grid-column:1 / -1;width:100%}.wiki-scope-bar select{min-width:0;width:100%}.wiki-layout{min-height:calc(100dvh - 250px);grid-template-columns:minmax(0,1fr);overflow:visible;border-radius:16px}.wiki-directory{border-right:0;min-height:360px;max-height:calc(100dvh - 300px)}.wiki-document{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));background:#fff}.wiki-mobile-detail .wiki-document{display:flex}.wiki-mobile-back{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:#f2f4f8}.wiki-document__toolbar{grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.wiki-document__toolbar>div:first-of-type{min-width:0}.wiki-toolbar-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-toolbar-actions .button{width:100%;justify-content:center}.wiki-title-input{font-size:18px}.wiki-editor-grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}.wiki-editor-pane{border-right:0;border-bottom:1px solid var(--v5-border);min-height:48dvh}.wiki-markdown-editor{min-height:42dvh}.wiki-preview{min-height:45dvh}.wiki-reader{padding:18px 16px 96px}.profile-dialog-backdrop{padding:0;align-items:stretch}.profile-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0;padding:max(18px,env(safe-area-inset-top)) 16px 0}.profile-dialog__close{top:max(12px,env(safe-area-inset-top));right:12px}.profile-dialog__hero{padding-right:46px}.profile-dialog__facts,.profile-project-list{grid-template-columns:minmax(0,1fr)}.profile-dialog__footer{bottom:0;margin:18px -16px 0;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.profile-dialog__footer .button{flex:1;min-height:46px;justify-content:center}.attachment-lightbox{padding:0}.attachment-lightbox__dialog{width:100%;height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.attachment-lightbox__header{padding:max(9px,env(safe-area-inset-top)) 9px 9px 12px}.attachment-lightbox__title small{display:none}.attachment-lightbox__tools button:nth-child(-n+3),.attachment-lightbox__tools .is-danger{display:none}.attachment-lightbox__stage{padding:8px;overflow:hidden}.attachment-lightbox__stage img{max-width:100%;max-height:100%}.attachment-lightbox__mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#171b25}.attachment-lightbox__mobile-actions .button{min-height:44px;justify-content:center}.chat-room-filters{margin-bottom:4px}.chat-room-filters button{height:34px;font-size:10px}.chat-panel-header{grid-template-columns:42px minmax(0,1fr) auto!important;gap:7px}.chat-audience-pill{display:none}.chat-panel-heading-button{grid-template-columns:36px minmax(0,1fr)}.message-bubble{max-width:min(86%,540px)}.organization-membership-grid{grid-template-columns:minmax(0,1fr);max-height:260px}.organization-membership-option{min-height:44px;align-items:center}.v3-communication-panel{width:100vw!important;max-width:100vw!important;height:min(88dvh,790px)!important;max-height:calc(100dvh - 74px)!important;right:0!important;left:0!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;overflow:hidden!important}.v3-communications.is-open>.v3-communication-trigger{visibility:hidden;opacity:0;pointer-events:none}.v3-room-row{grid-template-columns:40px minmax(0,1fr) auto!important}.v3-room-copy{min-width:0}.v3-room-copy strong,.v3-room-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v3-communication-chat-header{grid-template-columns:42px 38px minmax(0,1fr) 42px 42px!important;min-width:0}.v3-communication-chat-title{min-width:0}.v3-communication-chat-title strong,.v3-communication-chat-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-directory-list{flex:1}.whiteboard-toolbar,.whiteboard-toolbar__primary,.whiteboard-toolbar__actions,.meeting-workspace,.meeting-board-pane,.meeting-video-pane{min-width:0!important;max-width:100%!important;overflow-x:clip!important}}@media(max-width:430px){.workspace-search-card{margin-inline:-2px}.search-result-card{padding:11px}.wiki-scope-bar{padding:9px}.wiki-scope-bar .button{padding-inline:10px}.profile-dialog__hero{grid-template-columns:48px minmax(0,1fr);gap:11px}.profile-dialog__hero h2{font-size:20px}.attachment-lightbox__title strong{font-size:12px}.v3-communication-chat-header{grid-template-columns:40px 36px minmax(0,1fr) 40px 40px!important;gap:3px!important}.v5-communication-tabs{margin-inline:10px}.mobile-nav-item{font-size:10px!important}}.wiki-editor-pane__label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;color:#687083;font-size:12px;font-weight:750;border-bottom:1px solid #eef0f4;background:#fbfcfe}.wiki-editor-pane__label small{min-width:0;color:#9299a8;font-weight:600;white-space:nowrap}.wiki-markdown-toolbar{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #e7eaf0;background:#fff}.wiki-markdown-toolbar__group{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;border:1px solid #e2e6ee;border-radius:10px;background:#f7f8fb}.wiki-markdown-toolbar__group--insert{margin-left:auto}.wiki-markdown-toolbar button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:0;border-radius:8px;color:#4f5769;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.wiki-markdown-toolbar button:hover,.wiki-markdown-toolbar button:focus-visible{color:#3f4bca;background:#ecefff;outline:0;box-shadow:inset 0 0 0 1px #d8dcff}.wiki-markdown-toolbar button:disabled{cursor:wait;opacity:.62}.wiki-image-upload-button{min-width:126px!important;color:#3f4bca!important;font-weight:720}.wiki-image-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wiki-editor-surface{position:relative;min-width:0;min-height:0;flex:1;display:flex}.wiki-editor-surface .wiki-markdown-editor{min-width:0;min-height:360px}.wiki-editor-pane.is-drag-active .wiki-editor-surface{background:#f1f3ff}.wiki-image-drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:4;display:grid;place-items:center;align-content:center;gap:7px;padding:22px;text-align:center;color:#3541bc;border:2px dashed #8993ef;border-radius:16px;background:#f1f3fff5;pointer-events:none}.wiki-image-drop-overlay span{color:#727a8d;font-size:12px}.wiki-editor-hint{min-height:34px;display:flex;align-items:center;padding:7px 14px;color:#7b8395;font-size:11px;line-height:1.35;border-top:1px solid #eef0f4;background:#fbfcfe}.markdown-body .wiki-content-image{display:block;width:auto;max-width:100%;max-height:min(72dvh,860px);margin:18px auto;border:1px solid #e0e4ec;border-radius:14px;background:#f5f7fb;box-shadow:0 10px 30px #20263514;object-fit:contain}.markdown-body img[data-wiki-asset-id]:not([src]){width:min(100%,620px);min-height:150px;background:linear-gradient(110deg,#f2f4f8 8%,#fafbfc 18%,#f2f4f8 33%);background-size:220% 100%;animation:wiki-image-loading 1.35s linear infinite}.markdown-body .wiki-content-image.is-error{min-height:110px;padding:24px;color:#8c3a34;border-color:#efc8c4;background:#fff4f2;animation:none}.markdown-body .md-image-invalid{display:inline-flex;padding:3px 7px;color:#9b2c24;border:1px solid #efc8c4;border-radius:7px;background:#fff4f2;font-size:.88em}@keyframes wiki-image-loading{to{background-position-x:-220%}}@media(max-width:1120px){.wiki-markdown-toolbar__group--insert{margin-left:0}}@media(max-width:899px){.wiki-editor-pane__label{min-height:36px;padding-inline:12px}.wiki-markdown-toolbar{align-content:flex-start;gap:6px;padding:7px 8px}.wiki-markdown-toolbar__group{flex:0 1 auto}.wiki-markdown-toolbar button{min-width:38px;height:38px;padding-inline:9px}.wiki-image-upload-button{min-width:136px!important}.wiki-editor-surface .wiki-markdown-editor{min-height:44dvh;padding:15px}.wiki-editor-hint{padding:8px 12px}.markdown-body .wiki-content-image{max-height:66dvh;margin-block:14px;border-radius:11px}}@media(max-width:430px){.wiki-editor-pane__label small{display:none}.wiki-markdown-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.wiki-markdown-toolbar__group{width:100%;justify-content:flex-start}.wiki-markdown-toolbar__group--insert{display:grid;grid-template-columns:42px minmax(0,1fr)}.wiki-image-upload-button{width:100%;min-width:0!important}}@media(prefers-reduced-motion:reduce){.markdown-body img[data-wiki-asset-id]:not([src]){animation:none}}.search-hit{padding:0 .06em;border-radius:3px;background:#fff0aa;color:inherit;box-shadow:inset 0 -1px #ddbb53}.search-highlight{display:inline!important;font:inherit;color:inherit;overflow-wrap:inherit}.v3-room-copy .search-highlight,.v5-person-main .search-highlight{display:inline!important}.task-card__body{min-width:0}.task-card__indicators,.task-card__counts{display:flex;align-items:center;gap:9px;min-width:0}.task-card__date{display:inline-flex}.task-card--uniform{block-size:260px;display:grid;grid-template-rows:24px minmax(0,1fr) 76px;gap:10px;padding:14px;overflow:hidden}.task-card--uniform .task-card__body{display:grid;grid-template-rows:2.8em 2.95em;gap:7px;align-content:start}.task-card--uniform h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.38;align-self:start;max-height:2.76em;overflow-wrap:anywhere}.task-card--uniform .task-card__description{margin:0;-webkit-line-clamp:2;overflow-wrap:anywhere;align-self:start;line-height:1.5;max-height:3em}.task-card--uniform .task-card__meta{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:28px 40px;align-items:center;gap:8px;min-height:76px}.task-card--uniform .task-card__indicators{display:contents}.task-card--uniform .task-card__date{grid-column:1;grid-row:1;min-height:20px;min-width:0}.task-card--uniform .task-card__counts{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:18px;gap:3px 8px;align-content:start}.task-card--uniform .task-card__counts .meta-item{min-width:0;gap:3px;font-size:10px}.task-card--uniform .task-card__counts svg{width:13px;height:13px;flex-shrink:0}.task-card--uniform .task-card__assignee{margin:0;grid-column:2;grid-row:1;align-self:center}.wiki-v3{--wiki-line: #e3e7ee;--wiki-soft: #f6f8fb;--wiki-accent: #4f59bf;container:wikiWorkspace / inline-size;gap:14px;min-width:0}.wiki-v3 .wiki-v3-heading{margin-bottom:0}.wiki-v3-heading h1{font-size:26px;margin-block:3px}.wiki-v3-heading p{margin:0;font-size:13px}.wiki-v3-nav{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.wiki-v3-nav>select{min-width:150px;width:min(100%,260px);min-height:40px}.wiki-v3-nav-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.wiki-v3-nav .button,.wiki-v3 .wiki-toolbar-actions .button{min-height:40px;padding:8px 12px;gap:6px;font-size:12px}.wiki-v3 .segmented{display:inline-flex;gap:3px;min-width:0;max-width:100%;padding:3px;border:1px solid var(--wiki-line);border-radius:11px;background:#f4f6fa}.wiki-v3 .segmented button{padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#6b7487;font-size:12px;cursor:pointer}.wiki-v3 .segmented button.active{background:#fff;color:#303b65;box-shadow:0 1px 4px #17264112;font-weight:600}.wiki-v3 .segmented button{min-height:40px;white-space:normal}.wiki-v3 .wiki-layout{min-height:570px;grid-template-columns:216px minmax(0,1fr);border-radius:16px;overflow:clip;align-items:start}.wiki-v3 .wiki-directory{position:sticky;top:12px;max-height:calc(100dvh - 180px);padding:12px 10px;gap:5px;align-self:start;border-bottom:0}.wiki-v3 .wiki-directory-count{padding:4px 8px;color:#858b99;font-size:11px}.wiki-v3 .wiki-page-row strong{font-size:13px;line-height:1.45}.wiki-v3 .wiki-page-row small{font-size:11px}.wiki-v3 .wiki-document{container:wikiDocument / inline-size;min-height:570px;height:auto;overflow:visible}.wiki-v3 .wiki-document__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 18px}.wiki-document-heading{flex:1 1 220px;min-width:0}.wiki-v3 .wiki-document__toolbar h2{font-size:21px;line-height:1.3}.wiki-v3 .wiki-title-input{font-size:21px;padding:4px 0;line-height:1.35}.wiki-v3 .wiki-document-heading>small{display:block;margin-top:5px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wiki-v3 .wiki-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;min-width:0;gap:5px}.wiki-icon-action{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:9px;color:#647085;background:transparent;cursor:pointer;flex-shrink:0}.wiki-icon-action:hover,.wiki-icon-action[aria-pressed=true]{background:#eef0ff;color:#4f59bf;border-color:#dee2f8}.wiki-icon-action.is-danger{color:#b24540}.wiki-v3 button:focus-visible,.wiki-overlay button:focus-visible,.wiki-graph-node:focus-visible{outline:2px solid #7883d5;outline-offset:2px}.wiki-v3 .wiki-document-body{min-width:0;overflow:visible;padding:16px}.wiki-writing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.wiki-v3 .wiki-editor-pane{container:wikiTools / inline-size;min-height:0;border:1px solid var(--wiki-line);border-radius:12px;overflow:hidden;background:#fff}.wiki-v3 .wiki-editor-pane__label{min-height:34px;padding:6px 12px;font-size:11px}.wiki-v3 .wiki-markdown-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:3px;align-content:start;padding:7px;min-width:0;border-bottom:1px solid var(--wiki-line);background:#fbfcfe}.wiki-v3 .wiki-markdown-toolbar>button{min-width:0;width:100%;height:40px;padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;color:#596277;background:transparent}.wiki-v3 .wiki-markdown-toolbar>button:hover{border-color:#dfe3f6;background:#edf0fb;color:#414fa7}.wiki-v3 .wiki-editor-surface{display:block;min-height:0}.wiki-v3 .wiki-markdown-editor{display:block;min-height:320px;height:clamp(320px,51dvh,580px);padding:18px;resize:vertical;line-height:1.75;font-size:14px;border-radius:0;box-shadow:none;outline:0}.wiki-v3 .wiki-markdown-editor:focus{box-shadow:inset 0 0 0 2px #dfe4fc}.wiki-v3 .wiki-editor-hint{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 12px;min-height:34px}.wiki-editor-hint>span{min-width:0}.wiki-editor-hint button{padding:0;font-size:11px;color:#7b6174;background:transparent;border:0;text-decoration:underline;cursor:pointer}.wiki-context{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:start}.wiki-miniature{min-width:0;border:1px solid #e4e7ef;border-radius:12px;background:#f7f8fb;overflow:hidden}.wiki-miniature>header{display:flex;justify-content:space-between;gap:7px;align-items:center;padding:2px 8px 2px 12px}.wiki-miniature>header strong{font-size:12px;color:#637088}.wiki-miniature-frame{height:205px;position:relative;overflow:hidden;background:#eff2f7}.wiki-miniature-paper{position:absolute;top:12px;left:50%;width:760px;max-width:none!important;transform-origin:top center;pointer-events:none;background:#fff;border:1px solid #dee3ec;box-shadow:0 6px 22px #29375716}.wiki-miniature-paper>.markdown-body{padding:40px!important;font-size:16px;width:100%;overflow:hidden}.wiki-miniature-paper .markdown-body .wiki-content-image{max-height:none}.wiki-miniature-caption{display:block;width:100%;padding:10px;font-size:11px;color:#6c768b;background:transparent;border:0;cursor:pointer}.wiki-relations{border:1px solid #e4e7ef;border-radius:12px;background:#fcfdff;overflow:hidden}.wiki-relations-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:0;background:transparent;text-align:left;color:#68758c;cursor:pointer}.wiki-relations-toggle strong{flex:1;min-width:0;font-size:12px}.wiki-relations-toggle>span{font-size:11px;padding:2px 7px;border-radius:8px;background:#eef1f7}.wiki-relations-body{padding:0 12px 12px;display:grid;gap:6px}.wiki-relations-body h3{margin:12px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7a8496}.wiki-relations-body button{display:grid;gap:3px;padding:7px 8px;border:0;border-radius:7px;background:#f3f5fa;color:#4652aa;font-size:12px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.wiki-relations-body small{color:#848c9c;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wiki-relations-body .wiki-relations-graph{margin-top:8px;text-align:center}.wiki-link-unresolved{text-decoration:underline dashed #b88453;text-underline-offset:3px;color:#9d6a3c;overflow-wrap:anywhere}.wiki-internal-link{color:#4f59bf;text-decoration-color:#a6aedf;text-underline-offset:3px;border-radius:3px}.wiki-internal-link:hover{background:#eef0ff}.wiki-draft-notice{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;background:#fff6e3;color:#725523;font-size:12px}.wiki-draft-notice span{flex:1 1 100%}.wiki-draft-notice button{background:#fff;border:1px solid #e2cfa8;border-radius:7px;padding:7px 10px;color:inherit;cursor:pointer}.wiki-v3 .wiki-document-empty{min-height:480px;padding:28px}.wiki-v3 .wiki-document-empty>span{max-width:430px;font-size:13px;line-height:1.7}.wiki-reading-page{width:100%;max-width:80ch;padding:20px clamp(6px,2.5vw,32px);margin:0 auto;font-size:15px;min-height:400px}.wiki-v3 .markdown-body h1,.wiki-overlay .markdown-body h1{font-size:1.9em;margin-top:1.4em}.wiki-v3 .markdown-body h2,.wiki-overlay .markdown-body h2{font-size:1.5em}.wiki-v3 .markdown-body p,.wiki-overlay .markdown-body p{margin-block:.9em}.wiki-v3 .markdown-body [id],.wiki-overlay .markdown-body [id]{scroll-margin-top:24px}.wiki-completion{max-height:200px;overflow:auto;border-bottom:1px solid #dfe4ef;background:#f5f7ff;padding:6px}.wiki-completion button{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 9px;text-align:left;border:0;border-radius:7px;background:transparent;color:#434f6c;cursor:pointer}.wiki-completion button.active{background:#e5eaff}.wiki-completion button>span{display:grid;min-width:0}.wiki-completion small{display:block;color:#8892a7;font-size:11px}.wiki-completion>span{padding:8px;font-size:12px;display:block;color:#7c8293}.wiki-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;padding:22px;display:grid;place-items:center;background:#19223780;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wiki-overlay{width:min(960px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;min-width:0;border-radius:18px;background:#f8f9fc;box-shadow:0 24px 90px #0b142a45;overflow:hidden}.wiki-overlay.is-wide{width:min(1140px,100%)}.wiki-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid #e2e6ef;background:#fff}.wiki-overlay-header>strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.wiki-overlay-header .button{flex-shrink:0;min-height:40px;gap:6px}.wiki-overlay-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px}.wiki-expanded-page{max-width:80ch;margin:0 auto;min-height:55dvh;padding:clamp(18px,4vw,46px);background:#fff;border:1px solid #e5e8ee;border-radius:6px;box-shadow:0 7px 20px #23345106;font-size:16px}.wiki-link-picker{display:grid;gap:7px;max-width:680px;margin-inline:auto}.wiki-link-picker>p{font-size:12px;color:#7e879a}.wiki-link-picker .wiki-page-row{background:#fff;min-height:56px;border-color:#e2e6ee}.wiki-graph{min-width:0}.wiki-graph-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wiki-graph-controls .wiki-search{flex:1 1 230px}.wiki-check-option{display:flex;align-items:center;gap:7px;min-height:40px;font-size:12px;color:#647086}.wiki-check-option input{width:16px;height:16px}.wiki-graph-zoom{display:flex;gap:4px;margin-left:auto}.wiki-graph-zoom button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe3ee;border-radius:9px;background:#fff;color:#626c82;cursor:pointer}.wiki-graph-hint{color:#7e899d;font-size:12px;line-height:1.6}.wiki-graph-stage{position:relative;min-width:0;border:1px solid #e1e5ef;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#fff,#f2f4fa)}.wiki-graph-stage>svg{display:block;width:100%;max-width:100%;touch-action:none;cursor:grab}.wiki-graph-stage>svg:active{cursor:grabbing}.wiki-graph-stage line{stroke:#b8c3de;stroke-width:1.5}.wiki-graph-stage marker path{fill:#9fabc7}.wiki-graph-node{cursor:pointer;outline:none}.wiki-graph-node circle{fill:#8290d4;stroke:#f6f8ff;stroke-width:4}.wiki-graph-node.is-selected circle{fill:#534fa4;stroke:#d8d6f5;stroke-width:7}.wiki-graph-node:hover circle,.wiki-graph-node:focus circle{fill:#454b9d}.wiki-graph-node text{font-family:inherit;font-size:12px;fill:#55617a;paint-order:stroke;stroke:#f8f9fc;stroke-width:4px;stroke-linejoin:round}.wiki-graph-empty{position:absolute;inset:40% 12px auto;text-align:center;color:#7c869a;font-size:13px}.wiki-graph-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:7px}.wiki-graph-page-list button{padding:10px 12px;display:grid;gap:3px;min-width:0;text-align:left;background:#fff;color:#54617a;border:1px solid #e3e6ed;border-radius:9px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.wiki-graph-page-list small{color:#8790a3;font-size:11px}.wiki-v3.is-focus .wiki-v3-heading,.wiki-v3.is-focus .wiki-v3-nav,.wiki-v3.is-focus .wiki-directory{display:none}.wiki-v3.is-focus .wiki-layout{grid-template-columns:minmax(0,1fr)}@container wikiWorkspace (max-width: 1050px){.wiki-v3 .wiki-layout{grid-template-columns:minmax(0,1fr)}.wiki-v3.has-document .wiki-directory{display:none}.wiki-v3.directory-open .wiki-directory{display:flex;position:static;max-height:270px;border-right:0;border-bottom:1px solid var(--wiki-line)}.wiki-v3 .wiki-v3-nav-actions{margin-left:0}}@container wikiDocument (min-width: 880px){.wiki-writing-layout{grid-template-columns:minmax(0,1fr) 236px}.wiki-context{grid-template-columns:minmax(0,1fr)}}@container wikiDocument (max-width: 560px){.wiki-v3 .wiki-document__toolbar{padding:12px}.wiki-document-heading{flex-basis:100%}.wiki-v3 .wiki-document-body{padding:10px}.wiki-v3 .wiki-title-input{font-size:19px}}@container wikiTools (max-width: 390px){.wiki-v3 .wiki-editor-pane__label small{display:none}.wiki-v3 .wiki-markdown-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.wiki-v3 .wiki-markdown-editor{font-size:16px;padding:14px}}@media(max-width:899px){.wiki-v3{padding-top:8px}.wiki-v3-heading .eyebrow,.wiki-v3-heading p{display:none}.wiki-v3-heading h1{font-size:23px}.wiki-v3 .wiki-v3-nav{gap:8px}.wiki-v3 .wiki-layout{grid-template-columns:minmax(0,1fr);border-radius:12px;min-height:400px}.wiki-v3 .wiki-document{display:flex;position:static;inset:auto;padding:0;height:auto;min-height:400px;border-radius:0;z-index:auto}.wiki-v3.has-document .wiki-directory{display:none}.wiki-v3.directory-open .wiki-directory{display:flex;max-height:240px;position:static}.wiki-v3 .wiki-toolbar-actions{width:100%}.wiki-v3 .wiki-toolbar-actions .button{width:auto}.wiki-v3 .wiki-document__toolbar{grid-template-columns:none}.wiki-v3 .wiki-document-empty{min-height:360px;padding:20px}.wiki-v3 .wiki-markdown-editor{min-height:290px;height:46dvh}.wiki-v3 .wiki-context{grid-template-columns:minmax(0,1fr)}.wiki-miniature-frame{height:180px}.wiki-overlay-backdrop{padding:0}.wiki-overlay,.wiki-overlay.is-wide{height:100%;max-height:100%;width:100%;border-radius:0}.wiki-overlay-header{padding:max(10px,env(safe-area-inset-top)) 12px 10px}.wiki-overlay-body{padding:12px 10px max(20px,env(safe-area-inset-bottom))}.wiki-expanded-page{padding:22px 16px;font-size:16px}.wiki-overlay-header .button{padding-inline:10px;font-size:12px}.wiki-overlay-header>strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.wiki-v3 *,.wiki-overlay *{scroll-behavior:auto!important}}.planner-page{min-width:0;container:planner / inline-size}.planner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.planner-heading h1{margin:6px 0;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.planner-heading p{margin:0;color:#64748b}.planner-private{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border:1px solid #dbe7ed;background:#f5fafb;border-radius:14px;color:#456270;font-size:13px;line-height:1.55}.planner-private svg{flex-shrink:0;margin-top:2px}.planner-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 0 10px}.planner-period{display:flex;align-items:center;gap:8px;min-width:0}.planner-period strong{font-size:16px;font-variant-numeric:tabular-nums}.planner-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planner-tools input{width:160px;max-width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid #dbe1ec;border-radius:10px;background:#fff;color:#334155}.planner-icon{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e5ee;background:#fff;border-radius:11px;cursor:pointer;color:#576277}.planner-icon:hover{background:#f0f2ff;border-color:#c9cffc}.planner-help{color:#6a7385;font-size:12px;line-height:1.6;margin:0 0 18px}.planner-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:stretch;padding-bottom:16px}.planner-day{min-width:0;border:1px solid #e0e5ef;border-radius:17px;background:#f6f8fc;transition:background .16s,border-color .16s}.planner-day.is-today{border-color:#aeb9f5;background:#f2f4ff}.planner-day.is-drop-target{border:2px dashed #6658e8;background:#eae9ff}.planner-day-heading{display:flex;align-items:center;gap:6px;padding:12px;border-bottom:1px solid #e5e9f2}.planner-day-heading>div{display:grid;flex:1;min-width:0;gap:4px}.planner-day-heading>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8396}.planner-day-heading strong{font-size:14px}.planner-day-heading .planner-icon{border:0;background:transparent;width:36px;height:40px}.planner-day-count{font-size:11px;color:#788295}.planner-day-cards{padding:9px;display:flex;flex-direction:column;gap:10px;min-height:250px}.planner-card{min-width:0;padding:10px 11px;border:1px solid #e0e4ee;border-top:3px solid #8b78e8;background:#fff;border-radius:12px;box-shadow:0 3px 9px #1f274106}.planner-card.is-meeting{border-top-color:#469abf}.planner-card.is-cancelled{background:#f0f1f5;border-top-color:#9ba5b6;color:#646e7e}.planner-card.is-cancelled .planner-title{text-decoration:line-through;color:#667180}.planner-card.is-dragging{opacity:.55}.planner-card-top{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-top:-5px}.planner-kind{font-size:10px;color:#79708f;text-transform:uppercase;letter-spacing:.065em}.planner-grip{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:38px;min-height:42px;color:#9098ac;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.planner-grip:active{cursor:grabbing}.planner-title{border:0;padding:0;background:transparent;text-align:left;font:inherit;font-size:14px;line-height:1.4;font-weight:650;color:#263149;cursor:pointer;width:100%;overflow-wrap:anywhere;min-height:40px}.planner-time{display:flex;gap:5px;align-items:flex-start;color:#57617a;margin-top:10px;font-size:12px}.planner-time svg{flex-shrink:0}.planner-time span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.planner-zone{display:block;font-size:10px;color:#848b9c;overflow-wrap:anywhere;margin-top:4px}.planner-comment{color:#697489;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:10px 0 4px}.planner-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;border-top:1px solid #edf0f5;margin-top:10px;padding-top:5px}.planner-card-actions>button{background:none;border:0;padding:6px 0;min-height:36px;color:#6053ca;font-size:11px;cursor:pointer}.planner-cancel{display:flex;align-items:center;gap:5px;min-height:38px;font-size:11px;cursor:pointer;flex:1}.planner-cancel input,.planner-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:0;flex-shrink:0;accent-color:#7779ac}.planner-empty{display:block;border:1px dashed transparent;background:transparent;color:#929bae;border-radius:10px;text-align:center;font:inherit;font-size:12px;padding:30px 5px;min-height:95px;line-height:1.7;width:100%;cursor:pointer}.planner-empty span{color:#7b70c6}.planner-empty:hover{background:#fff;border-color:#d2d6ee}.planner-board.is-agenda{grid-template-columns:1fr}.planner-board.is-agenda .planner-day{display:grid;grid-template-columns:150px minmax(0,1fr)}.planner-board.is-agenda .planner-day-heading{align-self:start;border:0}.planner-board.is-agenda .planner-day-cards{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:start}.planner-state{padding:60px 20px;text-align:center;display:grid;gap:15px;justify-items:center;background:#fff;border:1px solid #e0e5ef;border-radius:16px}.planner-error{background:#fff4f2;color:#9f3432;padding:14px;border-radius:10px;overflow-wrap:anywhere;font-size:14px}.planner-error button{display:block;margin-top:10px}.planner-ghost{position:fixed;z-index:16000;width:200px;max-width:calc(100vw - 16px);padding:14px;border-radius:12px;background:#5145ad;box-shadow:0 10px 28px #0003;color:#fff;pointer-events:none;font-size:13px;overflow-wrap:anywhere}.planner-form{display:grid;gap:17px;padding:clamp(16px,3vw,28px);max-width:760px;margin:auto;min-width:0}.planner-form-private{display:flex;gap:8px;align-items:flex-start;color:#60768a;font-size:13px;line-height:1.5;margin:0}.planner-form-private svg{flex-shrink:0}.planner-form label{display:grid;gap:7px;font-size:13px;font-weight:550;color:#475569;min-width:0}.planner-form input:not([type=checkbox]),.planner-form select,.planner-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid #dbe1ec;border-radius:10px;background:#fff;padding:10px 12px;color:#1f2937;font:inherit;font-size:16px;min-height:44px;box-sizing:border-box}.planner-form textarea{resize:vertical;line-height:1.6}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-form .planner-check{display:flex;align-items:center;gap:9px;min-height:40px;font-weight:400}.planner-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #e5e9f2;padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0)}.planner-form-footer>span{flex:1}.planner-delete{color:#b44841!important;background:#fff6f4!important}.planner-page button:focus-visible,.planner-form button:focus-visible{outline:3px solid #aaa5ec;outline-offset:2px}.planner-page button:disabled,.planner-form button:disabled{opacity:.55;cursor:wait}@container planner (max-width: 1230px){.planner-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@container planner (max-width: 950px){.planner-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@container planner (max-width: 680px){.planner-board{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-day-cards{min-height:170px}}@container planner (max-width: 450px){.planner-board{grid-template-columns:1fr}.planner-day-cards{min-height:0}.planner-heading{align-items:flex-start}.planner-heading>.button{width:100%;justify-content:center}.planner-controls{display:grid;gap:12px}.planner-period{justify-content:space-between}.planner-tools{display:grid;grid-template-columns:1fr 1fr}.planner-tools input,.planner-tools .planner-icon{width:100%}.planner-board.is-agenda .planner-day{display:block}.planner-title{font-size:15px}.planner-card-actions>button,.planner-cancel{min-height:44px;font-size:12px}.planner-private{font-size:12px}.planner-day:has(.planner-empty){display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}.planner-day:has(.planner-empty) .planner-day-heading{border:0;padding-right:0}.planner-empty{min-height:58px;padding:10px 5px}}@media(max-width:430px){.planner-form-grid{grid-template-columns:1fr}.planner-form-footer>span{display:none}.planner-form-footer>.button{flex:1;min-width:90px}}.markdown-body .wiki-video{margin:18px 0;min-width:0;max-width:100%;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;background:#f7f9fd}.markdown-body .wiki-video figcaption{display:flex;align-items:center;gap:9px;padding:12px 16px;font-size:14px;color:#344258;background:#fff;border-bottom:1px solid #e5e9f2}.markdown-body .wiki-video figcaption svg{flex-shrink:0}.markdown-body .wiki-video figcaption strong{overflow-wrap:anywhere}.wiki-video video,.wiki-video iframe{display:block;width:100%;min-width:0;max-width:100%;aspect-ratio:16/9;max-height:75dvh;object-fit:contain;border:0;background:#131822}.wiki-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:175px;padding:24px 16px;text-align:center;color:#7b8699;box-sizing:border-box}.wiki-video-placeholder small{max-width:480px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.wiki-video-placeholder .button{color:#fff}.wiki-video-source{display:block;padding:10px 16px;font-size:12px}.wiki-video-error{margin:12px!important;color:#a44841;font-size:13px;overflow-wrap:anywhere}.wiki-video-dialog{padding:clamp(16px,3vw,28px);max-width:760px;margin:auto;min-width:0}.wiki-video-dialog h3{margin:0 0 10px}.wiki-video-dialog p,.wiki-video-dialog small{color:#677286;font-size:13px;line-height:1.7;display:block}.wiki-video-dialog form{display:grid;gap:15px}.wiki-video-dialog label{display:grid;gap:7px;font-size:13px;color:#475569;min-width:0}.wiki-video-dialog input:not([type=file]){min-width:0;width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #dbe1ec;border-radius:10px;font-size:16px;box-sizing:border-box}.wiki-video-dialog hr{border:0;border-top:1px solid #e1e6ef;margin:24px 0}.wiki-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;border:1px solid #e0e5fa;border-radius:10px;margin-top:8px;font-size:12px;color:#5b5a8b}.wiki-upload-progress span{grid-column:1/-1}.wiki-upload-progress progress{width:100%;min-width:0;accent-color:#6a5ae0}.wiki-upload-progress button{border:0;background:transparent;padding:8px;color:#6255bf;min-height:40px;cursor:pointer}
