@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}:root{--ink:#111114;--paper:#f4f4f1;--surface:#ffffff;--line:#e3e3de;--muted:#74747b;--soft:#ecece8;--signal:#ff6847;--signal-on:#ffffff;--signal-soft:#fff0ec;--lime:#d9ff63;--lime-on:#111114;--brand-primary:#111114;--brand-on-primary:#ffffff;--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%}.invite-review-button{min-height:34px;flex:none;padding:0 11px;font-size:.6rem}.invite-loading{display:grid;min-height:320px;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:.7rem}.invite-loading>span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%}.invite-error>svg{color:#ad3628}.email-review{max-height:78vh;overflow-y:auto;padding:22px}.email-review-meta{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f8f8f5}.email-review-meta p{display:grid;grid-template-columns:62px 1fr;border-top:1px solid var(--line);padding:9px 12px;font-size:.63rem;line-height:1.45}.email-review-meta p:first-child{border-top:0}.email-review-meta b{color:#77777d}.email-review-meta span{overflow-wrap:anywhere}.email-preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 1px 10px}.email-preview-label h3{margin-top:4px;font-size:.86rem}.email-review iframe{display:block;width:100%;height:550px;border:1px solid var(--line);border-radius:16px;background:white}.activation-fallback{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:13px}.activation-fallback small{grid-column:1/-1;color:var(--muted);font-size:.57rem;font-weight:700}.activation-fallback input{min-width:0;height:39px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-size:.57rem}.activation-fallback button{min-height:39px}.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}.settings-brand-card{grid-template-columns:auto minmax(0,1fr)}.settings-brand-card>button{grid-column:1/-1;width:100%}.screen-text-grid{grid-template-columns:1fr}.screen-text-editor>header{align-items:flex-start}.screen-text-editor>footer{align-items:stretch;flex-direction:column}.screen-text-editor>footer .primary-button{width:100%}.post-comments>form{align-items:flex-start}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-instrument),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}body{min-width:320px;margin:0;font-family:inherit;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}.brand-custom{max-width:114px;min-height:0;justify-content:flex-start;border:0;border-radius:0;background:transparent;padding:0}.brand-custom img{display:block;width:auto;max-width:108px;height:auto;max-height:25px;object-fit:contain}.brand-custom.brand-compact{min-width:0;min-height:0;background:transparent;padding:0}.brand-custom.brand-compact img{max-width:53px;max-height:18px}.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 color-mix(in srgb,var(--brand-on-primary) 18%,transparent);background:var(--brand-primary);color:var(--brand-on-primary)}.side-brand{display:flex;height:52px;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 color-mix(in srgb,var(--brand-on-primary) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--brand-on-primary) 8%,transparent);padding:10px}.salon-switcher>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:var(--lime);color:var(--lime-on);font-size:.75rem;font-weight:800}.salon-switcher div{display:grid;min-width:0;gap:2px}.salon-switcher small{color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);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:color-mix(in srgb,var(--brand-on-primary) 55%,transparent)}.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:color-mix(in srgb,var(--brand-on-primary) 65%,transparent);font-size:.88rem;font-weight:600;text-align:left;transition:.15s ease}.side-lower>button:hover,.side-nav nav button:hover{background:color-mix(in srgb,var(--brand-on-primary) 10%,transparent);color:var(--brand-on-primary)}.side-nav nav button.nav-active{background:var(--surface);color:var(--ink)}.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:var(--signal-on);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 color-mix(in srgb,var(--brand-on-primary) 18%,transparent);border-radius:13px;background:color-mix(in srgb,var(--brand-on-primary) 8%,transparent);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{color:var(--brand-on-primary);font-size:.68rem}.oneid-card small{overflow:hidden;color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.user-card{display:flex!important;gap:10px!important;height:56px!important;border-top:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent)!important;border-radius:0!important;padding:12px 1px 0!important}.user-card>div{display:grid;flex:1 1;gap:2px}.user-card b{color:var(--brand-on-primary);font-size:.75rem}.user-card small{color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);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:color-mix(in srgb,var(--paper) 92%,transparent);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:var(--surface);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:var(--surface)}.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(--brand-primary);padding:34px;color:var(--brand-on-primary);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:color-mix(in srgb,currentColor 50%,transparent)}.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:color-mix(in srgb,var(--brand-on-primary) 66%,transparent);font-size:.92rem;line-height:1.6}.welcome-card p b{color:var(--brand-on-primary)}.light-button{display:inline-flex;height:43px;align-items:center;gap:7px;margin-top:24px;border:0;border-radius:12px;background:var(--surface);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:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);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:var(--surface);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:color-mix(in srgb,var(--surface) 90%,var(--paper));padding:12px;text-align:left}.quick-grid button:hover{border-color:#b9b9b3;background:var(--surface);transform:translateY(-1px)}.quick-grid button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--brand-primary);color:var(--brand-on-primary)}.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(--brand-primary);border-radius:12px;background:var(--brand-primary);padding:0 15px;color:var(--brand-on-primary);font-size:.75rem;font-weight:750}.primary-button:hover{filter:brightness(.92)}.primary-button svg,.secondary-button svg{width:15px}.secondary-button{border-color:var(--line);background:var(--surface);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:var(--surface);padding:0 13px;color:#6d6d74;font-size:.67rem;font-weight:700;white-space:nowrap}.filter-row button.filter-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.feed-list{display:grid;gap:14px}.feed-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);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}.branding-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);max-height:78vh;overflow-y:auto}.branding-controls{display:grid;align-content:start;gap:18px;padding:25px}.branding-controls>div:first-child h2{margin:5px 0 7px;font-size:1.35rem;letter-spacing:-.04em}.branding-controls>div:first-child>p:last-child{color:var(--muted);font-size:.68rem;line-height:1.5}.brand-color-grid>label,.branding-controls>label{display:grid;gap:7px;color:#5f5f66;font-size:.62rem;font-weight:750}.brand-color-grid input:not([type]),.brand-color-grid input[type=text],.branding-controls>label input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 11px;outline:0}.branding-controls input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.brand-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-palette-heading{display:grid;gap:4px;margin-bottom:-8px}.brand-palette-heading small{color:var(--muted);font-size:.58rem;line-height:1.4}.brand-color-grid label>small{min-height:28px;color:var(--muted);font-size:.54rem;font-weight:500;line-height:1.35}.brand-color-grid label>span{display:flex;gap:7px}.brand-color-grid input[type=color]{width:44px;height:44px;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:4px}.brand-color-grid label>span input:last-child{min-width:0;flex:1 1;text-transform:uppercase}.brand-upload{display:grid;gap:12px;border:1px dashed #c9c9c3;border-radius:15px;background:#f8f8f5;padding:15px}.brand-upload>div:first-child{display:grid;gap:4px}.brand-upload b{font-size:.7rem}.brand-upload small{color:var(--muted);font-size:.59rem;line-height:1.45}.brand-upload-actions{display:flex;align-items:center;gap:12px}.brand-upload-actions label{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:7px}.brand-upload-actions label input{position:absolute;width:1px;height:1px;opacity:0}.text-button.danger{color:#ad3628}.branding-preview{min-width:0;background:var(--preview-page);padding:25px;color:var(--preview-text)}.brand-preview-shell{overflow:hidden;margin-top:12px;border-radius:19px;background:var(--preview-primary);color:white;box-shadow:0 16px 34px rgba(17,17,20,.16);color:var(--preview-on-primary)}.brand-preview-shell>header{display:flex;min-height:72px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 18px}.brand-preview-shell>header img{display:block;max-width:165px;max-height:40px;object-fit:contain}.brand-preview-shell>header .brand-mark{background:white}.brand-preview-shell>header .brand-mark i:nth-child(2),.brand-preview-shell>header .brand-mark:after,.brand-preview-shell>header .brand-mark:before{background:#222}.brand-preview-company{display:flex;align-items:center;gap:9px;margin:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);padding:10px}.brand-preview-company>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:var(--preview-accent);color:white;font-size:.7rem;font-weight:800}.brand-preview-company div{display:grid;min-width:0;gap:2px}.brand-preview-company small{color:color-mix(in srgb,var(--preview-on-primary) 55%,transparent);font-size:.5rem;font-weight:800;letter-spacing:.08em}.brand-preview-company b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.brand-preview-shell nav{display:grid;gap:4px;padding:0 13px 15px}.brand-preview-shell nav span{display:flex;min-height:39px;align-items:center;gap:10px;border-radius:10px;padding:0 11px;color:color-mix(in srgb,var(--preview-on-primary) 65%,transparent);font-size:.67rem;font-weight:650}.brand-preview-shell nav span.active{background:var(--preview-surface);color:var(--preview-text)}.brand-preview-shell nav svg{width:15px}.brand-preview-content{display:grid;gap:10px;margin-top:12px}.brand-preview-content article{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--preview-text) 14%,transparent);border-radius:15px;background:var(--preview-surface);padding:13px;color:var(--preview-text)}.brand-preview-content article>span{width:11px;height:42px;border-radius:99px;background:var(--preview-highlight)}.brand-preview-content article>div{display:grid;gap:3px}.brand-preview-content article small{color:color-mix(in srgb,var(--preview-text) 60%,transparent);font-size:.48rem;font-weight:800;letter-spacing:.09em}.brand-preview-content article b{font-size:.68rem}.brand-preview-content article p{color:color-mix(in srgb,var(--preview-text) 62%,transparent);font-size:.56rem}.brand-preview-content>button{height:41px;border:0;border-radius:11px;background:var(--preview-accent);color:var(--preview-on-accent);font-size:.67rem;font-weight:750}.preview-note{display:block;margin-top:13px;color:#73737a;font-size:.58rem;line-height:1.5}.branding-actions{grid-column:1/-1;margin:0;padding:16px 22px}.app-shell .bubble,.app-shell .calendar-card,.app-shell .context-message,.app-shell .conversation-list>button,.app-shell .event-card,.app-shell .form-grid input,.app-shell .form-grid textarea,.app-shell .icon-button,.app-shell .messages-page,.app-shell .modal,.app-shell .new-post input,.app-shell .new-post select,.app-shell .new-post textarea,.app-shell .pending-invites>div,.app-shell .person-card,.app-shell .person-card footer>button:first-child,.app-shell .procedure-drawer,.app-shell .procedure-drawer>footer,.app-shell .procedure-row,.app-shell .procedure-summary>div,.app-shell .procedure-toolbar label,.app-shell .procedure-toolbar>button,.app-shell .profile-editor aside nav button.active,.app-shell .team-stats span,.branding-actions{background:var(--surface)}.app-shell .bubble.sent,.app-shell .event-date,.app-shell .icon-button.dark,.app-shell .month-grid span.today{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.app-shell .attention-icon,.app-shell .notification-button i,.app-shell .send-button{color:var(--signal-on)}.app-shell .time-box{color:var(--lime-on)}.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)}.side-lower>button.lower-active{background:color-mix(in srgb,var(--brand-on-primary) 12%,transparent);color:var(--brand-on-primary)}.new-post-button{min-height:46px;border-color:var(--signal);background:var(--signal);color:var(--signal-on);padding-inline:18px;box-shadow:0 8px 22px color-mix(in srgb,var(--signal) 22%,transparent)}.feed-card footer button.comments-active{background:var(--signal-soft);color:var(--ink)}.post-comments{margin-top:13px;border-top:1px solid var(--line);padding-top:14px}.comment-list{display:grid;gap:12px}.comment{display:flex;gap:10px;align-items:flex-start}.comment>div{min-width:0;flex:1 1;border-radius:13px;background:color-mix(in srgb,var(--surface) 82%,var(--paper));padding:10px 12px}.comment>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comment b{font-size:.7rem}.comment small{color:var(--muted);font-size:.58rem}.comment p{margin-top:4px;color:var(--ink);font-size:.74rem;line-height:1.5;white-space:pre-wrap}.empty-comments{color:var(--muted);font-size:.7rem;padding:4px 0 10px 40px}.post-comments>form{display:flex;align-items:center;gap:10px;margin-top:13px}.post-comments>form>label{display:flex;min-height:40px;flex:1 1;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 5px 0 12px}.post-comments input{min-width:0;flex:1 1;border:0;background:transparent;outline:0;font-size:.74rem}.post-comments form button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:var(--brand-primary);color:var(--brand-on-primary)}.post-comments form button:disabled{cursor:default;opacity:.4}.post-comments form button svg{width:14px}.settings-page{display:grid;gap:16px}.settings-page .page-title-row{margin-bottom:8px}.settings-brand-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.screen-text-editor h2,.settings-brand-card h2{margin-top:4px;font-size:1.12rem}.screen-text-editor header p:last-child,.settings-brand-card p:last-child{margin-top:5px;color:var(--muted);font-size:.75rem;line-height:1.5}.settings-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--signal-soft);color:var(--signal)}.screen-text-editor{display:grid;gap:22px}.screen-text-editor>header{display:flex;align-items:flex-start;gap:14px}.screen-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.screen-text-grid label{display:grid;gap:5px}.screen-text-grid label>span{font-size:.73rem;font-weight:750}.screen-text-grid label>small{min-height:28px;color:var(--muted);font-size:.61rem;line-height:1.4}.screen-text-grid input,.screen-text-grid textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;outline:0;font-size:.76rem;line-height:1.45}.screen-text-grid textarea{min-height:76px;resize:vertical}.screen-text-grid input:focus,.screen-text-grid textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.screen-text-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:16px}.form-success{color:#117657;font-size:.7rem;font-weight:700}.forgot-password-link{justify-self:end;margin-top:-5px;color:var(--signal);font-size:.7rem;font-weight:750}.auth-back-link:hover,.forgot-password-link:hover{text-decoration:underline}.auth-back-link{display:flex;width:fit-content;align-items:center;gap:6px;margin:24px auto 0;color:var(--muted);font-size:.7rem;font-weight:700}.auth-back-link svg{width:14px}.auth-primary-link{display:flex;height:51px;align-items:center;justify-content:center;margin-top:27px}.reset-success{display:flex;align-items:flex-start;gap:12px;margin-top:24px;border-radius:15px;background:#edf9f5;padding:15px;color:#17684f}.reset-success>svg{width:20px;flex:none}.reset-success b{font-size:.78rem}.reset-success p{margin-top:4px;font-size:.68rem;line-height:1.5}.login-symbol.success{background:#edf9f5;color:#17684f}.reset-state{display:grid;justify-items:center;gap:14px;text-align:center}.reset-state>svg{width:32px;color:var(--signal)}.operations-page{display:grid;gap:22px}.operation-stats{display:flex;flex-wrap:wrap;gap:9px}.operation-stats span{display:flex;min-height:43px;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:11px 15px;color:var(--muted);font-size:.65rem;font-weight:650}.operation-stats b{color:var(--ink);font-size:.95rem}.booking-list{display:grid;gap:9px}.booking-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px 18px;transition:transform .15s ease,border-color .15s ease}.booking-row:hover{border-color:#ccccc5;transform:translateY(-1px)}.booking-row>time{display:grid;gap:2px;border-right:1px solid var(--line)}.booking-row>time b{font-size:1.18rem;letter-spacing:-.04em}.booking-row>div>small,.booking-row>time small{color:var(--muted);font-size:.59rem}.booking-row>div{min-width:0}.booking-title{display:flex;align-items:center;gap:8px}.booking-title h2{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.booking-row>div>p{margin:5px 0 3px;color:#55555c;font-size:.7rem}.booking-money{display:grid;justify-items:end;gap:7px}.booking-money>b{font-size:.78rem}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.subheading{margin-bottom:10px;font-size:.73rem}.pos-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:9px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:17px}.pos-ticket small{color:var(--muted);font-size:.58rem}.pos-ticket h3{margin-top:5px;font-size:.88rem}.pos-ticket p{margin-top:4px;color:var(--muted);font-size:.65rem}.pos-ticket>strong{font-size:.87rem}.pos-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:13px}.recent-orders{display:grid;gap:7px;border:1px solid var(--line);border-radius:20px;padding:21px}.recent-orders>h2{font-size:.85rem}.recent-orders>strong{margin-top:8px;font-size:2rem;letter-spacing:-.06em}.recent-orders>small{margin-bottom:14px;color:var(--muted);font-size:.62rem}.recent-orders>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.62rem;text-transform:capitalize}.recent-orders>div b{color:var(--ink)}.compact-empty{min-height:150px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.operations-form{display:grid;gap:18px;border:1px solid var(--line);border-radius:20px;padding:21px}.operations-form>h2{font-size:1rem}.operations-form .form-grid{margin-top:0}.operations-form input,.operations-form select,.operations-form textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:0 11px;outline:0;font-size:.72rem}.operations-form textarea{min-height:82px;padding-top:10px;resize:vertical}.operations-form input:focus,.operations-form select:focus,.operations-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.operations-form>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.assignment-grid fieldset{display:grid;align-content:start;gap:8px;min-width:0;margin:0;border:1px solid var(--line);border-radius:15px;padding:15px}.assignment-grid legend{padding:0 5px;font-size:.67rem;font-weight:750}.assignment-grid label{display:flex;align-items:center;gap:8px;color:#55555c;font-size:.64rem}.assignment-grid input[type=checkbox]{width:17px;min-height:17px;flex:none}.assignment-grid label span{min-width:0;flex:1 1}.assignment-grid label input[type=number]{width:76px;min-height:34px}.assignment-grid p{color:var(--muted);font-size:.62rem}.assignment-grid small{width:22px;color:var(--muted);font-size:.57rem}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-grid>.empty-state,.treatment-grid>.empty-state{grid-column:1/-1}.treatment-card{display:grid;align-content:start;min-height:250px;border:1px solid var(--line);border-radius:21px;background:var(--surface);padding:18px}.treatment-card>header{display:flex;align-items:center;justify-content:space-between}.treatment-card>header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--signal-soft);color:var(--signal)}.treatment-card>header svg{width:17px}.treatment-card h2{margin-top:20px;font-size:1rem;letter-spacing:-.025em}.treatment-card>p{min-height:38px;margin-top:6px;color:var(--muted);font-size:.64rem;line-height:1.5}.treatment-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.treatment-facts span{display:flex;align-items:center;gap:6px;color:#55555c;font-size:.6rem;font-weight:650}.treatment-facts svg{width:13px;color:var(--muted)}.treatment-card>footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.treatment-card>footer small{border-radius:999px;background:var(--paper);padding:5px 7px;color:var(--muted);font-size:.53rem}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:15px}.stock-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#f0f0ec;color:#5f5f66}.stock-icon svg{width:17px}.stock-card>div:nth-child(2){min-width:0}.stock-card>div:nth-child(2) small{color:var(--muted);font-size:.53rem;font-weight:750;letter-spacing:.08em}.stock-card h2{overflow:hidden;margin-top:3px;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.stock-card p{margin-top:3px;color:var(--muted);font-size:.57rem}.stock-level{display:grid;min-width:62px;justify-items:end}.stock-level b{font-size:1.1rem;letter-spacing:-.04em}.stock-level small{color:var(--muted);font-size:.53rem}.stock-level.low{border-radius:10px;background:var(--signal-soft);padding:7px 9px;color:#a83221}.team-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-module-grid>button{display:grid;grid-template-columns:1fr auto;min-height:190px;border:1px solid var(--line);border-radius:21px;background:var(--surface);padding:19px;text-align:left;transition:transform .15s ease,border-color .15s ease}.team-module-grid>button:hover{border-color:#cfcfc8;transform:translateY(-2px)}.team-module-grid>button>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--paper)}.team-module-grid>button>span:first-child svg{width:18px}.team-module-grid footer,.team-module-grid h2,.team-module-grid p{grid-column:1/-1}.team-module-grid h2{align-self:end;margin-top:22px;font-size:1rem}.team-module-grid p{margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.5}.team-module-grid footer{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--muted);font-size:.59rem;font-weight:700}.team-module-grid footer svg{width:12px}.shift-manager{display:grid;gap:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 72%,var(--paper));padding:18px}.shift-manager>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.shift-manager>header h2{margin-top:4px;font-size:.9rem}.shift-manager>header p:last-child{margin-top:3px;color:var(--muted);font-size:.62rem}.shift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-list article{display:grid;grid-template-columns:83px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:11px}.shift-list time{display:grid;gap:2px}.shift-list time b{font-size:.66rem;text-transform:capitalize}.shift-list article p,.shift-list time small{color:var(--muted);font-size:.54rem}.shift-list h3{font-size:.68rem}.shift-list article p{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}@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{grid-template-columns:1fr}.pending-invites>div{align-items:flex-start;flex-direction:column}.invite-review-button{width:100%}.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}.email-review{max-height:88vh;padding:15px}.email-review iframe{height:510px}.email-preview-label{align-items:flex-start}.email-preview-label .pill{display:none}.email-review .modal-actions{flex-direction:column-reverse}.email-review .modal-actions button{width:100%}.branding-editor{grid-template-columns:1fr;max-height:90vh}.branding-controls,.branding-preview{padding:18px}.branding-preview{order:2}.branding-actions{position:sticky;bottom:0;z-index:2;order:3}.brand-color-grid{grid-template-columns:1fr}.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}}@media (max-width:1050px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pos-grid{grid-template-columns:1fr}.recent-orders{order:-1}.shift-list{grid-template-columns:1fr}}@media (max-width:640px){.operations-page{gap:15px}.booking-row{grid-template-columns:57px minmax(0,1fr);gap:11px;padding:14px 12px}.booking-money{grid-column:2;grid-template-columns:auto auto;align-items:center;justify-content:start}.assignment-grid,.stock-grid,.team-module-grid,.treatment-grid{grid-template-columns:1fr}.operations-form{padding:15px}.shift-manager{padding:14px}.shift-manager>header{align-items:flex-start}.shift-manager>header .secondary-button{width:42px;min-width:42px;overflow:hidden;padding:0;font-size:0}.shift-manager>header .secondary-button svg{width:16px}.shift-list article{grid-template-columns:73px minmax(0,1fr) auto}}