@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700;800&display=swap");:root{--ink:#111114;--paper:#f4f4f1;--surface:#ffffff;--line:#e3e3de;--muted:#74747b;--soft:#ecece8;--signal:#ff6847;--signal-soft:#fff0ec;--lime:#d9ff63;--green:#168663;--purple:#6d5dfc;--shadow:0 18px 55px rgba(17,17,20,.075)}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form.two-columns{grid-template-columns:1fr 1fr}.auth-form .full{grid-column:1/-1}.auth-form label{display:grid;gap:7px;color:#55555c;font-size:.68rem;font-weight:750}.auth-form label small{color:var(--muted);font-size:.56rem;font-weight:500}.auth-form input{width:100%;height:47px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 12px;outline:0;font-size:.78rem}.auth-form input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.auth-form .login-button{margin-top:3px}.form-error{border-radius:11px;background:#fff0ed;padding:11px;color:#a83221!important;font-size:.65rem!important;font-weight:700;line-height:1.45}.spin{animation:spin .8s linear infinite}.setup-card{width:min(100%,560px)}.activation-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.checkbox-row{display:flex!important;align-items:center;gap:9px!important}.checkbox-row input{width:18px!important;min-height:18px!important}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;text-align:center}.empty-state>svg{width:34px;height:34px;color:var(--signal)}.empty-copy,.empty-state p{color:var(--muted);font-size:.7rem;line-height:1.5}.empty-state .primary-button{margin-top:8px}.pending-invites{display:grid;gap:8px;margin:0 0 15px;border:1px solid #ffd6cc;border-radius:17px;background:var(--signal-soft);padding:15px}.pending-invites>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:white;padding:11px}.pending-invites span{display:grid;gap:3px}.pending-invites b{font-size:.7rem}.pending-invites small{color:var(--muted);font-size:.58rem}.invite-success{display:grid;gap:12px;padding:24px;text-align:center}.invite-success>svg{width:42px;height:42px;margin:auto;color:var(--green)}.invite-success p{color:var(--muted);font-size:.7rem;line-height:1.5}.invite-success input{width:100%;height:45px;border:1px solid var(--line);border-radius:11px;padding:0 10px;font-size:.62rem}.invite-success .primary-button,.invite-success .secondary-button{width:100%}.privacy-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.privacy-options label{display:flex;align-items:center;gap:5px;color:#315f50;font-size:.6rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.auth-form.two-columns{grid-template-columns:1fr}.auth-form .full{grid-column:auto}.setup-card{padding-bottom:32px}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0;font-size:16px}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:1.15rem;height:1.15rem;stroke-width:1.9}h1,h2,h3,p{margin:0}.brand{display:inline-flex;align-items:center;gap:12px}.brand strong{font-size:1.42rem;font-weight:800;letter-spacing:-.07em}.brand strong span{color:var(--signal)}.brand-mark{position:relative;display:block;width:34px;height:34px;border-radius:11px;background:var(--ink)}.brand-mark:after,.brand-mark:before{content:"";position:absolute;height:2px;background:rgba(255,255,255,.8);transform-origin:left center}.brand-mark:before{top:14px;left:11px;width:13px;transform:rotate(57deg)}.brand-mark:after{top:25px;left:16px;width:13px;transform:rotate(-57deg)}.brand-mark i{position:absolute;z-index:1;width:7px;height:7px;border-radius:50%;background:white}.brand-mark i:first-child{left:7px;top:7px;background:var(--signal)}.brand-mark i:nth-child(2){right:7px;top:7px}.brand-mark i:nth-child(3){left:14px;bottom:5px;background:var(--lime)}.brand-compact .brand-mark{width:36px;height:36px}.app-shell{min-height:100vh;background:var(--paper)}.side-nav{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:250px;flex-direction:column;border-right:1px solid #29292d;background:var(--ink);color:white}.side-brand{display:flex;height:84px;align-items:center;padding:0 23px}.side-brand .brand-mark{background:white}.side-brand .brand-mark i:nth-child(2),.side-brand .brand-mark:after,.side-brand .brand-mark:before{background:#222}.side-brand .brand strong span{color:var(--signal)}.salon-switcher{display:flex;align-items:center;gap:10px;margin:0 14px 17px;border:1px solid #353539;border-radius:14px;background:#1c1c20;padding:10px}.salon-switcher>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:var(--lime);color:#111;font-size:.75rem;font-weight:800}.salon-switcher div{display:grid;min-width:0;gap:2px}.salon-switcher small{color:#86868e;font-size:.58rem;font-weight:800;letter-spacing:.08em}.salon-switcher b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.salon-switcher>svg{width:14px;margin-left:auto;color:#8d8d93}.side-nav>nav{display:grid;gap:3px;padding:0 13px}.side-lower>button,.side-nav nav button{position:relative;display:flex;min-height:45px;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;padding:0 13px;color:#a8a8ae;font-size:.88rem;font-weight:600;text-align:left;transition:.15s ease}.side-lower>button:hover,.side-nav nav button:hover{background:#242429;color:white}.side-nav nav button.nav-active{background:white;color:#111}.side-nav nav button.nav-active:before{content:"";position:absolute;left:-13px;width:3px;height:23px;border-radius:0 3px 3px 0;background:var(--signal)}.side-lower button svg,.side-nav nav button svg{width:18px}.side-nav nav button em{display:grid;min-width:20px;height:20px;margin-left:auto;place-items:center;border-radius:999px;background:var(--signal);color:white;font-size:.64rem;font-style:normal}.side-lower{display:grid;gap:8px;margin-top:auto;padding:14px}.oneid-card{display:flex;align-items:center;gap:9px;border:1px solid #323238;border-radius:13px;background:#19191d;padding:10px}.oneid-card>svg{width:17px;flex:none;color:var(--lime)}.oneid-card div{display:grid;gap:2px;min-width:0}.oneid-card b{font-size:.68rem}.oneid-card small{overflow:hidden;color:#85858d;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.user-card{display:flex!important;gap:10px!important;height:56px!important;border-top:1px solid #2c2c31!important;border-radius:0!important;padding:12px 1px 0!important}.user-card>div{display:grid;flex:1 1;gap:2px}.user-card b{color:white;font-size:.75rem}.user-card small{color:#85858d;font-size:.63rem}.user-card>svg{width:16px!important}.avatar{position:relative;display:grid;width:40px;height:40px;flex:none;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:13px;background:var(--avatar);color:white;font-size:.7rem;font-weight:800;letter-spacing:-.03em;box-shadow:0 5px 12px rgba(17,17,20,.1)}.avatar-sm{width:30px;height:30px;border-radius:10px;font-size:.58rem}.avatar-lg{width:58px;height:58px;border-radius:18px;font-size:.85rem}.presence{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#aaa}.presence.online{background:#24b77e}.presence.away{background:#ffb429}.main-shell{min-height:100vh;margin-left:250px}.topbar{position:sticky;top:0;z-index:20;display:flex;height:76px;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:rgba(244,244,241,.92);padding:0 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-name{display:grid;min-width:175px;gap:1px}.page-name small{color:#88888e;font-size:.58rem;font-weight:800;letter-spacing:.09em}.page-name strong{font-size:1rem}.search{display:flex;width:min(430px,38vw);height:42px;align-items:center;gap:9px;margin-left:auto;border:1px solid var(--line);border-radius:13px;background:white;padding:0 11px}.search svg{width:16px;color:#85858b}.search input{min-width:0;flex:1 1;border:0;outline:0;font-size:.8rem}.search kbd{border:1px solid #deded9;border-radius:6px;background:#f5f5f1;padding:3px 5px;color:#86868b;font-size:.58rem}.role-switcher{display:grid;gap:2px;border-left:1px solid var(--line);padding-left:17px}.role-switcher small{color:#8a8a90;font-size:.52rem;font-weight:800;letter-spacing:.08em}.role-switcher select{border:0;background:transparent;font-size:.73rem;font-weight:700;outline:0}.mobile-menu-button,.notification-button,.top-avatar{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:13px;background:white}.notification-button i{position:absolute;right:-4px;top:-4px;display:grid;width:17px;height:17px;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--signal);color:white;font-size:.52rem;font-style:normal}.top-avatar{border:0;background:transparent}.mobile-brand,.mobile-menu-button{display:none}.content-shell{max-width:1480px;margin:0 auto;padding:28px}.page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:20px}.welcome-card{position:relative;display:flex;min-height:290px;overflow:hidden;border-radius:26px;background:var(--ink);padding:34px;color:white;box-shadow:var(--shadow)}.welcome-card:before{content:"";position:absolute;right:-80px;top:-130px;width:310px;height:310px;border:48px solid var(--signal);border-radius:50%;opacity:.95}.welcome-card:after{content:"";position:absolute;right:160px;bottom:-105px;width:190px;height:190px;border:34px solid rgba(217,255,99,.95);border-radius:50%}.welcome-card>div:first-child{position:relative;z-index:2;max-width:590px}.kicker{color:#8a8a91;font-size:.65rem;font-weight:800;letter-spacing:.12em}.kicker.light{color:rgba(255,255,255,.5)}.welcome-card h1{margin-top:15px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.welcome-card p:not(.kicker){max-width:470px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem;line-height:1.6}.welcome-card p b{color:white}.light-button{display:inline-flex;height:43px;align-items:center;gap:7px;margin-top:24px;border:0;border-radius:12px;background:white;padding:0 15px;color:var(--ink);font-size:.76rem;font-weight:750}.light-button svg{width:14px}.team-pulse{position:absolute;right:28px;bottom:24px;z-index:3;display:flex;align-items:center}.team-pulse .avatar{margin-left:-7px}.team-pulse>span{display:grid;margin-right:15px;text-align:right}.team-pulse>span b{font-size:1.4rem;line-height:1}.team-pulse>span small{margin-top:3px;color:rgba(255,255,255,.5);font-size:.6rem}.attention-card{display:flex;flex-direction:column;border:1px solid #ffd7ce;border-radius:26px;background:var(--signal-soft);padding:25px;box-shadow:0 16px 45px rgba(255,104,71,.08)}.attention-card header{display:flex;align-items:center;gap:12px}.attention-card header>div{flex:1 1}.attention-card header h2{margin-top:3px;font-size:1.08rem}.attention-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--signal);color:white}.attention-card>p{margin-top:25px;color:#6a4f49;font-size:.84rem;line-height:1.6}.read-progress{position:relative;height:7px;margin-top:auto;border-radius:99px;background:#f2d8d2}.read-progress>span{display:block;height:100%;border-radius:inherit;background:var(--signal)}.read-progress small{display:block;margin-top:8px;color:#8c5e55;font-size:.62rem}.attention-card .primary-button{width:100%;margin-top:28px}.surface{border:1px solid var(--line);border-radius:22px;background:white;padding:22px;box-shadow:0 9px 30px rgba(17,17,20,.035)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header h2{margin-top:3px;font-size:1.05rem;letter-spacing:-.025em}.section-header>button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#5b5b63;font-size:.68rem;font-weight:700}.section-header>button svg{width:13px}.agenda-item{display:flex;min-height:69px;align-items:center;gap:13px;border-top:1px solid var(--line)}.time-box{display:grid;width:50px;height:37px;place-items:center;border-radius:10px;background:var(--lime);font-size:.68rem;font-weight:800}.time-box.dark{background:var(--ink);color:white}.agenda-item>div{display:grid;gap:4px;flex:1 1}.agenda-item b{font-size:.78rem}.agenda-item small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.62rem}.agenda-item small svg{width:12px}.compact-post{display:flex;align-items:center;gap:10px;min-height:68px;border-top:1px solid var(--line)}.compact-post>div{display:grid;gap:4px}.compact-post p{font-size:.75rem;line-height:1.35}.compact-post small{color:var(--muted);font-size:.61rem}.quick-panel{grid-column:1/-1}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-grid button{display:flex;min-height:72px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fafaf7;padding:12px;text-align:left}.quick-grid button:hover{border-color:#b9b9b3;background:white;transform:translateY(-1px)}.quick-grid button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--ink);color:var(--lime)}.quick-grid button b{flex:1 1;font-size:.73rem}.quick-grid button>svg{width:14px;color:#aaa}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);padding:0 15px;color:white;font-size:.75rem;font-weight:750}.primary-button:hover{background:#2a2a30}.primary-button svg,.secondary-button svg{width:15px}.secondary-button{border-color:var(--line);background:white;color:var(--ink)}.pill{display:inline-flex;width:max-content;align-items:center;gap:4px;border-radius:999px;background:#eeeeea;padding:6px 9px;color:#5b5b62;font-size:.6rem;font-weight:750;white-space:nowrap}.pill svg{width:11px;height:11px}.pill-green{background:#e7f8f0;color:#117657}.pill-orange{background:#ffe1da;color:#a53b23}.pill-purple{background:#eeebff;color:#5747d6}.standard-page{max-width:1120px;margin:0 auto}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:9px 0 28px}.page-title-row h1{margin-top:8px;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.06em}.page-title-row>div>p:last-child{margin-top:8px;color:var(--muted);font-size:.85rem}.filter-row{display:flex;gap:7px;margin-bottom:16px;overflow-x:auto}.filter-row button{height:34px;border:1px solid var(--line);border-radius:999px;background:white;padding:0 13px;color:#6d6d74;font-size:.67rem;font-weight:700;white-space:nowrap}.filter-row button.filter-active{border-color:var(--ink);background:var(--ink);color:white}.feed-list{display:grid;gap:14px}.feed-card{border:1px solid var(--line);border-radius:22px;background:white;padding:22px;box-shadow:0 8px 28px rgba(17,17,20,.03)}.feed-card.feed-critical{border-left:4px solid var(--signal)}.feed-card header{display:flex;align-items:center;gap:11px}.feed-card header>div{display:grid;gap:2px}.feed-card header b{font-size:.78rem}.feed-card header small{color:var(--muted);font-size:.62rem}.feed-card header .pill{margin-left:auto}.more-button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:#8a8a91}.more-button svg{width:16px}.feed-card h2{margin-top:20px;font-size:1.12rem}.feed-card>p{max-width:740px;margin-top:8px;color:#5f5f66;font-size:.83rem;line-height:1.65}.feed-card footer{display:flex;align-items:center;gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:13px}.feed-card footer button{display:flex;height:31px;align-items:center;gap:5px;border:0;border-radius:999px;background:#f0f0ec;padding:0 10px;color:#616168;font-size:.64rem;font-weight:700}.feed-card footer button.reacted{background:var(--signal-soft);color:#b23f26}.feed-card footer button svg{width:13px}.feed-card footer>span{margin-left:auto;color:#8a8a91;font-size:.6rem}.color-strip{display:grid;grid-template-columns:repeat(5,1fr);max-width:410px;height:70px;gap:6px;margin-top:18px}.color-strip i{border-radius:12px;background:#722834}.color-strip i:nth-child(2){background:#b18b66}.color-strip i:nth-child(3){background:#1c3b35}.color-strip i:nth-child(4){background:#db5f45}.color-strip i:nth-child(5){background:#77588c}.procedure-toolbar{display:flex;gap:10px;margin-bottom:14px}.procedure-toolbar label{display:flex;height:44px;flex:1 1;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:white;padding:0 13px}.procedure-toolbar label svg{width:16px;color:#888}.procedure-toolbar input{min-width:0;flex:1 1;border:0;outline:0;font-size:.76rem}.procedure-toolbar>button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:white;padding:0 14px;font-size:.68rem;font-weight:700}.procedure-toolbar>button svg{width:13px}.procedure-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.procedure-summary>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:white;padding:13px}.procedure-summary svg{width:18px;color:var(--purple)}.procedure-summary>div:nth-child(2) svg{color:var(--signal)}.procedure-summary>div:nth-child(3) svg{color:var(--green)}.procedure-summary span{display:flex;align-items:baseline;gap:6px}.procedure-summary b{font-size:1.15rem}.procedure-summary small{color:var(--muted);font-size:.62rem}.procedure-list{display:grid;gap:10px}.procedure-row{display:grid;grid-template-columns:auto minmax(0,1fr) 130px auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:18px;background:white;padding:17px;text-align:left;transition:.15s ease}.procedure-row:hover{border-color:#bdbdb6;transform:translateY(-1px);box-shadow:0 10px 30px rgba(17,17,20,.045)}.procedure-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#e9f9f2;color:var(--green)}.procedure-icon.red{background:var(--signal-soft);color:var(--signal)}.procedure-icon.purple{background:#efedff;color:var(--purple)}.procedure-icon svg{width:18px}.procedure-row>div{min-width:0}.procedure-title-line{display:flex;align-items:center;gap:8px}.procedure-row h2{font-size:.87rem}.procedure-row h2,.procedure-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-row p{margin-top:5px;color:#66666d;font-size:.7rem}.procedure-row small{display:block;margin-top:7px;color:#919197;font-size:.58rem}.row-owner{display:grid;text-align:right}.row-owner b{font-size:.67rem}.row-owner small{margin-top:2px}.procedure-row>svg{width:16px;color:#aaa}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(17,17,20,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.procedure-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(100%,600px);flex-direction:column;background:white;box-shadow:-30px 0 80px rgba(17,17,20,.2);animation:slide-in .2s ease-out}.procedure-drawer>header{display:flex;height:76px;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:0 20px}.procedure-drawer>header>div{flex:1 1}.procedure-drawer>header small{color:var(--muted);font-size:.62rem}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:white}.icon-button.dark{border-color:var(--ink);background:var(--ink);color:white}.icon-button svg{width:16px}.procedure-content{flex:1 1;overflow-y:auto;padding:32px}.procedure-content h1{max-width:490px;margin-top:15px;font-size:2.35rem;font-weight:800;letter-spacing:-.055em;line-height:1.05}.procedure-content .lead{margin-top:15px;color:#65656c;font-size:.9rem;line-height:1.65}.version-note{display:flex;align-items:center;gap:12px;margin-top:24px;border:1px solid #daeee6;border-radius:15px;background:#f0fbf7;padding:13px}.version-note>svg{color:var(--green)}.version-note span{display:grid;gap:3px}.version-note b{font-size:.72rem}.version-note small{color:#5e8074;font-size:.6rem}.procedure-content h3{margin-top:28px;font-size:.82rem}.procedure-content ol{display:grid;gap:13px;margin:14px 0 0;padding:0;list-style:none}.procedure-content li{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px}.procedure-content li>span{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:9px;background:var(--ink);color:var(--lime);font-size:.65rem;font-weight:800}.procedure-content li p{color:#505057;font-size:.78rem;line-height:1.55}.procedure-help{display:flex;align-items:center;gap:11px;margin-top:26px;border-radius:17px;background:#f2f2ee;padding:15px}.procedure-help>svg{color:var(--purple)}.procedure-help>div{flex:1 1}.procedure-help b{font-size:.72rem}.procedure-help p{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.45}.procedure-help button{height:34px;border:0;border-radius:10px;background:white;padding:0 11px;font-size:.64rem;font-weight:700}.procedure-drawer>footer{border-top:1px solid var(--line);background:white;padding:17px 20px max(17px,env(safe-area-inset-bottom))}.procedure-drawer>footer>p{margin-bottom:10px;color:var(--muted);font-size:.61rem}.procedure-drawer>footer>button{width:100%}.already-read{display:flex;align-items:center;gap:11px;color:var(--green)}.already-read>svg{width:22px}.already-read span{display:grid;gap:2px}.already-read b{font-size:.72rem}.already-read small{color:var(--muted);font-size:.6rem}.messages-page{display:grid;min-height:calc(100vh - 132px);overflow:hidden;border:1px solid var(--line);border-radius:23px;background:white;grid-template-columns:310px minmax(0,1fr);box-shadow:var(--shadow)}.conversation-list{border-right:1px solid var(--line)}.conversation-list>header{display:flex;height:85px;align-items:center;justify-content:space-between;padding:0 18px}.conversation-list h1{margin-top:3px;font-size:1.3rem}.conversation-list>label{display:flex;height:39px;align-items:center;gap:8px;margin:0 12px 12px;border-radius:11px;background:#f0f0ec;padding:0 10px}.conversation-list label svg{width:14px;color:#8d8d92}.conversation-list label input{min-width:0;border:0;background:transparent;outline:0;font-size:.7rem}.conversation-list>button{display:flex;width:100%;min-height:76px;align-items:center;gap:10px;border:0;border-top:1px solid #eeeeea;background:white;padding:11px 12px;text-align:left}.conversation-list>button.conversation-selected{background:var(--signal-soft)}.conversation-list>button>div{min-width:0;flex:1 1}.conversation-list>button b{font-size:.73rem}.conversation-list>button p{margin-top:5px;overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.conversation-list>button>span:last-child{display:grid;justify-items:end;gap:7px}.conversation-list>button>span small{color:#919197;font-size:.55rem}.conversation-list>button>span i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--signal);color:white;font-size:.52rem;font-style:normal}.group-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:13px;color:white;font-size:.7rem;font-weight:800}.chat-panel{display:flex;min-width:0;flex-direction:column}.chat-panel>header{display:flex;height:72px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 17px}.chat-panel>header>div{display:grid;flex:1 1;gap:2px}.chat-panel>header b{font-size:.78rem}.chat-panel>header small{color:var(--green);font-size:.58rem}.message-stream{display:flex;flex:1 1;flex-direction:column;gap:11px;overflow-y:auto;background:#f6f6f3;padding:20px}.day-divider{align-self:center;color:#99999e;font-size:.55rem;font-weight:800;letter-spacing:.09em}.context-message{display:flex;width:min(100%,470px);align-self:center;align-items:center;gap:10px;border:1px solid #deded9;border-radius:14px;background:white;padding:11px}.context-message>svg:first-child{color:var(--purple)}.context-message div{display:grid;flex:1 1;gap:2px}.context-message b{font-size:.67rem}.context-message small{color:var(--muted);font-size:.57rem}.context-message>svg:last-child{width:13px;color:#aaa}.bubble{max-width:min(75%,500px);border-radius:17px 17px 17px 5px;background:white;padding:12px 14px;box-shadow:0 3px 12px rgba(17,17,20,.06)}.bubble b{color:#a13d28;font-size:.61rem}.bubble p{margin-top:3px;font-size:.77rem;line-height:1.5}.bubble small{display:block;margin-top:6px;color:#929298;font-size:.54rem}.bubble.sent{align-self:flex-end;border-radius:17px 17px 5px 17px;background:var(--ink);color:white}.bubble.sent small{color:rgba(255,255,255,.45);text-align:right}.composer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:11px}.composer input{min-width:0;height:42px;flex:1 1;border:0;border-radius:12px;background:#f3f3ef;padding:0 12px;outline:0;font-size:.75rem}.send-button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:var(--signal);color:white}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.event-list{display:grid;gap:10px}.event-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:19px;background:white;padding:16px}.event-date{display:grid;width:57px;height:61px;flex:none;place-items:center;border-radius:15px;background:var(--ink);color:white;line-height:1}.event-date b{align-self:end;font-size:1.25rem}.event-date small{align-self:start;margin-top:4px;color:var(--lime);font-size:.55rem;font-weight:800}.event-copy{min-width:0;flex:1 1}.event-copy>div{display:flex;align-items:center;gap:7px}.event-copy h2{font-size:.85rem}.event-copy p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;color:#67676e;font-size:.63rem}.event-copy p svg,.event-copy>small svg{width:12px}.event-copy>small{display:flex;align-items:center;gap:5px;margin-top:6px;color:#929298;font-size:.58rem}.event-actions{display:grid;justify-items:stretch;gap:4px}.event-actions .text-button{border:0;background:transparent;color:#68686f;font-size:.57rem;text-decoration:underline}.calendar-card{align-self:start;border:1px solid var(--line);border-radius:20px;background:white;padding:18px}.calendar-card header{display:flex;align-items:center;justify-content:space-between}.calendar-card header b{font-size:.75rem}.calendar-card header button{border:0;background:transparent;font-size:1.2rem}.month-grid,.weekday{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{margin-top:18px}.weekday span{color:#999;font-size:.55rem;font-weight:800;text-align:center}.month-grid{margin-top:7px}.month-grid span{position:relative;display:grid;aspect-ratio:1;place-items:center;border-radius:9px;font-size:.62rem}.month-grid span.today{background:var(--ink);color:white;font-weight:800}.month-grid span.has-event:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--signal)}.month-grid span.empty{opacity:.25}.calendar-legend{display:flex;gap:15px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.56rem}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:var(--signal)}.calendar-legend span:last-child i{background:var(--ink)}.team-stats{display:flex;gap:10px;margin-bottom:15px}.team-stats span{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px 13px;color:var(--muted);font-size:.6rem}.team-stats b{color:var(--ink);font-size:.9rem}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person-card{border:1px solid var(--line);border-radius:20px;background:white;padding:17px}.person-card>header{display:flex;align-items:flex-start;justify-content:space-between}.person-card h2{margin-top:16px;font-size:.94rem}.person-card>p{margin-top:3px;color:#5f5f66;font-size:.67rem}.person-card>small{display:block;margin-top:7px;color:#99999e;font-size:.58rem}.skill-row{display:flex;flex-wrap:wrap;gap:5px;min-height:53px;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.skill-row span{height:max-content;border-radius:999px;background:#f1f1ed;padding:5px 7px;color:#66666d;font-size:.55rem;font-weight:650}.person-card footer{display:flex;gap:6px;margin-top:12px}.person-card footer>button:first-child{display:flex;height:38px;flex:1 1;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:11px;background:white;font-size:.63rem;font-weight:700}.person-card footer button svg{width:13px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;background:rgba(17,17,20,.5);padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,520px);overflow:hidden;border-radius:23px;background:white;box-shadow:0 30px 100px rgba(0,0,0,.28);animation:pop .15s ease-out}.modal-wide{width:min(100%,920px)}.modal>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px}.modal>header h2{font-size:.95rem}.profile-editor{display:grid;grid-template-columns:220px 1fr}.profile-editor>aside{background:#f2f2ee;padding:22px}.profile-editor>aside h3{margin-top:12px;font-size:.85rem}.profile-editor>aside>p{margin:3px 0 10px;color:var(--muted);font-size:.62rem}.profile-editor aside nav{display:grid;gap:3px;margin-top:25px}.profile-editor aside nav button{min-height:38px;border:0;border-radius:10px;background:transparent;padding:0 10px;color:#6d6d74;font-size:.65rem;font-weight:650;text-align:left}.profile-editor aside nav button.active{background:white;color:var(--ink)}.profile-editor>form{max-height:72vh;overflow-y:auto;padding:24px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-heading h2{margin-top:4px;font-size:1.2rem}.switch-label{display:flex;align-items:center;gap:7px;font-size:.61rem;font-weight:700}.switch-label input{position:absolute;opacity:0}.switch-label span{position:relative;width:37px;height:22px;border-radius:99px;background:#ddd}.switch-label span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;transition:.15s}.switch-label input:checked+span{background:var(--green)}.switch-label input:checked+span:after{transform:translateX(15px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.form-grid label,.new-post label{display:grid;gap:6px;color:#5f5f66;font-size:.61rem;font-weight:700}.form-grid label small{margin-left:auto;color:#999;font-weight:500}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.new-post input,.new-post select,.new-post textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:white;padding:0 11px;outline:0;font-size:.72rem}.form-grid textarea,.new-post textarea{min-height:86px;padding-top:10px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.new-post input:focus,.new-post textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.visibility-box{display:flex;gap:10px;margin-top:17px;border-radius:14px;background:#edf9f5;padding:13px;color:var(--green)}.visibility-box>svg{flex:none}.visibility-box b{font-size:.67rem}.visibility-box p{margin-top:3px;color:#5f7d73;font-size:.59rem;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.new-post{display:grid;gap:14px;padding:20px}.new-post select{padding:0 10px}.file-drop{position:relative;display:flex!important;align-items:center;gap:10px;border:1px dashed #c6c6c0;border-radius:13px;background:#f8f8f5;padding:13px}.file-drop>svg{color:var(--purple)}.file-drop span{display:grid;gap:2px}.file-drop b{color:var(--ink);font-size:.67rem}.file-drop small{color:var(--muted);font-size:.57rem}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.toast{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;max-width:min(440px,calc(100% - 30px));align-items:center;gap:9px;border-radius:14px;background:var(--ink);padding:13px 16px;color:white;font-size:.7rem;font-weight:650;box-shadow:0 18px 55px rgba(0,0,0,.25)}.toast svg{color:var(--lime)}.bottom-nav,.nav-scrim{display:none}.login-page{display:grid;min-height:100vh;grid-template-columns:1.05fr .95fr;background:white}.login-story{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:space-between;background:var(--ink);padding:50px clamp(30px,6vw,85px);color:white}.login-story:before{content:"";position:absolute;right:-140px;top:-100px;width:430px;height:430px;border:66px solid var(--signal);border-radius:50%}.login-story:after{content:"";position:absolute;left:43%;bottom:-145px;width:300px;height:300px;border:48px solid var(--lime);border-radius:50%}.login-story .brand{position:relative;z-index:1}.login-story .brand-mark{background:white}.login-story .brand-mark i:nth-child(2),.login-story .brand-mark:after,.login-story .brand-mark:before{background:var(--ink)}.login-story>div{position:relative;z-index:1;max-width:620px}.login-story h1{margin-top:18px;font-size:clamp(3rem,6vw,5.8rem);font-weight:800;letter-spacing:-.075em;line-height:.92}.login-story>div>p:last-child{max-width:530px;margin-top:24px;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.65}.login-story>small{position:relative;z-index:1;color:rgba(255,255,255,.4);font-size:.68rem}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(100%,420px)}.login-symbol{display:grid;width:62px;height:62px;margin-bottom:25px;place-items:center;border-radius:19px;background:var(--signal-soft);color:var(--signal)}.login-symbol svg{width:28px;height:28px}.login-card h2{margin-top:9px;font-size:2.15rem;font-weight:800;letter-spacing:-.055em}.login-card>p:not(.kicker):not(.demo-notice){margin-top:11px;color:var(--muted);font-size:.85rem;line-height:1.6}.login-button{width:100%;height:51px;margin-top:28px}.trust-line{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;color:var(--muted);font-size:.62rem}.trust-line svg{width:14px;color:var(--green)}.demo-notice{margin-top:22px;border-radius:12px;background:#f1f1ed;padding:11px;color:#76767c;font-size:.62rem;line-height:1.45;text-align:center}.public-profile{min-height:100vh;background:#f3f3ef}.public-profile nav{display:flex;height:70px;max-width:1180px;align-items:center;justify-content:space-between;margin:auto;padding:0 24px}.public-profile nav>small{color:var(--muted);font-size:.64rem}.public-hero{background:var(--ink);color:white}.public-hero-inner{display:flex;min-height:330px;max-width:1180px;align-items:center;gap:35px;margin:auto;padding:45px 24px}.public-avatar{display:grid;width:138px;height:138px;flex:none;place-items:center;border:3px solid white;border-radius:42px;background:var(--signal);font-size:2.3rem;font-weight:800;box-shadow:0 25px 55px rgba(0,0,0,.25)}.public-copy{flex:1 1}.public-copy h1{margin-top:8px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;letter-spacing:-.065em;line-height:.95}.public-copy>p{max-width:620px;margin-top:15px;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.6}.public-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.public-actions a{display:flex;height:42px;align-items:center;gap:6px;border-radius:12px;background:white;padding:0 13px;color:var(--ink);font-size:.7rem;font-weight:750}.public-actions a:first-child{background:var(--lime)}.public-actions a svg{width:14px}.verified-oneid{display:grid;width:175px;place-items:center;border:1px solid #36363b;border-radius:20px;background:#1b1b1f;padding:20px;text-align:center}.verified-oneid svg{width:27px;height:27px;color:var(--lime)}.verified-oneid b{margin-top:10px;font-size:.72rem}.verified-oneid small{margin-top:4px;color:#777780;font-size:.55rem}.public-content{display:grid;max-width:1180px;grid-template-columns:1fr 330px;gap:18px;margin:auto;padding:25px 24px 60px}.public-card{border:1px solid var(--line);border-radius:21px;background:white;padding:22px}.public-card+.public-card{margin-top:18px}.public-card h2{font-size:1.05rem}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.service-cards span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px;font-size:.7rem;font-weight:700}.service-cards span i{width:9px;height:9px;border-radius:50%;background:var(--signal)}.credential{display:flex;align-items:center;gap:12px;margin-top:14px;border-radius:14px;background:#edf9f5;padding:13px}.credential>svg{color:var(--green)}.credential div{display:grid;gap:3px}.credential b{font-size:.72rem}.credential small{color:#608075;font-size:.58rem}.profile-contact a,.profile-contact span{display:flex;align-items:center;gap:9px;min-height:44px;border-top:1px solid var(--line);color:#57575e;font-size:.68rem}.profile-contact>:first-child{margin-top:9px;border:0}.profile-contact svg{width:15px;color:var(--signal)}@keyframes slide-in{0%{transform:translateX(25px);opacity:.7}}@keyframes pop{0%{transform:scale(.98);opacity:.6}}@media (max-width:1050px){.search{display:none}.page-grid{grid-template-columns:1fr 1fr}.welcome-card{grid-column:1/-1}.people-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.side-nav{transform:translateX(-102%);transition:transform .2s ease}.side-nav-open{transform:none}.nav-scrim{position:fixed;inset:0;z-index:29;display:block;border:0;background:rgba(17,17,20,.4)}.main-shell{margin-left:0;padding-bottom:76px}.topbar{height:66px;gap:10px;padding:0 14px}.mobile-brand,.mobile-menu-button{display:grid}.mobile-brand{margin-right:4px}.page-name{min-width:0;flex:1 1}.page-name small{display:none}.page-name strong{font-size:.86rem}.role-switcher,.top-avatar{display:none}.content-shell{padding:16px}.bottom-nav{position:fixed;inset:auto 0 0;z-index:25;display:grid;height:calc(67px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.96);padding:7px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#898990;font-size:.55rem}.bottom-nav button>span{position:relative}.bottom-nav button svg{width:20px}.bottom-nav button i{position:absolute;right:-10px;top:-5px;display:grid;width:16px;height:16px;place-items:center;border:2px solid white;border-radius:50%;background:var(--signal);color:white;font-size:.48rem;font-style:normal}.bottom-nav button.bottom-active{color:var(--ink);font-weight:800}.bottom-nav button.bottom-active>span:after{content:"";position:absolute;left:50%;bottom:-5px;width:15px;height:3px;border-radius:3px;background:var(--signal);transform:translateX(-50%)}.bottom-nav small{font-size:.52rem}.messages-page{min-height:calc(100vh - 114px);grid-template-columns:250px minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-card{order:-1}.public-content{grid-template-columns:1fr}}@media (max-width:640px){.page-grid{display:block}.page-grid>*+*{margin-top:12px}.welcome-card{min-height:330px;padding:26px 21px}.welcome-card:before{right:-135px}.welcome-card:after{right:85px}.welcome-card h1{font-size:2.45rem}.team-pulse{right:18px}.attention-card{min-height:265px}.quick-panel{padding:17px}.quick-grid{gap:7px}.quick-grid button{min-height:66px;padding:9px}.page-title-row{align-items:flex-start;margin-top:3px}.page-title-row h1{font-size:2.15rem}.page-title-row>div>p:last-child{font-size:.75rem}.page-title-row>.primary-button{width:42px;min-width:42px;overflow:hidden;padding:0;font-size:0}.page-title-row>.primary-button svg{width:17px}.procedure-summary{grid-template-columns:1fr}.procedure-summary span{display:grid;gap:1px}.procedure-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:14px}.row-owner{display:none}.procedure-title-line{align-items:flex-start;flex-direction:column;gap:5px}.procedure-row p{white-space:normal;line-height:1.4}.procedure-content{padding:25px 18px}.procedure-content h1{font-size:2rem}.procedure-help{align-items:flex-start;flex-wrap:wrap}.procedure-help button{width:100%}.feed-card{padding:16px}.feed-card header .pill{display:none}.feed-card footer{flex-wrap:wrap}.feed-card footer>span{width:100%;margin:3px 0 0}.messages-page{display:block;min-height:auto;overflow:visible;border:0;background:transparent;box-shadow:none}.conversation-list{display:none}.chat-panel{min-height:calc(100vh - 115px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white}.bubble{max-width:88%}.event-card{align-items:flex-start;flex-wrap:wrap}.event-copy{width:calc(100% - 75px)}.event-actions{width:100%;grid-template-columns:1fr 1fr;margin-left:71px}.team-stats{overflow-x:auto}.team-stats span{flex:none}.people-grid,.profile-editor{grid-template-columns:1fr}.profile-editor>aside{display:none}.profile-editor>form{max-height:80vh;padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal{max-height:94vh;border-radius:23px 23px 0 0}.new-post{overflow-y:auto}.toast{right:15px;bottom:82px}.login-page{display:block;background:white}.login-story{min-height:40vh;padding:28px 22px 34px}.login-story h1{margin-top:75px;font-size:3rem}.login-story>div>p:last-child,.login-story>small{display:none}.login-panel{min-height:60vh;align-items:start;padding:32px 22px}.login-symbol{display:none}.login-card h2{font-size:1.85rem}.public-profile nav{height:62px;padding:0 16px}.public-profile nav>small{display:none}.public-hero-inner{align-items:flex-start;flex-direction:column;padding:32px 16px}.public-avatar{width:92px;height:92px;border-radius:28px;font-size:1.7rem}.verified-oneid{display:flex;width:100%;align-items:center;justify-items:start;gap:11px;padding:13px;text-align:left}.verified-oneid b{margin:0}.verified-oneid small{margin-left:auto}.public-content{padding:14px 12px 40px}.service-cards{grid-template-columns:1fr}}