body:has(:is(.employee-invite-page,.team-invite-modal,.team-setup-link-banner)){--employee-nav-label:var(--employee-forest);--employee-nav-focus:var(--employee-forest);--employee-invite-shell-width:960px;--employee-invite-side-width:288px}body:has(.employee-invite-page){--font-sans:VividishPlatform,Arial,sans-serif;--font-display:var(--font-sans)}:root[data-theme=dark] body:has(:is(.employee-invite-page,.team-invite-modal,.team-setup-link-banner)){--employee-nav-label:var(--employee-on-forest);--employee-nav-focus:var(--employee-lime)}.employee-invite-page{min-height:100dvh;background:var(--employee-canvas);color:var(--employee-ink);font:var(--employee-body-size)/1.45 var(--font-sans)}.employee-invite-page :is(h1,h2,h3,p,dl,dd,ul){margin:0;font-family:inherit}.employee-invite-page .employee-invite-shell{width:min(100%,var(--employee-invite-shell-width));margin-inline:auto;padding:24px 32px}.employee-invite-product{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.employee-invite-product>button,.employee-invite-status-theme>button{flex:none;width:var(--employee-control-height);height:var(--employee-control-height);color:var(--employee-nav-label);border-color:var(--employee-rule)}.employee-invite-status-theme{display:flex;justify-content:flex-end}body:has(.employee-invite-page) .locale-switcher[data-placement=floating]{position:static;display:flex;width:-moz-max-content;width:max-content;margin:16px auto;background:var(--employee-canvas);border-color:var(--employee-rule);box-shadow:none;backdrop-filter:none}body:has(.employee-invite-page) .locale-switcher__button{min-width:var(--employee-control-height);min-height:var(--employee-control-height);color:var(--employee-muted);font-size:var(--employee-meta-size)}body:has(.employee-invite-page) .locale-switcher__button[data-active=true]{background:var(--employee-date);color:var(--employee-on-sunflower)}body:has(.employee-invite-page) .locale-switcher__button:focus-visible{outline-color:var(--employee-nav-focus)}.employee-invite-page .employee-invite-brand{align-items:center;gap:12px;margin-bottom:20px}.employee-invite-brand>div{min-width:0}.employee-invite-page .employee-invite-mark{flex:none;width:var(--employee-control-height);height:var(--employee-control-height);border-radius:50%;background:var(--employee-date);color:var(--employee-forest);font-size:var(--employee-section-size);font-weight:700;letter-spacing:-.02em}.employee-invite-page .employee-invite-brand-name{color:var(--employee-ink);font-size:var(--employee-body-size);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.employee-invite-page .employee-eyebrow{color:var(--employee-muted);font-size:var(--employee-meta-size);font-weight:500;letter-spacing:.04em;line-height:1.4}.employee-invite-page .employee-invite-layout{grid-template-columns:minmax(0,1fr) var(--employee-invite-side-width);gap:24px}.employee-invite-page .employee-invite-main{min-width:0;gap:12px}.employee-invite-page .employee-invite-rail{gap:4px;margin:0}.employee-invite-page .employee-invite-rail-dot{width:20px;height:4px;background:var(--employee-rule);transition:none}.employee-invite-page .employee-invite-rail-dot[data-state=active]{width:32px;background:var(--employee-date)}.employee-invite-page :is(.employee-invite-card,.employee-invite-side-card,.employee-invite-status-card){min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.employee-invite-page :is(.employee-invite-title,.employee-invite-step-title){max-width:100%;margin:0;color:var(--employee-ink);font:750 var(--employee-title-size)/1.25 var(--font-sans);letter-spacing:-.03em;overflow-wrap:anywhere}.employee-invite-page .employee-page-head{margin-bottom:16px}.employee-invite-page .employee-page-head .employee-eyebrow{margin-bottom:4px}.employee-invite-page :is(.employee-card-copy,.employee-invite-copy){max-width:100%;margin:6px 0 0;color:var(--employee-muted);font-size:var(--employee-body-size);line-height:1.45;overflow-wrap:anywhere}.employee-invite-role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:16px;padding:12px;border:1px solid var(--employee-sunflower-rule);border-radius:var(--radius-md);background:var(--employee-date);color:var(--employee-on-sunflower)}.employee-invite-role>span{font-size:var(--employee-meta-size);color:var(--employee-sunflower-muted)}.employee-invite-role>strong{grid-column:1;min-width:0;font-size:var(--employee-section-size);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.employee-invite-role>svg{grid-column:2;grid-row:1/span 2;align-self:center;width:24px;height:24px;color:var(--employee-forest)}.employee-invite-page .employee-invite-steps-heading{margin-top:16px;font-size:var(--employee-body-size);font-weight:650;line-height:1.4}.employee-invite-page .employee-invite-next-list{gap:0;margin:8px 0 0;padding:0;list-style:none}.employee-invite-page .employee-invite-next-item{align-items:center;gap:12px;min-height:var(--employee-control-height);padding:8px 0;border:0;border-bottom:1px solid var(--employee-rule);border-radius:0;background:transparent}.employee-invite-page .employee-invite-next-item .employee-icon-tile{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:0;border:0;border-radius:50%;background:transparent;color:var(--employee-nav-label)}.employee-invite-page .employee-invite-next-item .employee-card-title{font-size:var(--employee-body-size);font-weight:550;line-height:1.35;overflow-wrap:anywhere}.employee-invite-setup-details{margin-block:4px 12px}.employee-invite-profile>summary,.employee-invite-setup-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--employee-control-height);color:var(--employee-ink);font-size:var(--employee-body-size);font-weight:550;list-style:none;cursor:pointer}.employee-invite-profile>summary::-webkit-details-marker,.employee-invite-setup-details>summary::-webkit-details-marker{display:none}.employee-invite-profile>summary>svg,.employee-invite-setup-details>summary>svg{flex:none;width:18px;height:18px}.employee-invite-profile[open]>summary>svg,.employee-invite-setup-details[open]>summary>svg{transform:rotate(180deg)}.employee-invite-setup-details>p{margin-bottom:12px;color:var(--employee-muted);font-size:var(--employee-body-size);overflow-wrap:anywhere}.employee-invite-setup-details dl{display:grid;gap:12px;margin-bottom:12px}.employee-invite-setup-details dt{font-size:var(--employee-meta-size);font-weight:650}.employee-invite-setup-details dd{margin-top:3px;color:var(--employee-muted);font-size:var(--employee-meta-size);overflow-wrap:anywhere}.employee-invite-page .employee-invite-side{min-width:0;top:24px}.employee-invite-profile{border-block:1px solid var(--employee-rule)}.employee-invite-profile-body{padding-bottom:12px}.employee-invite-page .employee-invite-summary-list{gap:12px;margin-top:8px}.employee-invite-page .employee-invite-summary-row{gap:3px;padding:0;border:0}.employee-invite-page .employee-invite-summary-row dt{color:var(--employee-muted);font-size:var(--employee-meta-size);font-weight:400}.employee-invite-page .employee-invite-summary-row dd{margin:0;color:var(--employee-ink);font-size:var(--employee-body-size);font-weight:550;line-height:1.4;overflow-wrap:anywhere}.employee-invite-page .employee-invite-mini-steps{gap:8px;margin-top:16px}.employee-invite-page .employee-invite-mini-step{gap:8px;color:var(--employee-muted);font-size:var(--employee-meta-size);font-weight:400}.employee-invite-page .employee-invite-mini-icon{flex:none;width:20px;height:20px;border-color:var(--employee-rule);background:transparent;color:var(--employee-muted)}.employee-invite-page .employee-invite-mini-icon[data-state=active]{border-color:var(--employee-sunflower-rule);background:var(--employee-date);color:var(--employee-forest)}.employee-invite-page .employee-invite-form{gap:12px}.employee-invite-page .employee-form-grid{gap:12px;margin-top:12px}.employee-invite-page .employee-invite-field{min-width:0;gap:4px}.employee-invite-page .employee-field-label{color:var(--employee-muted);font-size:var(--employee-meta-size);font-weight:550}.employee-invite-page :is(.employee-field,.employee-textarea,.employee-select .vvdd-trigger){width:100%;min-width:0;min-height:var(--employee-control-height);padding:8px 12px;border:1px solid var(--employee-rule);border-radius:var(--radius-control);background:var(--employee-canvas);color:var(--employee-ink);font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}.employee-invite-page .employee-textarea{min-height:80px;resize:vertical}.employee-invite-page .employee-invite-pin-input{font-size:var(--employee-section-size);font-weight:650;letter-spacing:.2em}.employee-invite-page .employee-helper{margin-top:12px;color:var(--employee-muted);font-size:var(--employee-meta-size);line-height:1.5}.employee-invite-page .employee-invite-day-row{gap:4px;margin-bottom:12px}.employee-invite-page .employee-mode-button{min-width:var(--employee-control-height);min-height:var(--employee-control-height);padding:8px;border:1px solid var(--employee-rule);border-radius:var(--radius-control);background:transparent;color:var(--employee-ink);font-size:var(--employee-meta-size)}.employee-invite-page .employee-mode-button[data-active=true]{border-color:var(--employee-sunflower-rule);background:var(--employee-date);color:var(--employee-on-sunflower)}.employee-invite-page .employee-invite-footer{gap:8px;margin-top:4px;padding:12px 0 0;border:0;border-top:1px solid var(--employee-rule);border-radius:0;background:transparent;box-shadow:none}:is(.employee-invite-page,.team-invite-modal) .vv-button{min-width:0;min-height:var(--employee-control-height);padding:8px 12px;border-radius:var(--radius-control);color:var(--employee-nav-label);font:550 var(--employee-body-size)/1.4 var(--font-sans);white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none}:is(.employee-invite-page,.team-invite-modal) .vv-button-primary{border-color:var(--employee-forest);background:var(--employee-forest);color:var(--employee-on-forest)}.employee-invite-page .employee-mode-button:hover:not(:disabled),:is(.employee-invite-page,.team-invite-modal) .vv-button:hover:not(:disabled){border-color:var(--employee-lime);background:var(--employee-lime);color:var(--employee-on-sunflower);transform:none;filter:none}.employee-invite-page .employee-invite-done{display:grid;gap:12px}.employee-invite-page .employee-invite-done-icon,.employee-invite-page .employee-invite-status-card .employee-icon-tile{width:var(--employee-control-height);height:var(--employee-control-height);background:var(--employee-date);color:var(--employee-forest)}.employee-invite-page .employee-invite-status-card .employee-icon-tile{border:0;border-radius:50%}.employee-invite-page .employee-link-button{min-height:var(--employee-control-height);padding:8px 12px;font-size:var(--employee-body-size)}.employee-invite-page .employee-link-button-primary{border-color:var(--employee-forest);background:var(--employee-forest);color:var(--employee-on-forest)}.employee-invite-page .employee-link-button:hover{border-color:var(--employee-lime);background:var(--employee-lime);color:var(--employee-on-sunflower)}:is(.employee-invite-page,.team-invite-modal) :is(button,input,textarea,summary,a):focus-visible{outline:2px solid var(--employee-nav-focus);outline-offset:3px;box-shadow:none}.employee-invite-page .employee-mode-button[data-active=true]:focus-visible,.team-invite-method[aria-pressed=true]:focus-visible{outline-color:var(--employee-forest)}.team-setup-link-banner{gap:var(--employee-gap);padding:var(--employee-padding);border-color:var(--employee-rule);background:var(--employee-canvas);color:var(--employee-ink);box-shadow:none}.team-setup-link-banner>div:first-child{min-width:0;flex:1 1 auto}.team-setup-link-banner .team-setup-link-eyebrow{color:var(--employee-nav-label,var(--employee-forest));font-size:var(--employee-meta-size)}.team-setup-link-banner .team-setup-link-title{font-size:var(--employee-section-size);line-height:1.4;font-weight:650;overflow-wrap:anywhere}.team-setup-link-banner .team-setup-link-body{max-width:64ch;color:var(--employee-muted);font-size:var(--employee-meta-size);line-height:1.5;overflow-wrap:anywhere}.team-setup-link-banner .team-setup-link-actions{display:flex;gap:8px;flex:none}.team-setup-link-banner .vv-button{min-height:var(--employee-control-height);padding:8px 12px;font-size:var(--employee-body-size);line-height:1.4;border-radius:var(--radius-control);white-space:normal}.team-setup-link-banner .vv-button-default{border-color:var(--employee-forest);background:var(--employee-forest);color:var(--employee-on-forest)}.team-setup-link-banner .vv-button-ghost{border:1px solid var(--employee-rule);color:var(--employee-ink)}.team-setup-link-banner .vv-button:hover:not(:disabled){border-color:var(--employee-lime);background:var(--employee-lime);color:var(--employee-on-sunflower)}.team-setup-link-banner .vv-button:focus-visible{outline:2px solid var(--employee-forest-rule);outline-offset:3px}.team-setup-cancel-modal .vv-button-danger,.team-setup-cancel-modal .vv-button-danger:hover:not(:disabled){color:var(--employee-on-danger)}.team-setup-cancel-modal :is(button,input):focus-visible,.team-setup-cancel-modal:focus-visible{outline:2px solid var(--employee-nav-focus);outline-offset:2px;box-shadow:none}.vv-modal-root:has(.team-invite-modal){display:grid;place-items:center;overflow:hidden;padding:16px}.team-invite-modal.vv-modal-panel{width:min(var(--vv-modal-width),100%);max-height:calc(100dvh - 32px);margin:0;border-color:var(--employee-rule);background:var(--employee-canvas);color:var(--employee-ink);font:var(--employee-body-size)/1.45 var(--font-sans)}.team-invite-modal .vv-modal-header{flex:none;align-items:center;padding:16px;border-color:var(--employee-rule);background:transparent}.team-invite-modal .vv-modal-title{color:var(--employee-ink);font:750 var(--employee-title-size)/1.25 var(--font-sans);letter-spacing:-.03em;overflow-wrap:anywhere}.team-invite-modal .vv-modal-subtitle{color:var(--employee-muted);font-size:var(--employee-body-size)}.team-invite-modal .vv-modal-close{flex:none;width:var(--employee-control-height);height:var(--employee-control-height);color:var(--employee-ink);font-size:28px}.team-invite-modal .vv-modal-close:hover:not(:disabled){border-color:transparent;background:var(--employee-lime);color:var(--employee-on-sunflower)}.team-invite-modal .vv-modal-body{flex:1 1 auto;min-height:0;padding:0 16px 16px;overflow-y:auto;overscroll-behavior:contain}.team-invite-modal .team-invite-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.team-invite-modal .team-invite-method{gap:4px;min-width:0;min-height:var(--employee-control-height);padding:10px;border-color:var(--employee-rule);background:transparent;color:var(--employee-ink)}.team-invite-modal .team-invite-method strong{font-size:var(--employee-body-size);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.team-invite-modal .team-invite-method small{color:var(--employee-muted);font-size:var(--employee-meta-size);line-height:1.4;overflow-wrap:anywhere}.team-invite-modal .team-invite-method[aria-pressed=true]{border-color:var(--employee-sunflower-rule);background:var(--employee-date);color:var(--employee-on-sunflower)}.team-invite-modal .team-invite-method[aria-pressed=true] small{color:var(--employee-sunflower-muted)}.team-invite-modal .team-modal-form-grid{gap:12px}.team-invite-modal .team-modal-field{min-width:0}.team-invite-modal .team-modal-field-label{color:var(--employee-muted);font-size:var(--employee-meta-size);font-weight:550;letter-spacing:.04em}.team-invite-modal :is(.team-modal-input,.team-modal-select .vvdd-trigger){height:auto;min-height:var(--employee-control-height);padding:8px 12px;border-color:var(--employee-rule);background:var(--employee-canvas);color:var(--employee-ink);font-size:16px;box-shadow:none}.team-invite-modal .team-modal-select .vvdd-label{min-width:0}.team-invite-modal .team-modal-copy{color:var(--employee-muted);font-size:var(--employee-body-size);line-height:1.5;overflow-wrap:anywhere}.team-invite-modal .team-modal-meta-row{color:var(--employee-muted);font-size:var(--employee-meta-size);line-height:1.5;overflow-wrap:anywhere}.team-invite-modal .team-modal-copy-spaced{margin-top:12px}.team-invite-modal .team-modal-guidance-card{margin-top:12px;padding:12px;border-color:var(--employee-rule);background:transparent;box-shadow:none}.team-invite-modal .team-modal-guidance-title{margin:0;color:var(--employee-ink);font-size:var(--employee-body-size);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.team-invite-modal .team-modal-meta-row{margin-top:8px}.team-invite-modal .vv-status{font-size:var(--employee-meta-size)}.team-invite-modal :is(.vv-status-ok,.team-role-permission-chip){background:transparent;color:var(--employee-nav-label)}.team-invite-modal .team-modal-link-card{margin-top:12px;padding:12px;border-color:var(--employee-rule);background:transparent;box-shadow:none}.team-invite-modal .team-modal-link-label{color:var(--employee-ink);font-size:var(--employee-body-size)}.team-invite-modal .team-modal-link-code{display:block;max-width:100%;color:var(--employee-muted);font-size:var(--employee-meta-size);white-space:normal;overflow-wrap:anywhere}.team-invite-modal .team-modal-link-button{min-height:var(--employee-control-height);color:var(--employee-nav-label);font-size:var(--employee-body-size)}.team-invite-modal .vv-modal-footer{flex:none;gap:8px;padding:12px 16px;border-color:var(--employee-rule);background:var(--employee-canvas)}:is(.employee-invite-page,.team-invite-modal) .vvdd-trigger[data-open=true]{border-color:var(--employee-nav-focus);box-shadow:none}:is(.team-invite-modal .vvdd-menu,body:has(.employee-invite-page) .vvdd-menu){border-color:var(--employee-rule);background:var(--employee-canvas);color:var(--employee-ink)}:is(.team-invite-modal .vvdd-menu,body:has(.employee-invite-page) .vvdd-menu) .vvdd-opt{min-height:var(--employee-control-height);font-size:var(--employee-body-size)}:is(.team-invite-modal .vvdd-menu,body:has(.employee-invite-page) .vvdd-menu) .vvdd-opt[aria-selected=true]{background:var(--employee-date);color:var(--employee-on-sunflower)}:is(.team-invite-modal .vvdd-menu,body:has(.employee-invite-page) .vvdd-menu) .vvdd-opt:is(:hover,[data-active=true]){background:var(--employee-lime);color:var(--employee-on-sunflower)}body:has(.employee-invite-page) .vvdd-menu :is(button,input):focus-visible{outline:2px solid var(--employee-nav-focus);outline-offset:-2px}@media (max-width:899px){.employee-invite-page .employee-invite-shell{max-width:600px;padding:24px}.employee-invite-page .employee-invite-layout{grid-template-columns:minmax(0,1fr);gap:16px}.employee-invite-page .employee-invite-side{position:static}}@media (max-width:767px){.team-setup-link-banner .team-setup-link-actions{width:100%;flex-direction:row}.team-setup-link-banner .team-setup-link-actions .vv-button{flex:1 1 0;width:auto}.employee-invite-page .employee-invite-shell{padding:16px 16px max(24px,env(safe-area-inset-bottom,0px))}.employee-invite-page .employee-invite-brand{margin-bottom:16px}.employee-invite-page .employee-invite-footer{flex-wrap:nowrap;width:100%}.employee-invite-page .employee-invite-footer .vv-button{width:auto;flex:0 1 auto}.employee-invite-page .employee-invite-footer .vv-button:not(.vv-button-primary){flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.employee-invite-page .employee-invite-footer .vv-button-primary{flex:1 1 auto}.vv-modal-root:has(.team-invite-modal){display:flex;align-items:flex-end;padding:0}.team-invite-modal.vv-modal-panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top, 0px));border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.team-invite-modal .team-modal-form-grid-two{grid-template-columns:minmax(0,1fr)}.team-invite-modal .vv-modal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.team-live-workspace{--live-space:var(--team-space,12px);--live-section:16px;--live-touch:var(--team-touch,44px);--live-inset:16px;--live-avatar:48px;--live-body:14px;--live-meta:12px;--live-name:15px;--live-heading:20px;--live-value:16px;--live-input:16px;--live-weight:600;display:grid;gap:var(--live-section);min-width:0;color:var(--ink);container:live-workspace/inline-size}.team-live-workspace .team-live-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--live-space) var(--live-section);min-width:0}.team-live-workspace .team-live-counts{display:grid;flex:1 1 600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--live-space);min-width:0}.team-live-workspace .team-live-count{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:var(--live-touch);padding:6px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);text-align:left}.team-live-workspace .team-live-count>span{min-width:0;font-size:var(--live-meta);font-weight:var(--live-weight);line-height:1.4;overflow-wrap:anywhere}.team-live-workspace .team-live-count>strong{display:grid;flex:none;place-items:center;min-width:28px;min-height:28px;color:var(--ink);font-size:var(--live-heading);font-weight:var(--live-weight);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.team-live-workspace .team-live-count[data-filter=all]>strong{padding-inline:8px;border-radius:var(--radius-control);background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--platform-attention-ink))}.team-live-workspace .team-live-count:hover{color:var(--ink)}.team-live-workspace .team-live-count[aria-pressed=true]{border-bottom-color:var(--accent-ink);color:var(--ink)}.team-live-workspace .team-live-search{display:flex;flex:1 1 240px;align-items:center;gap:10px;min-width:0;min-height:var(--live-touch);padding-inline:var(--live-space);border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--team-card-paper,var(--paper));color:var(--muted)}.team-live-workspace .team-live-search svg{flex:none}.team-live-workspace .team-live-search input{width:100%;min-width:0;min-height:var(--live-touch);padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--live-input)}.team-live-workspace .team-live-search:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}.team-live-workspace .team-live-results{display:flex;align-items:center;justify-content:space-between;gap:var(--live-space);min-width:0;color:var(--muted);font-size:var(--live-meta);line-height:1.5}.team-live-workspace .team-live-results>span{min-width:0;overflow-wrap:anywhere}.team-live-workspace .team-live-results>button{flex:none;min-width:var(--live-touch);min-height:var(--live-touch);max-width:50%;padding:10px var(--live-space);border:0;border-radius:var(--radius-control);background:transparent;color:var(--accent-ink);font:inherit;font-size:var(--live-body);font-weight:var(--live-weight);white-space:normal;overflow-wrap:anywhere}.team-live-workspace .team-live-paper{min-width:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper,var(--paper))}.team-live-workspace .team-live-person-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(110px,.9fr);align-items:center;gap:0 var(--live-section);min-width:0;padding:var(--live-space) var(--live-inset);border-top:1px solid var(--line);background:transparent}.team-live-workspace .team-live-person-card:first-child{border-top:0}.team-live-workspace .team-live-identity{display:flex;grid-column:1;grid-row:1/3;align-items:center;gap:var(--live-space);min-width:0}.team-live-workspace .team-live-identity .team-roster-avatar{display:grid;flex:none;place-items:center;width:var(--live-avatar);height:var(--live-avatar);border-radius:50%;background:var(--ink);color:var(--bg);font-size:var(--live-name);font-weight:var(--live-weight)}.team-live-workspace .team-live-identity-copy{min-width:0}.team-live-workspace .team-live-identity h3{margin:0;color:var(--ink);font-size:var(--live-name);font-weight:var(--live-weight);letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.team-live-workspace .team-live-identity p{margin:4px 0 0;color:var(--muted);font-size:var(--live-meta);line-height:1.5;overflow-wrap:anywhere}.team-live-workspace .team-live-assignment{display:grid;grid-column:2;grid-row:1/3;gap:4px;min-width:0}.team-live-workspace .team-live-assignment>strong{font-size:var(--live-body);font-weight:var(--live-weight);line-height:1.4;overflow-wrap:anywhere}.team-live-workspace .team-live-assignment>p{margin:0;color:var(--muted);font-size:var(--live-meta);line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.team-live-workspace .team-live-clock{display:grid;grid-column:3;grid-row:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--live-space);min-width:0;margin:0}.team-live-workspace .team-live-clock>div{display:grid;align-content:start;gap:5px;min-width:0}.team-live-workspace .team-live-clock dt{color:var(--muted);font-size:var(--live-meta);line-height:1.4;overflow-wrap:anywhere}.team-live-workspace .team-live-clock dd{margin:0;color:var(--ink);font-size:var(--live-value);font-weight:var(--live-weight);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.team-live-workspace .team-live-state{--live-state-ink:var(--muted);display:grid;grid-column:4;grid-row:1/3;gap:4px;min-width:0;color:var(--live-state-ink);font-size:var(--live-meta);line-height:1.5;overflow-wrap:anywhere}.team-live-workspace .team-live-person-card[data-tone=ok] .team-live-state{--live-state-ink:var(--ok)}.team-live-workspace .team-live-person-card[data-tone=warn] .team-live-state{--live-state-ink:var(--warn)}.team-live-workspace .team-live-person-card[data-tone=danger] .team-live-state{--live-state-ink:var(--danger)}.team-live-workspace .team-live-person-card[data-tone=accent] .team-live-state{--live-state-ink:var(--accent-ink)}.team-live-workspace .team-live-state>:first-child{display:flex;align-items:baseline;gap:8px;margin:0;font-weight:var(--live-weight)}.team-live-workspace .team-live-state>:first-child:before{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.team-live-workspace .team-live-state>p{margin:0;color:var(--muted);font-size:var(--live-meta);line-height:1.4}.team-live-workspace .team-live-row-action{display:inline-flex;grid-column:5;grid-row:1;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:var(--live-touch);padding:10px var(--live-space);border-color:transparent;background:var(--team-card-primary,var(--accent-fill));color:var(--accent-on-fill);font-size:var(--live-body);font-weight:var(--live-weight);line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}.team-live-workspace .team-live-row-action svg{flex:none}.team-live-workspace .team-live-row-action:hover{background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-live-workspace .team-live-person-details{display:contents;color:var(--muted);font-size:var(--live-meta);line-height:1.5}.team-live-workspace .team-live-person-details>summary{grid-column:5;grid-row:2;min-height:var(--live-touch);padding-block:var(--live-space);color:var(--muted);text-align:right;cursor:pointer;overflow-wrap:anywhere}.team-live-workspace .team-live-person-card:not(:has(.team-live-row-action)) .team-live-person-details>summary{grid-row:1/3;align-self:center}.team-live-workspace .team-live-person-evidence{display:grid;grid-column:1/-1;grid-row:3;gap:8px;min-width:0;padding-block:var(--live-space);border-top:1px solid var(--line);color:var(--muted);font-size:var(--live-body);line-height:1.5;overflow-wrap:anywhere}.team-live-workspace .team-live-person-evidence>p{margin:0}.team-live-workspace .team-live-person-evidence :is(dl,ul){margin:0;padding:0}.team-live-workspace .team-live-person-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--live-space)}.team-live-workspace .team-live-person-evidence dl>div{display:grid;align-content:start;gap:4px;min-width:0}.team-live-workspace .team-live-person-evidence dt{color:var(--muted);font-size:var(--live-meta);line-height:1.5}.team-live-workspace .team-live-person-evidence dd{margin:0;color:var(--ink);font-size:var(--live-body);font-weight:var(--live-weight);line-height:1.5;overflow-wrap:anywhere}.team-live-workspace .team-live-empty{display:grid;justify-items:start;place-items:start;min-height:0;padding:var(--live-section) var(--live-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--team-card-paper,var(--paper));box-shadow:none;text-align:left}.team-live-workspace .team-live-empty-title{margin:0;font-size:var(--live-heading);font-weight:var(--live-weight);letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.team-live-workspace .team-live-empty-copy{margin:8px 0 0;font-size:var(--live-body);line-height:1.5;overflow-wrap:anywhere}.team-live-workspace .team-live-empty-icon{margin-bottom:var(--live-space)}.team-live-workspace .team-live-empty .vv-button{min-height:var(--live-touch);margin-top:var(--live-space);font-size:var(--live-body);font-weight:var(--live-weight);white-space:normal}.team-live-workspace .team-live-source{min-width:0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--live-meta);line-height:1.5}.team-live-workspace .team-live-source>summary{min-height:var(--live-touch);padding-block:var(--live-space);cursor:pointer;overflow-wrap:anywhere}.team-live-workspace .team-live-source>p{max-width:80ch;margin:0 0 var(--live-space);overflow-wrap:anywhere}.team-live-workspace :is(button,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@container live-workspace (max-width: 980px){.team-live-workspace .team-live-paper{display:grid;gap:var(--live-space);border:0;border-radius:0;background:transparent}.team-live-workspace .team-live-person-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--live-section) var(--live-space);padding:var(--live-section) var(--live-inset) 0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper,var(--paper))}.team-live-workspace .team-live-person-card:first-child{border-top:1px solid var(--line-2)}.team-live-workspace .team-live-identity{grid-column:1;grid-row:1}.team-live-workspace .team-live-state{grid-column:2;grid-row:1;justify-self:end;align-self:start}.team-live-workspace .team-live-assignment{grid-column:1;grid-row:2}.team-live-workspace .team-live-clock{grid-column:2;grid-row:2}.team-live-workspace .team-live-row-action{grid-column:1/-1;grid-row:3;font-size:var(--live-body)}.team-live-workspace .team-live-person-card:not(:has(.team-live-row-action)) .team-live-person-details>summary,.team-live-workspace .team-live-person-details>summary{grid-column:1/-1;grid-row:4;margin-top:calc(var(--live-space) * -1);padding-block:var(--live-space);border-top:1px solid var(--line);text-align:left}.team-live-workspace .team-live-person-evidence{grid-row:5;margin-top:calc(var(--live-section) * -1);padding-bottom:var(--live-section)}.team-live-workspace .team-live-person-card:not(:has(.team-live-row-action)) .team-live-person-details>summary{grid-row:3;margin-top:0}.team-live-workspace .team-live-person-card:not(:has(.team-live-row-action)) .team-live-person-evidence{grid-row:4}}@container live-workspace (max-width: 700px){.team-live-workspace .team-live-count{display:grid;grid-template-rows:auto 28px;justify-content:start;justify-items:start;align-content:center;gap:4px;min-height:56px}.team-live-workspace .team-live-count>span{overflow-wrap:normal;word-break:normal;hyphens:none}}@container live-workspace (max-width: 520px){.team-live-workspace .team-live-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--live-space)}.team-live-workspace .team-live-person-card{grid-template-columns:minmax(0,1fr);gap:var(--live-space)}.team-live-workspace .team-live-identity{--live-avatar:40px;grid-column:1/-1;grid-row:1;align-items:start;gap:10px}.team-live-workspace .team-live-state{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;align-items:baseline;justify-self:stretch;gap:6px var(--live-space);max-width:100%}.team-live-workspace .team-live-assignment{grid-column:1/-1;grid-row:3}.team-live-workspace .team-live-clock{grid-column:1/-1;grid-row:4}.team-live-workspace .team-live-row-action{grid-row:5}.team-live-workspace .team-live-person-details>summary{grid-row:6;margin-top:0}.team-live-workspace .team-live-person-evidence{grid-row:7;margin-top:calc(var(--live-space) * -1)}.team-live-workspace .team-live-person-evidence dl{grid-template-columns:minmax(0,1fr)}.team-live-workspace .team-live-person-card:not(:has(.team-live-row-action)) .team-live-person-details>summary{grid-row:5;margin-top:0}.team-live-workspace .team-live-person-card:not(:has(.team-live-row-action)) .team-live-person-evidence{grid-row:6}}.team-payroll-modal,.team-timesheets-workspace{--sheet-space:var(--team-space,12px);--sheet-section:16px;--sheet-touch:var(--team-touch,44px);--sheet-inset:16px;--sheet-body:14px;--sheet-meta:12px;--sheet-name:15px;--sheet-heading:20px;--sheet-input:16px;--sheet-value:16px;--sheet-figure:20px;--sheet-weight:600;--sheet-masthead-edge:1px;--sheet-cols:minmax(0,2.4fr) repeat(5,minmax(0,.8fr)) minmax(200px,1.6fr);min-width:0;color:var(--ink)}.team-surface[data-active-tab=timesheets] .team-topbar .app-title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.team-timesheets-workspace{display:grid;gap:var(--sheet-section);container:timesheets-workspace/inline-size}.team-timesheets-workspace>section{display:grid;gap:var(--sheet-space);min-width:0}.team-timesheets-workspace .team-timesheets-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sheet-space) var(--sheet-section);min-width:0}.team-timesheets-workspace .team-timesheets-filters{display:grid;flex:1 1 600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sheet-space);min-width:0}.team-timesheets-workspace .team-timesheets-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:var(--sheet-touch);padding:6px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);text-align:left}.team-timesheets-workspace .team-timesheets-filter>span{min-width:0;font-size:var(--sheet-meta);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-filter>strong{display:grid;flex:none;place-items:center;min-width:28px;min-height:28px;color:var(--ink);font-size:var(--sheet-figure);font-weight:var(--sheet-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.team-timesheets-workspace .team-timesheets-filter[data-filter=all]>strong{padding-inline:8px;border-radius:var(--radius-control);background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--platform-attention-ink))}.team-timesheets-workspace .team-timesheets-filter[aria-pressed=true]{border-bottom-color:var(--accent-ink);color:var(--ink)}.team-timesheets-workspace .team-timesheets-search{display:flex;flex:1 1 240px;align-items:center;gap:10px;min-width:0;min-height:var(--sheet-touch);padding-inline:var(--sheet-space);border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--team-card-paper,var(--paper));color:var(--muted)}.team-timesheets-workspace .team-timesheets-search svg{flex:none}.team-timesheets-workspace .team-timesheets-search>span{flex:none;max-width:35%;color:var(--muted);font-size:var(--sheet-meta);line-height:1.4}.team-timesheets-workspace .team-timesheets-search input{width:100%;min-width:0;min-height:var(--sheet-touch);padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--sheet-input)}.team-timesheets-workspace .team-timesheets-search:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}.team-timesheets-workspace .team-timesheets-results{display:flex;align-items:center;justify-content:space-between;gap:var(--sheet-space);margin:0;color:var(--muted);font-size:var(--sheet-meta);line-height:1.5}.team-timesheets-workspace .team-timesheets-results>span{min-width:0;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-results>button{flex:none;min-width:var(--sheet-touch);min-height:var(--sheet-touch);max-width:50%;padding:10px var(--sheet-space);border:0;border-radius:var(--radius-control);background:transparent;color:var(--accent-ink);font:inherit;font-weight:var(--sheet-weight);white-space:normal;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-table{min-width:0;padding:0;overflow:visible;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper,var(--paper));box-shadow:none}.team-timesheets-workspace :is(.team-timesheets-head,.team-timesheets-row){display:grid;grid-template-columns:var(--sheet-cols);gap:var(--sheet-space);min-width:0}.team-timesheets-workspace .team-timesheets-head{padding:var(--sheet-space) var(--sheet-inset);background:transparent;color:var(--muted);font-size:var(--sheet-meta);font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.team-timesheets-workspace .team-timesheets-row{align-items:center;padding:var(--sheet-space) var(--sheet-inset);background:transparent;border-top:1px solid var(--line);color:var(--ink);font-size:var(--sheet-body)}.team-timesheets-workspace .team-timesheets-row:before{content:none}.team-timesheets-workspace .team-timesheets-person{display:flex;align-items:center;gap:var(--sheet-space);min-width:0}.team-timesheets-workspace .team-timesheets-person .team-roster-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:var(--sheet-name);font-weight:var(--sheet-weight)}.team-timesheets-workspace .team-timesheets-person-copy{min-width:0}.team-timesheets-workspace .team-timesheets-name{margin:0;white-space:normal;overflow:visible;text-overflow:clip;color:var(--ink);font-size:var(--sheet-name);font-weight:var(--sheet-weight);letter-spacing:-.015em;line-height:1.4;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-meta{margin:4px 0 0;color:var(--muted);font-size:var(--sheet-meta);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-cell{display:block;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;line-height:1.5;text-align:right;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-action:before,.team-timesheets-workspace .team-timesheets-cell:before{content:none}.team-timesheets-workspace .team-timesheets-muted{color:var(--muted)}.team-timesheets-workspace .team-timesheets-strong,.team-timesheets-workspace .team-timesheets-warning{font-weight:var(--sheet-weight)}.team-timesheets-workspace .team-timesheets-warning{color:var(--warn)}.team-timesheets-workspace .team-timesheets-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:end;gap:6px 8px;min-width:0;text-align:right}.team-timesheets-workspace .team-timesheets-action-stack{display:contents}.team-timesheets-workspace .team-timesheets-action-stack>.vv-status{grid-column:1/-1}.team-timesheets-workspace .team-timesheets-action-stack>.vv-button{grid-column:1}.team-timesheets-workspace .team-timesheets-action>.team-timesheets-evidence{grid-column:2}.team-timesheets-workspace .team-timesheets-action .vv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--sheet-touch);max-width:100%;padding:10px 12px;font-size:var(--sheet-body);font-weight:var(--sheet-weight);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-action .vv-button:not(.vv-button-ghost):not(.vv-button-danger){border-color:transparent;background:var(--team-card-primary,var(--accent-fill));color:var(--accent-on-fill)}.team-timesheets-workspace .team-timesheets-action .vv-button:not(.vv-button-ghost):not(.vv-button-danger):hover:not(:disabled){background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-timesheets-workspace .team-timesheets-evidence{min-height:var(--sheet-touch);max-width:100%;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--sheet-meta);font-weight:500;line-height:1.5;white-space:normal;text-align:right}.team-timesheets-workspace .team-timesheets-action-note,.team-timesheets-workspace .team-timesheets-review-line{margin:0;font-size:var(--sheet-meta);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-open-clock{color:var(--muted);font-size:var(--sheet-meta);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-empty{display:grid;justify-items:start;place-items:start;min-height:0;padding:var(--sheet-section) var(--sheet-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--team-card-paper,var(--paper));box-shadow:none;text-align:left}.team-timesheets-workspace .team-timesheets-empty-title{margin:0;font-size:var(--sheet-heading);font-weight:var(--sheet-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-empty-copy{margin:8px 0 0;color:var(--muted);font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-timesheets-empty>p{margin:0;color:var(--muted);font-size:var(--sheet-body);line-height:1.5}.team-timesheets-workspace .team-timesheets-empty :is(button,.vv-button){min-height:var(--sheet-touch);margin-top:var(--sheet-space);padding:10px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--accent-ink);font-size:var(--sheet-body);white-space:normal}.team-timesheets-workspace .team-payroll-panel{min-width:0;overflow:visible;border:1px solid var(--line-2);border-top:var(--sheet-masthead-edge) solid var(--ink);border-radius:var(--radius);background:var(--team-card-paper,var(--paper));box-shadow:none}.team-timesheets-workspace .team-payroll-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sheet-space);padding:var(--sheet-section) var(--sheet-inset)}.team-timesheets-workspace .team-payroll-title{margin:0;font-size:var(--sheet-heading);font-weight:var(--sheet-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-copy{margin:0 0 var(--sheet-space);font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-state-details{min-width:0;max-width:50%;font-size:var(--sheet-meta);line-height:1.5}.team-timesheets-workspace .team-payroll-state-details>summary{min-height:var(--sheet-touch);padding-block:var(--sheet-space);color:var(--muted);cursor:pointer;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sheet-space);margin:0;padding:var(--sheet-section) var(--sheet-inset);border-top:1px solid var(--line)}.team-timesheets-workspace .team-payroll-period-meta{flex:1 1 300px;min-width:0}.team-timesheets-workspace .team-payroll-period-label{display:block;margin:6px 0 0;font-size:var(--sheet-heading);font-weight:var(--sheet-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-period-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.team-timesheets-workspace .team-payroll-period-link{min-width:var(--sheet-touch);min-height:var(--sheet-touch);justify-content:center;padding:10px 12px;border-color:var(--line-2);border-radius:var(--radius-control);background:transparent;font-size:var(--sheet-body);font-weight:var(--sheet-weight);line-height:1.4;white-space:normal}.team-timesheets-workspace .team-payroll-period-link:hover{transform:none;color:var(--accent-ink)}.team-timesheets-workspace .team-payroll-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sheet-space);padding:var(--sheet-section) var(--sheet-inset);border-top:1px solid var(--line)}.team-timesheets-workspace .team-payroll-metric{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.team-timesheets-workspace .team-payroll-metric-value{order:-1;margin:0;font-family:inherit;font-size:var(--sheet-figure);font-weight:var(--sheet-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.team-timesheets-workspace .team-payroll-eyebrow{color:var(--muted);font-size:var(--sheet-meta);font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sheet-space);margin:0;padding:var(--sheet-space) var(--sheet-inset);border-top:1px solid var(--line)}.team-timesheets-workspace .team-payroll-note{flex:1 1 260px;font-size:var(--sheet-meta);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-footer .vv-button{min-height:var(--sheet-touch);max-width:100%;padding:10px 16px;font-size:var(--sheet-body);font-weight:var(--sheet-weight);white-space:normal}.team-timesheets-workspace .team-payroll-footer .vv-button-accent{background:var(--team-card-primary,var(--accent-fill));color:var(--accent-on-fill)}.team-timesheets-workspace .team-payroll-footer .vv-button-accent:hover:not(:disabled){background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-timesheets-workspace .team-payroll-history{margin:0;padding:0 var(--sheet-inset);border-top:1px solid var(--line)}.team-timesheets-workspace .team-payroll-history>summary{min-height:var(--sheet-touch);padding-block:var(--sheet-space);color:var(--muted);font-size:var(--sheet-body);line-height:1.5;cursor:pointer}.team-timesheets-workspace .team-payroll-history-list{gap:0;margin:0;padding-bottom:var(--sheet-space)}.team-timesheets-workspace .team-payroll-history-item{padding:var(--sheet-space) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.team-timesheets-workspace .team-payroll-history-title{font-size:var(--sheet-body);font-weight:var(--sheet-weight);line-height:1.4}.team-timesheets-workspace :is(.team-payroll-history-meta,.team-payroll-history-time,.team-payroll-history-actor){margin:4px 0 0;color:var(--muted);font-size:var(--sheet-meta);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace .team-payroll-reopen-wrap{margin:0;padding:var(--sheet-section) var(--sheet-inset);border-top:1px solid var(--line)}.team-timesheets-workspace .team-payroll-reopen{padding:0;border:0;border-radius:0;background:transparent}.team-timesheets-workspace .team-payroll-reopen-input{min-height:88px;border-color:var(--line-2);background:transparent;font-size:var(--sheet-input);line-height:1.5}.team-timesheets-workspace .team-payroll-reopen-actions .vv-button{min-height:var(--sheet-touch);font-size:var(--sheet-body);font-weight:var(--sheet-weight);white-space:normal}.team-timesheets-workspace>details{min-width:0;padding-inline:var(--sheet-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--team-card-paper,var(--paper))}.team-timesheets-workspace>details>summary{min-height:var(--sheet-touch);padding-block:var(--sheet-space);color:var(--muted);font-size:var(--sheet-body);line-height:1.5;cursor:pointer}.team-timesheets-workspace .team-labor-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.team-timesheets-workspace .team-labor-head{padding-inline:0;background:transparent}.team-timesheets-workspace .team-labor-metric-grid{padding-inline:0}.team-timesheets-workspace .team-labor-metric{padding:0;border:0;border-radius:0;background:transparent}.team-timesheets-workspace .team-labor-title{font-size:var(--sheet-body);font-weight:var(--sheet-weight);line-height:1.5}.team-timesheets-workspace :is(.team-labor-copy,.team-labor-role-name,.team-labor-role-money){font-family:inherit;font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-timesheets-workspace :is(.team-labor-role-name,.team-labor-role-money){font-weight:var(--sheet-weight)}.team-timesheets-workspace .team-labor-metric-value{font-family:inherit;font-size:var(--sheet-value);font-weight:var(--sheet-weight);line-height:1.4}.team-timesheets-workspace .team-labor-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-inline:0}.team-timesheets-workspace .team-labor-alert{padding:var(--sheet-space) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.vv-modal-root:has(.team-payroll-modal){--payroll-gutter:16px;--payroll-top:max(var(--payroll-gutter),env(safe-area-inset-top,0px));--payroll-bottom:max(var(--payroll-gutter),env(safe-area-inset-bottom,0px));display:grid;place-items:center;overflow:hidden;padding:var(--payroll-top) var(--payroll-gutter) var(--payroll-bottom)}.team-payroll-modal.vv-modal-panel{width:min(var(--vv-modal-width),100%);max-height:calc(100dvh - var(--payroll-top) - var(--payroll-bottom));margin:0;background:var(--team-card-paper,var(--paper));container:payroll-review/inline-size}.team-payroll-modal .vv-modal-header{flex:none;align-items:center;padding:var(--sheet-section) var(--sheet-inset);background:transparent}.team-payroll-modal .vv-modal-title{font-size:var(--sheet-heading);font-weight:var(--sheet-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-payroll-modal .vv-modal-subtitle{font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-payroll-modal .vv-modal-close{width:var(--sheet-touch);height:var(--sheet-touch);border-color:var(--line-2);border-radius:var(--radius-control)}.team-payroll-modal .vv-modal-body{flex:1 1 auto;min-height:0;padding:var(--sheet-section) var(--sheet-inset);overflow-y:auto;overscroll-behavior:contain}.team-payroll-modal .vv-modal-footer{position:sticky;bottom:0;z-index:1;flex:none;gap:var(--sheet-space);padding:var(--sheet-space) var(--sheet-inset);background:var(--team-card-paper,var(--paper))}.team-payroll-modal .vv-button,.team-payroll-modal .vvdd-trigger{min-height:var(--sheet-touch);white-space:normal}.team-payroll-modal .vv-button{max-width:100%;padding:10px 16px;font-size:var(--sheet-body);font-weight:var(--sheet-weight)}.team-payroll-modal .vv-modal-footer :is(.vv-button-primary,.vv-button-accent){background:var(--team-card-primary,var(--accent-fill));color:var(--accent-on-fill)}.team-payroll-modal :is(input:not([type=checkbox]),select,textarea){min-height:var(--sheet-touch);font-size:var(--sheet-input)}.team-payroll-modal .team-clock-layout{display:grid;grid-template-columns:minmax(0,176px) minmax(0,1fr);align-items:start;gap:var(--sheet-section);min-width:0}.team-payroll-modal .team-clock-records{display:grid;gap:4px;min-width:0}.team-payroll-modal .team-clock-record{display:grid;justify-items:start;gap:4px;min-width:0;min-height:var(--sheet-touch);padding:var(--sheet-space);border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;line-height:1.4;text-align:left;overflow-wrap:anywhere}.team-payroll-modal .team-clock-record[aria-pressed=true]{border-color:var(--accent-ink)}.team-payroll-modal .team-clock-record>strong{font-size:var(--sheet-body);font-weight:var(--sheet-weight)}.team-payroll-modal .team-clock-record>span:not(.vv-status){color:var(--muted);font-size:var(--sheet-meta)}.team-payroll-modal :is(.team-clock-form,.team-evidence-record){display:grid;gap:var(--sheet-space);min-width:0}.team-payroll-modal :is(.team-clock-heading,.team-evidence-heading){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.team-payroll-modal :is(.team-clock-heading,.team-evidence-heading)>h3{margin:0;font-size:var(--sheet-body);font-weight:var(--sheet-weight);letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.team-payroll-modal .team-clock-zone{margin:0;color:var(--muted);font-size:var(--sheet-meta);line-height:1.5;overflow-wrap:anywhere}.team-payroll-modal :is(.team-clock-time-fields,.team-clock-detail-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sheet-space);min-width:0}.team-payroll-modal .team-modal-field-label{display:block;color:var(--muted);font-size:var(--sheet-meta);font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.team-payroll-modal .team-modal-field-body{min-width:0;margin-top:6px}.team-payroll-modal :is(.team-modal-input,.field-input,.vvdd-trigger){box-sizing:border-box;width:100%;min-width:0;min-height:var(--sheet-touch);border-color:var(--line-2);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--sheet-input);line-height:1.4}.team-payroll-modal :is(input.team-modal-input,input.field-input){height:var(--sheet-touch);padding:0 var(--sheet-space)}.team-payroll-modal :is(textarea.team-modal-input,.field-input-textarea){min-height:88px;padding:10px var(--sheet-space);resize:vertical}.team-payroll-modal .vvdd-trigger{white-space:normal}.team-payroll-modal .vvdd-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:left}body:has(.team-payroll-modal) .vvdd-menu{max-width:calc(100vw - 32px)}body:has(.team-payroll-modal) .vvdd-opt{min-height:44px;min-width:0;font-size:14px}body:has(.team-payroll-modal) .vvdd-opt-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}body:has(.team-payroll-modal) .vvdd-opt:has(.vvdd-opt-hint){flex-direction:column;align-items:flex-start;gap:4px}body:has(.team-payroll-modal) .vvdd-opt:has(.vvdd-opt-hint) .vvdd-opt-label{flex:none;width:100%;min-width:0}body:has(.team-payroll-modal) .vvdd-opt-hint{flex:none;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:var(--sheet-meta,12px);line-height:1.5}body:has(.team-payroll-modal) .vvdd-search input{min-width:0;min-height:44px;font-size:16px}.team-payroll-modal :is(.team-clock-error,.team-evidence-locked){margin:0;color:var(--danger);font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-payroll-modal .team-evidence-locked{color:var(--muted)}.team-payroll-modal .team-evidence-duration{margin:0;color:var(--muted);font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-payroll-modal .team-evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sheet-section) var(--sheet-space);min-width:0;margin:0;padding-block:var(--sheet-space);border-block:1px solid var(--line)}.team-payroll-modal .team-evidence-fact{display:grid;align-content:start;gap:6px;min-width:0}.team-payroll-modal .team-evidence-fact>dt{color:var(--muted);font-size:var(--sheet-meta);line-height:1.5}.team-payroll-modal .team-evidence-fact>dd{margin:0;color:var(--ink);font-size:var(--sheet-value);font-weight:var(--sheet-weight);line-height:1.4;overflow-wrap:anywhere}.team-payroll-modal .team-evidence-fact:last-child>dd{font-size:var(--sheet-body);font-weight:500}.team-payroll-modal :is(.team-clock-help,.team-evidence-help,.team-evidence-history){min-width:0;border-top:1px solid var(--line)}.team-payroll-modal :is(.team-clock-help,.team-evidence-help,.team-evidence-history)>summary{min-height:var(--sheet-touch);padding-block:var(--sheet-space);color:var(--muted);font-size:var(--sheet-body);line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.team-payroll-modal .team-evidence-history>summary>span{margin-inline-start:8px;color:var(--ink);font-variant-numeric:tabular-nums}.team-payroll-modal :is(.team-clock-help,.team-evidence-help,.team-evidence-history)>p{margin:0 0 var(--sheet-space);color:var(--muted);font-size:var(--sheet-body);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.team-payroll-modal .team-evidence-history>ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.team-payroll-modal .team-evidence-history li{display:grid;gap:4px;min-width:0;padding-block:var(--sheet-space);border-top:1px solid var(--line);font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}.team-payroll-modal .team-evidence-history time{color:var(--muted);font-size:var(--sheet-meta)}.team-payroll-modal :is(button,a,summary):focus-visible,.team-timesheets-workspace :is(button,a,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (max-width:640px){.vv-modal-root:has(.team-payroll-modal){--payroll-gutter:var(--team-space,12px)}}@container payroll-review (max-width: 700px){.team-payroll-modal .team-clock-layout{grid-template-columns:minmax(0,1fr)}.team-payroll-modal .team-clock-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sheet-space)}}@container payroll-review (max-width: 520px){.team-payroll-modal :is(.team-clock-time-fields,.team-clock-detail-fields){grid-template-columns:minmax(0,1fr)}.team-payroll-modal .team-evidence-fact>dd{font-size:16px}}@container timesheets-workspace (max-width: 1100px){.team-timesheets-workspace .team-timesheets-table{display:grid;gap:var(--sheet-space);border:0;border-radius:0;background:transparent}.team-timesheets-workspace .team-timesheets-head{display:none}.team-timesheets-workspace .team-timesheets-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sheet-section) var(--sheet-space);padding:var(--sheet-section) var(--sheet-inset) 0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper,var(--paper))}.team-timesheets-workspace .team-timesheets-person{grid-column:1/-1;grid-row:1}.team-timesheets-workspace .team-timesheets-cell{text-align:left}.team-timesheets-workspace .team-timesheets-cell:before{display:block;margin-bottom:5px;color:var(--muted);content:attr(data-label);font-size:var(--sheet-meta);font-weight:500;line-height:1.4}.team-timesheets-workspace .team-timesheets-cell:nth-child(2){grid-column:1/4;grid-row:2;font-size:var(--sheet-value);font-weight:var(--sheet-weight)}.team-timesheets-workspace .team-timesheets-cell:nth-child(6){grid-column:4/7;grid-row:2;font-size:var(--sheet-value);font-weight:var(--sheet-weight)}.team-timesheets-workspace .team-timesheets-cell:nth-child(3){grid-column:1/3;grid-row:3}.team-timesheets-workspace .team-timesheets-cell:nth-child(4){grid-column:3/5;grid-row:3}.team-timesheets-workspace .team-timesheets-cell:nth-child(5){grid-column:5/7;grid-row:3}.team-timesheets-workspace .team-timesheets-action{grid-column:1/-1;grid-row:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:var(--sheet-space);padding-block:var(--sheet-space);border-top:1px solid var(--line);text-align:left}.team-timesheets-workspace .team-timesheets-action-stack{display:flex;flex-wrap:wrap;align-items:center;justify-content:start;gap:8px;text-align:left}.team-timesheets-workspace .team-timesheets-action .vv-button{width:auto;font-size:var(--sheet-body)}.team-timesheets-workspace .team-timesheets-action .team-timesheets-evidence{width:auto;min-width:var(--sheet-touch);padding-inline:8px;text-align:right}.team-timesheets-workspace .team-payroll-period-actions{justify-content:flex-start}.team-timesheets-workspace .team-payroll-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sheet-section) var(--sheet-space)}}@container timesheets-workspace (max-width: 700px){.team-timesheets-workspace .team-timesheets-filter{display:grid;grid-template-rows:auto 28px;justify-content:start;justify-items:start;align-content:center;gap:4px;min-height:56px}.team-timesheets-workspace .team-timesheets-filter>span{overflow-wrap:normal;word-break:normal;hyphens:none}.team-timesheets-workspace .team-payroll-head{flex-wrap:wrap}.team-timesheets-workspace .team-payroll-state-details{max-width:100%}.team-timesheets-workspace .team-payroll-footer .vv-button{width:100%}}@container timesheets-workspace (max-width: 520px){.team-timesheets-workspace .team-timesheets-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--sheet-space)}.team-timesheets-workspace .team-timesheets-row{gap:var(--sheet-space)}.team-timesheets-workspace .team-timesheets-person{align-items:flex-start}.team-timesheets-workspace .team-timesheets-person .team-roster-avatar{width:40px;height:40px;font-size:13px}.team-timesheets-workspace .team-payroll-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-timesheets-workspace .team-payroll-period-actions{width:100%}.team-timesheets-workspace .team-payroll-period-link{flex:1}.team-timesheets-workspace .team-labor-body{grid-template-columns:minmax(0,1fr)}}.team-timesheets-workspace .team-payroll-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sheet-space);min-width:0}.team-timesheets-workspace .team-payroll-controls .team-payroll-state-details{max-width:none}.team-timesheets-workspace .team-timesheets-assignment{margin-top:4px}.team-timesheets-workspace .team-assignment-compact{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:var(--sheet-meta);line-height:1.4}.team-timesheets-workspace .team-assignment-compact>svg{flex:none}.team-timesheets-workspace .team-assignment-until{padding-left:6px;border-left:1px solid var(--line)}@container timesheets-workspace (max-width: 700px){.team-timesheets-workspace .team-payroll-controls{width:100%;justify-content:space-between}.team-timesheets-workspace .team-payroll-controls .team-payroll-period-actions{width:auto;flex:1}}@container timesheets-workspace (max-width: 400px){.team-timesheets-workspace .team-payroll-metric:last-child{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:6px}.team-timesheets-workspace .team-payroll-metric:last-child .team-payroll-metric-value{font-size:var(--sheet-body);letter-spacing:0}}.team-payroll-modal .team-clock-record .vv-status{max-width:100%;padding-inline:0;border:0;border-radius:0;background:transparent;white-space:normal;overflow-wrap:normal}.team-timesheets-workspace .team-timesheets-action .vv-status{justify-self:start;max-width:100%;white-space:normal}.team-payroll-modal .team-clock-breaks{display:grid;gap:var(--sheet-space);min-width:0;padding-block:var(--sheet-space);border-block:1px solid var(--line)}.team-payroll-modal .team-clock-breaks>h4{margin:0;color:var(--ink);font-size:var(--sheet-body);font-weight:var(--sheet-weight)}.team-payroll-modal .team-clock-break{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--sheet-space);min-width:0}.team-payroll-modal .team-clock-break>span{color:var(--muted);font-size:var(--sheet-body);line-height:1.5;overflow-wrap:anywhere}@container payroll-review (max-width: 520px){.team-payroll-modal .team-clock-break{grid-template-columns:minmax(0,1fr)}}.team-payroll-modal .team-clock-local-time{display:grid;gap:var(--sheet-space);align-content:start;min-width:0}.team-payroll-modal .team-clock-occurrence{min-width:0}.team-role-confirm,.team-role-modal,.team-roles-workspace,.team-surface[data-active-tab=roles]{--role-space:var(--team-space,12px);--role-section:var(--team-section,20px);--role-touch:var(--team-touch,44px);--role-inset:16px;--role-body:14px;--role-compact:13px;--role-meta:12px;--role-heading:20px;--role-name:15px;--role-value:16px;--role-weight:600;min-width:0;color:var(--ink)}.team-surface[data-active-tab=roles] .team-topbar .app-title{font-size:var(--role-heading);font-weight:var(--role-weight);letter-spacing:-.02em;line-height:1.3}.team-roles-workspace{display:grid;gap:var(--role-section);container:role-workspace/inline-size}.team-role-modal :is(button,summary,input):focus-visible,.team-roles-workspace :is(button,summary,input):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.team-role-modal .vv-button,.team-roles-workspace .vv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--role-touch);max-width:100%;padding:10px 16px;border-radius:var(--radius-control);font-size:var(--role-body);font-weight:var(--role-weight);white-space:normal;overflow-wrap:anywhere}.team-role-modal .vv-button-primary,.team-roles-workspace .vv-button-primary{background:var(--team-card-primary);color:var(--accent-on-fill)}.team-role-modal .vv-button-primary:hover,.team-roles-workspace .vv-button-primary:hover{background:var(--team-card-primary-hover)}.team-role-masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--role-space) var(--role-section);padding:0;border:0;background:transparent}.team-role-masthead-copy{display:grid;gap:6px;min-width:0}.team-role-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--role-space);min-width:0}.team-role-masthead h2{margin:0;color:var(--ink);font-size:var(--role-heading);font-weight:var(--role-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-role-masthead p{margin:0;color:var(--muted);font-size:var(--role-body);line-height:1.5}.team-role-count{display:grid;place-items:center;flex:none;min-width:24px;min-height:24px;padding:2px 6px;border-radius:var(--radius-control);background:var(--paper-2);color:var(--muted);font-size:var(--role-meta);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.team-role-index{display:grid;gap:var(--role-space);min-width:0}.team-role-toolbar{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:var(--role-space) var(--role-section);min-width:0}.team-role-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--role-touch);padding-inline:var(--role-space);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--muted);background:var(--team-card-paper)}.team-role-search:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}.team-role-search svg{flex:none}.team-role-search input{width:100%;min-width:0;min-height:var(--role-touch);padding:0;border:0;background:transparent;outline:0;color:var(--ink);font:inherit;font-size:16px}.team-role-results{margin:0;color:var(--muted);font-size:var(--role-meta);line-height:1.5}.team-role-coverage-toggle{justify-self:end;min-width:0}.team-role-coverage-toggle>summary{display:flex;align-items:center;gap:var(--role-space);min-height:var(--role-touch);cursor:pointer;color:var(--ink-2);font-size:var(--role-body);font-weight:600}.team-role-coverage-toggle>summary:before{content:"+";flex:none;color:var(--muted);font-size:22px;font-weight:400}.team-role-coverage-toggle[open]>summary:before{content:"−"}.team-role-coverage-toggle>summary .vv-status{font-size:var(--role-meta);white-space:normal;overflow-wrap:anywhere}.team-role-coverage-toggle[open]{grid-column:1/-1;justify-self:stretch}.team-role-library{--role-row-height:76px;--role-ledger-cols:minmax(0,1.5fr) minmax(88px,.8fr) minmax(58px,.45fr) minmax(0,1.1fr) 72px 44px;display:grid;min-width:0;border-block:1px solid var(--line-2);background:var(--team-card-paper)}.team-role-library-card,.team-role-library-head{display:grid;grid-template-columns:var(--role-ledger-cols);gap:var(--role-space);min-width:0;padding-inline:var(--role-inset)}.team-role-library-head{align-items:end;padding-block:var(--role-space);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--role-meta);font-weight:500;line-height:1.4}.team-role-library-head>span:last-child{grid-column:5/7;justify-self:end}.team-role-library-card{grid-template-areas:"identity wage tips access edit details";grid-template-rows:minmax(calc(var(--role-row-height) - var(--role-space) - var(--role-space)),auto);align-items:center;min-height:var(--role-row-height);padding-block:var(--role-space);border-bottom:1px solid var(--line);background:transparent}.team-role-library-card:last-child{border-bottom:0}.team-role-library-identity{grid-area:identity;display:flex;align-items:center;gap:var(--role-space);min-width:0}.team-role-library-identity>div{display:grid;gap:4px;min-width:0}.team-role-library-identity h3{margin:0;color:var(--ink);font-size:var(--role-name);font-weight:var(--role-weight);line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}.team-role-library-identity>div>span{color:var(--muted);font-size:var(--role-meta);line-height:1.4}.team-role-library-pay{display:contents}.team-role-library-pay>div{display:grid;align-content:center;gap:2px;min-width:0}.team-role-library-wage{grid-area:wage}.team-role-library-tips{grid-area:tips}.team-role-library-pay dt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-role-library-pay dd{margin:0;color:var(--ink);font-size:var(--role-value);font-weight:var(--role-weight);letter-spacing:-.01em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-role-library-tips dd{font-size:var(--role-body);font-weight:500;letter-spacing:0}.team-role-access-empty,.team-role-wage-missing{display:inline-block;max-width:100%;padding:2px 6px;border-radius:var(--radius-control);background:var(--team-card-date);color:var(--team-card-date-ink);font-size:var(--role-meta);font-weight:600;line-height:1.4;letter-spacing:0}.team-role-library-access{grid-area:access;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.team-role-access-name{max-width:100%;padding:0;color:var(--muted);font-size:var(--role-meta);line-height:1.4;overflow-wrap:anywhere}.team-role-access-name+.team-role-access-name:before{content:"·";margin-right:8px;color:var(--muted)}.team-role-access-more{color:var(--muted);font-size:var(--role-meta);line-height:1.4;font-variant-numeric:tabular-nums}.team-role-library-actions{display:contents}.team-role-library-details{grid-area:details;display:grid;place-items:center;width:var(--role-touch);padding:0;color:var(--muted);cursor:pointer}.team-role-library-actions .team-role-edit,.team-role-library-details{min-width:0;min-height:var(--role-touch);border:0;background:transparent}.team-role-library-actions .team-role-edit{grid-area:edit;padding-inline:8px;border-radius:var(--radius-control);color:var(--ink-2)}.team-role-edit-icon{display:none}.team-role-library-actions :is(.team-role-edit,.team-role-library-details):hover{background:var(--paper-2);color:var(--ink)}.team-role-library-details[aria-expanded=true] svg{transform:rotate(90deg)}.team-role-library-expanded{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--role-space);padding-top:var(--role-space);border-top:1px solid var(--line);min-width:0}.team-role-library-expanded .team-role-permissions{min-width:0;flex:1 1 260px}.team-role-library-expanded .team-role-delete{flex:none;color:var(--danger)}.team-roles-workspace .team-role-permission-chip{background:transparent;border:1px solid var(--line-2);color:var(--ink-2);font-size:var(--role-meta);font-weight:500}.team-role-empty{display:grid;justify-items:start;gap:var(--role-space);padding:var(--role-inset);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper);color:var(--muted);font-size:var(--role-body)}.team-role-empty p,.team-role-error{margin:0;line-height:1.5}.team-role-error{padding:var(--role-space);border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger);font-size:var(--role-body)}.team-role-starters{border-top:1px solid var(--line)}.team-role-starters>summary{display:flex;align-items:center;gap:8px;min-height:var(--role-touch);color:var(--accent-ink);font-size:var(--role-body);font-weight:var(--role-weight);cursor:pointer}.team-role-starter-count{color:var(--muted);font-size:var(--role-meta);font-variant-numeric:tabular-nums}.team-roles-workspace .team-role-template-section{gap:var(--role-space);padding-block:var(--role-space)}.team-roles-workspace .team-role-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--role-space)}.team-roles-workspace .team-role-template-card{gap:var(--role-space);min-height:0;padding:var(--role-inset);border-color:var(--line-2);border-radius:var(--radius);background:var(--team-card-paper);transition:none}.team-roles-workspace .team-role-template-card:hover{transform:none;box-shadow:none}.team-roles-workspace .team-role-template-name{margin:0;font-size:var(--role-name);font-weight:var(--role-weight);overflow-wrap:anywhere}.team-roles-workspace .team-role-template-meta{margin:0;color:var(--muted);font-size:var(--role-meta)}.team-role-template-meta strong{color:var(--ink);font-size:var(--role-name);font-weight:var(--role-weight);letter-spacing:-.025em}.team-roles-workspace .team-role-template-description{min-height:0;margin:0 0 var(--role-space)}.team-role-template-info>summary{display:flex;align-items:center;min-height:var(--role-touch);color:var(--muted);font-size:var(--role-meta);cursor:pointer}.team-roles-workspace .team-role-template-action{width:100%;margin-top:0;background:transparent}.team-roles-workspace .team-role-template-complete{margin:0;padding:0;background:transparent;font-weight:500}.team-roles-workspace .team-role-coverage{margin-top:var(--role-space);overflow:visible;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper);box-shadow:none}.team-role-coverage-state{display:flex;justify-content:flex-end;padding:var(--role-space) var(--role-inset) 0}.team-role-coverage-state .vv-status{font-size:var(--role-meta)}.team-roles-workspace .team-role-coverage-metrics{gap:var(--role-space);margin:0;padding:var(--role-inset)}.team-roles-workspace .team-role-coverage-metric{display:grid;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.team-roles-workspace .team-role-coverage-metric-label{font-size:var(--role-meta);font-weight:500;letter-spacing:0;text-transform:none}.team-roles-workspace .team-role-coverage-metric-value{margin:0;font-family:inherit;font-size:var(--role-value);font-weight:var(--role-weight);letter-spacing:-.01em}.team-roles-workspace .team-role-coverage-issues{padding:0 var(--role-inset);background:transparent}.team-roles-workspace .team-role-coverage-issue-grid{grid-template-columns:minmax(0,1fr);gap:0}.team-roles-workspace .team-role-coverage-issue{padding:var(--role-space) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.team-roles-workspace .team-role-coverage-issue:last-child{border-bottom:0}.team-roles-workspace .team-role-coverage-issue:before{display:none}.team-roles-workspace .team-role-coverage-issue-title{margin:0;font-size:var(--role-body);font-weight:var(--role-weight)}.team-roles-workspace .team-role-coverage-name-list{gap:8px;margin-top:0}.team-roles-workspace .team-role-coverage-name{max-width:100%;padding:6px 0;border-radius:0;background:transparent;font-size:var(--role-body);font-weight:500;overflow-wrap:anywhere}.team-roles-workspace .team-role-coverage-name-button{min-height:var(--role-touch);padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--accent-ink)}.team-roles-workspace .team-role-coverage-cta{margin-top:4px;padding-left:0;background:transparent;color:var(--accent-ink)}.team-roles-workspace .team-role-coverage-clear{padding:var(--role-space) 0;border:0;background:transparent}.team-roles-workspace .team-role-coverage-clear-title{font-size:var(--role-body);font-weight:500}.team-role-coverage-explanation{padding-inline:var(--role-inset)}.team-role-coverage-definition-list{display:grid;gap:var(--role-space);margin:0 0 var(--role-space);color:var(--muted);font-size:var(--role-compact);line-height:1.5}.team-role-coverage-definition-list dt{color:var(--ink-2);font-weight:500}.team-role-coverage-definition-list dd{margin:2px 0 0}.team-role-coverage-reason{margin-bottom:var(--role-space);font-size:var(--role-compact);line-height:1.5}.team-role-coverage-reason h4{margin:0;font-size:inherit;font-weight:500}.team-role-coverage-reason p{margin:2px 0 0;color:var(--muted)}.team-role-coverage-more-toggle>summary{display:flex;align-items:center;min-width:var(--role-touch);min-height:var(--role-touch);color:var(--accent-ink);font-size:var(--role-compact);cursor:pointer}.team-role-coverage-more-names{display:flex;flex-wrap:wrap;gap:8px;padding-block:4px}.team-role-help>summary{display:flex;align-items:center;min-height:var(--role-touch);color:var(--muted);font-size:var(--role-meta);cursor:pointer}.team-role-help>summary:before{content:"▸";margin-right:6px}.team-role-help[open]>summary:before{content:"▾"}.team-role-help>p{margin:0 0 var(--role-space);color:var(--muted);font-size:var(--role-meta);line-height:1.5}.vv-modal-root:has(.team-role-modal){display:flex;align-items:center;justify-content:center;padding:var(--role-space,12px)}.team-role-modal.vv-modal-panel{margin:0;max-height:calc(100dvh - 24px);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper)}.team-role-modal>:is(.vv-modal-header,.vv-modal-footer){display:flex;flex:none;flex-direction:row}.team-role-modal .vv-modal-header{align-items:center;padding:var(--role-inset);gap:var(--role-space);background:transparent}.team-role-modal .vv-modal-copy{flex:1;min-width:0}.team-role-modal .vv-modal-title{font-size:var(--role-heading);font-weight:var(--role-weight);letter-spacing:-.02em;line-height:1.3}.team-role-modal .vv-modal-subtitle{font-size:var(--role-body);line-height:1.4;overflow-wrap:anywhere}.team-role-modal .vv-modal-close{flex:none;width:var(--role-touch);height:var(--role-touch)}.team-role-modal .vv-modal-body{min-height:0;padding:var(--role-inset)}.team-role-modal .vv-modal-footer{flex-wrap:wrap;padding:var(--role-space) var(--role-inset);gap:8px;background:var(--team-card-paper)}.team-role-form{display:grid;gap:var(--role-space);min-width:0}.team-role-form fieldset{display:grid;gap:var(--role-section);min-width:0;margin:0;padding:0;border:0}.team-role-basic-fields{display:grid;gap:var(--role-space);min-width:0}.team-role-modal .team-modal-field{min-width:0}.team-role-modal .team-modal-field-label{font-size:var(--role-meta);font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}.team-role-modal .team-modal-input{width:100%;min-width:0;min-height:var(--role-touch);border-color:var(--line-2);border-radius:var(--radius-control);background:transparent;font-family:inherit;font-size:16px}.team-role-pay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--role-space)}.team-role-tools{display:grid;gap:var(--role-space);min-width:0}.team-role-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--role-space);min-width:0}.team-role-tools-heading h4{margin:0;color:var(--ink);font-size:var(--role-name);font-weight:var(--role-weight);letter-spacing:-.025em}.team-role-tools-heading>span{flex:none;color:var(--muted);font-size:var(--role-meta);font-variant-numeric:tabular-nums}.team-role-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--role-section);min-width:0}.team-role-tool{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--role-touch);padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink-2);font-size:var(--role-body);line-height:1.4;cursor:pointer}.team-role-tool[data-enabled=true]{color:var(--ink);background:transparent}.team-role-tool input{flex:none;width:18px;height:18px;accent-color:var(--accent-ink)}.team-role-tool>span{min-width:0;overflow-wrap:normal;word-break:normal}.team-role-form fieldset:disabled .team-role-tool{opacity:.6;cursor:default}.team-role-confirm{max-height:calc(100dvh - 32px);overflow:auto;padding:var(--role-inset);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper);box-shadow:var(--shadow-lg)}.team-role-confirm>h2{margin:0 0 var(--role-space);font-size:var(--role-heading);font-weight:var(--role-weight);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.team-role-confirm>p{margin:0 0 var(--role-section);color:var(--muted);font-size:var(--role-body);line-height:1.5;overflow-wrap:anywhere}.team-role-confirm>div{flex-wrap:wrap;gap:8px}.team-role-confirm .vv-button{min-width:var(--role-touch);min-height:var(--role-touch);max-width:100%;padding:10px 16px;border-radius:var(--radius-control);font-size:var(--role-body);font-weight:var(--role-weight);white-space:normal;overflow-wrap:anywhere}.team-role-confirm .vv-button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@container role-workspace (max-width: 1100px){.team-roles-workspace .team-role-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container role-workspace (max-width: 699px){.team-role-toolbar{grid-template-columns:minmax(0,1fr);gap:4px}.team-role-coverage-toggle{width:100%;justify-self:stretch}.team-role-coverage-toggle>summary{justify-content:space-between}.team-role-coverage-toggle>summary:before{display:none}.team-role-masthead{display:grid;grid-template-columns:minmax(0,1fr) var(--role-touch);gap:var(--role-space)}.team-role-title-line{flex-wrap:nowrap}.team-role-masthead h2{min-width:0;font-size:var(--role-heading)}.team-role-masthead .team-role-new{width:var(--role-touch);padding:0}.team-role-new-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-role-library-head{display:none}.team-role-library-card{grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-areas:"identity edit details" "pay pay pay" "access access access";grid-template-rows:minmax(var(--role-touch),auto) auto auto;gap:6px 4px;min-height:0;padding-block:var(--role-space)}.team-role-library-pay{grid-area:pay;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--role-section);margin:0}.team-role-library-pay>div{grid-area:auto}.team-role-library-wage dd{font-size:var(--role-value)}.team-role-library-pay>.team-role-library-tips{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.team-role-library-tips dt{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;color:var(--muted);font-size:var(--role-meta);line-height:1.4}.team-role-library-tips dd{font-size:var(--role-compact)}.team-role-library-actions .team-role-edit{width:var(--role-touch);padding:0}.team-role-edit-icon{display:block}.team-role-edit-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-role-library-expanded{grid-row:4}.team-roles-workspace .team-role-template-grid{grid-template-columns:minmax(0,1fr)}.team-roles-workspace .team-role-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.team-role-tools-grid{grid-template-columns:minmax(0,1fr)}.team-role-tool{font-size:var(--role-body)}}.vv-modal-root:has(.team-shift-modal){--shift-gutter:16px;display:flex;align-items:center;justify-content:center;padding:var(--shift-gutter)}.team-shift-modal.vv-modal-panel{--shift-inset:20px;--shift-gap:16px;--shift-field-gap:12px;--shift-control:44px;--shift-touch:44px;--shift-title:20px;--shift-heading:14px;--shift-body:14px;--shift-caption:12px;--shift-input:16px;--shift-weight:600;--shift-paper:var(--team-card-paper,var(--paper));--shift-primary:var(--team-card-primary,var(--accent-fill));--shift-primary-hover:var(--team-card-primary-hover,var(--accent-fill-hover));--shift-date:var(--team-card-date,var(--platform-attention));--shift-date-ink:var(--team-card-date-ink,var(--platform-attention-ink));width:min(var(--vv-modal-width),100%);max-height:min(880px,calc(100dvh - var(--shift-gutter) * 2));margin:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--shift-paper)}.team-shift-modal>:is(.vv-modal-header,.vv-modal-footer){flex:none}.team-shift-modal .vv-modal-header{align-items:center;gap:var(--shift-field-gap);padding:var(--shift-inset);background:transparent}.team-shift-modal .vv-modal-copy{flex:1;min-width:0}.team-shift-modal .vv-modal-title{font-size:var(--shift-title);font-weight:var(--shift-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-shift-modal .vv-modal-subtitle{margin-top:6px;font-size:var(--shift-caption);color:var(--muted)}.team-shift-subtitle{display:grid;gap:4px;line-height:1.5;overflow-wrap:anywhere}.team-shift-subtitle>span{display:flex;align-items:center;gap:6px}.team-shift-date-mark{display:grid;align-content:center;justify-items:center;gap:4px;flex:none;width:48px;height:48px;border-radius:var(--radius-control);background:var(--shift-date);color:var(--shift-date-ink)}.team-shift-date-mark>span{font-size:var(--shift-caption);font-weight:var(--shift-weight);line-height:1;text-transform:uppercase}.team-shift-date-mark>strong{font-size:20px;font-weight:var(--shift-weight);line-height:1;font-variant-numeric:tabular-nums}.team-shift-modal .vv-modal-close{flex:none;width:var(--shift-touch);height:var(--shift-touch);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--ink);background:transparent}.team-shift-modal .vv-modal-close:hover{background:var(--paper-2)}.team-shift-modal .vv-modal-body{min-height:0;padding:var(--shift-inset);overscroll-behavior:contain;scrollbar-gutter:stable}.team-shift-editor,.team-shift-fields,.team-shift-modal .team-shift-section,.team-shift-recurrence{display:grid;min-width:0;gap:var(--shift-gap)}.team-shift-modal .team-shift-section,.team-shift-recurrence{gap:var(--shift-field-gap)}.team-shift-modal .team-shift-section+.team-shift-section{border-top:1px solid var(--line);padding-top:var(--shift-gap)}.team-shift-section-heading{margin:0;font-size:var(--shift-heading);line-height:1.5;font-weight:var(--shift-weight);letter-spacing:0}.team-shift-assignment-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--shift-field-gap)}.team-shift-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shift-field-gap)}.team-shift-time-grid[data-has-date=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.team-shift-modal .team-modal-field{min-width:0}.team-shift-modal .team-modal-field-label{color:var(--muted);font-size:var(--shift-caption);line-height:1.5;letter-spacing:0;text-transform:none;font-weight:500}.team-shift-modal .team-modal-field-body{min-width:0;margin-top:6px}.team-shift-modal .team-modal-input,.team-shift-modal .vvdd-trigger{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:var(--shift-control);padding:10px var(--shift-field-gap);border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--shift-input);line-height:1.4}.team-shift-modal input.team-modal-input{height:var(--shift-control);padding-block:0}.team-shift-modal .team-modal-select{min-width:0}.team-shift-modal .vvdd-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;text-align:left}.team-shift-modal .vvdd-chev{flex:none}.team-shift-modal .vvdd-menu{width:-moz-min-content;width:min-content;max-width:calc(100vw - var(--shift-inset) * 2)}.team-shift-modal .vvdd-search,.team-shift-modal .vvdd-search input{min-width:0}.team-shift-modal .vvdd-search input{width:100%;min-height:var(--shift-touch);font-size:var(--shift-input)}.team-shift-modal .vvdd-opt{min-width:0;min-height:var(--shift-touch);align-items:start;font-size:var(--shift-body)}.team-shift-modal .vvdd-opt-label{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;hyphens:auto}.team-shift-modal .team-modal-weekday-row{display:flex;flex-wrap:wrap;gap:6px}.team-shift-modal .team-modal-weekday{min-width:var(--shift-touch);min-height:var(--shift-touch);font-size:var(--shift-caption);border-radius:var(--radius-control)}.team-shift-modal .team-modal-weekday[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-ink);background:var(--accent-soft)}.team-shift-recurrence[data-repeating=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.team-shift-repeat-until{grid-column:2;grid-row:1;min-width:0}.team-shift-repeat-days{grid-column:1/-1;min-width:0}.team-shift-guidance{padding-bottom:var(--shift-gap);border-bottom:1px solid var(--line)}.team-shift-guidance-heading{display:flex;align-items:center;gap:10px;font-size:var(--shift-body);color:var(--ink)}.team-shift-guidance-heading>strong{font-weight:var(--shift-weight)}.team-shift-guidance-heading>svg{flex:none;color:var(--shift-date-ink)}.team-shift-modal .team-shift-details{min-width:0;font-size:var(--shift-caption);color:var(--muted)}.team-shift-modal .team-shift-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--shift-touch);cursor:pointer;list-style:none}.team-shift-modal .team-shift-details>summary::-webkit-details-marker{display:none}.team-shift-modal .team-shift-details>summary>svg{flex:none}.team-shift-modal .team-shift-details[open]>summary>svg{transform:rotate(180deg)}.team-shift-modal .team-shift-details p{line-height:1.5;overflow-wrap:anywhere}.team-shift-modal .vv-modal-footer{flex-wrap:wrap;padding:12px var(--shift-inset);background:var(--shift-paper);gap:8px}.team-shift-modal .vv-modal-footer .vv-button{min-width:var(--shift-touch);min-height:var(--shift-control);padding:10px 16px;font-size:var(--shift-body);font-weight:var(--shift-weight);white-space:normal}.team-shift-modal .vv-modal-footer .vv-button-ghost{border:1px solid var(--line-2);color:var(--ink)}.team-shift-modal .team-shift-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--shift-field-gap);background:var(--shift-primary);color:var(--accent-on-fill)}.team-shift-modal .team-shift-submit:hover:not(:disabled){background:var(--shift-primary-hover);filter:none}.team-shift-modal .team-shift-submit>svg{flex:none}@media (max-width:640px){.vv-modal-root:has(.team-shift-modal){--shift-gutter:0px;padding:0}.team-shift-modal.vv-modal-panel{--shift-inset:16px;height:100dvh;max-height:100dvh;border-inline:0;border-bottom:0;border-radius:0}.team-shift-modal .vv-modal-header{gap:12px}.team-shift-assignment-grid{grid-template-columns:minmax(0,1fr)}.team-shift-time-grid[data-has-date=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.team-shift-date-field{grid-column:1/-1}.team-shift-recurrence[data-repeating=true]{grid-template-columns:minmax(0,1fr)}.team-shift-repeat-until{grid-column:auto;grid-row:auto}.team-shift-modal .vv-modal-footer{padding:12px var(--shift-inset) calc(12px + env(safe-area-inset-bottom))}.team-shift-modal .vv-modal-footer .vv-button{flex:1}.team-shift-modal .team-shift-delete{flex-basis:100%}.team-shift-modal .team-modal-footer-spacer{display:none}}