@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#00b86b;--brand-strong:#007a48;--brand-deep:#0b2f20;--brand-soft:#ddf8e9;--brand-pale:#effbf5;--ink:#13201a;--text:#171717;--text-soft:#686f6b;--muted:#8a918d;--background:#fcfdfb;--surface:#fff;--surface-subtle:#f7f5f2;--surface-raised:#fff;--line:#e7eae6;--line-strong:#d9ded9;--hover:#f2f5f2;--danger:#e5484d;--warning:#d97706;--violet:#7c3aed;--blue:#2563eb;--shadow-menu:0 14px 44px #13201a24, 0 2px 8px #13201a0f;--shadow-dialog:0 28px 80px #0718103d, 0 4px 18px #0718101a;--focus:#078754}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#72e5af;--brand-strong:#72e5af;--brand-deep:#071f15;--brand-soft:#183d2b;--brand-pale:#102b1e;--ink:#f3f8f5;--text:#f5f7f6;--text-soft:#b7c1bc;--muted:#87948d;--background:#09110d;--surface:#111c16;--surface-subtle:#18251e;--surface-raised:#223129;--line:#28382f;--line-strong:#35483d;--hover:#1b2a22;--shadow-menu:0 16px 48px #00000061, 0 2px 8px #00000047;--shadow-dialog:0 28px 90px #00000094;--focus:#72e5af}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%}html{background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--background);color:var(--text);margin:0;font-size:14px;line-height:1.45;overflow:hidden}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}button,a,input,textarea,[tabindex]{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:#00b86b38}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.scroll-area{scrollbar-gutter:stable;min-height:0}.skip-link{z-index:1000;background:var(--surface-raised);box-shadow:var(--shadow-menu);color:var(--text);border-radius:10px;padding:10px 14px;font-weight:750;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sala-app{background:var(--background);grid-template-columns:228px 326px minmax(0,1fr);width:100vw;min-width:0;height:100dvh;display:grid;position:relative;overflow:hidden}.sala-app.inspector-open{grid-template-columns:228px 326px minmax(0,1fr) 304px}.primary-sidebar,.context-sidebar,.main-surface,.inspector{min-width:0;min-height:0}.primary-sidebar{z-index:20;color:#f4fbf7;background:#0b2f20;border-right:1px solid #ffffff14;flex-direction:column;padding:14px 12px 12px;display:flex;position:relative;overflow:visible}.brand-row{align-items:center;height:42px;padding:0 5px;display:flex;position:relative}.brand-logo{object-fit:cover;border-radius:8px;width:30px;height:30px}.brand-name{letter-spacing:-.045em;margin-left:9px;font-size:18px;font-weight:850}.brand-notification{color:#d7e5de;background:0 0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;transition:background .14s,color .14s;display:grid;position:relative}.brand-notification:hover{color:#fff;background:#ffffff17}.notification-dot{background:#72e5af;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #0b2f20}.workspace-wrap,.profile-wrap,.attachment-wrap{position:relative}.workspace-wrap{margin:12px 0 9px}.workspace-button{width:100%;min-height:52px;color:inherit;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;align-items:center;padding:7px 8px;transition:background .14s,border-color .14s;display:flex}.workspace-button:hover,.workspace-button[aria-expanded=true]{background:#ffffff18;border-color:#72e5af3d}.workspace-avatar{color:#062c1b;background:#00b86b;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.workspace-avatar-alt{color:#fff;background:#8b5cf6}.workspace-copy{flex-direction:column;min-width:0;margin:0 auto 0 8px;display:flex}.workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.workspace-copy small{color:#9eb5a9;margin-top:1px;font-size:9px;font-weight:600}.global-search-button{color:#c9d9d1;text-align:left;background:#0000001c;border:1px solid #ffffff14;border-radius:10px;align-items:center;width:100%;height:38px;padding:0 10px;transition:background .14s,border-color .14s;display:flex}.global-search-button:hover{background:#00000030;border-color:#72e5af2e}.global-search-button>span{margin-left:8px;font-size:11px;font-weight:650}kbd{border:1px solid var(--line-strong);background:var(--surface-subtle);min-width:20px;min-height:19px;color:var(--text-soft);box-shadow:0 1px 0 var(--line-strong);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.global-search-button kbd{color:#9eb5a9;box-shadow:none;background:#ffffff12;border-color:#ffffff1c;gap:2px;margin-left:auto}.primary-navigation{min-height:0;margin:12px -3px 0;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-item{color:#c8d7d0;text-align:left;background:0 0;border-radius:9px;align-items:center;width:100%;height:38px;padding:0 10px;transition:color .13s,background .13s;display:flex;position:relative}.nav-item:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.is-active{color:#e9fff4;background:#72e5af21}.nav-item.is-active:before{background:#72e5af}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:10px;font-size:11px;font-weight:670;overflow:hidden}.nav-item>em{color:#a6ebc9;background:#72e5af26;border-radius:99px;place-items:center;min-width:20px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;display:grid}.nav-item.is-active>em{color:#0b2f20;background:#72e5af}.nav-subitem{height:35px}.nav-section-label{color:#77958a;letter-spacing:.11em;text-transform:uppercase;align-items:center;height:32px;margin-top:8px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.nav-section-label button{color:#8eaaa0;background:0 0;border-radius:7px;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.nav-section-label button:hover{color:#fff;background:#ffffff14}.project-shortcuts{flex-direction:column;gap:1px;display:flex}.project-shortcut{color:#b2c6bc;text-align:left;background:0 0;border-radius:8px;align-items:center;width:100%;height:32px;padding:0 10px;display:flex}.project-shortcut:hover,.project-shortcut.is-active{color:#fff;background:#ffffff0e}.project-shortcut>span:first-child{background:var(--project-color);border-radius:2px;flex:none;width:7px;height:7px}.project-shortcut>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:11px;font-size:10px;font-weight:650;overflow:hidden}.sidebar-footer{border-top:1px solid #ffffff13;flex-direction:column;margin-top:auto;padding-top:8px;display:flex}.footer-link{color:#9fb4aa;text-align:left;background:0 0;border-radius:8px;align-items:center;height:32px;padding:0 9px;display:flex}.footer-link:hover{color:#fff;background:#ffffff0f}.footer-link span{margin-left:10px;font-size:10px;font-weight:650}.profile-button{width:100%;min-height:47px;color:inherit;text-align:left;background:0 0;border-radius:10px;align-items:center;margin-top:5px;padding:5px 7px;display:flex}.profile-button:hover,.profile-button[aria-expanded=true]{background:#ffffff12}.profile-button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;margin-left:8px;display:flex}.profile-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.profile-button small{color:#849f93;font-size:8px}.avatar{--avatar-color:#007a48;background:color-mix(in srgb, var(--avatar-color) 16%, var(--surface));color:color-mix(in srgb, var(--avatar-color) 86%, var(--text));letter-spacing:-.03em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--avatar-color) 18%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:830;display:inline-grid;position:relative}:root[data-theme=dark] .avatar{background:color-mix(in srgb, var(--avatar-color) 46%, #111c16);color:#fff}.avatar-square{border-radius:12px}.avatar-xs{width:25px;height:25px;font-size:7px}.avatar-sm{width:34px;height:34px;font-size:9px}.avatar-md{width:42px;height:42px;font-size:11px}.avatar-lg{width:48px;height:48px;font-size:12px}.avatar-xl{width:58px;height:58px;font-size:14px}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-loading{background:linear-gradient(110deg, color-mix(in srgb, var(--avatar-color) 10%, var(--surface)) 20%, color-mix(in srgb, var(--avatar-color) 22%, var(--surface)) 40%, color-mix(in srgb, var(--avatar-color) 10%, var(--surface)) 60%);background-size:200% 100%;animation:1.1s linear infinite sala-shimmer}@keyframes sala-shimmer{to{background-position-x:-200%}}.media-frame{background:var(--surface-subtle);cursor:zoom-in;border:0;border-radius:14px;width:min(100%,280px);margin:4px 0 2px;padding:0;display:block;overflow:hidden}.media-frame.is-loading{background:linear-gradient(110deg, var(--surface-subtle) 20%, var(--hover) 40%, var(--surface-subtle) 60%);background-size:200% 100%;min-height:140px;animation:1.1s linear infinite sala-shimmer}.media-frame img{object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.media-fallback{background:var(--surface-subtle);min-height:88px;color:var(--muted);border-radius:14px;place-items:center;padding:12px;font-size:12px;display:grid}.timeline-load-older{color:var(--muted);text-align:center;margin:0 0 14px;font-size:11px;font-weight:650}.section-lazy-fallback{grid-column:2/-1;min-height:40vh}.conversation-virtual{width:100%}.conversation-virtual-row{padding-bottom:2px}.presence-dot{border:2px solid var(--surface);background:#00b86b;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.icon-button{width:38px;height:38px;color:var(--text-soft);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:background .13s,color .13s,transform .13s;display:inline-grid}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button:active{transform:scale(.96)}.icon-button.is-active{background:var(--brand-soft);color:var(--brand-strong)}.popover{z-index:120;border:1px solid var(--line);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-menu);border-radius:14px;animation:.16s cubic-bezier(.2,.8,.2,1) popover-in;position:absolute;overflow:hidden}@keyframes popover-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-popover{width:278px;padding:8px;top:calc(100% + 6px);left:0}.profile-popover{width:278px;padding:8px;bottom:calc(100% + 7px);right:0}.notification-popover{width:352px;top:45px;left:202px}.popover-heading{align-items:center;padding:13px 14px 9px;display:flex}.popover-heading strong{margin-right:auto;font-size:13px;font-weight:800}.popover-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:800}.workspace-choice,.popover-action,.notification-row{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border-radius:9px;align-items:center;padding:6px 9px;display:flex}.workspace-choice:hover,.workspace-choice.is-current,.popover-action:hover,.notification-row:hover{background:var(--hover)}.workspace-choice>span:nth-child(2){flex-direction:column;flex:1;margin-left:9px;display:flex}.workspace-choice strong,.popover-action,.notification-row strong{font-size:10px;font-weight:740}.workspace-choice small,.notification-row small{color:var(--muted);margin-top:1px;font-size:8px;display:block}.popover-action{gap:9px;font-size:10px}.popover-danger{color:var(--danger)}.popover-separator{background:var(--line);height:1px;margin:5px 0}.profile-card{align-items:center;padding:9px;display:flex}.profile-card>span:last-child{flex-direction:column;min-width:0;margin-left:9px;display:flex}.profile-card strong{font-size:11px}.profile-card small{color:var(--muted);font-size:8px}.notification-row{border-top:1px solid var(--line);border-radius:0;gap:10px;min-height:60px;padding:10px 14px;position:relative}.notification-row.is-read{opacity:.7}.notification-mark{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.notification-row.is-read .notification-mark{background:var(--line-strong)}.context-sidebar{z-index:10;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.context-header,.chat-header,.inspector-header,.workspace-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);flex:none;height:70px}.context-header{align-items:center;padding:0 15px 0 18px;display:flex}.context-header>div:first-child{flex:1;align-items:center;min-width:0;display:flex}.context-header h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:19px;font-weight:780}.mobile-brand-dot{display:none}.context-tools{flex:none;padding:13px 12px 9px}.search-field,.dialog-search{border:1px solid var(--line);background:var(--surface-subtle);height:39px;color:var(--muted);border-radius:11px;align-items:center;padding:0 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.search-field:focus-within,.dialog-search:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent)}.search-field input,.dialog-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;margin-left:8px;font-size:11px}.search-field input::placeholder,.dialog-search input::placeholder,.composer textarea::placeholder{color:var(--muted)}.search-field>button{width:23px;height:23px;color:var(--muted);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.filter-tabs{gap:4px;margin-top:10px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{height:29px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:99px;flex:none;padding:0 10px;font-size:9px;font-weight:700}.filter-tabs button:hover{background:var(--hover)}.filter-tabs button.is-active{border-color:color-mix(in srgb, var(--brand-strong) 12%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.conversation-list,.generic-list{flex:1;padding:2px 7px 14px;overflow:hidden auto}.conversation-section+.conversation-section{margin-top:10px}.list-section-heading{height:26px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 9px;font-size:8px;font-weight:800;display:flex}.list-section-heading svg{margin-left:auto}.conversation-row{width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:8px 9px;transition:background .13s;display:grid;position:relative}.conversation-row:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.conversation-row:hover{background:var(--hover)}.conversation-row.is-active{background:var(--brand-soft)}.conversation-row.is-active:before{background:var(--brand-strong)}.conversation-copy{flex-direction:column;min-width:0;margin-left:10px;display:flex}.conversation-topline,.conversation-preview{align-items:center;min-width:0;display:flex}.conversation-topline strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.conversation-topline time{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:6px;font-size:8px;font-weight:630}.conversation-row.is-active .conversation-topline time{color:var(--brand-strong)}.conversation-preview{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:530;display:block;overflow:hidden}.conversation-preview em{color:var(--brand-strong);font-style:normal;font-weight:700}.conversation-meta{width:22px;height:28px;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:flex-end;margin-left:5px;display:flex}.unread-badge{background:var(--brand);color:#062c1b;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:850;display:grid}.main-surface{z-index:1;background:var(--background);position:relative;overflow:hidden}.chat-pane,.section-workspace{background:var(--background);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-header{align-items:center;padding:0 17px;display:flex}.mobile-back{display:none}.chat-identity{text-align:left;background:0 0;border-radius:8px;flex-direction:column;min-width:0;margin-left:10px;padding:5px 7px;display:flex}.chat-identity:hover{background:var(--hover)}.chat-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:770;overflow:hidden}.chat-identity span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;overflow:hidden}.member-stack{margin-left:8px;padding-left:6px;display:flex}.member-stack .avatar{border:2px solid var(--surface);box-shadow:none;margin-left:-7px}.chat-header-actions{gap:1px;margin-left:auto;display:flex}.call-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.call-overlay-panel{border:1px solid color-mix(in srgb, var(--line) 70%, #94a3b8);color:#f8fafc;background:#0f172a;border-radius:20px;flex-direction:column;width:min(920px,100%);height:min(720px,100%);display:flex;overflow:hidden;box-shadow:0 24px 80px #02081773}.call-overlay-header{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.call-overlay-header .icon-button{color:#f8fafc}.call-overlay-state{text-align:center;color:#cbd5e1;flex:1;place-content:center;gap:12px;padding:24px;display:grid}.call-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.call-tile{background:#1e293b;border-radius:16px;min-height:180px;position:relative;overflow:hidden}.call-tile video{object-fit:cover;background:#0f172a;width:100%;height:100%}.call-tile-fallback{color:#e2e8f0;place-items:center;font-size:42px;font-weight:700;display:grid;position:absolute;inset:0}.call-tile-label{background:#0f172ab8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.call-controls{border-top:1px solid #94a3b840;justify-content:center;align-items:center;gap:10px;padding:14px 16px 18px;display:flex}.call-controls .icon-button{color:#f8fafc;background:#94a3b82e;width:46px;height:46px}.call-hangup{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;min-height:46px;padding:0 18px;font-weight:700}.call-hangup:hover{background:#b91c1c}.call-overlay-sub{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:500;display:block}.call-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.call-controls .icon-button.is-active{color:#fecaca;background:#ef444447}.call-overlay.incoming{z-index:85}.incoming-call-card{color:#f8fafc;text-align:center;background:#0f172a;border:1px solid #94a3b847;border-radius:24px;width:min(420px,100%);padding:28px 24px 22px;box-shadow:0 24px 80px #02081780}.incoming-call-icon{color:#bbf7d0;background:#144839;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.incoming-call-card strong{font-size:1.25rem}.incoming-call-card p{color:#cbd5e1;margin:8px 0 22px}.incoming-call-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.call-decline,.call-accept{cursor:pointer;border:0;border-radius:14px;min-height:48px;font-weight:700}.call-decline{color:#fecaca;background:#4c2f3d}.call-accept{color:#fff;background:#16a34a}.project-context-strip{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--brand-pale) 67%, var(--surface));min-height:43px;color:var(--text);text-align:left;align-items:center;padding:0 18px;display:flex}.project-context-strip:hover{background:var(--brand-pale)}.context-symbol{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-strong);border-radius:8px;flex:none;place-items:center;display:grid}.project-context-strip>span:nth-child(2){flex-direction:column;margin-left:8px;display:flex}.project-context-strip strong{font-size:9px;font-weight:760}.project-context-strip small{color:var(--text-soft);font-size:7px}.progress-line{background:var(--line);border-radius:99px;width:min(120px,13vw);height:4px;margin-left:auto;overflow:hidden}.progress-line i,.large-progress i,.summary-progress div i{border-radius:inherit;background:var(--brand);height:100%;display:block}.context-progress{color:var(--brand-strong);white-space:nowrap;margin:0 10px;font-size:8px;font-weight:750}.message-timeline{background:var(--background);flex:1;position:relative;overflow:hidden auto}.message-timeline:before{pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--background) 88%, transparent), transparent);content:"";opacity:.55;height:100px;position:fixed;inset:114px 0 auto 554px}.timeline-inner{width:min(760px,100% - 34px);margin:0 auto;padding:24px 0 22px}.date-divider{color:var(--muted);align-items:center;margin:3px 0 18px;display:flex}.date-divider:before,.date-divider:after{background:var(--line);content:"";flex:1;height:1px}.date-divider span{padding:0 11px;font-size:8px;font-weight:750}.system-message{border:1px solid var(--line);background:var(--surface-subtle);width:-moz-fit-content;width:fit-content;max-width:80%;min-height:30px;color:var(--text-soft);text-align:center;border-radius:9px;align-items:center;margin:0 auto 20px;padding:6px 10px;font-size:8px;display:flex}.system-message svg{margin-right:6px}.system-message strong{color:var(--text);margin-left:3px}.message-row{align-items:flex-start;max-width:86%;margin:0 0 18px;animation:.16s ease-out message-in;display:flex}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-row.is-mine{justify-content:flex-end;margin-left:auto}.message-column{min-width:0;margin-left:9px}.message-row.is-mine .message-column{margin-left:0}.message-author{align-items:baseline;margin:0 0 4px 2px;display:flex}.message-author strong{color:var(--text);font-size:9px;font-weight:750}.message-author time{color:var(--muted);margin-left:6px;font-size:7px}.message-bubble{border:1px solid var(--line);background:var(--surface);min-width:110px;color:var(--text);border-radius:5px 14px 14px;padding:9px 11px 7px;position:relative}.message-bubble.outgoing{border-color:color-mix(in srgb, var(--brand-strong) 10%, var(--line));background:var(--brand-soft);border-radius:14px 5px 14px 14px}.message-bubble>p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.message-bubble>p strong{color:var(--brand-strong);font-weight:750}.message-actions{z-index:4;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-menu);opacity:0;pointer-events:none;border-radius:9px;padding:2px;transition:opacity .13s,transform .13s;display:flex;position:absolute;top:-18px;right:6px;transform:translateY(3px)}.message-bubble:hover .message-actions,.message-bubble:focus-within .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message-actions .icon-button{border-radius:7px;width:27px;height:27px}.message-actions svg{width:15px;height:15px}.reply-quote{border-left:3px solid var(--brand-strong);background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);border-radius:4px 8px 8px 4px;flex-direction:column;margin-bottom:7px;padding:5px 8px;display:flex}.reply-quote strong{color:var(--brand-strong);font-size:8px}.reply-quote span{max-width:280px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.message-footer{min-height:13px;color:var(--brand-strong);justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;display:flex}.message-footer time,.message-footer .pending-status{color:var(--muted);font-size:7px}.pending-status{align-items:center;gap:3px;display:inline-flex}.file-card{border:1px solid var(--line);background:var(--surface-subtle);width:min(340px,64vw);min-height:58px;color:var(--text);text-align:left;border-radius:10px;align-items:center;padding:8px;display:flex}.file-card:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--hover)}.file-icon,.file-type{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:#d83b40;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.file-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;margin-left:9px;display:flex}.file-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:730;overflow:hidden}.file-card small{color:var(--muted);margin-top:2px;font-size:7px}.file-download{width:30px;height:30px;color:var(--text-soft);border-radius:8px;place-items:center;display:grid}.task-card{border:1px solid var(--line);background:var(--surface-subtle);width:min(420px,66vw);min-height:70px;color:var(--text);text-align:left;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;padding:9px;display:grid}.task-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.task-check{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface));width:27px;height:27px;color:var(--warning);border-radius:8px;place-items:center;display:grid}.task-check.is-done{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.task-card-copy{flex-direction:column;min-width:0;margin:0 9px;display:flex}.task-card-copy>small{color:var(--brand-strong);font-size:7px;font-weight:750}.task-card-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:740;overflow:hidden}.task-card-copy span{color:var(--muted);margin-top:2px;font-size:7px}.badge{background:var(--surface-subtle);width:-moz-fit-content;width:fit-content;min-height:20px;color:var(--text-soft);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 7px;font-size:7px;font-style:normal;font-weight:750;display:inline-flex}.badge-brand{background:var(--brand-soft);color:var(--brand-strong)}.badge-success{background:color-mix(in srgb, #10b981 13%, var(--surface));color:#08734f}.badge-warning{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#9a5b00}.badge-neutral{background:var(--surface-subtle);color:var(--text-soft);border:1px solid var(--line)}:root[data-theme=dark] .badge-success{color:#72e5af}:root[data-theme=dark] .badge-warning{color:#f8c66c}.poll-card{width:min(400px,66vw)}.poll-heading{align-items:flex-start;margin-bottom:9px;display:flex}.poll-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:9px;flex:none;place-items:center;display:grid}.poll-heading>span:last-child{flex-direction:column;margin-left:8px;display:flex}.poll-heading small{color:var(--brand-strong);font-size:7px;font-weight:750}.poll-heading strong{margin-top:2px;font-size:9px}.poll-choice{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;align-items:center;padding:5px 3px;display:flex}.poll-radio{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.poll-choice.is-selected .poll-radio{border-color:var(--brand-strong)}.poll-radio i{background:var(--brand-strong);border-radius:50%;width:8px;height:8px}.poll-label{flex-direction:column;flex:1;min-width:0;margin-left:8px;display:flex}.poll-label>span:first-child{justify-content:space-between;font-size:8px;display:flex}.poll-label em{color:var(--muted);font-size:7px;font-style:normal}.poll-bar{background:var(--line);border-radius:99px;height:3px;margin-top:5px;overflow:hidden}.poll-bar i{background:color-mix(in srgb, var(--brand) 58%, var(--brand-strong));border-radius:99px;height:100%;display:block}.poll-total{color:var(--muted);font-size:7px}.reaction-line{gap:4px;margin-top:4px;display:flex}.reaction-line button{border:1px solid var(--line);background:var(--surface);min-width:33px;height:23px;color:var(--text-soft);border-radius:99px;justify-content:center;align-items:center;padding:0 7px;font-size:8px;display:inline-flex}.reaction-line button:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-pale)}.reaction-line .reaction-add{min-width:23px;padding:0}.typing-indicator{background:var(--background);height:25px;color:var(--muted);flex:none;align-items:center;padding:0 clamp(18px,5vw,62px);font-size:8px;display:flex}.typing-indicator>span{gap:2px;margin-right:6px;display:inline-flex}.typing-indicator i{background:var(--brand-strong);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite typing}.typing-indicator i:nth-child(2){animation-delay:.14s}.typing-indicator i:nth-child(3){animation-delay:.28s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.composer-wrap{z-index:6;background:var(--background);flex:none;padding:0 clamp(14px,4vw,54px) 11px;position:relative}.composer-reply{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;padding:7px 9px 5px 14px;display:flex}.composer-reply:before{background:var(--brand-strong);content:"";border-radius:99px;width:3px;height:26px;margin-right:8px}.composer-reply>span{flex-direction:column;flex:1;min-width:0;display:flex}.composer-reply strong{color:var(--brand-strong);font-size:8px}.composer-reply small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.composer-reply .icon-button{width:29px;height:29px}.composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:flex-end;min-height:50px;padding:5px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 5px 22px #13201a0e}.composer-reply+.composer{border-radius:0 0 14px 14px}.composer:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent), 0 5px 22px #13201a0e}.composer .icon-button{width:38px;height:38px}.composer textarea{resize:none;width:100%;min-width:0;min-height:38px;max-height:118px;color:var(--text);background:0 0;border:0;outline:0;margin:0 4px;padding:9px 4px 7px;font-size:10px;line-height:1.5;overflow-y:auto}.send-button{background:var(--brand);color:#062c1b;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;transition:transform .13s,background .13s,opacity .13s;display:grid}.send-button:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, white);transform:translateY(-1px)}.send-button:disabled{opacity:.3}.composer-hint{height:19px;color:var(--muted);justify-content:flex-end;align-items:flex-end;gap:10px;font-size:7px;display:flex}.composer-hint kbd{min-width:15px;min-height:14px;padding:0 3px;font-size:7px}.attachment-popover{width:270px;padding:7px;bottom:calc(100% + 9px);left:-2px}.attachment-option{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border-radius:9px;align-items:center;padding:5px 7px;display:flex}.attachment-option:hover{background:var(--hover)}.attachment-tone{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.attachment-tone.image{color:#2563eb;background:#e8f5ff}.attachment-tone.document{color:#e5484d;background:#fff0f0}.attachment-tone.poll{color:#7c3aed;background:#f0eafe}.attachment-tone.task{background:var(--brand-soft);color:var(--brand-strong)}.attachment-tone.meeting{color:#b86a00;background:#fff5dc}.attachment-option>span:last-child{flex-direction:column;margin-left:9px;display:flex}.attachment-option strong{font-size:9px}.attachment-option small{color:var(--muted);margin-top:1px;font-size:7px}.inspector{z-index:11;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) inspector-in;display:flex;position:relative;overflow:hidden}@keyframes inspector-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.inspector-header{align-items:center;padding:0 10px 0 15px;display:flex}.inspector-header>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.inspector-header strong{font-size:12px;font-weight:770}.inspector-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;overflow:hidden}.inspector-header>div:last-child{display:flex}.inspector-header .icon-button{width:34px;height:34px}.inspector-tabs{border-bottom:1px solid var(--line);flex:none;height:43px;padding:0 11px;display:flex}.inspector-tabs button{color:var(--text-soft);background:0 0;flex:1;font-size:8px;font-weight:700;position:relative}.inspector-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.inspector-tabs button.is-active{color:var(--brand-strong)}.inspector-tabs button.is-active:after{background:var(--brand-strong)}.inspector-content{flex:1;overflow:hidden auto}.project-overview{text-align:center;flex-direction:column;align-items:center;padding:20px 17px 18px;display:flex}.project-large-icon{background:var(--brand-soft);width:51px;height:51px;color:var(--brand-strong);border-radius:15px;place-items:center;display:grid}.project-overview h2{letter-spacing:-.02em;margin:10px 0 4px;font-size:13px;font-weight:780}.project-overview p{max-width:245px;color:var(--text-soft);margin:0 0 13px;font-size:8px;line-height:1.55}.primary-button,.secondary-button,.text-button,.section-link{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:740;transition:transform .13s,background .13s,border-color .13s;display:inline-flex}.primary-button{background:var(--brand);color:#062c1b}.primary-button:hover{background:color-mix(in srgb, var(--brand) 88%, white);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.secondary-button:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--hover)}.text-button,.section-link{min-height:30px;color:var(--brand-strong);background:0 0;padding:0}.full-width{width:100%}.inspector-section{border-top:1px solid var(--line);padding:15px}.inspector-section-title{color:var(--text);align-items:center;margin-bottom:9px;font-size:9px;font-weight:770;display:flex}.inspector-section-title button,.inspector-section-title svg{margin-left:auto}.inspector-section-title button{background:var(--surface-subtle);min-width:22px;height:20px;color:var(--text-soft);border-radius:99px;font-size:7px}.member-list{flex-direction:column;display:flex}.member-list>button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border-radius:8px;align-items:center;padding:4px 3px;display:flex}.member-list>button:hover{background:var(--hover)}.member-list>button>span:last-child{flex-direction:column;margin-left:8px;display:flex}.member-list strong{font-size:8px}.member-list small{color:var(--muted);font-size:7px}.section-link{margin-top:4px}.meeting-row{background:var(--surface-subtle);width:100%;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;padding:5px;display:grid}.calendar-tile{background:var(--brand-soft);width:34px;height:38px;color:var(--brand-strong);border-radius:8px;align-content:center;place-items:center;display:grid}.calendar-tile strong{font-size:12px;line-height:1}.calendar-tile small{margin-top:3px;font-size:5px;font-weight:800}.meeting-row>span:nth-child(2){flex-direction:column;min-width:0;margin-left:8px;display:flex}.meeting-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.meeting-row>span:nth-child(2) small{color:var(--muted);font-size:7px}.meeting-row>svg{color:var(--muted)}.pinned-message{border-left:3px solid var(--brand-strong);background:var(--surface-subtle);width:100%;color:var(--text);text-align:left;border-radius:5px 9px 9px 5px;padding:9px}.pinned-message strong{color:var(--brand-strong);font-size:8px}.pinned-message p{margin:3px 0;font-size:8px;line-height:1.5}.pinned-message small{color:var(--muted);font-size:7px}.inspector-tasks,.inspector-files{padding:17px 14px}.task-progress-heading{align-items:flex-end;display:flex}.task-progress-heading>span{flex-direction:column;flex:1;display:flex}.task-progress-heading strong{font-size:10px}.task-progress-heading small{color:var(--muted);margin-top:2px;font-size:7px}.task-progress-heading em{color:var(--brand-strong);font-size:11px;font-style:normal;font-weight:780}.large-progress{background:var(--line);border-radius:99px;height:5px;margin:10px 0 17px;overflow:hidden}.task-list{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.task-list>button{min-height:54px;color:var(--text);text-align:left;background:0 0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:6px 4px;display:grid}.task-list>button:hover{background:var(--hover)}.task-list .task-toggle{border:1px solid var(--line-strong);width:17px;height:17px;color:var(--brand-strong);border-radius:5px;place-items:center;display:grid}.task-list>button>span:nth-child(2){flex-direction:column;min-width:0;margin-left:3px;display:flex}.task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-list small{color:var(--muted);margin-top:2px;font-size:7px}.task-list .badge{grid-column:2;margin:-5px 0 0 3px}.task-list>button.is-done strong{color:var(--muted);text-decoration:line-through}.task-list>button.is-done .task-toggle{border-color:var(--brand);background:var(--brand-soft)}.files-summary{flex-direction:column;margin-bottom:12px;display:flex}.files-summary strong{font-size:10px}.files-summary small{color:var(--muted);font-size:7px}.inspector-file-row{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;padding:5px;display:grid}.inspector-file-row:hover{background:var(--hover)}.inspector-file-row .file-type{background:color-mix(in srgb, var(--file-color) 13%, var(--surface));width:34px;height:34px;color:var(--file-color)}.inspector-file-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.inspector-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.inspector-file-row small{color:var(--muted);font-size:7px}.inspector-backdrop,.bottom-navigation{display:none}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.compact-empty{min-height:190px;padding:20px}.empty-icon{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-soft);border-radius:13px;place-items:center;margin-bottom:9px;display:grid}.empty-state strong{font-size:11px}.empty-state p{max-width:230px;color:var(--muted);margin:4px 0;font-size:8px}.generic-list{padding-top:4px}.generic-list-row{width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;padding:7px 9px;display:grid}.generic-list-row:hover{background:var(--hover)}.generic-list-row.is-active{background:var(--brand-soft)}.generic-row-icon{background:var(--surface-subtle);width:31px;height:31px;color:var(--text-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:780;display:grid}.generic-list-row>span:nth-child(2){flex-direction:column;min-width:0;margin-left:8px;display:flex}.generic-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.generic-list-row small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:7px;display:-webkit-box;overflow:hidden}.generic-list-row>svg{color:var(--muted)}.section-workspace{background:var(--surface-subtle)}.workspace-header{background:var(--surface);align-items:center;padding:0 20px;display:flex}.workspace-heading{align-items:center;min-width:0;display:flex}.workspace-heading-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:11px;flex:none;place-items:center;display:grid}.workspace-heading>span:last-child{flex-direction:column;min-width:0;margin-left:9px;display:flex}.workspace-heading small{color:var(--muted);font-size:7px;font-weight:700}.workspace-heading h1{color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:15px;font-weight:780;overflow:hidden}.workspace-header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.workspace-scroll,.board-scroll,.note-editor-wrap{flex:1;padding:clamp(18px,3vw,34px);overflow:hidden auto}.news-feature,.team-hero,.project-hero,.note-editor-wrap>*,.task-table,.agenda-toolbar,.agenda-layout,.project-metrics,.project-columns,.tasks-summary,.metric-row,.department-grid,.news-grid,.section-title-row{width:min(1040px,100%);margin-left:auto;margin-right:auto}.news-feature{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--surface);border-radius:20px;min-height:258px;padding:clamp(25px,4vw,44px);position:relative;overflow:hidden}.news-feature:after{border:54px solid var(--brand-soft);content:"";opacity:.7;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-80px}.news-feature-top{z-index:1;align-items:center;display:flex;position:relative}.news-feature-top>span:last-child{color:var(--muted);margin-left:9px;font-size:8px}.news-feature h2{z-index:1;max-width:600px;color:var(--ink);letter-spacing:-.045em;margin:17px 0 8px;font-size:clamp(22px,3vw,33px);font-weight:720;line-height:1.12;position:relative}.news-feature>p{z-index:1;max-width:590px;color:var(--text-soft);margin:0;font-size:10px;line-height:1.65;position:relative}.new-people{z-index:1;margin-top:20px;display:flex;position:relative}.new-people .avatar{border:3px solid var(--surface);box-shadow:none;margin-right:-8px}.news-footer{z-index:1;align-items:center;gap:7px;margin-top:21px;display:flex;position:relative}.news-footer>span{color:var(--text-soft);align-items:center;gap:6px;margin-right:auto;font-size:8px;font-weight:650;display:inline-flex}.news-footer>button{border:1px solid var(--line);background:var(--surface);height:29px;color:var(--text-soft);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:8px;display:inline-flex}.news-footer>button:hover{background:var(--hover)}.section-title-row{align-items:center;margin-top:24px;margin-bottom:10px;display:flex}.section-title-row h3{color:var(--ink);margin:0;font-size:12px;font-weight:770}.section-title-row button{min-height:29px;color:var(--brand-strong);background:0 0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.section-title-row button:hover{background:var(--brand-soft)}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.news-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:190px;padding:20px;position:relative;overflow:hidden}.news-accent{background:var(--brand);height:4px;position:absolute;top:0;left:0;right:0}.news-accent.accent-1{background:#8b5cf6}.news-card h3{color:var(--ink);letter-spacing:-.025em;margin:13px 0 7px;font-size:14px;font-weight:730}.news-card p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.6}.news-card footer{align-items:center;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.news-card footer span{align-items:center;gap:6px;font-size:8px;font-weight:650;display:flex}.news-card footer small{color:var(--muted);margin-left:auto;font-size:7px}.team-hero,.project-hero{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;min-height:250px;padding:30px;display:grid}.team-hero h2{color:var(--ink);letter-spacing:-.045em;margin:13px 0 5px;font-size:29px;font-weight:730}.team-hero p{max-width:570px;color:var(--text-soft);margin:0;font-size:10px;line-height:1.65}.team-hero-actions,.project-hero-actions{gap:8px;margin-top:18px;display:flex}.org-mini{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.org-root{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;flex-direction:column;align-items:center;width:110px;padding:9px;display:flex}.org-root strong{margin-top:5px;font-size:9px}.org-root small{color:var(--muted);font-size:7px}.org-mini>i{background:var(--line-strong);width:1px;height:22px}.org-mini>div{gap:25px;padding-top:12px;display:flex;position:relative}.org-mini>div:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:0;left:17px;right:17px}.org-mini>div>span{position:relative}.org-mini>div>span:before{background:var(--line-strong);content:"";width:1px;height:12px;position:absolute;top:-12px;left:50%}.metric-row,.tasks-summary,.project-metrics{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.metric-row>div{background:var(--surface);flex-direction:column;min-height:88px;padding:16px;display:flex}.metric-row strong{color:var(--ink);letter-spacing:-.04em;font-size:20px;font-weight:720}.metric-row span{margin-top:2px;font-size:8px;font-weight:700}.metric-row small{color:var(--brand-strong);margin-top:auto;font-size:7px}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.department-grid>button{border:1px solid var(--line);background:var(--surface);min-height:90px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;padding:14px;transition:border-color .13s,transform .13s;display:grid}.department-grid>button:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));transform:translateY(-1px)}.department-grid>button>span:nth-child(2){flex-direction:column;min-width:0;margin-left:11px;display:flex}.department-grid strong{font-size:10px}.department-grid small{color:var(--text-soft);margin-top:2px;font-size:8px}.department-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;font-style:normal;overflow:hidden}.department-grid svg{color:var(--muted)}.notes-workspace{background:var(--surface)}.note-editor-wrap{background:var(--surface);width:min(860px,100%);margin:0 auto;padding-top:34px}.note-meta{border-bottom:1px solid var(--line);align-items:center;padding-bottom:20px;display:flex}.note-meta span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:inline-flex}.note-meta span:last-child{color:var(--brand-strong);margin-left:auto;font-weight:700}.note-title-input{width:100%;color:var(--ink);letter-spacing:-.05em;background:0 0;border:0;outline:0;margin-top:28px;font-size:clamp(24px,4vw,38px);font-weight:720}.note-toolbar{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:3px;height:44px;margin-top:19px;display:flex;position:sticky;top:-34px}.note-toolbar button{min-width:31px;height:31px;color:var(--text-soft);background:0 0;border-radius:7px;place-items:center;padding:0 7px;font-size:9px;display:grid}.note-toolbar button:hover{background:var(--hover);color:var(--text)}.note-toolbar>span{flex:1}.note-toolbar small{color:var(--muted);font-size:7px}.note-editor-wrap>textarea{resize:none;width:100%;min-height:360px;color:var(--text);background:0 0;border:0;outline:0;margin-top:18px;font-size:12px;line-height:1.85}.note-linked{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:62px;margin-top:20px;padding:10px;display:grid}.note-linked>span:first-child{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.note-linked>div{flex-direction:column;margin-left:9px;display:flex}.note-linked strong{font-size:9px}.note-linked small{color:var(--muted);font-size:7px}.note-linked button{color:var(--brand-strong);background:0 0;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.tasks-summary>div{background:var(--surface);align-items:center;min-height:82px;padding:14px;display:flex}.summary-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:10px;flex:none;place-items:center;display:grid}.summary-icon.amber{color:#b86a00;background:#fff4df}.summary-icon.violet{color:#7c3aed;background:#f1eafe}.tasks-summary>div>span:nth-child(2){flex-direction:column;margin-left:9px;display:flex}.tasks-summary strong{letter-spacing:-.04em;font-size:17px}.tasks-summary small{color:var(--muted);font-size:7px}.tasks-summary .summary-progress{flex-direction:column;align-items:flex-start;display:flex}.summary-progress>span{align-items:baseline;width:100%;display:flex}.summary-progress>span small{margin-left:auto}.summary-progress>div{background:var(--line);border-radius:99px;width:100%;height:5px;margin-top:9px;overflow:hidden}.task-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:16px;overflow:hidden}.task-table-head,.task-table>button{grid-template-columns:minmax(230px,1.5fr) minmax(130px,.8fr) minmax(110px,.7fr) 100px 24px;align-items:center;gap:10px;display:grid}.task-table-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);height:40px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 14px;font-size:7px;font-weight:800}.task-table>button{border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;padding:7px 14px}.task-table>button:last-child{border-bottom:0}.task-table>button:hover{background:var(--hover)}.table-task{align-items:center;min-width:0;display:flex}.table-task>i{border:1px solid var(--line-strong);width:19px;height:19px;color:var(--brand-strong);border-radius:6px;flex:none;place-items:center;display:grid}.table-task>span{flex-direction:column;min-width:0;margin-left:9px;display:flex}.table-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.table-task small{color:var(--muted);font-size:7px}.task-table>button>span:nth-child(3){color:var(--text-soft);font-size:8px}.task-table>button.is-done .table-task strong{color:var(--muted);text-decoration:line-through}.task-table>button.is-done .table-task>i{border-color:var(--brand);background:var(--brand-soft)}.board-scroll{overflow:auto hidden}.kanban-board{grid-template-columns:repeat(3,minmax(245px,1fr));gap:12px;width:min(1100px,100%);min-width:760px;height:100%;margin:0 auto;display:grid}.kanban-column{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:15px;flex-direction:column;min-height:0;padding:8px;display:flex}.kanban-column>header{align-items:center;height:40px;padding:0 4px;display:flex}.kanban-column>header>span{align-items:center;font-size:9px;font-weight:760;display:flex}.kanban-column>header>span i{background:#8b5cf6;border-radius:50%;width:7px;height:7px;margin-right:7px}.kanban-en-cours>header>span i{background:#f59e0b}.kanban-terminé>header>span i{background:var(--brand)}.kanban-column>header em{background:var(--surface-subtle);min-width:20px;height:20px;color:var(--muted);border-radius:99px;place-items:center;margin-left:7px;font-size:7px;font-style:normal;display:grid}.kanban-column>header button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.kanban-column>header button:hover{background:var(--hover);color:var(--text)}.kanban-column>div{min-height:0;overflow-y:auto}.kanban-column article{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:8px;padding:13px}.kanban-column article:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.kanban-tags{align-items:center;display:flex}.kanban-tags .icon-button{width:28px;height:28px;margin-left:auto}.kanban-column h3{margin:9px 0 3px;font-size:10px;line-height:1.4}.kanban-column article>p{color:var(--muted);margin:0;font-size:7px}.kanban-column article>footer{border-top:1px solid var(--line);align-items:center;margin-top:13px;padding-top:9px;display:flex}.kanban-column article>footer>span{color:var(--text-soft);align-items:center;gap:4px;font-size:7px;display:inline-flex}.kanban-column article>footer .avatar{margin-left:auto}.kanban-add{border:1px dashed var(--line-strong);width:100%;min-height:35px;color:var(--text-soft);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:3px;font-size:8px;font-weight:700;display:flex}.kanban-add:hover{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-strong)}.agenda-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 12px;display:grid}.agenda-toolbar>div:first-child{display:flex}.agenda-toolbar>div:first-child button,.view-selector{min-width:32px;height:32px;color:var(--text-soft);background:0 0;border-radius:8px;place-items:center;padding:0 10px;font-size:8px;display:grid}.agenda-toolbar>div:first-child button:hover,.view-selector:hover{background:var(--hover);color:var(--text)}.week-strip{gap:3px;display:flex}.week-strip button{width:42px;height:48px;color:var(--text-soft);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.week-strip button:hover{background:var(--hover)}.week-strip button.is-active{background:var(--brand-soft);color:var(--brand-strong)}.week-strip small{font-size:6px;font-weight:800}.week-strip strong{margin-top:2px;font-size:12px}.view-selector{border:1px solid var(--line);gap:5px;margin-left:auto;display:inline-flex}.agenda-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:14px;display:grid}.agenda-timeline{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:7px 15px 18px}.agenda-event{border-bottom:1px solid var(--line);width:100%;min-height:79px;color:var(--text);text-align:left;background:0 0;grid-template-columns:45px 4px minmax(0,1fr) 18px;align-items:center;display:grid;position:relative}.agenda-event:last-child{border-bottom:0}.agenda-event:hover{background:var(--hover)}.agenda-event time{color:var(--text-soft);font-size:8px;font-weight:700}.agenda-event>i{background:var(--brand);border-radius:99px;width:4px;height:44px}.agenda-event>span{flex-direction:column;min-width:0;margin-left:12px;display:flex}.agenda-event strong{font-size:9px}.agenda-event small{color:var(--muted);margin-top:3px;font-size:7px}.agenda-blue>i{background:#2563eb}.agenda-amber>i{background:#f59e0b}.agenda-purple>i{background:#8b5cf6}.agenda-event>svg{color:var(--muted)}.agenda-side{flex-direction:column;gap:14px;display:flex}.agenda-side section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:15px}.agenda-side h3{margin:0 0 10px;font-size:9px}.agenda-side section>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:19px minmax(0,1fr);align-items:center;padding:4px;display:grid}.agenda-side section>button:hover{background:var(--hover)}.mini-check{border:1px solid var(--line-strong);border-radius:5px;width:16px;height:16px;display:block}.agenda-side section>button>span:last-child{flex-direction:column;min-width:0;display:flex}.agenda-side strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agenda-side small{color:var(--muted);font-size:7px}.availability{border-top:1px solid var(--line);align-items:center;min-height:36px;font-size:8px;display:flex}.availability>span{color:var(--text-soft);align-items:center;display:flex}.availability i{border-radius:50%;width:7px;height:7px;margin-right:6px}.availability i.free{background:var(--brand)}.availability i.busy{background:#f59e0b}.availability strong{margin-left:auto;font-size:8px}.project-hero{grid-template-columns:minmax(0,1fr) 180px}.project-hero h2{max-width:650px;color:var(--ink);letter-spacing:-.045em;margin:13px 0 7px;font-size:clamp(22px,3vw,32px);font-weight:710;line-height:1.18}.project-hero p{max-width:610px;color:var(--text-soft);margin:0;font-size:10px}.project-progress-circle{background:conic-gradient(var(--brand) 0 67%, var(--line) 67% 100%);border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto;display:grid;position:relative}.project-progress-circle:before{background:var(--surface);content:"";border-radius:50%;width:104px;height:104px;position:absolute}.project-progress-circle svg{display:none}.project-progress-circle>span{flex-direction:column;align-items:center;display:flex;position:relative}.project-progress-circle strong{color:var(--ink);letter-spacing:-.05em;font-size:22px;font-weight:720}.project-progress-circle small{color:var(--muted);font-size:7px}.project-metrics>div{background:var(--surface);align-items:center;min-height:75px;padding:14px;display:flex}.project-metrics>div>svg{color:var(--brand-strong)}.project-metrics>div>span{flex-direction:column;margin-left:9px;display:flex}.project-metrics strong{font-size:10px}.project-metrics small{color:var(--muted);font-size:7px}.project-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:2px;display:grid}.project-columns>section{min-width:0}.project-task-list,.activity-feed{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.project-task-list>button{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;padding:8px 12px;display:grid}.project-task-list>button:last-child{border-bottom:0}.project-task-list>button:hover{background:var(--hover)}.project-task-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.project-task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-task-list small{color:var(--muted);font-size:7px}.activity-feed>div{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:8px 12px;display:flex}.activity-feed>div:last-child{border-bottom:0}.activity-feed>div>span:last-child{flex-direction:column;min-width:0;margin-left:9px;display:flex}.activity-feed strong{font-size:8px;line-height:1.4}.activity-feed small{color:var(--muted);font-size:7px}.dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05120c85;justify-content:center;align-items:center;padding:18px;animation:.15s backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(100%,500px);max-height:min(760px,100dvh - 36px);box-shadow:var(--shadow-dialog);border-radius:18px;animation:.19s cubic-bezier(.2,.8,.2,1) dialog-in;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-sm{width:min(100%,410px)}.dialog-lg{width:min(100%,640px)}.dialog>header{border-bottom:1px solid var(--line);align-items:flex-start;min-height:68px;padding:15px 15px 11px 18px;display:flex}.dialog>header>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.dialog h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:14px;font-weight:780}.dialog>header p{color:var(--text-soft);margin:3px 0 0;font-size:8px}.dialog>header .icon-button{width:34px;height:34px}.command-search{border-bottom:1px solid var(--line);height:55px;color:var(--muted);align-items:center;padding:0 18px;display:flex}.command-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;margin:0 10px;font-size:12px}.command-results{min-height:260px;max-height:390px;padding:8px;overflow-y:auto}.command-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:7px;font-weight:800}.command-results>button{width:100%;min-height:53px;color:var(--text);text-align:left;background:0 0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:6px 8px;display:grid}.command-results>button:hover,.command-results>button:focus-visible{background:var(--brand-pale)}.command-results>button>span:first-child{background:var(--surface-subtle);width:32px;height:32px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.command-results>button>span:nth-child(2){flex-direction:column;min-width:0;margin-left:9px;display:flex}.command-results strong{font-size:9px}.command-results small{color:var(--muted);font-size:7px}.command-footer{border-top:1px solid var(--line);background:var(--surface-subtle);min-height:37px;color:var(--muted);align-items:center;gap:13px;padding:0 15px;font-size:7px;display:flex}.command-footer span{align-items:center;gap:3px;display:inline-flex}.command-footer kbd{min-height:16px}.segmented-control{background:var(--surface-subtle);border-radius:10px;margin:14px 16px 10px;padding:3px;display:flex}.segmented-control button{height:32px;color:var(--text-soft);background:0 0;border-radius:8px;flex:1;font-size:8px;font-weight:700}.segmented-control button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #13201a17}.dialog-search{margin:0 16px 8px}.people-picker{max-height:330px;padding:0 8px 12px;overflow-y:auto}.people-picker>button{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;padding:5px 8px;display:grid}.people-picker>button:hover{background:var(--hover)}.people-picker>button>span:nth-child(2){flex-direction:column;margin-left:9px;display:flex}.people-picker strong{font-size:9px}.people-picker small{color:var(--muted);font-size:7px}.picker-check{border:1px solid var(--line-strong);border-radius:5px;width:17px;height:17px}.file-preview{background:#e8ebe8;place-items:center;height:min(450px,52dvh);display:grid;overflow:hidden}:root[data-theme=dark] .file-preview{background:#0c140f}.paper-preview{aspect-ratio:.72;color:#13201a;background:#fff;width:min(300px,70%);padding:35px 28px;box-shadow:0 10px 35px #13201a2e}.paper-mark{color:#00a961;letter-spacing:.1em;font-size:8px;font-weight:850}.paper-preview h3{letter-spacing:-.04em;margin:30px 0 5px;font-size:21px}.paper-preview p{color:#65736b;margin:0 0 28px;font-size:8px}.paper-line{background:#e5e8e4;border-radius:99px;width:70%;height:5px;margin:9px 0}.paper-line.long{width:100%}.paper-line.short{width:45%}.paper-columns{grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0;display:grid}.paper-columns span{background:#ddf8e9;border-radius:5px;height:70px}.dialog-actions{align-items:center;gap:7px;padding:12px 15px;display:flex}.dialog-actions>span{flex-direction:column;margin-right:auto;display:flex}.dialog-actions strong{font-size:9px}.dialog-actions small{color:var(--muted);font-size:7px}.toast{z-index:400;color:#f5fff9;max-width:min(390px,100vw - 32px);min-height:45px;box-shadow:var(--shadow-menu);background:#132d21;border:1px solid #ffffff14;border-radius:12px;align-items:center;padding:8px 8px 8px 11px;font-size:9px;font-weight:650;animation:.2s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;bottom:22px;right:22px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast>span{color:#0b2f20;background:#72e5af;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;display:grid}.toast>button{color:#a9bdb3;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;margin-left:10px;display:grid}.toast>button:hover{color:#fff;background:#ffffff14}@media (max-width:1380px){.sala-app,.sala-app.inspector-open{grid-template-columns:82px 316px minmax(0,1fr)}.primary-sidebar{align-items:center;padding:14px 9px 10px}.brand-row{justify-content:center;width:100%;padding:0}.brand-name,.workspace-copy,.workspace-button>svg,.global-search-button>span,.global-search-button kbd,.nav-item>span,.nav-section-label>span,.nav-section-label>button,.project-shortcut>span:last-child,.footer-link>span,.profile-button>span:nth-child(2),.profile-button>svg{display:none}.brand-notification{width:28px;height:28px;position:absolute;top:-3px;right:-1px}.workspace-wrap{width:100%}.workspace-button{justify-content:center;width:52px;min-height:48px;margin:0 auto;padding:0}.global-search-button{justify-content:center;width:44px;height:40px;padding:0}.primary-navigation{width:100%;margin:12px 0 0}.nav-item{justify-content:center;height:40px;padding:0}.nav-item:before{top:9px;bottom:9px;left:-1px}.nav-item>em{min-width:14px;height:14px;padding:0 3px;font-size:6px;position:absolute;top:2px;right:2px}.nav-section-label{justify-content:center;height:19px;margin-top:8px;padding:0}.nav-section-label:after{content:"";background:#ffffff21;width:16px;height:1px}.project-shortcut{justify-content:center;height:32px;padding:0}.project-shortcut>span:first-child{border-radius:3px;width:9px;height:9px}.sidebar-footer{align-items:center;width:100%}.footer-link{justify-content:center;width:40px;height:36px;padding:0}.profile-button{justify-content:center;width:46px;padding:0}.workspace-popover{top:0;left:calc(100% + 12px)}.profile-popover{bottom:0;left:calc(100% + 12px);right:auto}.notification-popover{top:0;left:calc(100% + 12px)}.inspector{z-index:90;width:min(330px,100vw - 80px);position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 60px #09110d24}.inspector-backdrop{z-index:80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#05120c33;display:block;position:fixed;inset:0}.message-timeline:before{display:none}}@media (max-width:1060px){.sala-app,.sala-app.inspector-open{grid-template-columns:72px 296px minmax(0,1fr)}.primary-sidebar{padding-left:6px;padding-right:6px}.context-progress,.member-stack{display:none}.chat-header{padding:0 10px}.chat-header-actions .icon-button:nth-child(4),.chat-header-actions .icon-button:nth-child(5){display:none}.timeline-inner{width:min(680px,100% - 24px)}.workspace-header{padding:0 13px}.workspace-header-actions .icon-button{display:none}.task-table{overflow-x:auto}.task-table-head,.task-table>button{min-width:800px}.agenda-layout{grid-template-columns:1fr}.agenda-side{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:800px){body{overscroll-behavior:none}.sala-app,.sala-app.inspector-open{height:100dvh;padding-bottom:calc(63px + env(safe-area-inset-bottom));display:block}.primary-sidebar{display:none}.context-sidebar,.main-surface{inset:0 0 calc(63px + env(safe-area-inset-bottom));border:0;width:100%;height:auto;position:absolute}.sala-app.mobile-list .main-surface:not(.section-surface),.sala-app.mobile-detail .messages-sidebar{display:none}.section-surface{display:block!important}.generic-context-sidebar{display:none}.context-header,.chat-header,.workspace-header{height:62px;padding-top:env(safe-area-inset-top)}.context-header{padding-left:15px;padding-right:13px}.context-header h1{font-size:18px}.mobile-brand-dot{background:url(/images/sala-app-icon.png) 50%/cover;border-radius:7px;width:24px;height:24px;margin-right:9px;display:block}.context-tools{padding:11px 10px 8px}.search-field{height:42px}.filter-tabs button{min-height:32px;font-size:10px}.conversation-list{padding-left:5px;padding-right:5px}.conversation-row{border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;min-height:72px;padding:8px 10px}.conversation-row .avatar-md{width:46px;height:46px}.conversation-topline strong{font-size:13px}.conversation-preview{font-size:10px}.conversation-topline time{font-size:9px}.mobile-back{margin-right:3px;display:inline-grid}.chat-header>.avatar{width:38px;height:38px}.chat-identity{margin-left:5px;padding-left:3px;padding-right:3px}.chat-identity strong{font-size:12px}.chat-identity span{font-size:8px}.chat-header-actions .icon-button:nth-child(3),.chat-header-actions .icon-button:nth-child(4),.chat-header-actions .icon-button:nth-child(5){display:none}.chat-header-actions .icon-button{width:36px;height:36px}.project-context-strip{min-height:41px;padding:0 12px}.project-context-strip .progress-line{display:none}.project-context-strip>span:nth-child(2){flex:1}.message-timeline{overscroll-behavior:contain}.timeline-inner{width:calc(100% - 18px);padding-top:17px}.message-row{max-width:93%;margin-bottom:15px}.message-column{margin-left:7px}.message-bubble>p{font-size:11px}.message-actions{display:none}.file-card,.task-card,.poll-card{width:min(390px,72vw)}.typing-indicator{padding:0 14px}.composer-wrap{padding:0 8px calc(7px + env(safe-area-inset-bottom))}.composer-hint{display:none}.composer{border-radius:13px;min-height:51px}.composer textarea{font-size:11px}.attachment-popover{right:8px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;position:fixed;left:8px}.attachment-option{min-height:52px}.bottom-navigation{z-index:70;height:calc(63px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation button{min-width:0;color:var(--muted);background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.bottom-navigation button:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:0}.bottom-navigation button.is-active{color:var(--brand-strong)}.bottom-navigation button.is-active:before{background:var(--brand)}.bottom-navigation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:8px;font-weight:680;overflow:hidden}.inspector{z-index:100;width:min(390px,92vw);padding-bottom:env(safe-area-inset-bottom)}.inspector-backdrop{z-index:95}.workspace-header{padding-left:12px;padding-right:10px}.workspace-heading-icon{width:34px;height:34px}.workspace-heading h1{max-width:48vw;font-size:13px}.workspace-header-actions .primary-button{width:38px;min-height:38px;padding:0;font-size:0}.workspace-header-actions .primary-button svg{width:19px;height:19px}.workspace-scroll,.board-scroll,.note-editor-wrap{padding:14px 10px 22px}.news-feature{min-height:270px;padding:24px 20px}.news-feature h2{font-size:25px}.news-feature:after{bottom:-160px;right:-160px}.news-footer{flex-wrap:wrap}.news-footer>span{width:100%;margin-bottom:4px}.news-grid,.department-grid,.project-columns{grid-template-columns:1fr}.team-hero,.project-hero{grid-template-columns:1fr;padding:22px 18px}.org-mini{display:none}.team-hero h2{font-size:25px}.metric-row,.tasks-summary,.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.note-title-input{font-size:26px}.note-toolbar small{display:none}.task-table{background:0 0;border:0;overflow:visible}.task-table-head{display:none}.task-table>button{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:76px;margin-bottom:8px;padding:10px}.task-table>button>span:nth-child(2),.task-table>button>span:nth-child(3),.task-table>button>span:last-child{display:none}.task-table>button>span:nth-child(4){grid-column:2}.kanban-board{min-width:760px}.agenda-toolbar{grid-template-columns:1fr auto}.week-strip{display:none}.agenda-layout,.agenda-side{grid-template-columns:1fr}.project-progress-circle{width:115px;height:115px;margin-top:24px}.project-progress-circle:before{width:91px;height:91px}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:min(86dvh,760px);animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-lg{width:100%}.toast{right:12px;bottom:calc(74px + env(safe-area-inset-bottom));max-width:none;left:12px}}@media (max-width:480px){.chat-header{padding-left:5px;padding-right:6px}.chat-header-actions{margin-left:2px}.project-context-strip{padding:0 9px}.context-symbol{width:26px;height:26px}.message-row>.avatar{display:none}.message-column{margin-left:0}.message-row{max-width:94%}.message-bubble{padding:9px 10px 7px}.file-card,.task-card,.poll-card{width:min(315px,82vw)}.task-card{grid-template-columns:30px minmax(0,1fr)}.task-card>.badge{grid-column:2;width:-moz-fit-content;width:fit-content;margin:3px 0 0 8px}.composer .icon-button:nth-child(2){display:none}.composer textarea{margin-left:1px}.workspace-heading small{display:none}.workspace-heading h1{max-width:47vw}.news-feature{min-height:300px}.new-people .avatar{width:42px;height:42px}.news-footer>button:last-child{display:none}.team-hero-actions,.project-hero-actions{flex-wrap:wrap}.metric-row,.tasks-summary,.project-metrics{grid-template-columns:1fr 1fr}.tasks-summary>div,.project-metrics>div{min-height:72px;padding:10px}.summary-icon{width:33px;height:33px}.agenda-event{grid-template-columns:39px 4px minmax(0,1fr)}.agenda-event>svg,.agenda-side,.dialog-actions>span{display:none}.dialog-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth-shell{background:radial-gradient(circle at 12% 18%, #00b86b29, transparent 42%), radial-gradient(circle at 88% 8%, #0b2f201f, transparent 36%), linear-gradient(160deg, #f7fbf8 0%, var(--background) 48%, #eef6f1 100%);place-items:center;min-height:100%;padding:28px 16px;display:grid}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, white);width:min(440px,100%);box-shadow:var(--shadow-dialog);text-align:center;border-radius:22px;padding:28px 26px 24px}.auth-logo{border-radius:14px;width:56px;height:56px;margin-bottom:14px}.auth-card h1{color:var(--brand-deep);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:780}.auth-lead,.auth-card>p,.auth-note,.auth-hint,.auth-empty p{color:var(--text-soft);line-height:1.5}.auth-lead{margin:8px 0 18px;font-size:14px}.auth-tabs{background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{min-height:40px;color:var(--text-soft);background:0 0;border-radius:9px;font-weight:650}.auth-tabs button.is-active{background:var(--surface);color:var(--brand-deep);box-shadow:0 1px 2px #13201a0f}.auth-qr-panel,.auth-empty,.auth-form{justify-items:center;gap:12px;display:grid}.auth-qr{border:1px solid var(--line);background:#fff;border-radius:18px;width:220px;height:220px}.auth-form{width:100%}.auth-form label{text-align:left;gap:6px;width:100%;display:grid}.auth-form label span{color:var(--muted);font-size:12px;font-weight:650}.auth-form input{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;min-height:44px;padding:0 14px}.auth-form input:focus-visible,.auth-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-form .primary-button,.auth-empty .secondary-button{width:100%;min-height:44px}.auth-error{color:var(--danger);margin:14px 0 0;font-size:13px}.auth-note{margin:14px 0 0;font-size:12px}.module-status{background:var(--surface-subtle);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.module-status.is-live{background:var(--brand-soft);color:var(--brand-strong)}.state-panel{min-height:180px;color:var(--text-soft);text-align:center;place-items:center;gap:8px;padding:28px 18px;display:grid}.state-panel strong{color:var(--text)}.message-bubble.is-pending{opacity:.72}.message-bubble.is-failed{outline:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 12% 18%, #72e5af1f, transparent 42%), radial-gradient(circle at 88% 8%, #72e5af0f, transparent 36%), linear-gradient(160deg, #0b1510 0%, var(--background) 55%, #0a120e 100%)}.message-edited{color:var(--text-soft);margin-right:6px;font-size:11px;font-style:italic}.news-detail-panel{gap:16px;padding:8px 4px 24px;display:grid}.news-detail-panel .news-body{white-space:pre-wrap;color:var(--text);line-height:1.55}.news-comments{gap:10px;display:grid}.news-comment-row{background:var(--surface-subtle);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.news-comment-form{align-items:center;gap:8px;display:flex}.news-comment-form input{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:12px;flex:1;padding:0 12px}.task-detail-fields,.agenda-form{gap:10px;margin-bottom:16px;display:grid}.agenda-form{background:var(--surface-subtle);border-radius:14px;padding:12px}.task-detail-fields label,.agenda-form label{color:var(--text-soft);gap:4px;font-size:12px;display:grid}.task-detail-fields input,.task-detail-fields select,.task-detail-fields textarea,.agenda-form input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.checklist-editor{gap:6px;display:grid}.checklist-row{align-items:center;gap:8px;display:flex}.audio-card{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;min-width:min(280px,100%);padding:8px 10px;display:flex}.audio-card-copy{flex:1;gap:4px;min-width:0;display:grid}.audio-card audio{width:100%;height:32px}.settings-form,.settings-devices{gap:10px;margin-bottom:14px;display:grid}.settings-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-form label,.settings-devices label{color:var(--text-soft);gap:4px;font-size:12px;display:grid}.settings-form input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.settings-device-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.settings-device-row span{gap:2px;display:grid}.auth-qr-loading,.auth-qr-fallback{color:#0b2f20;text-align:center;background:#f8fafc;border:1px dashed #0b2f2047;border-radius:16px;place-content:center;gap:6px;width:220px;height:220px;margin:0 auto;padding:16px;display:grid}.auth-qr-link{background:color-mix(in srgb, var(--surface-2,#f1f5f9) 88%, transparent);word-break:break-all;color:var(--muted,#64748b);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:11px;display:block}.teams-admin-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--brand,#007a48));border-radius:16px;margin-bottom:22px;padding:16px}.teams-admin-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.teams-admin-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.teams-admin-form input,.teams-admin-form select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px}.settings-billing{margin-top:18px}@media (max-width:720px){.teams-admin-form{grid-template-columns:1fr}}
