.platform-main,.workspace-page{max-width:1440px;padding:40px;margin-inline:auto;width:100%}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.workspace-heading h1{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.04em;line-height:1.15}.workspace-heading p{color:#62666e;line-height:1.6;margin:6px 0}.workspace-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#62666e;line-height:1.5}.workspace-wordmark{font-size:1.8rem;font-weight:800;letter-spacing:-.09em;color:inherit;text-decoration:none}.workspace-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:24px 0}.workspace-metric{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #e0e2e6;border-radius:18px;background:white;color:#17191c;text-decoration:none;text-align:left;min-width:0}.workspace-metric span{font-size:1rem;font-weight:600;color:var(--text-secondary)}.workspace-metric-label{display:flex;align-items:center;gap:9px}.workspace-metric-label svg{flex:0 0 auto;color:var(--indigo-500)}.workspace-metric strong{font-size:2rem;letter-spacing:-.04em}.workspace-metric small{font-size:.72rem;color:#62666e}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.workspace-panel{padding:26px;border:1px solid #e0e2e6;border-radius:18px;background:#fff;min-width:0;margin-block:18px}.workspace-columns>.workspace-panel{margin-block:0}.workspace-empty h2,.workspace-panel h2{margin:0 0 12px;font-size:1.05rem;letter-spacing:-.02em}.workspace-panel h3{font-size:.95rem;margin:0 0 8px}.workspace-panel p{line-height:1.65;font-size:.875rem}.workspace-muted{font-size:.8rem;color:#62666e;line-height:1.6}.workspace-note{padding:16px 18px;border:1px solid #dedfe3;border-radius:12px;background:#f0f1f3;color:#4d5159;font-size:.8rem;line-height:1.7;margin-block:16px}.workspace-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #17191c;border-radius:10px;background:#17191c;color:#fff;font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;text-align:center}.workspace-button.secondary{color:#262930;background:white;border-color:#d6d9df}.workspace-button:hover{filter:brightness(.94)}.workspace-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.workspace-button:has(input:focus-visible){outline:3px solid #535a68;outline-offset:3px}.workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.workspace-actions>a:not(.workspace-button){font-size:.8rem;text-decoration:underline;text-underline-offset:4px;color:#20232a;padding-block:10px}.workspace-icon-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #dfe1e5;border-radius:10px;min-width:44px;min-height:44px;color:#20232a;background:white}.workspace-text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px;font-size:.8rem;color:#464c55}.workspace-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block:22px}.workspace-field{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:600;min-width:0;margin-block:12px}.workspace-field>span{display:flex;gap:7px;align-items:center}.workspace-field input,.workspace-field select,.workspace-field textarea{min-height:44px;padding:11px 12px;background:#fff;color:#22262d;border:1px solid #cdd1d8;border-radius:9px;font:inherit;width:100%}.workspace-field textarea{min-height:110px;resize:vertical}.workspace-toolbar .workspace-field{margin:0}.workspace-list-row{display:flex;width:100%;align-items:center;gap:14px;border:0;border-bottom:1px solid #eceef1;background:transparent;color:inherit;text-align:left;text-decoration:none;padding:18px 0;font-size:.85rem}.workspace-list-row>span:nth-child(2){flex:1 1;min-width:0}.workspace-list-row small,.workspace-list-row strong{display:block}.workspace-list-row small{color:#62666e;margin-top:6px;line-height:1.5}.workspace-list-row:hover{background:#f7f8fa}.workspace-avatar{flex:0 0 42px;height:42px;justify-content:center;border-radius:13px;background:#f0f1f3;color:#444952;font-weight:700}.workspace-avatar,.workspace-badge{display:inline-flex;align-items:center}.workspace-badge{padding:5px 9px;border-radius:7px;border:1px solid #dce0e5;color:#4d535d;background:#f5f6f8;font-size:.68rem;font-weight:600;line-height:1.4;text-transform:capitalize}.workspace-badge[aria-current]{background:#20232a;color:white}.workspace-link-list>a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #eceef1;color:#23272e;font-size:.85rem;text-decoration:none;gap:12px}.workspace-link-list>a:hover{text-decoration:underline}.workspace-link-list form{margin-top:24px}.workspace-chips,.workspace-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-tabs{padding-bottom:18px;border-bottom:1px solid #dedfe3;margin-bottom:22px}.workspace-chips button,.workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe1e6;border-radius:9px;background:#fff;color:#4d535d;min-height:44px;padding:10px 14px;font-size:.8rem}.workspace-chips button[aria-pressed=true],.workspace-tabs button[aria-pressed=true]{background:var(--indigo-500);border-color:var(--indigo-700);color:#fff}.workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 20px;gap:12px;min-height:220px;color:#616773}.workspace-empty h2{color:#22262e;margin:4px 0 0}.workspace-empty p{max-width:440px;margin:0;line-height:1.7;font-size:.85rem}.workspace-details{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.workspace-details dt{display:flex;gap:6px;color:#62666e;font-size:.74rem;margin-bottom:8px}.workspace-details dd{margin:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.workspace-confirm{padding:20px;background:#f1f2f4;border:1px solid #d8dce3;border-radius:12px}.workspace-preference{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e5e7eb;padding:22px 0;cursor:pointer}.workspace-preference small,.workspace-preference strong{display:block}.workspace-preference strong{font-size:.875rem}.workspace-preference small{font-size:.78rem;color:#62666e;line-height:1.6;margin-top:7px}.workspace-preference input{width:24px;height:24px;accent-color:#20232a;flex-shrink:0}.notification-row{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #eceef1}.notification-row>div{flex:1 1;min-width:0}.notification-row h2{font-size:.95rem;margin-top:9px}.notification-row p{color:#5b616c;margin-block:9px}.notification-row.unread{border-left:3px solid #20232a;padding-left:16px}.workspace-table-scroll{width:100%;overflow:auto;margin:22px 0}.workspace-table{border-collapse:collapse;width:100%;text-align:left;font-size:.8rem}.workspace-table td,.workspace-table th{padding:14px;border-bottom:1px solid #e5e7eb;min-width:110px}.workspace-table th{background:#f5f6f8}.workspace-loading{padding:48px 24px;max-width:1100px;margin:auto}.skeleton{background:#e6e8eb;border-radius:14px;animation:workspace-pulse 1.4s ease-in-out infinite}.skeleton-title{width:40%;height:36px}.skeleton-card{height:135px}.skeleton-panel{height:320px}@keyframes workspace-pulse{50%{opacity:.5}}.connection-banner{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;background:#24272d;color:white;font-size:.8rem;line-height:1.6}.connection-banner svg{flex-shrink:0}.workspace-bottom-nav,.workspace-mobile-header{display:none}.client-app{min-height:100dvh;background:#f6f7f9;color:#20232a}.client-app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1060px)/2));background:#fff;border-bottom:1px solid #e0e3e8}.client-portal-brand{min-width:0;display:flex;align-items:center;gap:12px}.client-portal-brand>img:first-child{width:auto;max-width:118px;height:26px;object-fit:contain}.client-portal-brand>span{width:1px;height:28px;flex:0 0 auto;background:var(--border-default)}.client-portal-brand>img:nth-of-type(2),.client-portal-brand>strong{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-default);border-radius:9px;object-fit:contain;background:var(--bg-subtle);color:var(--text-primary)}.client-portal-brand>em{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:650;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-app-main{max-width:1100px;padding:36px 24px 70px;margin:auto}.client-app-nav{display:flex;justify-content:center;gap:12px;padding:12px 24px;background:white;border-bottom:1px solid #e0e3e8}.client-app-nav button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:9px;background:transparent;color:#5d6470;font-size:.8rem;min-height:44px}.client-app-nav button[aria-current=page]{background:#eeeef1;color:#191c22;font-weight:700}.client-next-visit{padding:30px;margin-block:22px;border-radius:18px;background:#20232a;color:white}.client-next-visit .workspace-eyebrow{color:#c5c9d1}.client-next-visit h2{font-size:1.7rem;margin:15px 0}.client-next-visit p{line-height:1.6}.client-next-visit .workspace-button{background:white;color:#20232a;border-color:white;margin-top:14px}.client-visit-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:22px 0;background:transparent;border:0;border-bottom:1px solid #e5e7eb;text-align:left;color:#24272e}.client-visit-row small,.client-visit-row strong{display:block}.client-visit-row strong{font-size:.875rem}.client-visit-row small{color:#62666e;line-height:1.6;font-size:.75rem;margin:4px 0}.client-visit-row>span:nth-child(3){text-align:right}.client-visit-detail{scroll-margin-top:90px}.client-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;text-align:center}.client-month-grid>span{font-size:.7rem;color:#62666e;padding:10px 0}.client-month-grid button{position:relative;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:#f6f7f9;border:1px solid transparent;border-radius:9px;color:#262a32;min-height:58px;padding:7px 4px;font-size:.8rem}.client-month-grid button.has-visits{color:var(--indigo-800);border-color:var(--indigo-200);background:var(--indigo-50)}.client-month-grid button.has-visits:hover{border-color:var(--indigo-500);background:var(--indigo-100)}.client-month-grid button[aria-pressed=true]{background:#20232a;color:white;border-color:#20232a}.client-calendar-count{display:inline-flex;align-items:center;gap:3px;color:inherit;font-size:.72rem;font-weight:750;line-height:1}.client-calendar-count small{font-size:.58rem;font-weight:600}.client-calendar-heading{justify-content:flex-start}.client-calendar-heading h2{min-width:150px;margin:0;text-align:center}.client-calendar-heading>.workspace-muted{margin-left:auto}.client-metric{border-top-width:4px}.client-metric-neutral{border-top-color:var(--indigo-500)}.client-metric-warning{color:var(--text-warning);border-top-color:var(--amber-500);background:var(--bg-warning-tint)}.client-metric-success{color:var(--text-success);border-top-color:var(--green-500);background:var(--bg-success-tint)}.client-metric-warning small,.client-metric-warning span{color:var(--text-warning)}.client-metric-success small,.client-metric-success span{color:var(--text-success)}.client-visit-status{gap:6px;border:1px solid}.client-visit-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.client-visit-status-scheduled{color:var(--text-warning);background:var(--bg-warning-tint)}.client-visit-status-visited{color:var(--text-success);background:var(--bg-success-tint)}.client-visit-status-posted{color:var(--indigo-800);border-color:var(--indigo-300);background:var(--indigo-50)}.client-visit-status-pending{color:var(--text-warning);background:var(--bg-warning-tint)}.client-visit-status-cancelled,.client-visit-status-no_show,.client-visit-status-rejected{color:var(--text-danger);background:var(--bg-danger-tint)}.platform-app{min-height:100dvh;background:#f6f7f9;color:#20232a}.platform-sidebar{width:220px;padding:32px 24px;background:#181b21;color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;gap:24px}.platform-sidebar .workspace-eyebrow{color:#b4bac5}.platform-sidebar nav{display:grid;grid-gap:8px;gap:8px}.platform-sidebar nav button{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px;border:0;border-radius:9px;color:#bbc0cb;background:transparent;text-align:left;font-size:.8rem}.platform-sidebar nav button[aria-current=page]{background:#333740;color:white}.platform-sidebar>a:last-child{margin-top:auto;font-size:.75rem;color:#c0c6d1;line-height:1.6}.platform-main{margin-left:220px;width:calc(100% - 220px)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #5f6e86;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1100px){.platform-main,.workspace-page{padding:28px}.workspace-columns{grid-template-columns:1fr}.workspace-metrics{gap:12px}.workspace-metric{padding:20px}}@media (max-width:700px){.client-calendar-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.client-calendar-heading h2{min-width:0}.client-calendar-heading>.workspace-muted{grid-column:1/-1;margin:4px 0 0;text-align:center}.client-month-grid button{min-height:54px}.client-calendar-count small,.figma-agency-sidebar{display:none}.figma-agency-shell{min-height:calc(100dvh - 64px)}.figma-agency-main{margin:0;width:100%;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.workspace-mobile-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-bottom:1px solid #e0e3e8;position:-webkit-sticky;position:sticky;top:0;z-index:12}.workspace-mobile-header>a:last-child{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#20232a}.client-app-nav,.workspace-bottom-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #dce0e6;border-bottom:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-app-nav button,.workspace-bottom-nav>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:7px 2px;border-radius:10px;font-size:.64rem;line-height:1.2;color:#636b78;text-decoration:none;word-break:normal}.client-app-nav button[aria-current=page],.workspace-bottom-nav>a[aria-current=page]{color:#171a20;background:#edeef1;font-weight:700}.platform-main,.workspace-page{padding:24px 18px}.workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:22px}.workspace-heading p{font-size:.85rem}.workspace-heading .workspace-eyebrow{font-size:.65rem}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-metric{padding:18px 15px}.workspace-metric strong{font-size:1.75rem}.workspace-metric span{font-size:.75rem}.workspace-panel{padding:20px 16px;border-radius:16px}.workspace-columns{gap:16px}.workspace-toolbar{gap:12px}.workspace-toolbar>.workspace-field{flex:1 1;min-width:140px}.workspace-toolbar>.workspace-muted{width:100%}.workspace-field input,.workspace-field select,.workspace-field textarea{font-size:16px}.workspace-list-row{flex-wrap:wrap}.workspace-list-row>span:last-child{max-width:100%}.workspace-details{grid-template-columns:1fr;gap:18px}.workspace-tabs{gap:6px}.workspace-tabs button{font-size:.75rem;padding:10px}.workspace-chips button{font-size:.75rem;padding:10px 12px}.notification-row{gap:10px}.notification-row>.workspace-avatar{display:none}.notification-row.unread{padding-left:12px}.workspace-empty{padding:34px 12px}.workspace-empty p{font-size:.85rem}.client-app-header{padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:12}.client-portal-brand{max-width:calc(100vw - 92px);gap:8px}.client-portal-brand>img:first-child{max-width:92px;height:22px}.client-portal-brand>span{height:24px}.client-portal-brand>img:nth-of-type(2),.client-portal-brand>strong{width:32px;height:32px}.client-portal-brand>em{font-size:.72rem}.client-app-main{padding:24px 18px calc(100px + env(safe-area-inset-bottom))}.client-next-visit{padding:24px}.client-visit-row{gap:10px;grid-template-columns:36px minmax(0,1fr) 18px}.client-visit-row>.workspace-avatar{flex-basis:36px;width:36px;height:36px}.client-visit-row>span:nth-child(3){grid-column:2;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-visit-row>svg{grid-column:3;grid-row:1}.client-visit-row>span:nth-child(3) small{flex-basis:100%}.platform-sidebar{position:static;width:100%;padding:16px 18px;flex-direction:row;align-items:center;justify-content:space-between}.platform-sidebar>.workspace-eyebrow{display:none}.platform-sidebar>a:last-child{margin:0;max-width:130px;text-align:right}.platform-sidebar nav{position:fixed;inset:auto 0 0;z-index:30;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#181b21}.platform-sidebar nav button{flex-direction:column;gap:6px;padding:8px 2px;min-height:52px;font-size:.64rem;text-align:center;justify-content:center}.platform-main{width:100%;margin:0;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.figma-toast{bottom:calc(90px + env(safe-area-inset-bottom))}.client-drawer{padding-bottom:env(safe-area-inset-bottom)}.figma-page-header{flex-wrap:wrap}.figma-agency-main button,.figma-agency-main summary{min-height:44px}.figma-agency-main input,.figma-agency-main select,.figma-agency-main textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:700px){.client-app-nav button,.platform-sidebar nav button,.workspace-bottom-nav>a{font-size:.6875rem}.client-app-header,.workspace-mobile-header{padding-top:max(12px,env(safe-area-inset-top))}.figma-tabs{height:auto}.figma-toolbar-actions{align-items:stretch}.figma-control-button,.figma-search-control{min-height:44px}}@media (forced-colors:active){.client-portal-brand>img:nth-of-type(2),.client-portal-brand>strong,.workspace-badge,.workspace-button,.workspace-metric{border:1px solid CanvasText}.client-metric{border-top-width:4px}.client-visit-status i{background:CanvasText}}.workspace-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0}.workspace-list-row small,.workspace-list-row strong{overflow-wrap:anywhere}