@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17333a;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17333a;--ink-soft: #547078;--muted: #7d9196;--line: #dfe8e6;--line-strong: #cad8d5;--surface: #ffffff;--surface-soft: #f7faf9;--canvas: #f2f6f5;--teal: #0c8581;--teal-dark: #086d69;--teal-soft: #dff3f1;--navy: #173b45;--navy-deep: #0f2e36;--amber: #df9630;--amber-soft: #fff1dc;--rose: #c35d62;--rose-soft: #fce8e8;--blue: #397e9d;--blue-soft: #e3f1f7;--success: #2d8464;--success-soft: #e2f2ea;--shadow-sm: 0 1px 2px rgba(19, 48, 55, .04), 0 6px 18px rgba(24, 57, 64, .035);--shadow-md: 0 18px 50px rgba(18, 49, 56, .12);--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--sidebar: 246px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}h1,h2,h3{font-family:Manrope,-apple-system,sans-serif;color:var(--ink);letter-spacing:-.03em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(12,133,129,.22);outline-offset:2px}::selection{background:var(--teal-soft);color:var(--navy-deep)}.spin{animation:spin .9s linear infinite}.mini-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:42px;padding:0 17px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.button--primary{color:#fff;background:var(--teal);box-shadow:0 5px 14px #0c85812e}.button--primary:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 8px 20px #0c858138}.button--secondary{color:var(--ink);background:#fff;border-color:var(--line-strong)}.button--secondary:hover:not(:disabled){border-color:#9fb7b2;background:var(--surface-soft)}.button--ghost{background:transparent;color:var(--ink-soft)}.button--ghost:hover:not(:disabled){background:#edf3f1;color:var(--ink)}.button--danger{color:#fff;background:var(--rose);box-shadow:0 5px 14px #c35d622e}.button--danger:hover:not(:disabled){background:#aa4f55;box-shadow:0 8px 20px #c35d6238}.button--danger-ghost{color:#a64d53;background:transparent}.button--danger-ghost:hover:not(:disabled){background:var(--rose-soft)}.button--compact{min-height:36px;padding:0 13px;font-size:13px}.button--wide{width:100%}.button-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.icon-button:hover{background:var(--surface-soft);border-color:var(--line-strong)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{display:block;color:var(--teal);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:7px}.count-pill{min-width:28px;height:28px;padding:0 8px;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border-radius:11px;object-fit:cover;box-shadow:0 3px 12px #0546441f}.brand-lockup>div{display:flex;flex-direction:column;gap:1px}.brand-lockup strong{font:800 20px/1.1 Manrope;letter-spacing:-.04em}.brand-lockup span{color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.025em}.brand-lockup--inverse strong{color:#fff}.brand-lockup--inverse span{color:#ffffff94}.brand-lockup--compact .brand-mark{width:38px;height:38px}.loading-screen,.callback-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-soft);background:var(--canvas)}.loading-mark{width:56px;height:56px;border-radius:16px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.callback-page .brand-lockup{margin-bottom:18px}.invite-page{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(30,155,157,.12),transparent 35%),var(--canvas)}.invite-connect-card{width:min(100%,480px);padding:clamp(28px,6vw,48px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center}.invite-connect-card .brand-lockup{margin-bottom:28px;align-self:flex-start}.invite-connect-card__icon{width:64px;height:64px;margin-bottom:18px;border-radius:18px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft)}.invite-connect-card h1{margin:7px 0 10px;font-size:clamp(27px,5vw,36px);line-height:1.08}.invite-connect-card>p{margin:0 0 22px;color:var(--ink-soft);line-height:1.6}.invite-connect-card>code{width:100%;margin-bottom:18px;padding:14px;border-radius:12px;color:var(--teal-dark);background:var(--teal-soft);font-size:15px;font-weight:800;letter-spacing:.05em}.invite-connect-card>.button{width:100%;justify-content:center}.invite-connect-card__security{margin-top:18px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;text-align:left}.invite-connect-card__security svg{flex:0 0 auto;color:var(--success)}.callback-loader{display:flex;gap:5px}.callback-loader span{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:bounce 1s infinite alternate}.callback-loader span:nth-child(2){animation-delay:.16s}.callback-loader span:nth-child(3){animation-delay:.32s}@keyframes bounce{to{transform:translateY(-7px);opacity:.45}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(450px,.92fr);background:#fff}.auth-story{position:relative;overflow:hidden;padding:clamp(42px,5vw,72px);background:var(--navy-deep);display:flex;align-items:center}.auth-story:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(116,220,207,.13);border-radius:50%;right:-230px;top:-190px;box-shadow:0 0 0 86px #74dccf06,0 0 0 170px #74dccf05}.auth-story__content{position:relative;z-index:2;max-width:650px}.auth-story__badge{width:max-content;margin-top:clamp(80px,13vh,150px);display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(125,221,210,.23);border-radius:7px;color:#9fe0d8;font-size:12px;font-weight:700}.auth-story h1{color:#fff;font-size:clamp(40px,4.5vw,66px);line-height:1.03;max-width:720px;margin:24px 0 22px}.auth-story__content>p{color:#eefaf8ab;font-size:18px;line-height:1.65;max-width:580px}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(44px,8vh,90px)}.auth-feature-grid>div{min-height:132px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;display:flex;flex-direction:column;align-items:flex-start}.auth-feature-grid svg{color:#82d8cd;margin-bottom:18px}.auth-feature-grid strong{color:#fff;font-size:13px;margin-bottom:5px}.auth-feature-grid span{color:#ffffff85;font-size:11px;line-height:1.45}.auth-story__orb{position:absolute;border-radius:50%;background:var(--teal);opacity:.15}.auth-story__orb--one{width:170px;height:170px;left:-100px;bottom:12%}.auth-story__orb--two{width:40px;height:40px;right:18%;bottom:13%;opacity:.3}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px}.auth-panel__inner{width:100%;max-width:430px}.auth-panel h2{font-size:34px;margin:0 0 12px}.auth-panel__inner>p{color:var(--ink-soft);line-height:1.6;margin-bottom:32px}.auth-invitation-ready{margin:-16px 0 22px;padding:12px 14px;border:1px solid #b6d9d4;border-radius:12px;display:flex;align-items:center;gap:11px;color:var(--teal-dark);background:#f6fcfb}.auth-invitation-ready>span{display:flex;flex-direction:column;gap:2px}.auth-invitation-ready strong{font-size:11px}.auth-invitation-ready small{font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.auth-mobile-logo{display:none;margin-bottom:48px}.sso-stack{display:grid;gap:11px}.sso-button{width:100%;height:52px;padding:0 16px;border-radius:10px;background:#fff;border:1px solid var(--line-strong);display:grid;grid-template-columns:25px 1fr 20px;gap:10px;align-items:center;text-align:left;font-weight:700;cursor:pointer;transition:.15s}.sso-button:hover:not(:disabled){border-color:#a3b9b5;box-shadow:0 7px 20px #16383f12;transform:translateY(-1px)}.sso-button:disabled{opacity:.65;cursor:wait}.sso-button svg{width:21px;height:21px}.sso-button>svg:last-child{width:16px;justify-self:end;color:var(--muted)}.sso-button--apple{background:#111;color:#fff;border-color:#111}.sso-button--apple:hover:not(:disabled){border-color:#111;background:#242424}.apple-glyph{font-family:-apple-system;font-size:26px;line-height:1;margin-top:-3px}.auth-trust{margin-top:24px;padding:14px;display:flex;align-items:flex-start;gap:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);font-size:12px;line-height:1.5}.auth-trust svg{color:var(--success);flex:0 0 auto}.auth-legal{margin:20px 0 0!important;text-align:center;color:var(--muted)!important;font-size:11px}.onboarding-page{min-height:100vh;background:var(--canvas);padding-bottom:64px}.onboarding-topbar{height:78px;padding:0 clamp(22px,5vw,72px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.onboarding-topbar>span{font-size:12px;color:var(--ink-soft);font-weight:700}.onboarding-progress{height:3px;background:#e9efee}.onboarding-progress span{height:100%;display:block;background:var(--teal);transition:width .35s ease}.onboarding-card{width:min(880px,calc(100% - 36px));margin:50px auto 0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 50px #14353c12;overflow:hidden}.onboarding-step{padding:clamp(30px,5vw,58px);min-height:510px}.onboarding-step--narrow{max-width:660px;margin:0 auto}.onboarding-step h1{font-size:34px;margin-bottom:10px}.onboarding-step>p{color:var(--ink-soft);line-height:1.6;margin-bottom:32px}.role-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-choice{min-height:205px;padding:22px;border:1px solid var(--line-strong);background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;position:relative;transition:.17s}.role-choice:hover{border-color:#94bbb5;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.role-choice--selected{border:2px solid var(--teal);padding:21px;background:#f8fdfc}.role-choice__icon{width:48px;height:48px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);border-radius:12px;margin-bottom:26px}.role-choice>span:nth-child(2){display:flex;flex-direction:column;gap:7px}.role-choice strong{font-size:16px}.role-choice small{color:var(--ink-soft);line-height:1.5;max-width:260px}.role-choice__check{position:absolute;top:15px;right:15px;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#fff}.role-choice--selected .role-choice__check{background:var(--teal);border-color:var(--teal)}.onboarding-actions{padding:18px 28px;border-top:1px solid var(--line);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between}.trial-note,.secure-link-note{margin-top:26px;padding:17px;display:flex;gap:12px;align-items:flex-start;background:var(--teal-soft);border:1px solid #cae8e4;border-radius:12px}.trial-note svg,.secure-link-note svg{color:var(--teal);flex:0 0 auto}.trial-note div{display:flex;flex-direction:column;gap:3px}.trial-note span,.secure-link-note{color:var(--ink-soft);font-size:12px;line-height:1.5}.invitation-field>div{height:54px;border:1px solid var(--line-strong);border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 14px}.invitation-field>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0c85811a}.invitation-field>div svg{color:var(--teal)}.invitation-field>div input{border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em}.form-grid{display:grid;gap:17px}.form-grid--two{grid-template-columns:1fr 1fr}.form-grid--three{grid-template-columns:repeat(3,1fr)}.span-two{grid-column:1 / -1}label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:13px;font-weight:700}label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);padding:0 12px;transition:border-color .15s,box-shadow .15s}input,select{height:43px}textarea{padding:11px 12px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c858117;outline:none}input:disabled,select:disabled{color:var(--muted);background:#f1f5f4}.input--error{border-color:var(--rose)!important}.input-prefix,.input-suffix,.input-icon{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:#fff}.input-prefix:focus-within,.input-suffix:focus-within,.input-icon:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0c858117}.input-prefix>span,.input-suffix>span{padding:0 12px;color:var(--ink-soft);font-weight:600}.input-prefix input,.input-suffix input,.input-icon input{border:0;box-shadow:none}.input-icon svg{margin-left:12px;color:var(--muted)}.field-error{display:block;color:#aa4f55;font-size:11px;line-height:1.4;font-weight:600;margin-top:2px}.form-error-summary{padding:12px 14px;background:var(--rose-soft);border-radius:9px}.form-stack{display:grid;gap:0}.form-section{padding:24px 2px;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:2px}.form-section:last-of-type{border-bottom:0}.form-section__title{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px}.form-section__title>span{width:25px;height:25px;background:var(--teal-soft);color:var(--teal);border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.form-section__title>div{display:flex;flex-direction:column;gap:2px}.form-section__title strong{font-size:14px}.form-section__title small{color:var(--muted);font-size:11px}.form-actions{margin:24px -26px -26px;padding:17px 26px;border-top:1px solid var(--line);background:var(--surface-soft);display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:-26px}.app-shell{min-height:100vh;background:var(--canvas)}.sidebar{width:var(--sidebar);height:100vh;position:fixed;left:0;top:0;z-index:40;background:var(--navy-deep);color:#fff;padding:22px 15px 16px;display:flex;flex-direction:column}.sidebar__brand{padding:0 7px 25px;display:flex;justify-content:space-between}.sidebar__close{display:none}.sidebar__nav{display:grid;gap:3px}.sidebar__label{color:#ffffff59;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;padding:10px 11px 8px}.sidebar__link{height:42px;padding:0 11px;border-radius:9px;color:#ebf7f599;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;transition:.15s}.sidebar__link:hover{color:#fff;background:#ffffff0e}.sidebar__link--active{background:#3fbcb029;color:#a8e7df}.sidebar__link--active:hover{background:#3fbcb033;color:#b9eee7}.sidebar__footer{margin-top:auto;display:grid;gap:10px}.workspace-chip{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.08);padding:15px 8px 2px;min-width:0}.workspace-chip>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-chip strong{font-size:11px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-chip span{font-size:9px;color:#ffffff61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:38px;height:38px;border-radius:10px;background:var(--teal-soft);color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.avatar--small{width:31px;height:31px;border-radius:8px}.workspace-chip .avatar{background:#66d2c629;color:#9ce2d9}.avatar--large{width:58px;height:58px;border-radius:15px;font-size:20px}.avatar--tiny{width:26px;height:26px;border-radius:8px}.avatar--inactive{filter:grayscale(1);opacity:.5}.identity-image{--identity-image-size: 44px;width:var(--identity-image-size);height:var(--identity-image-size);flex:0 0 var(--identity-image-size);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;position:relative;background:var(--teal-soft);color:var(--teal-dark);border:1px solid rgba(12,133,129,.15);box-shadow:0 5px 16px #12313814;font:800 calc(var(--identity-image-size) * .34)/1 "Manrope",sans-serif}.identity-image--business{border-radius:calc(var(--identity-image-size) * .24);background:#fff}.identity-image--client{border-radius:50%}.identity-image img{width:100%;height:100%;display:block;object-fit:cover}.identity-image--business img{object-fit:contain;background:#fff}.workspace-chip .identity-image{background:#66d2c629;color:#9ce2d9;border-color:#9ce2d924;box-shadow:none}.app-main{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:68px;position:sticky;top:0;z-index:30;background:#fffffff0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.topbar__left{display:flex;align-items:center;gap:11px}.topbar__left>div{display:flex;flex-direction:column}.topbar__left strong{font-size:13px}.topbar__eyebrow{font-size:9px;color:var(--muted);font-weight:600}.topbar__menu{display:none}.topbar__actions{display:flex;align-items:center;gap:9px}.search-button{height:36px;width:210px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;gap:8px;cursor:pointer}.search-button span{flex:1;text-align:left;font-size:12px}.search-button kbd{background:#fff;border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:9px}.notification-button{position:relative}.notification-button>span{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;background:var(--rose);color:#fff;border:2px solid white;border-radius:10px;display:grid;place-items:center;font-size:8px;font-weight:800}.page-container{width:min(1460px,100%);margin:0 auto;padding:32px 32px 80px}.page-stack{display:grid;gap:22px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:2px}.page-header h1{font-size:30px;margin:0 0 5px}.page-header p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.page-header__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-header h2{font-size:18px;margin:0}.section-header .eyebrow{margin-bottom:4px}.section-header>a,.section-header>button{color:var(--teal);background:none;border:0;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;cursor:pointer}.mobile-nav,.mobile-scrim{display:none}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#071d227a;backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px}.modal{max-height:min(88vh,900px);width:min(100%,620px);border-radius:18px;background:#fff;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.modal--small{width:min(100%,470px)}.modal--large{width:min(100%,820px)}.modal__header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal__header h2{font-size:20px;margin:0 0 4px}.modal__header p{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.modal__body{padding:26px;overflow-y:auto;overscroll-behavior:contain}.empty-state{min-height:300px;padding:38px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state--compact{min-height:210px;padding:26px 18px}.empty-state__icon{width:54px;height:54px;border-radius:15px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin-bottom:16px}.empty-state h3{margin:0 0 7px;font-size:17px}.empty-state p{max-width:370px;color:var(--ink-soft);font-size:12px;line-height:1.55;margin:0}.empty-state__action{margin-top:17px}.add-first-button{padding:11px 16px 11px 11px;border:1px solid #a7cdc8;border-radius:11px;background:#fff;color:var(--teal-dark);display:inline-flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm)}.add-first-button>svg{width:38px;height:38px;padding:9px;background:var(--teal);color:#fff;border-radius:9px}.error-state{margin:auto;max-width:620px;padding:20px;background:#fff;border:1px solid #efcfd1;border-radius:14px;display:flex;align-items:center;gap:14px}.error-state>svg{color:var(--rose)}.error-state div{flex:1}.error-state p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.standalone-error{min-height:100vh;display:grid;place-items:center;padding:24px}.status-badge{min-height:23px;width:max-content;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;font-size:9px;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;background:#edf2f1;color:var(--ink-soft)}.status-badge--success{background:var(--success-soft);color:#247153}.status-badge--warning{background:var(--amber-soft);color:#99621a}.status-badge--danger{background:var(--rose-soft);color:#a64d53}.status-badge--info{background:var(--blue-soft);color:#397895}.status-badge--neutral{background:#edf2f1;color:#60767b}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid--today{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px;text-align:left}button.metric-card{cursor:pointer;transition:.15s}.metric-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 28px #16363d12}.metric-card__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.metric-card__icon svg{width:20px}.metric-card__icon--teal{color:var(--teal);background:var(--teal-soft)}.metric-card__icon--amber{color:var(--amber);background:var(--amber-soft)}.metric-card__icon--navy{color:var(--blue);background:var(--blue-soft)}.metric-card__icon--rose{color:var(--rose);background:var(--rose-soft)}.metric-card>span:last-child{display:flex;flex-direction:column;min-width:0}.metric-card small{color:var(--ink-soft);font-size:10px;font-weight:700}.metric-card strong{margin:4px 0 1px;font:800 24px/1.1 Manrope;letter-spacing:-.04em}.metric-card em{color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:18px}.dashboard-grid--lower{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)}.dashboard-grid--today{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.surface{padding:21px;min-width:0}.dashboard-schedule,.approval-panel{min-height:410px}.dashboard-schedule--wide{min-height:300px}.timeline-list{margin-top:18px;display:grid}.timeline-row{min-height:64px;border:0;border-top:1px solid var(--line);background:transparent;padding:9px 0;display:grid;grid-template-columns:68px 9px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.timeline-row:hover{background:#fafcfb}.timeline-row time{color:var(--ink);font-size:11px;font-weight:800;text-align:right}.timeline-row__line{width:3px;height:38px;border-radius:3px;background:var(--line-strong)}.timeline-row__line--success{background:var(--success)}.timeline-row__line--warning{background:var(--amber)}.timeline-row__line--info{background:var(--blue)}.timeline-row>div{display:flex;flex-direction:column;gap:2px}.timeline-row strong{font-size:12px}.timeline-row div span{color:var(--muted);font-size:10px}.approval-list{margin-top:15px;display:grid}.approval-row{min-height:74px;border-top:1px solid var(--line);display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center}.date-tile{width:42px;height:48px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-soft)}.date-tile strong{font:800 17px/1 Manrope}.date-tile span{color:var(--teal);font-size:8px;text-transform:uppercase;font-weight:800}.date-tile--large{width:60px;height:68px;border-radius:13px}.date-tile--large strong{font-size:25px}.date-tile--large span{font-size:10px}.approval-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-row__body strong{font-size:12px}.approval-row__body span{color:var(--ink-soft);font-size:10px}.approval-row__body small{color:var(--amber);font-size:9px}.today-job-modal-list{display:grid;gap:10px}.today-job-modal-row{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:14px}.today-job-modal-row__main{min-width:0;flex:1;padding:0;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.today-job-modal-row__main:hover>span:nth-child(2) strong{color:var(--teal-dark)}.today-job-modal-row__main>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.today-job-modal-row__main>span:nth-child(2) strong{font-size:12px;transition:color .18s ease}.today-job-modal-row__main>span:nth-child(2) small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-job-modal-row__actions{display:flex;flex:0 0 auto;gap:7px}.compact-list{margin-top:14px;display:grid}.compact-list>button,.compact-list>a{min-height:57px;padding:8px 2px;border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.compact-list>button>svg,.compact-list>a>svg{color:var(--teal)}.compact-list>button>span,.compact-list>a>span{flex:1;display:flex;flex-direction:column;gap:2px}.compact-list strong{font-size:11px}.compact-list small{color:var(--muted);font-size:9px}.quick-action-grid{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-action-grid button{min-height:135px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:.15s}.quick-action-grid button:hover{background:#fff;border-color:#a7c4bf;transform:translateY(-1px)}.quick-action-grid button>span{width:36px;height:36px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:9px;margin-bottom:20px}.quick-action-grid button svg{width:18px}.quick-action-grid strong{font-size:11px;margin-bottom:4px}.quick-action-grid small{color:var(--muted);font-size:9px;line-height:1.4}.client-action-banner{padding:16px 18px;border:1px solid #e8c98f;background:#fff9ee;border-radius:13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px}.client-action-banner>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber)}.client-action-banner strong{font-size:12px}.client-action-banner p{margin:2px 0 0;color:var(--ink-soft);font-size:10px}.client-action-banner a{color:#95601c;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.client-next-card{min-height:250px;border-radius:18px;background:var(--navy-deep);color:#fff;padding:30px;display:grid;grid-template-columns:96px 1fr auto;gap:28px;align-items:center;overflow:hidden;position:relative}.client-next-card:after{content:"";width:300px;height:300px;border:1px solid rgba(255,255,255,.07);border-radius:50%;position:absolute;right:-160px;top:-160px;box-shadow:0 0 0 55px #ffffff05}.client-next-card>*{position:relative;z-index:1}.client-next-card__date{height:120px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#ffffff0f;display:flex;flex-direction:column;align-items:center;justify-content:center}.client-next-card__date span{color:#92ddd4;font-size:11px;font-weight:800;letter-spacing:.1em}.client-next-card__date strong{font:800 40px/1 Manrope;margin:4px 0}.client-next-card__date small{color:#ffffff8c}.client-next-card__body .eyebrow{color:#8edbd1}.client-next-card__body h2{color:#fff;font-size:26px;margin:0 0 11px}.client-next-card__body p{color:#ffffffa3;font-size:12px;display:flex;align-items:center;gap:7px}.client-next-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.client-next-card .button--secondary{background:#fff}.client-next-card .button--ghost{color:#ffffffb3}.client-next-card .button--danger-ghost{color:#f2b9bc}.client-next-card .button--danger-ghost:hover:not(:disabled){background:#c35d6229}.client-next-card .empty-state{grid-column:1/-1;color:#fff}.client-next-card .empty-state h3{color:#fff}.client-next-card .empty-state p{color:#fff9}.client-confirmations{padding:22px;scroll-margin-top:90px}.client-confirmation-list{margin-top:16px;display:grid;gap:10px}.client-confirmation-list article{padding:17px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:22px}.client-confirmation-list h3{font-size:16px;margin:8px 0 3px}.client-confirmation-list p{margin:0;color:var(--ink-soft);font-size:11px}.row-actions{display:flex;gap:8px}.candidate-slots{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.candidate-slots button{min-width:145px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.candidate-slots button:hover{border-color:var(--teal)}.candidate-slots svg{color:var(--teal)}.candidate-slots span{flex:1;display:flex;flex-direction:column}.candidate-slots strong{font-size:10px}.candidate-slots small{color:var(--muted);font-size:9px}.client-history>div{min-height:55px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.client-history>div>svg{color:var(--success)}.client-history>div>span:nth-child(2){flex:1;display:flex;flex-direction:column}.client-history strong{font-size:11px}.client-history small{color:var(--muted);font-size:9px}.client-connect-page{min-height:calc(100vh - 180px);display:grid;place-items:center}.client-connect-card{width:min(100%,490px);padding:42px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);text-align:center}.client-connect-card__icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);margin:0 auto 20px}.client-connect-card h1{font-size:26px}.client-connect-card>p{color:var(--ink-soft);font-size:12px;line-height:1.6}.client-connect-card label{text-align:left;margin:25px 0 13px}.client-connect-card input{font-family:ui-monospace,monospace;letter-spacing:.05em}.client-connect-card>small{display:block;margin-top:13px;color:var(--muted);font-size:10px}.recurring-renewal{padding:17px 19px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#b9ddd7;background:linear-gradient(135deg,#f8fdfc,#fff)}.recurring-renewal__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--teal);background:var(--teal-soft)}.recurring-renewal h2{margin:2px 0 3px;font-size:15px}.recurring-renewal p{margin:0;color:var(--muted);font-size:10px}.schedule-layout{display:grid;grid-template-columns:minmax(680px,1fr) 320px;gap:17px;align-items:start}.calendar-surface{overflow:hidden}.calendar-toolbar{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.calendar-toolbar__month,.calendar-toolbar__controls{display:flex;align-items:center;gap:9px}.calendar-toolbar h2{margin:0;font-size:18px}.date-jump{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:row;align-items:center;gap:7px;color:var(--muted)}.date-jump input{width:118px;height:34px;padding:0;border:0;box-shadow:none;background:transparent;font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid--labels{height:34px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.calendar-grid--labels span{display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calendar-grid--days>button{min-height:116px;padding:8px;background:#fff;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;overflow:hidden}.calendar-grid--days>button:nth-child(7n){border-right:0}.calendar-grid--days>button:hover{background:#f9fcfb}.calendar-day--muted{background:#fbfcfc!important;color:#aab7b9}.calendar-day--selected{box-shadow:inset 0 0 0 2px var(--teal);background:#f8fdfc!important}.calendar-day__number{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:800}.calendar-day__number--today{background:var(--teal);color:#fff}.calendar-day__events{display:grid;gap:3px;margin-top:4px}.calendar-event{height:19px;padding:0 4px;border-radius:4px;color:var(--ink-soft);background:#f0f4f3;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.calendar-event i{width:4px;height:4px;border-radius:50%;background:var(--muted)}.calendar-event--success{background:var(--success-soft);color:#277356}.calendar-event--success i{background:var(--success)}.calendar-event--warning{background:var(--amber-soft);color:#966019}.calendar-event--warning i{background:var(--amber)}.calendar-event--info{background:var(--blue-soft);color:#34748f}.calendar-event--info i{background:var(--blue)}.calendar-event--danger{background:var(--rose-soft);color:#a14950}.calendar-day__events>small{color:var(--muted);font-size:8px;padding-left:4px}.day-panel{position:sticky;top:90px;overflow:hidden}.day-panel>header{padding:20px;background:var(--navy-deep)}.day-panel h2{margin:0;color:#fff;font-size:22px}.day-panel header p{margin:3px 0 0;color:#ffffff94;font-size:11px}.day-panel header .eyebrow{color:#8adacf}.day-panel__summary{height:60px;padding:0 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center}.day-panel__summary span{display:flex;flex-direction:column;color:var(--muted);font-size:9px}.day-panel__summary strong{color:var(--ink);font-size:13px}.day-appointment-list{display:grid;max-height:550px;overflow-y:auto}.day-appointment-list>button{min-height:80px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:3px 1fr;gap:10px;text-align:left;position:relative;cursor:pointer}.day-appointment-list>button:hover{background:var(--surface-soft)}.day-appointment-list__bar{border-radius:2px;background:var(--line-strong)}.day-appointment-list__bar--success{background:var(--success)}.day-appointment-list__bar--warning{background:var(--amber)}.day-appointment-list__bar--info{background:var(--blue)}.day-appointment-list>button>div{display:flex;flex-direction:column;gap:2px}.day-appointment-list time{color:var(--teal);font-size:9px;font-weight:800}.day-appointment-list strong{font-size:11px}.day-appointment-list small{color:var(--muted);font-size:9px}.day-appointment-list .status-badge{position:absolute;right:10px;top:10px;transform:scale(.85);transform-origin:top right}.recurrence-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recurrence-options button{min-height:90px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer}.recurrence-options button:hover,.recurrence-options button.selected{border-color:var(--teal);background:#f8fdfc}.radio-dot{width:15px;height:15px;border:1px solid var(--line-strong);border-radius:50%;margin-bottom:9px}.selected .radio-dot{border:4px solid var(--teal)}.recurrence-options strong{font-size:11px}.recurrence-options small{color:var(--muted);font-size:9px}.selected-team{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 15px}.selected-team button{padding:5px 8px;border:1px solid #bcd9d5;border-radius:7px;background:var(--teal-soft);color:var(--teal-dark);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;cursor:pointer}.selected-team button span{font-size:13px;margin-left:3px}.appointment-detail{display:grid;gap:18px}.appointment-detail__hero{display:flex;gap:14px;align-items:center}.appointment-detail__hero>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.appointment-detail__hero h3{margin:6px 0 2px;font-size:20px}.appointment-detail__hero p{margin:0;color:var(--ink-soft);font-size:11px}.detail-list{margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.detail-list>div{min-height:47px;padding:0 13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;align-items:center}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.detail-note{padding:13px;border-radius:10px;background:var(--surface-soft)}.detail-note strong{font-size:10px}.detail-note p{margin:4px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.5}.address-action{padding:13px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:11px}.address-action>svg:first-child{color:var(--teal)}.address-action>span{flex:1;display:flex;flex-direction:column}.address-action strong{font-size:10px}.address-action small{color:var(--ink-soft);font-size:9px}.address-action>svg:last-child{color:var(--muted)}.confirmation-track{padding:16px;background:var(--surface-soft);border-radius:11px;display:grid;grid-template-columns:1fr 40px 1fr;align-items:center}.confirmation-track>div{display:grid;grid-template-columns:25px 1fr;column-gap:8px}.confirmation-track>div>span{grid-row:1 / 3;width:25px;height:25px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:800}.confirmation-track>div.complete>span{background:var(--success);color:#fff;border-color:var(--success)}.confirmation-track strong{font-size:10px}.confirmation-track small{color:var(--muted);font-size:8px}.confirmation-track>i{height:1px;background:var(--line-strong)}.appointment-detail__actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:18px}.client-directory{overflow:hidden}.directory-toolbar{min-height:68px;padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.directory-toolbar>span{color:var(--muted);font-size:10px;font-weight:700}.directory-search{width:min(420px,70%);height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--muted)}.directory-search input{height:36px;border:0;background:transparent;box-shadow:none;padding:0;font-size:11px}.client-table__head,.client-table__row{display:grid;grid-template-columns:1.4fr 1.1fr 1.1fr 1fr 20px;gap:18px;align-items:center}.client-table__head{min-height:42px;padding:0 18px;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.client-table__row{width:100%;min-height:76px;padding:10px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.client-table__row:hover{background:#fafcfb}.client-table__row:last-child{border-bottom:0}.client-table__row>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.client-table__row strong{font-size:11px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-table__row small{color:var(--muted);font-size:9px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-table__row>svg{color:var(--muted)}.client-cell{flex-direction:row!important;align-items:center!important;gap:10px!important}.client-cell>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.client-cell small{display:flex;align-items:center;gap:3px}.contact-cell strong{color:var(--ink-soft);font-weight:600}.client-detail{display:grid;gap:18px}.client-detail__identity{display:flex;align-items:center;gap:13px}.client-detail__identity>div{flex:1}.client-detail__identity h3{margin:0 0 3px;font-size:19px}.client-detail__identity p{margin:0;color:var(--ink-soft);font-size:10px}.contact-action-grid{display:grid;gap:7px}.contact-action-grid a{min-height:51px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px}.contact-action-grid a:hover{background:var(--surface-soft);border-color:var(--line-strong)}.contact-action-grid svg{color:var(--teal)}.contact-action-grid span{display:flex;flex-direction:column;min-width:0}.contact-action-grid small{color:var(--muted);font-size:8px}.contact-action-grid strong{font-size:10px;overflow:hidden;text-overflow:ellipsis}.client-connection-card{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.client-connection-card>div{min-width:0;display:flex;align-items:center;gap:11px}.client-connection-card__icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:#0d8b911c;color:var(--teal)}.client-connection-card>div>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.client-connection-card strong{font-size:10px}.client-connection-card small{color:var(--muted);font-size:8px;line-height:1.45}.client-connection-card--connected{border-color:#c8e5d6;background:#f4fbf7}.client-connection-card--connected .client-connection-card__icon{background:#dff3e8;color:var(--success)}.client-connection-card--invitation_pending{border-color:#ead9b2;background:#fffbf2}.client-connection-card--invitation_pending .client-connection-card__icon{background:#f7eaca;color:#9b6908}.client-detail__actions{display:flex;gap:7px;flex-wrap:wrap}.invite-code-card{padding:15px;border:1px solid #b6d9d4;border-radius:11px;background:#f6fcfb}.invite-code-card>div{display:flex;align-items:center;gap:8px}.invite-code-card code{flex:1;font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--teal-dark)}.invite-code-card p{margin:8px 0 0;color:var(--muted);font-size:9px}.client-detail__section{border-top:1px solid var(--line);padding-top:15px}.client-detail__section>header{display:flex;justify-content:space-between;margin-bottom:4px}.client-detail__section>header strong{font-size:11px}.client-detail__section>header button{border:0;background:transparent;color:var(--teal);font-size:9px;font-weight:800;display:flex;gap:3px;cursor:pointer}.client-detail__section>button{width:100%;min-height:49px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.client-detail__section>button>svg{color:var(--teal)}.client-detail__section>button>span{flex:1;display:flex;flex-direction:column}.client-detail__section>button strong{font-size:10px}.client-detail__section>button small{color:var(--muted);font-size:8px}.invite-code-card__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.invite-code-card__actions .button{flex:1 1 125px;justify-content:center}.client-archive-panel{padding:13px;border:1px solid #edced0;border-radius:11px;background:snow;display:flex;align-items:center;justify-content:space-between;gap:13px}.client-archive-panel>div{display:flex;align-items:center;gap:10px;min-width:0}.client-archive-panel>div>svg{flex:0 0 auto;color:var(--rose)}.client-archive-panel span{min-width:0;display:flex;flex-direction:column;gap:3px}.client-archive-panel strong{font-size:10px}.client-archive-panel small{color:var(--muted);font-size:8px;line-height:1.45}.archived-client-list{display:grid;gap:9px}.archived-client-row{min-height:70px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.archived-client-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.archived-client-row strong{font-size:11px}.archived-client-row small{color:var(--muted);font-size:9px}.archived-client-row span{color:var(--ink-soft);font-size:9px}.archive-retention-note{margin:5px 2px 0;color:var(--muted);font-size:9px;line-height:1.5}.archive-confirmation{padding:14px;border:1px solid #edced0;border-radius:12px;background:snow;display:grid;grid-template-columns:42px 1fr;gap:12px}.archive-confirmation__icon{width:42px;height:42px;border-radius:12px;background:var(--rose-soft);color:var(--rose);display:grid;place-items:center}.archive-confirmation strong{display:block;margin:2px 0 5px;font-size:12px}.archive-confirmation p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}.cancellation-confirmation{display:grid;gap:18px}.cancellation-confirmation>label{display:grid;gap:7px}.cancellation-confirmation>label>span{color:var(--ink-soft);font-size:11px;font-weight:700}.cancellation-confirmation .form-actions{margin-top:2px}.messenger{height:calc(100vh - 205px);min-height:590px;display:grid;grid-template-columns:310px 1fr;overflow:hidden}.conversation-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.conversation-sidebar>header{padding:17px;border-bottom:1px solid var(--line)}.conversation-sidebar h2{font-size:16px;margin:0 0 13px}.conversation-sidebar header label{height:37px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:flex;flex-direction:row;align-items:center;gap:7px;color:var(--muted)}.conversation-sidebar header input{height:34px;border:0;box-shadow:none;padding:0;background:transparent;font-size:10px}.conversation-list{overflow-y:auto}.conversation-list>button{width:100%;min-height:70px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.conversation-list>button:hover,.conversation-list>button.active{background:#f3f9f8}.conversation-list>button.active{box-shadow:inset 3px 0 var(--teal)}.conversation-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.conversation-list strong{font-size:11px}.conversation-list small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{height:42px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.conversation-meta em{min-width:17px;height:17px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:800}.chat-panel{display:flex;flex-direction:column;min-width:0;background:#f8fbfa}.chat-panel>.empty-state{flex:1}.chat-header{height:68px;padding:0 17px;flex:0 0 auto;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.chat-header>div{display:flex;flex-direction:column}.chat-header strong{font-size:12px}.chat-header small{color:var(--muted);font-size:9px;display:flex;align-items:center;gap:5px}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.chat-back{display:none}.rotate-left{transform:rotate(-90deg)}.message-thread{flex:1;min-height:0;padding:18px clamp(18px,4vw,62px);overflow-y:auto;display:flex;flex-direction:column;gap:8px}.thread-start{margin:10px auto 24px;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.thread-start>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);margin-bottom:4px}.thread-start strong{font-size:11px}.thread-start small{color:var(--muted);font-size:9px;line-height:1.45}.message-row{max-width:72%;align-self:flex-start;display:flex;gap:7px;align-items:flex-end}.message-row--own{align-self:flex-end;justify-content:flex-end}.message-bubble{min-width:72px;padding:9px 11px 6px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 3px;box-shadow:0 2px 5px #19373e06}.message-row--own .message-bubble{background:var(--teal);color:#fff;border-color:var(--teal);border-radius:12px 12px 3px}.message-bubble p{margin:0;font-size:11px;line-height:1.45;white-space:pre-wrap}.message-bubble>time{display:block;margin-top:4px;color:var(--muted);font-size:7px;text-align:right}.message-row--own time{color:#ffffff91}.system-message{width:100%;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:8px;margin:8px 0}.system-message>span{height:1px;background:var(--line)}.system-message p{margin:0;max-width:420px;color:var(--ink-soft);font-size:8px;text-align:center}.system-message time{color:var(--muted);font-size:7px}.message-media{display:grid;gap:3px;margin:-5px -7px 7px;overflow:hidden;border-radius:8px}.message-media--grid{grid-template-columns:1fr 1fr}.message-media img,.message-media video,.media-loading{width:100%;max-height:300px;min-height:120px;object-fit:cover;display:block;background:#e7eeee}.media-loading{display:grid;place-items:center}.file-attachment{min-width:220px;padding:12px;background:var(--surface-soft);display:flex;align-items:center;gap:8px;font-size:9px}.message-row--own .file-attachment{color:var(--ink)}.message-composer{flex:0 0 auto;padding:11px 16px 9px;background:#fff;border-top:1px solid var(--line)}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-row textarea{min-height:40px;max-height:120px;flex:1;resize:none;font-size:11px}.attachment-button{position:relative;flex:0 0 auto}.attachment-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.send-button{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;cursor:pointer}.send-button:disabled{opacity:.4}.message-composer>small{display:block;text-align:center;color:var(--muted);font-size:7px;margin-top:5px}.attachment-preview-list{padding-bottom:8px;display:flex;gap:6px;overflow-x:auto}.attachment-preview-list>div{min-width:190px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:flex;align-items:center;gap:7px}.attachment-preview-list svg{color:var(--teal);width:17px}.attachment-preview-list span{min-width:0;flex:1;display:flex;flex-direction:column}.attachment-preview-list strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-list small{color:var(--muted);font-size:7px}.attachment-preview-list button{border:0;background:transparent;padding:0;cursor:pointer}.chat-connection-gate{flex:0 0 auto;min-height:90px;padding:13px 16px;border-top:1px solid #d9e5e3;background:#fff;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.chat-connection-gate>span{width:38px;height:38px;border-radius:11px;background:#0d8b911c;color:var(--teal);display:grid;place-items:center}.chat-connection-gate>div{min-width:0}.chat-connection-gate strong{font-size:10px}.chat-connection-gate p{margin:3px 0 0;max-width:560px;color:var(--muted);font-size:8px;line-height:1.45}.chat-invite-code{width:fit-content;margin-top:8px;padding:5px 7px 5px 10px;border:1px solid #b6d9d4;border-radius:8px;background:#f5fbfa;display:flex;align-items:center;gap:7px}.chat-invite-code code{color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.05em}.team-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-summary-grid>div{min-height:105px;padding:17px;display:flex;align-items:center;gap:13px}.team-summary-grid>div>div{display:flex;flex-direction:column}.team-summary-grid small{color:var(--ink-soft);font-size:9px;font-weight:700}.team-summary-grid strong{font:800 21px Manrope}.team-summary-grid div span:last-child{color:var(--muted);font-size:8px}.team-directory{padding:20px;overflow:hidden}.team-table{margin:15px -20px -20px}.team-table__head,.team-table>button{display:grid;grid-template-columns:1.5fr .7fr .7fr .8fr .6fr;gap:16px;align-items:center}.team-table__head{height:39px;padding:0 20px;background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.team-table>button{width:100%;min-height:70px;padding:9px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.team-table>button:hover:not(:disabled){background:#fafcfb}.team-table>button:disabled{color:inherit;cursor:default}.team-table>button>span:nth-child(3){display:flex;flex-direction:column}.team-table strong{font-size:10px}.team-table small{color:var(--muted);font-size:8px}.team-privacy-note{padding:16px 18px;border-radius:12px;border:1px solid #b9d9d5;background:#f6fcfb;display:flex;align-items:flex-start;gap:12px}.team-privacy-note>svg{color:var(--teal);flex:0 0 auto}.team-privacy-note strong{font-size:11px}.team-privacy-note p{margin:3px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.5}.toggle-row{min-height:62px;padding:10px 0;flex-direction:row;align-items:center;justify-content:space-between}.toggle-row>span{display:flex;flex-direction:column;gap:3px}.toggle-row input{width:42px;height:24px;accent-color:var(--teal)}.form-actions--wrap{flex-wrap:wrap}.employee-invitation-panel{display:grid;gap:18px}.employee-invitation-panel__icon{width:58px;height:58px;border-radius:16px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.employee-invitation-panel>div:nth-child(2){display:grid;gap:6px}.employee-invitation-panel code{width:fit-content;max-width:100%;padding:11px 13px;border:1px solid #b9d9d5;border-radius:10px;background:#f6fcfb;color:var(--teal-dark);font-size:14px;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere}.employee-invitation-panel dl{margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.employee-invitation-panel dl>div{min-height:52px;padding:9px 12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-invitation-panel dl>div:first-child{border-top:0}.employee-invitation-panel dt{color:var(--muted);font-size:9px;font-weight:700}.employee-invitation-panel dd{margin:0;max-width:65%;color:var(--ink);font-size:10px;font-weight:800;text-align:right;overflow-wrap:anywhere}.finance-range{min-height:63px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.segmented-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.segmented-control button{height:31px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:9px;font-weight:800;cursor:pointer}.segmented-control button.active{background:#fff;color:var(--teal-dark);box-shadow:0 1px 5px #14323917}.custom-range{display:flex;align-items:center;gap:8px;color:var(--muted)}.custom-range label{height:35px;padding:0 8px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:row;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.custom-range input{width:112px;height:30px;border:0;padding:0;font-size:9px;box-shadow:none}.custom-range>span{font-size:9px}.finance-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:17px}.revenue-chart,.finance-callout{padding:20px}.revenue-chart .section-header>svg{color:var(--success)}.bar-chart{height:190px;margin-top:19px;padding-top:26px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;border-bottom:1px solid var(--line)}.bar-chart>div{height:100%;display:flex;flex-direction:column;align-items:center;position:relative}.bar-chart__value{height:18px;color:var(--muted);font-size:7px}.bar-chart>div>div{flex:1;width:min(28px,60%);display:flex;align-items:flex-end}.bar-chart i{width:100%;min-height:2px;border-radius:5px 5px 0 0;background:var(--teal)}.bar-chart small{position:absolute;bottom:-20px;color:var(--muted);font-size:8px}.finance-callout{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.finance-callout>span{width:42px;height:42px;border-radius:11px;background:#79dcd024;color:#8edbd1;display:grid;place-items:center;margin-bottom:18px}.finance-callout h3{color:#fff;font-size:18px;margin-bottom:8px}.finance-callout p{color:#ffffff96;font-size:10px;line-height:1.5}.finance-callout .button{margin-top:8px;background:#fff}.invoice-directory{padding:20px;overflow:hidden}.invoice-table{margin:15px -20px -20px}.invoice-table__head,.invoice-table>button{display:grid;grid-template-columns:1fr 1.25fr 1fr .7fr .65fr 18px;gap:15px;align-items:center}.invoice-table__head{height:40px;padding:0 20px;background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invoice-table>button{width:100%;min-height:68px;padding:9px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.invoice-table>button:hover{background:#fafcfb}.invoice-table>button>span:not(.status-badge){display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-table strong{font-size:10px}.invoice-table small{color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-table>button>svg{color:var(--muted)}.invoice-detail{display:grid;gap:18px}.invoice-detail__top{min-height:90px;padding:16px;border-radius:12px;background:var(--navy-deep);color:#fff;display:flex;align-items:center;justify-content:space-between}.invoice-detail__top>div{display:flex;flex-direction:column}.invoice-detail__top .eyebrow{color:#8edbd1}.invoice-detail__top strong{font:800 30px Manrope}.invoice-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-lines>header,.invoice-lines>div{min-height:47px;padding:0 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.invoice-lines>header{min-height:35px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.invoice-lines>div{border-top:1px solid var(--line)}.invoice-lines>div>span{display:flex;flex-direction:column}.invoice-lines strong{font-size:10px}.invoice-lines small{color:var(--muted);font-size:8px}.invoice-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-payment-note{margin:0;padding:11px;background:var(--surface-soft);color:var(--muted);border-radius:8px;font-size:8px;line-height:1.5}.eligible-cleanings{border:1px solid var(--line);border-radius:10px;overflow:hidden}.eligible-cleanings>div{min-height:48px;padding:0 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.eligible-cleanings>div>svg{color:var(--success)}.eligible-cleanings>div>span{flex:1;display:flex;flex-direction:column}.eligible-cleanings strong{font-size:10px}.eligible-cleanings small{color:var(--muted);font-size:8px}.eligible-cleanings footer{min-height:44px;padding:0 12px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;font-size:10px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.settings-main{display:grid;gap:16px}.settings-section{padding:22px}.settings-section>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-section__icon{width:40px;height:40px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.settings-section__icon svg{width:19px}.settings-section h2{font-size:16px;margin:0 0 3px}.settings-section header p{color:var(--muted);font-size:9px;margin:0}.settings-section>footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.language-grid button{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.language-grid button.selected{border-color:var(--teal);background:#f7fcfb;color:var(--teal-dark)}.language-grid button>span{display:flex;flex-direction:column}.language-grid strong{font-size:10px}.language-grid small{color:var(--muted);font-size:8px}.security-list{display:grid}.security-list>div{min-height:57px;border-top:1px solid var(--line);display:flex;align-items:center;gap:11px}.security-list>div:first-child{border-top:0}.security-list>div>svg{width:22px;height:22px;padding:5px;border-radius:50%;color:#fff;background:var(--success)}.security-list>div>span{display:flex;flex-direction:column;gap:2px}.security-list strong{font-size:10px}.security-list small{color:var(--muted);font-size:8px}.settings-sidebar{position:sticky;top:90px;display:grid;gap:14px}.plan-card{padding:22px;border-radius:16px;background:var(--navy-deep);color:#fff}.plan-card__icon{width:42px;height:42px;border-radius:11px;background:#78dccf26;color:#8edbd1;display:grid;place-items:center;margin-bottom:24px}.plan-card .eyebrow{color:#8edbd1}.plan-card h3{color:#fff;font-size:24px;margin:0 0 9px}.plan-card p{margin:18px 0 6px;color:#ffffffb3;font-size:10px}.plan-card>small{color:#ffffff6b;font-size:8px;line-height:1.5}.account-card{padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center}.account-card>strong{margin-top:10px;font-size:12px}.account-card__email{color:var(--muted);font-size:9px;margin:3px 0 10px}.account-card .button{margin-top:22px}.settings-section--identity{padding:24px}.account-image-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.account-image-control__preview{position:relative;width:84px;height:84px}.account-image-control__camera{position:absolute;right:-3px;bottom:-3px;width:29px;height:29px;border:2px solid white;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #0c858138}.account-image-control__copy{min-width:0}.account-image-control__copy>strong{display:block;font:800 16px/1.2 Manrope;color:var(--ink)}.account-image-control__copy>p{max-width:560px;margin:5px 0 13px;color:var(--ink-soft);font-size:12px;line-height:1.5}.account-image-control__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-image-control__actions label{flex-direction:row}.account-image-control__copy>small{margin-top:11px;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.access-gate-page{min-height:100dvh;padding:32px 20px;background:linear-gradient(150deg,#f3fbf9,#f6f8fb 54%,#eef6f5);display:grid;place-items:center}.access-gate-card{width:min(820px,100%);padding:clamp(26px,5vw,48px);border:1px solid rgba(16,84,87,.13);border-radius:24px;background:#fffffff0;box-shadow:0 24px 70px #0c2d341f;text-align:center}.access-gate-card__icon{width:62px;height:62px;margin:0 auto 18px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.access-gate-card h1{margin:6px 0 10px;font-size:clamp(26px,4vw,40px)}.access-gate-card>p{max-width:650px;margin:0 auto;color:var(--ink-soft);font-size:13px;line-height:1.65}.access-gate-plans{margin:28px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.access-gate-plans>div{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:6px}.access-gate-plans__recommended{border-color:var(--teal)!important;background:#f5fbfa;box-shadow:0 10px 28px #0c858117}.access-gate-plans strong{font:800 16px Manrope}.access-gate-plans span{color:var(--teal-dark);font-size:13px;font-weight:800}.access-gate-plans small,.access-gate-card>small{color:var(--muted);font-size:9px;line-height:1.5}.access-gate-actions{margin:22px 0 16px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}@media(max-width:680px){.access-gate-plans{grid-template-columns:1fr}.access-gate-actions .button{width:100%}}.legal-page,.support-page{min-height:100dvh;background:#f5f8f8;color:var(--ink)}.legal-header{min-height:76px;padding:14px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:#fffffff0;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.legal-header nav a{color:var(--ink-soft);font-size:11px;font-weight:700}.legal-document{width:min(820px,calc(100% - 36px));margin:38px auto;padding:clamp(26px,5vw,54px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 55px #0c2d3412}.legal-back{margin-bottom:34px;color:var(--teal);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.legal-document__icon{width:52px;height:52px;margin-bottom:18px;border-radius:15px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.legal-document h1{margin:5px 0 12px;font-size:clamp(30px,5vw,46px)}.legal-summary{max-width:680px;color:var(--ink-soft);font-size:14px;line-height:1.65}.legal-effective{margin:20px 0 32px;color:var(--muted);font-size:10px;font-weight:700}.legal-sections{display:grid;gap:29px}.legal-sections section{padding-top:25px;border-top:1px solid var(--line)}.legal-sections h2{margin:0 0 10px;font-size:18px}.legal-sections p{margin:9px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.75}.legal-footer{padding:24px;color:var(--muted);text-align:center;font-size:10px}.legal-footer a{color:var(--teal)}.support-hero{width:min(760px,calc(100% - 36px));margin:48px auto 22px;text-align:center}.support-hero__icon{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.support-hero h1{margin:6px 0 10px;font-size:clamp(30px,5vw,44px)}.support-hero p{margin:0 auto 20px;color:var(--ink-soft);font-size:13px}.support-form,.support-signin{width:min(680px,calc(100% - 36px));margin:24px auto 48px;padding:clamp(22px,4vw,36px)}.support-form{display:grid;gap:18px}.support-form textarea{min-height:150px;resize:vertical}.support-form>p{margin:0;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:7px}.support-form>p svg{color:var(--success)}.support-form>.button{justify-self:end}.support-signin{text-align:center}.support-signin p{color:var(--ink-soft);font-size:12px}.auth-legal a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.legal-header{align-items:flex-start;flex-direction:column}.legal-header nav{gap:12px}.support-form>.button{width:100%}}.admin-signin-page{min-height:100dvh;padding:24px;background:radial-gradient(circle at 20% 0,rgba(44,181,178,.16),transparent 34%),var(--navy-deep);display:grid;place-items:center}.admin-signin-card{width:min(470px,100%);padding:clamp(28px,6vw,48px);border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#fff;box-shadow:0 28px 90px #00000042;text-align:center}.admin-signin-card__shield{width:64px;height:64px;margin:30px auto 18px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.admin-signin-card h1{margin:6px 0 10px;font-size:30px}.admin-signin-card p{margin:0 0 24px;color:var(--ink-soft);font-size:12px;line-height:1.65}.admin-signin-card>small{display:block;margin-top:16px;color:var(--muted);font-size:9px}.admin-microsoft-button{width:100%}.admin-microsoft-button svg{width:21px}.admin-page{min-height:100dvh;padding-left:240px;background:#f4f7f7}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:24px 18px;background:var(--navy-deep);color:#fff;display:flex;flex-direction:column;z-index:20}.admin-sidebar>div{margin:34px 8px 24px;display:flex;flex-direction:column}.admin-sidebar>div .eyebrow{color:#8edbd1}.admin-sidebar>div strong{font:800 18px Manrope}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{padding:11px 12px;border-radius:9px;color:#ffffffb8;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.admin-sidebar nav a:hover{background:#ffffff14;color:#fff}.admin-sidebar nav svg{width:17px}.admin-sidebar footer{margin-top:auto;padding:15px 10px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px}.admin-sidebar footer span{color:#ffffff8f;font-size:8px;overflow-wrap:anywhere}.admin-sidebar footer button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}.admin-main{width:min(1380px,100%);padding:30px clamp(18px,4vw,48px) 60px;display:grid;gap:22px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar h1{margin:2px 0 0;font-size:30px}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-metrics>div{min-height:116px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px}.admin-metrics svg{grid-row:span 2;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--teal-soft);color:var(--teal)}.admin-metrics span{color:var(--muted);font-size:8px;font-weight:700}.admin-metrics strong{font:800 23px Manrope}.admin-section{padding:22px;overflow:hidden}.admin-section>header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-section h2{margin:2px 0 0;font-size:20px}.admin-section>header form{width:min(330px,100%);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px}.admin-section>header form input{height:34px;padding:0;border:0;box-shadow:none}.admin-table{margin:0 -22px -22px}.admin-table__head,.admin-table>div:not(.admin-table__head){display:grid;align-items:center;gap:14px}.admin-table--organizations .admin-table__head,.admin-table--organizations>div{grid-template-columns:minmax(180px,1.5fr) 1fr .75fr .75fr auto}.admin-table__head{min-height:38px;padding:0 22px;border-block:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.admin-table>div:not(.admin-table__head){min-height:78px;padding:11px 22px;border-bottom:1px solid var(--line)}.admin-table>div>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-table strong{font-size:10px}.admin-table small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}.admin-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-ticket-list>article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-ticket-list article>header{display:flex;justify-content:space-between;gap:12px}.admin-ticket-list article>header>div{display:flex;gap:6px}.admin-ticket-list time,.admin-ticket-list article>span{color:var(--muted);font-size:8px}.admin-ticket-list h3{margin:14px 0 3px;font-size:14px}.admin-ticket-list p{min-height:52px;color:var(--ink-soft);font-size:10px;line-height:1.55;white-space:pre-wrap}.admin-ticket-list footer{display:flex;gap:6px;flex-wrap:wrap}.admin-ticket-list footer button{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-soft);font-size:8px;font-weight:700;cursor:pointer}.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-table{overflow-x:auto}.admin-table__head,.admin-table>div:not(.admin-table__head){min-width:880px}}@media(max-width:760px){.admin-page{padding-left:0}.admin-sidebar{position:static;width:100%;min-height:auto}.admin-sidebar nav{display:none}.admin-sidebar footer{margin-top:20px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-ticket-list{grid-template-columns:1fr}.admin-topbar,.admin-section>header{align-items:stretch;flex-direction:column}}.drawer-scrim{position:fixed;inset:0;z-index:79;background:#071d2240;border:0}.notification-drawer{position:fixed;right:0;top:0;bottom:0;width:min(410px,100%);z-index:80;background:#fff;box-shadow:-16px 0 55px #0a242a29;display:flex;flex-direction:column}.notification-drawer>header{height:82px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notification-drawer h2{margin:0;font-size:20px}.notification-list{overflow-y:auto}.notification-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px 17px;display:grid;grid-template-columns:7px 1fr 16px;gap:11px;text-align:left;cursor:pointer}.notification-row:hover{background:var(--surface-soft)}.notification-row__dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.notification-row--unread .notification-row__dot{background:var(--teal)}.notification-row div:nth-child(2){display:flex;flex-direction:column;gap:3px}.notification-row strong{font-size:12px}.notification-row p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.notification-row span{color:var(--muted);font-size:9px}.notification-row>svg{color:var(--muted);align-self:center}.notification-empty{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--muted)}.notification-empty svg{margin-bottom:7px;color:var(--teal)}.notification-empty strong{color:var(--ink)}.notification-empty span{font-size:11px;max-width:240px}.message-row{width:fit-content;max-width:min(72%,440px);min-width:0}.message-bubble{max-width:100%;min-width:72px;overflow:hidden}.message-media--single{width:min(216px,52vw)}.message-media--grid{width:min(224px,55vw)}.message-media a{min-width:0;display:block}.message-media__thumb{position:relative;width:100%;aspect-ratio:4 / 3;min-width:0;padding:0;overflow:hidden;border:0;background:#dfe9e7;cursor:zoom-in;display:block}.message-media--grid .message-media__thumb{aspect-ratio:1}.message-media__thumb img,.message-media__thumb video{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;display:block;transition:filter .18s ease}.message-media__thumb:hover img,.message-media__thumb:hover video{filter:brightness(.94)}.message-media__thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 72%,white);outline-offset:-3px}.message-media__play{position:absolute;inset:50% auto auto 50%;width:38px;height:38px;border-radius:50%;color:#fff;background:#081b20b3;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.media-loading{width:100%;min-height:0;max-height:none;aspect-ratio:4 / 3;object-fit:cover}.message-media--grid .media-loading{aspect-ratio:1}.attachment-preview-list>div{min-width:220px;max-width:280px}.attachment-preview-thumb{width:48px;height:42px;flex:0 0 48px!important;overflow:hidden;border-radius:7px;background:#dfe9e7;display:block!important}.attachment-preview-thumb img,.attachment-preview-thumb video{width:100%;height:100%;object-fit:cover;display:block}.composer-status,.composer-error{min-height:29px;margin:0 0 7px;padding:6px 8px;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:9px}.composer-status{color:var(--ink-soft);background:var(--surface-soft)}.composer-error{color:#9c454b;background:var(--rose-soft)}.composer-error span{min-width:0;flex:1}.composer-error button{border:0;background:transparent;color:#8e3038;font-size:9px;font-weight:800;cursor:pointer}.danger-zone{border:1px solid rgba(190,55,55,.2)}.danger-zone .settings-section__icon{background:#fff0ef;color:#b93131}.danger-zone>p{color:var(--muted);font-size:10px;margin:0}.delete-account-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px;color:#7d2323;background:#fff3f1;border:1px solid #f5cbc6}.delete-account-warning svg{flex:0 0 auto;width:20px}.delete-account-warning p,.delete-account-form>p{margin:0;font-size:10px;line-height:1.55}.delete-account-form>p{color:var(--muted)}.media-lightbox{position:fixed;inset:0;z-index:160;padding:24px;background:#030f12e0;backdrop-filter:blur(12px);display:grid;place-items:center}.media-lightbox__panel{width:min(1080px,96vw);max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#07181c;box-shadow:0 28px 90px #00000073;display:flex;flex-direction:column}.media-lightbox__panel>header{min-height:56px;padding:8px 10px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.media-lightbox__panel>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.media-lightbox__panel>header .icon-button{color:#fff;border-color:#fff3;background:#ffffff14}.media-lightbox__content{min-height:260px;max-height:calc(94vh - 56px);display:grid;place-items:center}.media-lightbox__content img,.media-lightbox__content video{max-width:100%;max-height:calc(94vh - 56px);width:auto;height:auto;object-fit:contain;display:block}@media(max-width:720px){.message-row{max-width:88%}.message-media--single,.message-media--grid{width:min(208px,60vw)}.media-lightbox{padding:0}.media-lightbox__panel{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.media-lightbox__content{min-height:0;max-height:calc(100dvh - 56px);flex:1}.media-lightbox__content img,.media-lightbox__content video{max-height:calc(100dvh - 56px)}}@media(max-width:1220px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid--today{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-layout{grid-template-columns:1fr}.day-panel{position:static}.day-appointment-list{max-height:none;grid-template-columns:repeat(2,1fr)}.day-appointment-list>button:nth-child(odd){border-right:1px solid var(--line)}.client-table__head,.client-table__row{grid-template-columns:1.35fr 1fr 1fr 20px}.client-table__head span:nth-child(4),.client-table__row>span:nth-child(4){display:none}.team-table__head,.team-table>button{grid-template-columns:1.4fr .7fr .7fr .8fr}.team-table__head span:nth-child(4),.team-table>button>span:nth-child(4){display:none}}@media(max-width:1020px){:root{--sidebar: 218px}.page-container{padding:27px 22px 76px}.search-button{width:165px}.dashboard-grid,.dashboard-grid--lower{grid-template-columns:1fr}.dashboard-schedule,.approval-panel{min-height:auto}.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static;grid-template-columns:1fr 1fr}.finance-overview-grid{grid-template-columns:1fr}.finance-callout{min-height:230px}.invoice-table__head,.invoice-table>button{grid-template-columns:1fr 1fr .85fr .65fr 18px}.invoice-table__head span:nth-child(3),.invoice-table>button>span:nth-child(3){display:none}.messenger{grid-template-columns:270px 1fr}}@media(max-width:880px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:32px 22px}.auth-mobile-logo{display:block}.sidebar{width:min(310px,88vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow-md)}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid;color:#fff;border-color:#ffffff1a;background:#ffffff0f}.mobile-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:#071d225c}.app-main{margin-left:0}.topbar__menu{display:grid}.topbar{padding:0 18px}.search-button{display:none}.page-header{align-items:flex-start}.calendar-grid--days>button{min-height:96px}.calendar-event{font-size:0;width:8px;height:8px;border-radius:50%;padding:0;display:inline-block}.calendar-event i{width:8px;height:8px}.calendar-day__events{display:flex;flex-wrap:wrap}.calendar-day__events>small{font-size:7px}.client-table__head,.client-table__row{grid-template-columns:1.4fr 1fr 20px}.client-table__head span:nth-child(3),.client-table__row>span:nth-child(3){display:none}.team-summary-grid{grid-template-columns:1fr}.team-table__head,.team-table>button{grid-template-columns:1.5fr .7fr .7fr}.team-table__head span:nth-child(3),.team-table>button>span:nth-child(3){display:none}.finance-range{align-items:flex-start;flex-direction:column}.custom-range{width:100%}.custom-range label{flex:1}.custom-range input{flex:1;width:auto}.language-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:65px}.topbar{height:62px}.topbar__actions .button,.topbar__eyebrow{display:none}.page-container{padding:22px 15px 38px}.page-stack{gap:16px}.page-header{flex-direction:column;gap:14px}.page-header h1{font-size:26px}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.attention-button{display:none}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:34;height:66px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-around}.mobile-nav a{min-width:56px;height:50px;border-radius:9px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;font-weight:700}.mobile-nav a.active{color:var(--teal);background:var(--teal-soft)}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid--today{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--today .metric-card{min-height:112px;padding:11px}.metric-grid--today .metric-card em{display:none}.metric-card{min-height:125px;padding:13px;flex-direction:column;align-items:flex-start;gap:9px}.metric-card strong{font-size:19px}.metric-card em{white-space:normal;line-height:1.3}.dashboard-grid>.surface{padding:17px}.timeline-row{grid-template-columns:54px 5px 1fr}.timeline-row .status-badge{display:none}.approval-row{grid-template-columns:40px 1fr;padding:8px 0}.approval-row .button{grid-column:2;width:max-content}.today-job-modal-row{align-items:stretch;flex-direction:column}.today-job-modal-row__actions{justify-content:flex-end}.quick-action-grid{grid-template-columns:1fr}.quick-action-grid button{min-height:76px;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.quick-action-grid button>span{grid-row:1/3;margin:0}.client-action-banner{grid-template-columns:38px 1fr}.client-action-banner a{grid-column:2}.client-next-card{padding:22px;grid-template-columns:72px 1fr;gap:17px}.client-next-card__date{height:95px}.client-next-card__date strong{font-size:31px}.client-next-card__actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.client-confirmation-list article{align-items:flex-start;flex-direction:column}.row-actions{width:100%;flex-wrap:wrap}.candidate-slots{width:100%;justify-content:stretch}.candidate-slots button{flex:1 1 140px}.schedule-layout{gap:12px}.recurring-renewal{grid-template-columns:42px 1fr;padding:15px}.recurring-renewal__icon{width:42px;height:42px}.recurring-renewal .button{grid-column:1 / -1;width:100%}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar__controls{width:100%}.date-jump{flex:1}.date-jump input{flex:1;width:auto}.calendar-grid--days>button{min-height:69px;padding:5px}.calendar-day__number{width:22px;height:22px}.calendar-day__events{gap:2px;margin-top:3px}.calendar-event,.calendar-event i{width:5px;height:5px}.day-appointment-list{grid-template-columns:1fr}.day-appointment-list>button:nth-child(odd){border-right:0}.recurrence-options{grid-template-columns:1fr 1fr}.form-grid--two,.form-grid--three{grid-template-columns:1fr}.span-two{grid-column:auto}.confirmation-track{grid-template-columns:1fr;gap:12px}.confirmation-track>i{display:none}.detail-list>div{grid-template-columns:105px 1fr}.client-directory{margin:0 -2px}.directory-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.directory-search{width:100%}.client-table__head{display:none}.client-table__row{grid-template-columns:1fr 18px;gap:8px;min-height:86px}.client-table__row>span:nth-child(2),.client-table__row>span:nth-child(3),.client-table__row>span:nth-child(4){display:none}.client-detail__actions .button{flex:1 1 140px}.client-archive-panel{align-items:flex-start;flex-direction:column}.client-archive-panel .button{width:100%}.archived-client-row{grid-template-columns:auto 1fr}.archived-client-row .button{grid-column:1 / -1;width:100%}.messages-page .page-header{display:none}.messages-page{margin:-22px -15px -38px}.messenger{height:calc(100vh - 128px);min-height:500px;border:0;border-radius:0;display:block;position:relative}.conversation-sidebar{position:absolute;inset:0;border:0;background:#fff}.conversation-sidebar--mobile-hidden{display:none}.chat-panel{position:absolute;inset:0;display:none}.chat-panel--mobile-open{display:flex}.chat-back{display:grid}.message-thread{padding:16px 12px}.message-row{max-width:86%}.chat-connection-gate{grid-template-columns:34px 1fr}.chat-connection-gate>span{width:34px;height:34px}.chat-connection-gate>.button{grid-column:1 / -1;width:100%}.team-directory{padding:16px}.team-table{margin:14px -16px -16px}.team-table__head{display:none}.team-table>button{grid-template-columns:1fr auto;padding:10px 16px;min-height:76px}.team-table>button>span:nth-child(2),.team-table>button>span:nth-child(3),.team-table>button>span:nth-child(4){display:none}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1 0 auto}.custom-range{align-items:stretch;flex-wrap:wrap}.custom-range>svg{display:none}.finance-overview-grid{gap:12px}.invoice-directory{padding:16px}.invoice-table{margin:14px -16px -16px}.invoice-table__head{display:none}.invoice-table>button{grid-template-columns:1fr auto 16px;gap:9px;padding:10px 16px;min-height:72px}.invoice-table>button>span:nth-child(2),.invoice-table>button>span:nth-child(3),.invoice-table>button>.status-badge{display:none}.bar-chart{gap:6px}.bar-chart__value{display:none}.settings-sidebar{grid-template-columns:1fr}.language-grid{grid-template-columns:1fr 1fr}.modal-backdrop{padding:0;align-items:end}.modal,.modal--small,.modal--large{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.modal__body{padding:20px}.form-actions{margin:22px -20px -20px;bottom:-20px;padding:14px 20px max(14px,env(safe-area-inset-bottom))}}@media(max-width:520px){.auth-panel h2{font-size:29px}.auth-panel__inner>p{font-size:13px}.onboarding-card{width:calc(100% - 20px);margin-top:20px;border-radius:15px}.onboarding-step{padding:28px 20px;min-height:520px}.onboarding-step h1{font-size:27px}.role-choice-grid{grid-template-columns:1fr}.role-choice{min-height:150px}.role-choice__icon{margin-bottom:14px}.onboarding-actions{padding:14px 16px}.onboarding-actions .button{padding:0 12px}.page-header__actions{flex-wrap:wrap}.client-connect-card{padding:30px 20px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid--today{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--today .metric-card{min-height:104px;padding:9px}.metric-grid--today .metric-card__icon{width:31px;height:31px}.metric-grid--today .metric-card small{font-size:8px}.metric-grid--today .metric-card strong{font-size:18px}.metric-card{min-width:0}.metric-card__icon{width:36px;height:36px}.metric-card strong{font-size:17px}.client-next-card{grid-template-columns:62px 1fr;padding:18px}.client-next-card__date{height:82px}.client-next-card__date strong{font-size:26px}.client-next-card__body h2{font-size:20px}.client-next-card__body p{align-items:flex-start}.client-next-card__actions .button{flex:1 1 100%}.calendar-grid--labels{height:27px}.calendar-grid--days>button{min-height:58px}.calendar-day__events>small{display:none}.appointment-detail__hero{align-items:flex-start}.appointment-detail__actions .button{flex:1 1 130px}.invite-code-card code{font-size:11px}.finance-range{padding:9px}.custom-range label{width:100%;flex:1 1 100%}.custom-range>span{display:none}.language-grid{grid-template-columns:1fr}.account-image-control{grid-template-columns:1fr;justify-items:center;text-align:center}.account-image-control__actions,.account-image-control__copy>small{justify-content:center}}
