.staff-agreements-page{font-family:var(--crm-ui-font);color:var(--crm-text)}
.staff-agreements-page [hidden]{display:none!important}
.staff-agreements-status{min-height:56px;display:grid;place-items:center;margin-top:18px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);color:var(--crm-text-muted);font-size:12px}
.staff-agreements-app{display:grid;gap:14px;margin-top:16px}
.staff-agreements-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow)}
.staff-agreements-hero-copy{display:grid;gap:5px}.staff-agreements-hero-copy h2{margin:0;color:var(--crm-text);font-size:19px;line-height:1.25}.staff-agreements-hero-copy p{max-width:760px;margin:0;color:var(--crm-text-muted);font-size:11px;line-height:1.55}
.staff-agreements-hero-actions{display:flex;align-items:center;gap:8px}.staff-agreements-button{min-height:36px;padding:0 12px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:11px;font-weight:720;cursor:pointer}.staff-agreements-button:hover{border-color:var(--crm-accent);background:var(--crm-surface-hover)}.staff-agreements-button:focus-visible{outline:3px solid var(--crm-focus-ring);outline-offset:2px}.staff-agreements-button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}.staff-agreements-button.primary:hover{background:#55c4b5}.staff-agreements-button.danger{color:#d75d67}.staff-agreements-button:disabled{cursor:not-allowed;opacity:.5}
.staff-agreements-button.control-point-action.active{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface-soft));color:var(--crm-accent)}
.staff-agreements-button.staff-agreements-contract-response{min-height:38px;padding-inline:14px;border-radius:10px;box-shadow:0 5px 14px rgba(13,31,45,.1)}.staff-agreements-button.staff-agreements-contract-response.accept{border-color:#2f9b62;background:linear-gradient(135deg,#36ad70,#278c59);color:#fff}.staff-agreements-button.staff-agreements-contract-response.accept:hover{border-color:#42b97d;background:linear-gradient(135deg,#42b97d,#2f9b62)}.staff-agreements-button.staff-agreements-contract-response.decline{border-color:#c94752;background:linear-gradient(135deg,#da5a64,#ba3945);color:#fff}.staff-agreements-button.staff-agreements-contract-response.decline:hover{border-color:#e26670;background:linear-gradient(135deg,#e26670,#c94752)}.staff-agreements-button.staff-agreements-contract-response.discuss{border-color:color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border));background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface-soft));color:var(--crm-text)}.staff-agreements-button.staff-agreements-contract-response.planning{background:var(--crm-surface-soft);box-shadow:none}
.staff-agreements-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.staff-agreements-summary article{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface)}.staff-agreements-summary span{color:var(--crm-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.staff-agreements-summary strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:680}.staff-agreements-summary small{color:var(--crm-text-muted);font-size:9px}
.staff-agreements-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface)}.staff-agreements-segment{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft)}.staff-agreements-segment button{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--crm-text-muted);font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.staff-agreements-segment button:hover{color:var(--crm-text);background:var(--crm-surface-hover)}.staff-agreements-segment button.active{background:var(--crm-accent);color:#fff;box-shadow:0 2px 6px rgba(29,116,105,.16)}.staff-agreements-segment button:focus-visible{outline:3px solid var(--crm-focus-ring);outline-offset:1px}
.staff-agreements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.staff-agreements-empty{grid-column:1/-1;display:grid;place-items:center;min-height:220px;padding:34px;border:1px dashed var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);text-align:center}.staff-agreements-empty span{font-size:34px}.staff-agreements-empty h3{margin:8px 0 4px;font-size:15px}.staff-agreements-empty p{max-width:520px;margin:0;color:var(--crm-text-muted);font-size:11px;line-height:1.5}
.staff-agreement-card{display:grid;gap:11px;padding:13px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow)}.staff-agreement-card.attention{border:2px solid var(--crm-warning,#e6a64c)}.staff-agreement-card-main{min-width:0;display:grid;gap:10px}.staff-agreement-card-head{display:grid;justify-items:start;gap:10px}.staff-agreement-card-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.staff-agreement-kind{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#e8f5f3;color:#278d80;font-size:8px;font-weight:800;text-transform:uppercase}.staff-agreement-kind.expectation{background:#f3edff;color:#7856ac}.staff-agreement-card h3{min-width:0;margin:0;color:var(--crm-text);font-size:14px;line-height:1.35}.staff-agreement-status{flex:0 0 auto;padding:4px 8px;border-radius:99px;background:var(--crm-surface-soft);color:var(--crm-text-muted);font-size:8px;font-weight:750}.staff-agreement-status.active{background:#e5f7ed;color:#267d4e}.staff-agreement-status.violated,.staff-agreement-status.rejected{background:#ffe9ea;color:#b74651}.staff-agreement-status.pending_counterparty,.staff-agreement-status.needs_revision,.staff-agreement-status.awaiting_reviews,.staff-agreement-status.awaiting_confirmation{background:#fff2df;color:#a06719}.staff-agreement-status.completed{background:#e8f5f3;color:#278d80}.staff-agreement-attention-heading{color:var(--crm-warning,#e6a64c);font-size:18px;font-weight:760;line-height:1.25}.staff-agreement-proposal{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-left:0;color:var(--crm-text-muted);font-size:9px;line-height:1.35}.staff-agreement-proposal>span:not(.staff-agreement-avatar){max-width:320px;text-align:left}.staff-agreement-proposal b{color:var(--crm-text)}.staff-agreement-avatar{position:relative;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border));border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--crm-accent) 22%,var(--crm-surface-soft)),var(--crm-surface-soft));color:var(--crm-text);font-size:10px;font-weight:800;box-shadow:0 4px 12px rgba(11,32,45,.14)}.staff-agreement-avatar.small{width:30px;height:30px;flex-basis:30px;font-size:9px}.staff-agreement-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.staff-agreement-parties{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--crm-text-muted);font-size:10px}.staff-agreement-parties b{color:var(--crm-text);font-weight:700}.staff-agreement-parties i{color:var(--crm-accent);font-size:14px;font-style:normal}.staff-agreement-details{margin:0;color:var(--crm-text-muted);font-size:10px;line-height:1.55;white-space:pre-wrap}.staff-agreement-meta{display:flex;flex-wrap:wrap;gap:6px}.staff-agreement-meta span{padding:4px 7px;border-radius:7px;background:var(--crm-surface-soft);color:var(--crm-text-muted);font-size:9px}.staff-agreement-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--crm-border)}.staff-agreement-card-actions.staff-agreement-contract-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.staff-agreement-card-actions .staff-agreements-button{min-height:32px;padding:0 9px;font-size:10px}.staff-agreement-contract-actions .staff-agreements-button{min-width:0;padding-inline:5px;white-space:normal}.staff-agreement-planned{padding:7px 9px;border-radius:8px;background:#e8f5f3;color:#278d80;font-size:9px;text-align:center}
.staff-agreement-rating-strip{display:flex;flex-wrap:wrap;gap:6px}.staff-agreement-rating-strip span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:var(--crm-surface-soft);font-size:9px}.staff-agreement-rating-strip b{font-size:15px}
.staff-agreements-modal-layer[hidden],.staff-agreements-modal [hidden]{display:none!important}.staff-agreements-modal-layer{position:fixed;z-index:570;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,25,34,.52);backdrop-filter:blur(5px)}.staff-agreements-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--crm-border);border-radius:18px;background:var(--crm-surface);color:var(--crm-text);box-shadow:0 30px 90px rgba(8,17,25,.32)}.staff-agreements-modal>header{z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface)}.staff-agreements-modal>header h2{margin:0;font-size:18px}.staff-agreements-modal>header p{margin:4px 0 0;color:var(--crm-text-muted);font-size:10px}.staff-agreements-modal-close{width:34px;height:34px;border:0;border-radius:50%;background:var(--crm-surface-soft);color:var(--crm-text);font-size:22px;cursor:pointer}.staff-agreements-modal-body{min-height:0;display:grid;align-content:start;gap:14px;padding:18px 20px;overflow:auto;overscroll-behavior:contain}.staff-agreements-form-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.staff-agreements-field{min-width:0;display:grid;gap:6px;color:var(--crm-text-muted);font-size:9px;font-weight:700}.staff-agreements-field.wide{grid-column:1/-1}.staff-agreements-field :is(input,select,textarea){min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:11px;outline:none}.staff-agreements-field :is(input,select){height:40px;padding:0 10px}.staff-agreements-field textarea{min-height:clamp(84px,16dvh,120px);padding:10px;line-height:1.5;resize:vertical}.staff-agreements-field :is(input,select,textarea):focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.staff-agreements-field-note{color:var(--crm-text-muted);font-size:9px;font-weight:500;line-height:1.4}
.staff-agreements-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.staff-agreements-check{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);font-size:10px;cursor:pointer}.staff-agreements-check input{width:18px!important;height:18px!important;flex:0 0 18px;margin:0;accent-color:var(--crm-accent)}.staff-agreements-modal-error{min-height:16px;color:#d75d67;font-size:10px}.staff-agreements-modal-actions{z-index:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--crm-border);background:var(--crm-surface)}
.staff-agreements-modal.staff-agreements-chat-modal{width:min(980px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px))}.staff-agreements-chat-modal .staff-agreements-modal-body{display:block;padding:0;overflow:hidden}.staff-agreements-chat-modal .staff-agreements-modal-error{position:absolute;right:22px;bottom:88px}.staff-agreement-chat{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.staff-agreement-chat-context{display:grid;justify-items:start;gap:8px;padding:14px 20px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-soft)}.staff-agreement-chat-feed{min-height:0;display:grid;align-content:start;gap:12px;padding:20px;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--crm-surface-soft) 65%,transparent)}.staff-agreement-chat-empty{align-self:center;display:grid;gap:5px;padding:32px;color:var(--crm-text-muted);text-align:center}.staff-agreement-chat-empty b{color:var(--crm-text);font-size:13px}.staff-agreement-chat-message{max-width:min(72%,620px);display:flex;align-items:flex-end;gap:8px}.staff-agreement-chat-message.own{justify-self:end;flex-direction:row-reverse}.staff-agreement-chat-message>div{min-width:0;padding:10px 12px;border:1px solid var(--crm-border);border-radius:14px 14px 14px 4px;background:var(--crm-surface);box-shadow:0 4px 14px rgba(12,31,43,.08)}.staff-agreement-chat-message.own>div{border-color:color-mix(in srgb,var(--crm-accent) 35%,var(--crm-border));border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface))}.staff-agreement-chat-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.staff-agreement-chat-message header b{font-size:10px}.staff-agreement-chat-message time{color:var(--crm-text-muted);font-size:8px;white-space:nowrap}.staff-agreement-chat-message small{display:block;margin-bottom:5px;color:#a66b19;font-size:8px;font-weight:750}.staff-agreement-chat-message p{margin:0;color:var(--crm-text);font-size:11px;line-height:1.5;white-space:pre-wrap}.staff-agreement-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 18px;border-top:1px solid var(--crm-border);background:var(--crm-surface)}.staff-agreement-chat-composer textarea{min-height:50px;max-height:140px;padding:10px 12px;border:1px solid var(--crm-border);border-radius:12px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:11px;line-height:1.45;resize:vertical;outline:none}.staff-agreement-chat-composer textarea:focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.staff-agreement-chat-composer>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.staff-agreement-timeline{display:grid;gap:0;border:1px solid var(--crm-border);border-radius:10px;overflow:hidden}.staff-agreement-event{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px;border-bottom:1px solid var(--crm-border);font-size:9px}.staff-agreement-event:last-child{border-bottom:0}.staff-agreement-event time{color:var(--crm-text-muted)}.staff-agreement-event b{display:block;margin-bottom:3px}.staff-agreement-event p{margin:0;color:var(--crm-text-muted);line-height:1.45;white-space:pre-wrap}
.staff-agreements-rating-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-agreements-rating-modes button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;border:1px solid var(--crm-border);border-radius:11px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:10px;font-weight:720;text-align:left;cursor:pointer}.staff-agreements-rating-modes button>b{font-size:18px;white-space:nowrap}.staff-agreements-rating-modes button.active{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface));box-shadow:0 0 0 3px var(--crm-focus-ring)}.staff-agreements-rating-modes button:focus-visible{outline:3px solid var(--crm-focus-ring);outline-offset:2px}.staff-agreements-feedback-section{display:grid;gap:12px;padding:14px;border:1px solid var(--crm-border);border-radius:12px;background:var(--crm-surface-soft)}.staff-agreements-feedback-section textarea{min-height:72px}.staff-agreements-feedback-section>header{display:grid;gap:2px}.staff-agreements-feedback-section>header b{font-size:12px}.staff-agreements-feedback-section>header span{color:var(--crm-text-muted);font-size:9px}.staff-agreements-feedback-section.gratitude{border-color:color-mix(in srgb,var(--crm-accent) 35%,var(--crm-border))}.staff-agreements-feedback-section.bream{border-color:#e6b4b7;background:#fff8f8}.staff-agreements-rewards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.staff-agreements-reward{display:grid;place-items:center;gap:4px;min-height:68px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface);color:var(--crm-text);font:inherit;font-size:9px;cursor:pointer}.staff-agreements-reward b{font-size:27px}.staff-agreements-reward.active{border-color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-focus-ring)}.staff-agreements-bream-choice{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e6b4b7;border-radius:10px;background:#fff1f2;color:#a8424a}.staff-agreements-bream-choice>b{font-size:30px}.staff-agreements-bream-choice span{display:grid;gap:2px}.staff-agreements-bream-choice strong{font-size:11px}.staff-agreements-bream-choice small{font-size:9px}
.staff-agreements-toast{position:fixed;z-index:600;right:24px;bottom:24px;max-width:360px;padding:11px 14px;border-radius:10px;background:#173f39;color:#fff;font-size:11px;box-shadow:0 14px 40px rgba(0,0,0,.25)}.staff-agreements-toast.error{background:#8d3038}
html[data-theme="dark"] .staff-agreement-kind{background:#183f3a;color:#79d7ca}html[data-theme="dark"] .staff-agreement-kind.expectation{background:#34294a;color:#ccb8f1}html[data-theme="dark"] .staff-agreement-status.active{background:#173b29;color:#8bd4aa}html[data-theme="dark"] .staff-agreement-status.violated,html[data-theme="dark"] .staff-agreement-status.rejected{background:#47252a;color:#f1a1a7}html[data-theme="dark"] .staff-agreement-status.pending_counterparty,html[data-theme="dark"] .staff-agreement-status.needs_revision,html[data-theme="dark"] .staff-agreement-status.awaiting_reviews,html[data-theme="dark"] .staff-agreement-status.awaiting_confirmation{background:#49351f;color:#efbd75}html[data-theme="dark"] .staff-agreement-status.completed{background:#183f3a;color:#79d7ca}html[data-theme="dark"] .staff-agreement-planned{background:#183f3a;color:#79d7ca}html[data-theme="dark"] .staff-agreements-feedback-section.bream{border-color:#6c3b40;background:#2e2024}html[data-theme="dark"] .staff-agreements-bream-choice{border-color:#6c3b40;background:#402329;color:#f0a5ab}
@media(max-width:1100px){.staff-agreements-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-agreements-list{grid-template-columns:1fr}}
@media(max-width:700px){
  .staff-agreements-page,.staff-agreements-app,.staff-agreements-hero,.staff-agreements-hero-copy,.staff-agreements-list{min-width:0}
  .staff-agreements-app{gap:12px;margin-top:10px}
  .staff-agreements-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:16px}
  .staff-agreements-hero-copy h2{font-size:20px}
  .staff-agreements-hero-copy p{font-size:13px}
  .staff-agreements-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  .staff-agreements-hero-actions .staff-agreements-button{width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:12px;white-space:normal}
  .staff-agreements-hero-actions .primary{grid-column:1/-1}
  .staff-agreements-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .staff-agreements-summary article{min-width:0;min-height:96px;padding:12px}
  .staff-agreements-toolbar{display:grid;gap:8px;padding:8px;overflow:hidden}
  .staff-agreements-segment{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .staff-agreements-segment::-webkit-scrollbar{display:none}
  .staff-agreements-segment button{min-height:38px;flex:0 0 auto;padding-inline:12px;font-size:11px}
  .staff-agreements-empty{min-height:200px;padding:28px 18px}
  .staff-agreement-card{min-width:0;padding:12px}
  .staff-agreement-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-agreement-card-actions .staff-agreements-button{width:100%;min-height:42px;white-space:normal}
  .staff-agreements-modal-layer{align-items:end;padding:0}
  .staff-agreements-modal{width:100vw;max-height:calc(100dvh - env(safe-area-inset-top));border-width:1px 0 0;border-radius:18px 18px 0 0}
  .staff-agreements-modal>header{padding:16px}
  .staff-agreements-modal-body{padding:16px}
  .staff-agreements-form-grid,.staff-agreements-checks{grid-template-columns:minmax(0,1fr)}
  .staff-agreements-field.wide{grid-column:auto}
  .staff-agreements-field :is(input,select,textarea){font-size:16px}
  .staff-agreements-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px max(12px,env(safe-area-inset-bottom))}
  .staff-agreements-modal-actions .staff-agreements-button{width:100%;min-height:44px}
  .staff-agreement-event{grid-template-columns:minmax(0,1fr);gap:4px}
  .staff-agreements-rating-modes{grid-template-columns:minmax(0,1fr)}
  .staff-agreements-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-agreements-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none}
}

/* Compact agreements workspace; all surfaces inherit the CRM theme. */
.staff-agreements-page .staff-agreements-app{gap:12px;margin-top:12px}
.staff-team-navigation{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 10px;border-bottom:1px solid var(--crm-border)}
.staff-team-navigation button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid transparent;border-radius:var(--crm-control-radius);background:transparent;color:var(--crm-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.staff-team-navigation button[aria-pressed="true"]{background:color-mix(in srgb,var(--crm-accent) 14%,var(--crm-surface));border-color:color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border));color:var(--crm-accent)}
.staff-team-navigation button:hover{background:var(--crm-surface-hover);color:var(--crm-text)}
.staff-team-navigation svg,.staff-team-workspace svg,.staff-team-heading svg,.staff-team-send-modal svg,.staff-team-prior-modal svg{width:17px;height:17px;flex-shrink:0;vertical-align:middle}
.staff-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}
.staff-team-heading h2{font-size:20px;letter-spacing:-.02em;line-height:1.35;margin:0 0 3px}
.staff-team-heading p{font-size:12px;color:var(--crm-muted);margin:0;line-height:1.5}
.staff-team-heading-actions{display:flex;gap:6px;flex-shrink:0}
.staff-agreements-button{display:inline-flex;justify-content:center;align-items:center;gap:6px}
.staff-agreements-button.primary:hover{background:var(--crm-accent-hover)}
.staff-team-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}
.staff-team-library{display:grid;gap:10px;padding:12px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);min-width:0;position:sticky;top:10px}
.staff-team-library-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:2px}
.staff-team-library-heading>span{font-size:11px;color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 12%,transparent);border-radius:6px;padding:3px 7px}
.staff-team-search{display:flex;align-items:center;gap:6px;border:1px solid var(--crm-border-strong);border-radius:var(--crm-control-radius);padding:0 9px;background:var(--crm-surface-soft);color:var(--crm-muted)}
.staff-team-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--crm-text);font:inherit;font-size:12px;padding:9px 0}
.staff-team-search:focus-within{box-shadow:var(--crm-focus-ring);border-color:var(--crm-accent)}
.staff-team-filters{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.staff-team-filters button{display:flex;justify-content:space-between;align-items:center;gap:4px;border:1px solid transparent;border-radius:7px;background:var(--crm-surface-soft);color:var(--crm-muted);padding:7px 8px;font:inherit;font-size:11px;cursor:pointer}
.staff-team-filters button span{font-size:10px;font-variant-numeric:tabular-nums;opacity:.8}
.staff-team-filters button[aria-pressed="true"]{color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface));border-color:color-mix(in srgb,var(--crm-accent) 30%,var(--crm-border))}
.staff-team-index{display:grid;gap:7px;max-height:calc(100dvh - 400px);min-height:50px;overflow:auto;padding:1px}
.staff-team-list-card{display:grid;gap:10px;min-width:0;width:100%;text-align:left;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;padding:12px;cursor:pointer;transition:background .15s,border-color .15s}
.staff-team-list-card:hover{background:var(--crm-surface-hover);border-color:var(--crm-border-strong)}
.staff-team-list-card.is-selected{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface));box-shadow:inset 3px 0 var(--crm-accent)}
.staff-team-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--crm-muted)}
.staff-team-list-card>strong{font-size:13px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.staff-team-card-bottom{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--crm-muted)}
.staff-team-card-bottom svg{width:14px;height:14px;color:var(--crm-accent)}.staff-team-card-bottom svg:last-child{margin-left:auto}
.staff-team-workspace progress{appearance:none;width:100%;height:5px;overflow:hidden;border:0;border-radius:6px;background:var(--crm-border)}
.staff-team-workspace progress::-webkit-progress-bar{background:var(--crm-border)}.staff-team-workspace progress::-webkit-progress-value{background:var(--crm-accent);border-radius:6px}.staff-team-workspace progress::-moz-progress-bar{background:var(--crm-accent)}
.staff-team-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.5;padding:3px 7px;border-radius:5px;font-weight:650;white-space:nowrap;background:var(--crm-surface-soft);color:var(--crm-muted)}
.staff-team-badge.draft{background:color-mix(in srgb,#9575ed 15%,var(--crm-surface));color:light-dark(#6940b7,#c4abff)}
.staff-team-badge.warning{background:color-mix(in srgb,#d89625 14%,var(--crm-surface));color:light-dark(#9c5d05,#f5c16b)}
.staff-team-badge.success{background:color-mix(in srgb,#2eaa79 14%,var(--crm-surface));color:light-dark(#1e7d53,#63d9a9)}
.staff-team-badge.task{background:color-mix(in srgb,var(--crm-accent) 14%,var(--crm-surface));color:var(--crm-accent)}
.staff-team-library-create{display:flex;align-items:center;gap:6px;padding:9px;border:1px dashed var(--crm-border-strong);border-radius:8px;font:inherit;font-size:11px;line-height:1.5;color:var(--crm-accent);background:transparent;cursor:pointer;text-align:left}
.staff-team-library-create:hover{background:var(--crm-surface-hover);border-color:var(--crm-accent)}
.staff-team-library-note{display:flex;gap:8px;padding:10px 2px 0;border-top:1px solid var(--crm-border);color:var(--crm-muted)}
.staff-team-library-note p{margin:0;font-size:11px;line-height:1.6}
.staff-team-list-empty{font-size:12px;color:var(--crm-muted);line-height:1.6;margin:8px}
.staff-team-document{border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);overflow:hidden;min-width:0}
.staff-team-document-header{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:3px solid var(--crm-accent)}
.staff-team-document-title{display:flex;align-items:center;gap:11px;min-width:0}
.staff-team-document-icon{display:grid;place-items:center;flex:0 0 42px;height:46px;border:1px solid color-mix(in srgb,var(--crm-accent) 25%,var(--crm-border));border-radius:10px;background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface));color:var(--crm-accent)}
.staff-team-document-icon svg{width:23px;height:23px}.staff-team-document-icon.task{color:light-dark(#1e7d53,#63d9a9);background:color-mix(in srgb,#2eaa79 13%,var(--crm-surface))}
.staff-team-document-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--crm-muted);font-size:11px}
.staff-team-document-header h2{font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.02em;margin:5px 0 0;overflow-wrap:anywhere}
.staff-team-document-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;align-items:center}
.staff-team-draft-notice{display:flex;align-items:center;gap:10px;margin:0 16px 14px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#9575ed 22%,var(--crm-border));background:color-mix(in srgb,#9575ed 7%,var(--crm-surface));color:light-dark(#6940b7,#c4abff)}
.staff-team-draft-notice>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.staff-team-draft-notice strong{font-size:12px}.staff-team-draft-notice span{font-size:11px;line-height:1.5;color:var(--crm-muted)}
.staff-team-detail-tabs{display:flex;gap:4px;padding:0 14px;border-bottom:1px solid var(--crm-border);flex-wrap:wrap}
.staff-team-detail-tabs button{padding:10px 9px;font:inherit;font-size:12px;white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--crm-muted);cursor:pointer}
.staff-team-detail-tabs button b{font-size:10px;padding:2px 4px;border-radius:4px;background:var(--crm-surface-soft)}
.staff-team-detail-tabs button[aria-pressed="true"]{color:var(--crm-accent);border-bottom-color:var(--crm-accent)}
.staff-team-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;align-items:start}
.staff-team-document-main{min-width:0;padding:14px 16px}
.staff-team-content-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.staff-team-content-heading>div{display:grid;gap:3px}.staff-team-content-heading b{font-size:13px}.staff-team-content-heading span{font-size:11px;line-height:1.5;color:var(--crm-muted)}
.staff-team-content-heading .staff-agreements-button{font-size:10px;min-height:30px;padding:0 8px;white-space:nowrap}
#page-agreements .staff-team-contract-help{display:grid;gap:8px;margin:-2px 0 14px;padding:12px 14px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}#page-agreements .staff-team-contract-help p{margin:0;font-size:12px;line-height:1.65;color:var(--crm-muted)}#page-agreements .staff-team-contract-help strong{color:var(--crm-text)}
.staff-team-content-summary{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--crm-muted);white-space:pre-wrap}
.staff-team-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.staff-team-block{padding:12px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);min-width:0;transition:border-color .15s}
.staff-team-block:hover{border-color:var(--crm-border-strong)}.staff-team-block[open]{grid-column:1/-1;background:var(--crm-surface);border-color:color-mix(in srgb,var(--crm-accent) 38%,var(--crm-border))}
.staff-team-block>summary{display:flex;gap:9px;align-items:flex-start;cursor:pointer;list-style:none}.staff-team-block>summary::-webkit-details-marker{display:none}
.staff-team-block-number{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface));color:var(--crm-accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.staff-team-block.is-signed .staff-team-block-number{background:color-mix(in srgb,#2eaa79 15%,var(--crm-surface));color:light-dark(#1e7d53,#63d9a9)}
.staff-team-block-heading{min-width:0;flex:1}.staff-team-block h3{font-size:13px;line-height:1.5;margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}
.staff-team-block-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.5;color:var(--crm-muted);margin-top:5px}
.staff-team-block[open] .staff-team-block-preview{display:none}.staff-team-block-toggle{font-size:16px;color:var(--crm-muted);line-height:26px}.staff-team-block[open] .staff-team-block-toggle{font-size:0}.staff-team-block[open] .staff-team-block-toggle::after{content:'−';font-size:16px}
.staff-team-block-text{font-size:13px;line-height:1.75;overflow-wrap:anywhere;margin:12px 0 2px;max-width:880px}#page-agreements .staff-team-block-text p{margin:0 0 9px}#page-agreements .staff-team-block-text h4,#page-agreements .staff-team-block-text .staff-team-rich-heading{margin:15px 0 6px;font-size:13px;line-height:1.55;font-weight:760;color:var(--crm-text)}#page-agreements .staff-team-block-text :is(ul,ol){display:grid;gap:4px;margin:7px 0 12px;padding-left:23px}#page-agreements .staff-team-block-text li{padding-left:2px}#page-agreements .staff-team-block-text strong{font-weight:760}
.staff-team-block footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--crm-border)}
.staff-team-block footer .staff-agreements-button{min-height:30px;font-size:10px}
.staff-team-accept{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.staff-team-accept input{width:17px;height:17px;accent-color:var(--crm-accent)}
.staff-team-signed{color:light-dark(#1e7d53,#63d9a9);font-size:11px;font-weight:600}
.staff-team-accept-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding:10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft)}.staff-team-accept-bar>span{font-size:11px;line-height:1.5;color:var(--crm-muted)}
.staff-team-audience-panel{min-width:0;padding:16px 14px;border-left:1px solid var(--crm-border);background:var(--crm-surface-soft);align-self:stretch}
.staff-team-audience-panel h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0 0 5px}.staff-team-audience-panel h3 svg{color:var(--crm-accent)}
.staff-team-audience-panel>p{font-size:11px;line-height:1.5;color:var(--crm-muted);margin:0 0 12px}
.staff-team-audience-total{display:flex;align-items:center;gap:8px;padding:8px 0 10px}.staff-team-audience-total>svg{color:var(--crm-accent);width:25px;height:25px}.staff-team-audience-total b{font-size:29px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;color:var(--crm-accent)}.staff-team-audience-total small{font-size:17px;color:var(--crm-muted)}.staff-team-audience-total>span{font-size:11px;color:var(--crm-muted)}
.staff-team-people-list{margin:10px 0;max-height:390px;overflow:auto}.staff-team-person{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--crm-border)}
.staff-team-avatar{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface));border:1px solid var(--crm-border);color:var(--crm-accent);font-size:12px;font-weight:650}
.staff-team-person>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.staff-team-person strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.staff-team-person small{font-size:10px;color:var(--crm-muted)}.staff-team-person-status{color:var(--crm-muted)}.staff-team-person-status svg{width:15px;height:15px}.staff-team-person-status.done{color:light-dark(#1e7d53,#63d9a9)}
.staff-team-audience-panel>.staff-agreements-button{width:100%;font-size:10px}
.staff-team-send-steps{padding:12px 0 0;border-top:1px solid var(--crm-border);margin-top:12px}.staff-team-send-steps b{font-size:11px}.staff-team-send-steps ol{padding-left:18px;font-size:11px;line-height:1.7;color:var(--crm-muted);margin:7px 0 0}.staff-team-send-steps li{padding:2px 0}
.staff-team-source-link{display:inline-block;font-size:11px;text-decoration:none;color:var(--crm-accent);margin-top:14px}.staff-team-source-link:hover{text-decoration:underline}.staff-team-due{display:flex;gap:7px;align-items:center;color:light-dark(#9c5d05,#f5c16b);font-size:12px;line-height:1.5;background:color-mix(in srgb,#d89625 10%,var(--crm-surface));padding:9px;border-radius:7px}
.staff-team-signatures article{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--crm-border)}
.staff-team-signatures article>div:nth-child(2){flex:1;display:grid;gap:5px;min-width:0}.staff-team-signatures strong{font-size:13px}.staff-team-signatures span,.staff-team-signatures b{font-size:11px}.staff-team-signatures span{color:var(--crm-muted)}.staff-team-signatures p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.staff-team-caption{font-size:11px;color:var(--crm-muted);line-height:1.6;margin:0 0 8px}
.staff-team-history article,.staff-team-proposals article{padding:12px 0;border-bottom:1px solid var(--crm-border)}
.staff-team-history article>div,.staff-team-proposals header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.staff-team-history span,.staff-team-proposals header>span{font-size:10px;color:var(--crm-muted)}.staff-team-history p,.staff-team-proposals p,.staff-team-proposals blockquote{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.staff-team-proposals blockquote{border-left:2px solid var(--crm-accent);margin:12px 0;padding-left:12px;color:var(--crm-muted)}.staff-team-proposals footer{display:flex;gap:6px;flex-wrap:wrap}
.staff-team-empty{display:grid;justify-items:start;align-content:start;gap:10px;padding:22px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);min-width:0}
.staff-team-empty h3{font-size:18px;margin:0}.staff-team-empty p{font-size:12px;line-height:1.65;max-width:570px;color:var(--crm-muted);margin:0 0 3px}.staff-team-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface));color:var(--crm-accent)}.staff-team-empty-icon svg{width:24px;height:24px}.staff-team-loading{padding:20px;font-size:12px;color:var(--crm-muted)}
.staff-team-send-modal,.staff-team-prior-modal{width:min(620px,calc(100vw - 64px));max-width:620px}
.staff-team-send-review h3{font-size:17px;margin:10px 0}.staff-team-send-review p{font-size:12px;line-height:1.7;color:var(--crm-muted)}.staff-team-send-review details{font-size:12px;color:var(--crm-muted);margin:12px 0}.staff-team-send-review summary{cursor:pointer;color:var(--crm-accent)}.staff-team-send-review ul{max-height:180px;overflow:auto;padding-left:20px;line-height:1.9}
.staff-team-send-review-icon{display:grid;place-items:center;width:42px;height:42px;background:color-mix(in srgb,var(--crm-accent) 14%,var(--crm-surface));color:var(--crm-accent);border-radius:10px}.staff-team-send-review-icon svg{width:23px;height:23px}
.staff-team-prior-selector{margin-top:15px;padding-top:13px;border-top:1px solid var(--crm-border)}.staff-team-prior-selector h3{font-size:14px;margin:0 0 5px}.staff-team-prior-selector p{font-size:12px;line-height:1.6;color:var(--crm-muted)}.staff-team-prior-list{max-height:250px;overflow:auto;display:grid;gap:5px;margin:10px 0}.staff-team-prior-list label{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-soft);font-size:12px;cursor:pointer}.staff-team-prior-list label:has(input:checked){border-color:color-mix(in srgb,#2eaa79 50%,var(--crm-border));background:color-mix(in srgb,#2eaa79 9%,var(--crm-surface))}.staff-team-prior-list input{width:16px;height:16px;accent-color:var(--crm-accent)}.staff-team-prior-count{font-size:12px;padding:10px;border-radius:7px;background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface));color:var(--crm-text)}
.staff-team-prior-history{padding:8px;border-radius:7px;background:color-mix(in srgb,#2eaa79 8%,var(--crm-surface))}.staff-team-prior-history small{font-size:10px;line-height:1.6;color:var(--crm-muted)}.staff-team-prior-history .staff-agreements-button{display:flex;margin-top:6px;min-height:26px;font-size:10px}
.staff-team-workspace :is(button,summary,a,input):focus-visible,.staff-team-navigation button:focus-visible,.staff-team-heading button:focus-visible,.staff-agreements-button:focus-visible,.staff-team-editor :is(input,textarea):focus-visible{outline:none;box-shadow:var(--crm-focus-ring)}
.staff-agreements-page .staff-agreements-hero{padding:14px 16px;gap:14px;box-shadow:none}.staff-agreements-page .staff-agreements-summary article{padding:10px 12px}.staff-agreements-page .staff-agreements-summary strong{font-size:22px}.staff-agreements-page .staff-agreements-empty{min-height:130px;padding:20px}
@media(min-width:701px) and (max-width:1550px){.staff-team-workspace{grid-template-columns:250px minmax(0,1fr)}.staff-team-document-header{align-items:start;flex-wrap:wrap}.staff-team-document-layout{grid-template-columns:minmax(0,1fr) 215px}.staff-team-block-grid{grid-template-columns:1fr}.staff-team-document-header h2{font-size:18px}.staff-team-document-main{padding:12px}.staff-team-content-heading{align-items:start;flex-wrap:wrap}}
@media(min-width:701px) and (max-width:1200px){.staff-team-workspace{grid-template-columns:220px minmax(0,1fr)}.staff-team-document-layout{grid-template-columns:minmax(0,1fr)}.staff-team-audience-panel{border-left:0;border-top:1px solid var(--crm-border)}.staff-team-people-list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;max-height:220px}.staff-team-heading{align-items:start;flex-wrap:wrap}}

.staff-team-editor-modal{width:min(860px,calc(100vw - 64px));max-width:860px}
.staff-team-editor{display:grid;gap:22px}.staff-team-editor label,.staff-team-result label{display:grid;gap:8px;font-size:12px;color:var(--crm-text)}
.staff-team-editor input:not([type="radio"]):not([type="checkbox"]),.staff-team-editor textarea,.staff-team-result textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--crm-border-strong);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:13px;line-height:1.65}
.staff-team-editor textarea,.staff-team-result textarea{min-height:100px;resize:vertical}.staff-team-editor fieldset{border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);padding:16px;min-width:0}.staff-team-editor legend{font-size:11px;color:var(--crm-muted);padding:0 6px}
.staff-team-editor-block{display:grid;gap:12px}.staff-team-audience{display:flex;gap:9px;flex-wrap:wrap}.staff-team-audience label,.staff-team-assignees label{display:flex;align-items:center;gap:8px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft);padding:9px 12px;font-size:11px}.staff-team-audience input,.staff-team-assignees input{accent-color:var(--crm-accent)}
.staff-team-assignees>div{display:flex;gap:8px;flex-wrap:wrap}.staff-team-assignees p{font-size:11px;color:var(--crm-muted);line-height:1.6;margin:0 0 12px}
.staff-team-notice{padding:16px 20px;background:var(--crm-surface-soft);font-size:12px;line-height:1.7;color:var(--crm-muted)}.staff-team-result{padding:24px 28px;display:grid;gap:14px}.staff-team-result button{justify-self:end}

.staff-team-council{padding:22px 28px}.staff-team-amendment{padding:6px 0 26px;margin-bottom:20px;border-bottom:1px solid var(--crm-border)}.staff-team-amendment h3{font-size:17px;margin:8px 0}.staff-team-amendment header>p{font-size:12px;line-height:1.7;white-space:pre-wrap}.staff-team-council-deadline{display:grid;gap:7px;padding:16px;background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);font-size:12px}.staff-team-council-deadline span{font-size:11px;color:var(--crm-muted)}.staff-team-candidate{margin:20px 0}.staff-team-candidate summary{font-size:12px;color:var(--crm-accent);cursor:pointer;padding:8px 0}.staff-team-candidate h4{font-size:14px;font-weight:650}.staff-team-candidate h4 span{font-size:10px;color:var(--crm-accent);margin-left:8px}.staff-team-candidate p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.staff-team-candidate section{padding:6px 0 18px;border-bottom:1px solid var(--crm-border)}.staff-team-council-votes>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--crm-border);font-size:12px}.staff-team-council-votes span{font-size:11px;color:var(--crm-muted)}.staff-team-council-votes p{width:100%;font-size:12px;line-height:1.7;white-space:pre-wrap;margin:0}.staff-team-amendment>footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.staff-team-amendment>blockquote{font-size:12px;line-height:1.7;margin:16px 0;border-left:2px solid var(--crm-accent);padding-left:12px}.staff-team-editor .staff-team-meeting-confirm{display:flex;align-items:center;gap:10px;line-height:1.7}.staff-team-editor .staff-team-meeting-confirm input{width:18px;height:18px;accent-color:var(--crm-accent)}

.staff-team-person-blocks { margin-top: 10px; font-size: 12px; color: var(--crm-text-muted); }
.staff-team-person-blocks summary { cursor: pointer; color: var(--crm-accent); }
.staff-team-person-blocks ul { list-style: none; padding: 0; margin: 10px 0 0; }
.staff-team-person-blocks li { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; padding: 6px 0; }


.staff-team-editor{gap:14px}.staff-team-editor fieldset{padding:12px}.staff-team-editor textarea{min-height:80px}.staff-team-notice{padding:10px 12px;border-radius:8px}.staff-team-result{padding:12px 0 0}.staff-team-council{padding:0}.staff-team-council-deadline{padding:12px}.staff-team-candidate{margin:12px 0}.staff-team-council-votes>div{padding:10px 0}.staff-team-person-blocks{margin-top:5px;color:var(--crm-muted)}
/* The global card baseline uses ID exclusions; preserve this local selection state. */
.staff-agreements-page .staff-team-list-card.is-selected{background:color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface))!important;border-color:var(--crm-accent)!important;box-shadow:inset 3px 0 var(--crm-accent)!important}

/* Complete section: personal documents, editors and review panels. */
.staff-team-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.staff-team-panel-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.5}.staff-team-panel-heading p{font-size:11px;line-height:1.6;color:var(--crm-muted);margin:3px 0 0}.staff-team-panel-heading svg{color:var(--crm-accent)}
.staff-personal-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.staff-personal-workspace svg,.staff-personal-overview svg,.staff-agreements-modal svg{width:17px;height:17px;flex-shrink:0;vertical-align:middle}
.staff-personal-overview{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-personal-overview>span,.staff-personal-overview>button{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface);font:inherit;font-size:11px;color:var(--crm-muted)}.staff-personal-overview b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--crm-text)}.staff-personal-overview>button{color:light-dark(#9c5d05,#f5c16b);cursor:pointer}.staff-personal-overview>button[aria-pressed="true"]{background:color-mix(in srgb,#d89625 12%,var(--crm-surface));border-color:#d89625}
.staff-personal-filter-stack{display:grid;gap:5px}.staff-personal-filter-stack .staff-agreements-segment{border:0;border-radius:7px;gap:3px}.staff-personal-filter-stack .staff-agreements-segment button{flex:1;min-width:0;padding:0 5px;font-size:10px}
.staff-personal-index{display:grid;gap:7px;max-height:calc(100dvh - 440px);overflow:auto;padding:1px}.staff-personal-list-item{display:grid;gap:9px;text-align:left;padding:12px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.staff-personal-list-item>strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.staff-personal-list-item:hover{border-color:var(--crm-border-strong);background:var(--crm-surface-hover)}.staff-personal-list-item.is-selected{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface));box-shadow:inset 3px 0 var(--crm-accent)}.staff-personal-list-person{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--crm-muted)}
.staff-personal-draft{display:grid;justify-items:start;gap:6px;padding:10px;border:1px dashed color-mix(in srgb,#9575ed 45%,var(--crm-border));border-radius:8px;background:color-mix(in srgb,#9575ed 6%,var(--crm-surface));color:var(--crm-text);font:inherit;text-align:left;cursor:pointer}.staff-personal-draft>strong{font-size:12px;overflow-wrap:anywhere}.staff-personal-draft>span:last-child{font-size:10px;color:var(--crm-muted)}
.staff-personal-document-body{padding:16px;min-width:0}.staff-personal-conditions{padding:14px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}.staff-personal-conditions h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0 0 10px}.staff-personal-conditions h3 svg{color:var(--crm-accent)}.staff-personal-conditions p{font-size:14px;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:920px}
.staff-personal-signatures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.staff-personal-signatures article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--crm-border);border-radius:9px;background:color-mix(in srgb,var(--crm-accent) 4%,var(--crm-surface))}.staff-personal-signatures article>div{display:grid;gap:5px;min-width:0}.staff-personal-signatures small{font-size:10px;color:var(--crm-muted)}.staff-personal-signatures strong{font-size:13px;overflow-wrap:anywhere}.staff-personal-signatures article>div>span{font-size:11px;color:var(--crm-muted)}.staff-personal-signatures article>div>.staff-team-signed{color:light-dark(#1e7d53,#63d9a9)}
.staff-personal-dates{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:12px}.staff-personal-dates>div{display:flex;gap:9px;padding:12px;border:1px solid var(--crm-border);border-radius:8px}.staff-personal-dates svg{color:var(--crm-accent);margin-top:2px}.staff-personal-dates span{display:grid;gap:5px;font-size:10px;color:var(--crm-muted)}.staff-personal-dates b{font-size:12px;line-height:1.5;color:var(--crm-text);font-weight:600}
.staff-personal-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 16px;border-top:1px solid var(--crm-border);background:var(--crm-surface-soft)}.staff-personal-document-actions .staff-agreements-button{min-height:34px;font-size:11px}
.staff-personal-timeline{display:grid;gap:0}.staff-personal-timeline article{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--crm-border)}.staff-personal-event-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface));color:var(--crm-accent)}.staff-personal-timeline article>div{display:grid;gap:5px;min-width:0}.staff-personal-timeline strong{font-size:12px}.staff-personal-timeline small{font-size:11px;color:var(--crm-muted)}.staff-personal-timeline p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:2px 0;overflow-wrap:anywhere}.staff-personal-detail-history{margin-top:18px}.staff-personal-detail-history>h3{font-size:14px;margin:0 0 4px}
.staff-personal-messages{display:grid;gap:10px;max-height:500px;overflow:auto}.staff-personal-ratings>article{display:flex;gap:12px;padding:13px;border:1px solid var(--crm-border);border-radius:9px;margin-top:8px}.staff-personal-ratings>article>span{font-size:25px}.staff-personal-ratings strong{font-size:13px}.staff-personal-ratings p{font-size:12px;line-height:1.6;white-space:pre-wrap;margin:6px 0 0}
.staff-personal-start{display:grid;justify-items:start;align-content:start;gap:10px;padding:22px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface)}.staff-personal-start h3{font-size:20px;margin:0}.staff-personal-start>p{font-size:12px;line-height:1.7;color:var(--crm-muted);max-width:640px;margin:0}.staff-personal-start>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px}.staff-personal-start button{display:grid;grid-template-columns:26px 1fr 20px;gap:6px 10px;align-items:center;text-align:left;min-width:0;padding:16px;border:1px solid var(--crm-border-strong);border-radius:10px;background:color-mix(in srgb,var(--crm-accent) 6%,var(--crm-surface));color:var(--crm-text);font:inherit;cursor:pointer}.staff-personal-start button strong{font-size:14px}.staff-personal-start button>span{grid-column:2;grid-row:2;font-size:11px;line-height:1.6;color:var(--crm-muted)}.staff-personal-start button svg{color:var(--crm-accent)}.staff-personal-start button svg:last-child{grid-column:3;grid-row:1/3}.staff-personal-start button:hover{border-color:var(--crm-accent);background:var(--crm-surface-hover)}
.staff-team-inline-empty{padding:15px;border:1px dashed var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-soft);font-size:12px;line-height:1.7;color:var(--crm-muted)}.staff-team-inline-empty b{color:var(--crm-text);font-size:13px}.staff-team-inline-empty p{margin:4px 0 0}
.staff-agreements-modal{border-radius:14px;background:var(--crm-surface-solid);border-top:3px solid var(--crm-accent)}.staff-agreements-modal>header{align-items:center;padding:15px 18px;background:color-mix(in srgb,var(--crm-accent) 5%,var(--crm-surface-solid))}.staff-agreements-modal>header h2{font-size:19px;line-height:1.4}.staff-agreements-modal>header p{font-size:12px;line-height:1.5;color:var(--crm-muted);max-width:820px;margin-top:4px}.staff-agreements-modal-actions{padding:12px 18px;background:var(--crm-surface-soft)}.staff-agreements-modal-actions .staff-agreements-button{font-size:12px;min-height:36px}.staff-agreements-modal-error:empty{display:none}.staff-agreements-modal-error{min-height:0;font-size:12px;line-height:1.5}
.staff-agreements-modal .staff-agreements-field{font-size:12px;font-weight:550;color:var(--crm-text);gap:8px}.staff-agreements-modal .staff-agreements-field :is(input,textarea){font-size:13px;background:var(--crm-surface-soft);border-color:var(--crm-border-strong)}.staff-agreements-modal .staff-agreements-field textarea{line-height:1.65}.staff-agreements-modal .staff-agreements-check{font-size:12px;padding:10px}.staff-agreements-modal :is(button,textarea,input):focus-visible,.staff-personal-workspace :is(button,input):focus-visible,.staff-personal-overview button:focus-visible{outline:none;box-shadow:var(--crm-focus-ring)}
.staff-agreements-modal.staff-agreements-compose-modal{width:min(1080px,calc(100vw - 64px))}.staff-agreements-compose-modal .staff-agreements-modal-body{padding:0;gap:0}.staff-agreements-compose-modal .staff-agreements-modal-error{padding:10px 18px}.staff-agreements-compose{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-width:0}.staff-agreements-compose-main{display:grid;align-content:start;gap:16px;padding:20px;min-width:0}.staff-agreements-compose-main .staff-team-panel-heading{margin:0}.staff-agreements-compose-main .staff-agreements-field textarea{min-height:200px}.staff-agreements-compose-hint{display:flex;gap:8px;padding:11px;border-radius:8px;background:color-mix(in srgb,#2eaa79 7%,var(--crm-surface));font-size:11px;line-height:1.65;color:var(--crm-muted)}.staff-agreements-compose-hint svg{color:light-dark(#1e7d53,#63d9a9);margin-top:2px}.staff-agreements-compose-side{display:grid;align-content:start;gap:16px;padding:20px 16px;border-left:1px solid var(--crm-border);background:var(--crm-surface-soft)}.staff-agreements-compose-side section{display:grid;gap:10px}.staff-agreements-compose-side section+section{border-top:1px solid var(--crm-border);padding-top:16px}.staff-agreements-compose-side h3{display:flex;gap:7px;align-items:center;font-size:13px;margin:0}.staff-agreements-compose-side h3 svg{color:var(--crm-accent)}.staff-agreements-compose-side p{font-size:11px;line-height:1.65;color:var(--crm-muted);margin:0}.staff-agreements-compose-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-agreements-compose-side .staff-agreements-checks{grid-template-columns:1fr}
.staff-agreements-modal.staff-agreements-detail-modal{width:min(1040px,calc(100vw - 64px))}.staff-agreements-detail-modal .staff-agreements-modal-body{padding:0;gap:0}.staff-agreements-detail-modal .staff-personal-document-body{padding:18px}
.staff-agreements-action-modal:has(.staff-personal-action-layout){width:min(920px,calc(100vw - 64px))}.staff-personal-action-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;min-width:0}.staff-personal-action-layout>.staff-agreements-field.wide{grid-column:auto;align-content:start}.staff-personal-action-layout textarea{min-height:220px}.staff-personal-action-context{padding:14px;border-radius:10px;border:1px solid var(--crm-border);background:var(--crm-surface-soft)}.staff-personal-action-context h3{font-size:15px;line-height:1.5;margin:12px 0 8px}.staff-personal-action-context p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:0 0 14px;max-height:200px;overflow:auto}.staff-personal-action-context>div{display:flex;align-items:center;gap:8px;font-size:12px}.staff-personal-action-context>small{display:block;color:var(--crm-muted);font-size:11px;margin-top:10px}
.staff-agreements-modal.staff-agreements-chat-modal{width:min(1100px,calc(100vw - 64px));height:min(740px,calc(100dvh - 64px))}.staff-agreement-chat{grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.staff-agreement-chat-context{grid-column:1;grid-row:1/3;border-bottom:0;border-right:1px solid var(--crm-border);display:flex;flex-direction:column;align-items:start;gap:12px;padding:18px;overflow:auto}.staff-agreement-chat-context>h3{font-size:15px;line-height:1.5;margin:0}.staff-agreement-chat-context>.staff-personal-signatures{grid-template-columns:1fr;width:100%;margin:0;gap:8px}.staff-agreement-chat-context .staff-personal-signatures article{padding:10px;gap:7px}.staff-agreement-chat-context .staff-personal-signatures strong{font-size:12px}.staff-agreement-chat-context .staff-personal-signatures article>div>span{font-size:10px}.staff-agreement-chat-context>p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:0}.staff-personal-chat-due{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--crm-muted)}.staff-agreement-chat-feed{grid-column:2;grid-row:1;padding:18px;background:var(--crm-surface-solid)}.staff-agreement-chat-composer{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:9px;padding:14px}.staff-agreement-chat-composer textarea{font-size:13px;min-height:68px;border-radius:9px}.staff-agreement-chat-message{max-width:90%}.staff-agreement-chat-message header b{font-size:12px}.staff-agreement-chat-message time{font-size:10px}.staff-agreement-chat-message p{font-size:13px;line-height:1.6}.staff-agreement-chat-empty{padding:20px;border:1px dashed var(--crm-border);border-radius:10px;align-self:start;font-size:12px;line-height:1.7}.staff-agreements-chat-modal .staff-agreements-modal-error{z-index:3;left:300px;right:20px;bottom:8px;background:var(--crm-surface-solid)}
.staff-agreements-preferences-modal{width:min(800px,calc(100vw - 64px))}.staff-personal-preferences{display:grid;grid-template-columns:1fr 1fr;gap:18px}.staff-personal-preferences section{display:grid;align-content:start;gap:8px}.staff-personal-preferences h3{font-size:15px;margin:0}.staff-personal-preferences p{font-size:11px;line-height:1.6;margin:4px 0 8px;color:var(--crm-muted)}.staff-personal-preferences label>span{display:grid;gap:4px}.staff-personal-preferences b{font-size:12px;font-weight:600}.staff-personal-preferences small{font-size:11px;color:var(--crm-muted);line-height:1.4}.staff-personal-preferences label:has(input:checked){border-color:color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border));background:color-mix(in srgb,var(--crm-accent) 7%,var(--crm-surface))}
.staff-agreements-rating-modal{width:min(860px,calc(100vw - 64px))}.staff-agreements-rating-modes button{padding:12px;font-size:12px;min-height:60px}.staff-agreements-rating-modes button>b{font-size:22px}.staff-agreements-rating-modes button.active,.staff-agreements-reward.active{box-shadow:var(--crm-focus-ring)}.staff-agreements-feedback-section{gap:12px;padding:16px}.staff-agreements-feedback-section>header b{font-size:14px}.staff-agreements-feedback-section>header span{font-size:11px;line-height:1.6}.staff-agreements-rewards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.staff-agreements-reward{min-height:75px;font-size:11px}.staff-agreements-bream-choice strong{font-size:13px}.staff-agreements-bream-choice small{font-size:11px}
.staff-team-editor-modal:has(.staff-team-editor-with-index){width:min(1120px,calc(100vw - 64px));max-width:1120px;height:min(850px,calc(100dvh - 48px))}.staff-team-editor-modal:has(.staff-team-editor-with-index) .staff-agreements-modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.staff-team-editor-with-index{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:0;flex:1}.staff-team-editor-index{padding:16px 12px;overflow:auto;background:var(--crm-surface-soft);border-right:1px solid var(--crm-border);display:flex;flex-direction:column;gap:4px}.staff-team-editor-index-title{display:flex;align-items:center;gap:7px;font-size:13px;padding:0 4px}.staff-team-editor-index-title svg{color:var(--crm-accent)}.staff-team-editor-index>p{font-size:11px;line-height:1.6;color:var(--crm-muted);padding:0 4px;margin:6px 0 10px}.staff-team-editor-index button{display:flex;gap:8px;align-items:start;padding:9px 8px;text-align:left;font:inherit;font-size:11px;line-height:1.5;color:var(--crm-text);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;flex-shrink:0}.staff-team-editor-index button b{font-size:10px;line-height:1.7;color:var(--crm-accent);font-variant-numeric:tabular-nums}.staff-team-editor-index button:hover,.staff-team-editor-index button[aria-pressed="true"]{background:color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface));border-color:color-mix(in srgb,var(--crm-accent) 30%,var(--crm-border))}.staff-team-editor-index .staff-team-editor-setup{color:var(--crm-muted);font-size:11px}.staff-team-editor-fields{display:grid;align-content:start;gap:16px;overflow:auto;padding:18px;min-width:0;scroll-padding-top:18px}.staff-team-editor-fields>label{font-size:13px}.staff-team-editor-fields .staff-team-editor-block{padding:15px;background:var(--crm-surface-soft);gap:12px}.staff-team-editor-fields legend{color:var(--crm-accent);font-size:12px;font-weight:650}.staff-team-editor-fields .staff-team-editor-block textarea{min-height:180px;background:var(--crm-surface-solid);font-size:13px;line-height:1.7}.staff-team-editor-fields .staff-team-editor-block>.staff-agreements-button{justify-self:end;min-height:28px;font-size:11px}.staff-team-editor-fields>button{justify-self:start}.staff-team-editor-fields .staff-team-audience label:has(input:checked),.staff-team-editor-fields .staff-team-assignees label:has(input:checked){border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface))}.staff-team-editor-modal:has(.staff-team-editor-with-index) .staff-agreements-modal-error{padding:9px 18px}
#page-agreements .staff-team-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:2px 0}#page-agreements .staff-team-format-toolbar button{min-height:28px;padding:0 8px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface);color:var(--crm-text);font:inherit;font-size:10px;cursor:pointer}#page-agreements .staff-team-format-toolbar button:hover{border-color:var(--crm-accent);background:var(--crm-surface-hover)}#page-agreements .staff-team-format-toolbar button:focus-visible{outline:none;box-shadow:var(--crm-focus-ring)}
.staff-team-editor-modal:has(.staff-team-editor-review){width:min(980px,calc(100vw - 64px));max-width:980px}.staff-team-editor-review{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.staff-team-review-fields{display:grid;align-content:start;gap:14px;min-width:0}.staff-team-review-fields textarea{min-height:220px}.staff-team-dialog-context{padding:14px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);min-width:0}.staff-team-dialog-context h3{font-size:14px;line-height:1.5;margin:10px 0}.staff-team-dialog-context p{font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:220px;overflow:auto}.staff-team-dialog-context>div{font-size:11px;line-height:1.7;color:var(--crm-muted);display:flex;align-items:start;gap:7px;margin:12px 0}.staff-team-dialog-context>small{display:block;padding-top:12px;border-top:1px solid var(--crm-border);font-size:11px;line-height:1.7;color:var(--crm-muted)}
.staff-team-people-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.staff-team-people-tools .staff-team-search{flex:1;min-width:160px}.staff-team-people-tools .staff-agreements-segment{border:0}.staff-team-people-tools .staff-agreements-segment button{font-size:10px;padding:0 7px}
.staff-team-signature-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-team-signatures .staff-team-signature-person{display:block;min-width:0;border:1px solid var(--crm-border);border-radius:9px;padding:12px;background:var(--crm-surface-soft)}.staff-team-signature-person>header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.staff-team-signature-person>header>div{flex:1;min-width:0;display:grid;gap:4px}.staff-team-signature-person>header strong{font-size:12px;overflow-wrap:anywhere}.staff-team-signature-person small{font-size:10px;color:var(--crm-muted)}.staff-team-signature-person .staff-team-badge{font-size:10px}.staff-team-signature-person .staff-team-person-blocks{font-size:11px;margin-top:7px}.staff-team-signature-person .staff-team-person-blocks li{font-size:11px}.staff-team-person-result{padding:10px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface);margin-top:10px}.staff-team-person-result>b{font-size:11px;color:var(--crm-accent)}.staff-team-person-result p{font-size:12px;line-height:1.65;margin:6px 0 0}.staff-team-signature-person .staff-team-prior-history{margin-top:10px}
.staff-team-process{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.staff-team-process>span{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.6;border:1px solid var(--crm-border);border-radius:8px;padding:8px 10px;background:var(--crm-surface-soft)}.staff-team-process b{color:var(--crm-accent);font-size:10px}.staff-team-proposals .staff-team-proposal-item{border:1px solid var(--crm-border);border-radius:9px;padding:14px;margin-bottom:10px;background:var(--crm-surface-soft)}.staff-team-proposal-item>header{justify-content:initial}.staff-team-proposal-item>header>div{display:grid;gap:4px;flex:1}.staff-team-proposal-item small{font-size:10px;color:var(--crm-muted)}.staff-team-proposal-item h4{font-size:13px;margin:14px 0 8px;color:var(--crm-accent)}.staff-team-proposal-item>p{font-size:13px;margin:0 0 12px}.staff-team-proposal-item blockquote{background:var(--crm-surface);padding:10px 12px;border-radius:0 7px 7px 0}.staff-team-proposal-item blockquote>b,.staff-team-amendment blockquote>b{display:block;font-size:11px;color:var(--crm-accent);margin-bottom:5px}
#page-agreements .staff-team-proposal-text{font-size:13px;line-height:1.7}#page-agreements .staff-team-proposal-text p{margin:6px 0}#page-agreements .staff-team-proposal-text :is(ul,ol){margin:7px 0;padding-left:22px}#page-agreements .staff-team-proposal-text .staff-team-rich-heading{font-weight:750;color:var(--crm-text)}
.staff-team-version-list{display:grid;gap:10px}.staff-team-history .staff-team-version-list>article{display:flex;align-items:start;gap:12px;padding:14px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}.staff-team-version-number{display:grid;place-items:center;flex:0 0 36px;height:40px;border:1px solid var(--crm-border-strong);border-radius:8px;background:var(--crm-surface);color:var(--crm-accent);font-size:20px;font-variant-numeric:tabular-nums}.staff-team-version-list article>div{display:block;flex:1;min-width:0}.staff-team-version-list header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-team-version-list h4{font-size:14px;margin:0}.staff-team-version-list small{display:block;font-size:10px;color:var(--crm-muted);margin-top:5px}.staff-team-version-list p{margin:8px 0;line-height:1.6}.staff-team-version-list .staff-agreements-button{font-size:10px;min-height:32px}
#page-agreements .staff-team-text-difference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}#page-agreements .staff-team-text-difference>div{min-width:0;padding:10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface)}#page-agreements .staff-team-text-difference b{font-size:11px;color:var(--crm-muted)}#page-agreements .staff-team-text-difference p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}#page-agreements .staff-team-text-difference del{background:color-mix(in srgb,#da6670 22%,var(--crm-surface));text-decoration:line-through}#page-agreements .staff-team-text-difference mark{background:color-mix(in srgb,#4bbf88 25%,var(--crm-surface));color:var(--crm-text)}#page-agreements .staff-team-dialog-context .staff-team-text-difference{grid-template-columns:1fr}
.staff-team-council .staff-team-amendment{border:1px solid var(--crm-border);border-radius:10px;padding:14px;margin:0 0 12px;background:var(--crm-surface-soft)}.staff-team-amendment>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.staff-team-amendment>header>div:first-child{flex:1;min-width:0}.staff-team-amendment h3{font-size:16px;margin:7px 0}.staff-team-amendment>header p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:0}.staff-team-amendment .staff-team-council-deadline{display:grid;grid-template-columns:18px 1fr;gap:5px 7px;padding:10px;max-width:230px;background:var(--crm-surface);font-size:11px}.staff-team-council-deadline>svg{color:var(--crm-accent);grid-row:1/3}.staff-team-council-deadline>span{grid-column:2;font-size:10px}
.staff-team-vote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.staff-team-vote-summary>span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface);font-size:11px;color:var(--crm-muted)}.staff-team-vote-summary b{font-size:22px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.staff-team-vote-summary .success b{color:light-dark(#1e7d53,#63d9a9)}.staff-team-vote-summary .warning b{color:light-dark(#9c5d05,#f5c16b)}
.staff-team-council-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:12px;align-items:start}.staff-team-candidate{margin:0 0 10px;padding:0 12px;border:1px solid var(--crm-border-strong);border-radius:8px;background:var(--crm-surface)}.staff-team-candidate>summary{display:flex;gap:8px;align-items:center;padding:11px 0;line-height:1.6;font-size:12px}.staff-team-candidate section{padding:4px 0 12px}.staff-team-candidate h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:10px 0}.staff-team-candidate p{font-size:12px;line-height:1.7;margin:6px 0}.staff-team-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-team-diff>div{border:1px solid var(--crm-border);padding:10px;border-radius:7px;background:var(--crm-surface-soft);min-width:0}.staff-team-diff>div:last-child{border-color:color-mix(in srgb,var(--crm-accent) 38%,var(--crm-border));background:color-mix(in srgb,var(--crm-accent) 5%,var(--crm-surface))}.staff-team-diff small{font-size:10px;color:var(--crm-muted);font-weight:600}
.staff-team-council-votes{padding:12px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface)}.staff-team-council-votes>h4{font-size:12px;margin:0 0 4px}.staff-team-council-votes>div{display:flex;flex-wrap:nowrap;justify-content:initial;gap:8px;padding:10px 0}.staff-team-council-votes section{display:grid;gap:4px;min-width:0;flex:1}.staff-team-council-votes strong{font-size:11px;overflow-wrap:anywhere}.staff-team-council-votes section>span{font-size:10px}.staff-team-council-votes section>p{font-size:11px;line-height:1.6}.staff-team-amendment>footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--crm-border)}
@media(min-width:701px) and (max-width:1650px){.staff-team-signature-grid{grid-template-columns:1fr}.staff-team-council-layout{grid-template-columns:1fr}.staff-team-council-votes{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.staff-team-council-votes>h4{grid-column:1/-1}.staff-team-amendment>header{flex-wrap:wrap}.staff-team-amendment .staff-team-council-deadline{max-width:none}.staff-team-vote-summary>span{flex-wrap:wrap;gap:3px 8px}.staff-personal-workspace{grid-template-columns:270px minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1250px){.staff-personal-dates{grid-template-columns:1fr 1fr}.staff-personal-signatures{grid-template-columns:1fr}.staff-personal-start>div:last-child{grid-template-columns:1fr}.staff-personal-workspace{grid-template-columns:235px minmax(0,1fr)}.staff-team-editor-index{padding:12px 8px}.staff-team-editor-with-index{grid-template-columns:205px minmax(0,1fr)}}
.staff-agreements-confirm-modal{width:min(900px,calc(100vw - 64px))}.staff-agreements-confirm-note{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,#2eaa79 35%,var(--crm-border));border-radius:8px;background:color-mix(in srgb,#2eaa79 7%,var(--crm-surface));color:light-dark(#1e7d53,#63d9a9)}.staff-agreements-confirm-note p{font-size:13px;line-height:1.6;margin:0}

/* Mandatory task read receipts and shared calendar absences. */
.staff-team-absence{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--crm-muted);line-height:1.5}
.staff-team-people-tools .staff-agreements-segment{flex-wrap:wrap}

.staff-team-task-link{display:block;width:fit-content;max-width:100%;color:var(--crm-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.staff-team-task-link:hover{text-decoration-thickness:2px}
.staff-team-task-link:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px;border-radius:3px}

/* Action queues and completion are local to the agreements workspace. */
.staff-agreements-page .staff-agreement-workflow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.staff-agreements-page .staff-agreement-workflow-tabs button{--staff-workflow-tone:light-dark(#965b0d,#f2bd69);--staff-workflow-tint:#d89625;display:grid;gap:7px;text-align:left;padding:13px 15px;min-width:0;border:1px solid color-mix(in srgb,var(--staff-workflow-tone) 35%,var(--crm-border));border-radius:var(--crm-control-radius);background:linear-gradient(115deg,color-mix(in srgb,var(--staff-workflow-tint) 13%,var(--crm-surface)),var(--crm-surface));color:var(--staff-workflow-tone);font:inherit;cursor:pointer}
.staff-agreements-page .staff-agreement-workflow-tabs button:is([data-team-filter="completed"],[data-personal-filter="completed"]){--staff-workflow-tone:light-dark(#1e7d53,#63d9a9);--staff-workflow-tint:#2eaa79}
.staff-agreements-page .staff-agreement-workflow-tabs button>span{display:flex;align-items:center;gap:9px;color:var(--staff-workflow-tone)}
.staff-agreements-page .staff-agreement-workflow-tabs svg{width:20px;height:20px;padding:5px;box-sizing:content-box;border-radius:8px;flex-shrink:0;stroke-width:2.2;background:color-mix(in srgb,var(--staff-workflow-tint) 18%,var(--crm-surface))}
.staff-agreements-page .staff-agreement-workflow-tabs strong{font-size:14px}
.staff-agreements-page .staff-agreement-workflow-tabs b{margin-left:auto;font-size:17px;font-variant-numeric:tabular-nums}
.staff-agreements-page .staff-agreement-workflow-tabs small{color:var(--crm-muted);font-size:11px;line-height:1.5}
.staff-agreements-page .staff-agreement-workflow-tabs button:hover{border-color:var(--staff-workflow-tone);background:linear-gradient(115deg,color-mix(in srgb,var(--staff-workflow-tint) 20%,var(--crm-surface)),color-mix(in srgb,var(--staff-workflow-tint) 5%,var(--crm-surface)))}
.staff-agreements-page .staff-agreement-workflow-tabs button[aria-pressed="true"]{border-color:var(--staff-workflow-tone);background:linear-gradient(115deg,color-mix(in srgb,var(--staff-workflow-tint) 26%,var(--crm-surface)),color-mix(in srgb,var(--staff-workflow-tint) 9%,var(--crm-surface)));box-shadow:inset 4px 0 var(--staff-workflow-tone)}
.staff-agreements-page .staff-agreement-workflow-tabs button:focus-visible{outline:2px solid var(--staff-workflow-tone);outline-offset:3px;box-shadow:var(--crm-focus-ring)}
.staff-agreements-page .staff-team-action-reason{font-size:11px;line-height:1.5;color:var(--crm-muted);margin:0;overflow-wrap:anywhere}
.staff-agreements-page :is(.staff-team-list-card,.staff-personal-list-item,.staff-team-document).is-complete{border-color:light-dark(#218353,#63d9a9)!important}
.staff-agreements-page :is(.staff-team-list-card,.staff-personal-list-item).is-complete.is-selected{box-shadow:inset 3px 0 light-dark(#218353,#63d9a9)!important;background:color-mix(in srgb,#2eaa79 8%,var(--crm-surface))!important}
.staff-agreements-page .staff-team-document.is-complete>.staff-team-document-header{border-top-color:light-dark(#218353,#63d9a9)}
.staff-agreements-page :is(.staff-team-list-card,.staff-team-document).is-complete progress{accent-color:light-dark(#218353,#63d9a9)}
.staff-agreements-page :is(.staff-team-list-card,.staff-team-document).is-complete progress::-webkit-progress-value{background:light-dark(#218353,#63d9a9)}
.staff-agreements-page [data-team-action="delete-draft"],.staff-agreements-modal [data-team-action="delete-draft-confirm"]{color:light-dark(#b43b44,#ff929a)}
.staff-agreements-page .staff-team-document.is-complete .staff-team-due{color:var(--crm-muted);background:var(--crm-surface-soft)}

/* Keep the completed task detail neutral; completion remains on its tab and list card. */
.staff-agreements-page .staff-team-document.is-complete:has(.staff-team-document-icon.task){border-color:var(--crm-border)!important}
.staff-agreements-page .staff-team-document.is-complete:has(.staff-team-document-icon.task)>.staff-team-document-header{border-top-color:transparent}

/* Roles are authored here; passports and onboarding only link to this workspace. */
.staff-role-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.staff-role-workspace svg,.staff-role-document svg,.staff-role-editor-modal svg{width:17px;height:17px;flex:0 0 auto}.staff-role-document{min-width:0;overflow:hidden;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface)}.staff-role-document>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;border-top:3px solid var(--crm-accent);border-bottom:1px solid var(--crm-border);background:color-mix(in srgb,var(--crm-accent) 4%,var(--crm-surface))}.staff-role-document>header span,.staff-role-document>header p{font-size:11px;color:var(--crm-muted)}.staff-role-document>header h2{margin:5px 0;font-size:22px;line-height:1.3}.staff-role-document>header p{margin:0}.staff-role-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.staff-role-version-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--crm-border)}.staff-role-version-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--crm-muted);font:inherit;font-size:11px;cursor:pointer}.staff-role-version-tabs button[aria-pressed=true]{border-color:var(--crm-accent);color:var(--crm-accent);font-weight:700}.staff-role-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:520px}.staff-role-document-layout>main{padding:20px}.staff-role-document-layout>aside{display:grid;align-content:start;border-left:1px solid var(--crm-border);background:var(--crm-surface-soft)}.staff-role-document-layout>aside>section{display:grid;gap:12px;padding:18px;border-bottom:1px solid var(--crm-border)}.staff-role-document-layout h3{margin:0;font-size:13px}.staff-role-copy{display:grid;gap:10px}.staff-role-copy section{padding:15px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}.staff-role-copy h4{margin:0 0 8px;font-size:13px}.staff-role-copy p,.staff-role-review p{margin:0;color:var(--crm-text);font-size:12px;line-height:1.7;white-space:pre-wrap}.staff-role-empty-copy{margin:8px;color:var(--crm-muted);font-size:12px;line-height:1.6}.staff-role-approvers{display:grid;gap:8px}.staff-role-approvers>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.staff-role-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--crm-accent) 16%,var(--crm-surface));color:var(--crm-accent);font-weight:750}.staff-role-approvers b,.staff-role-approvers small{display:block;overflow:hidden;text-overflow:ellipsis}.staff-role-approvers b{font-size:11px}.staff-role-approvers small{margin-top:2px;color:var(--crm-muted);font-size:9px}.staff-role-approvers i{font-style:normal;color:var(--crm-muted)}.staff-role-approvers i.done{color:#2eaa79}.staff-role-review{padding:10px;border-left:3px solid #d89625;border-radius:5px;background:color-mix(in srgb,#d89625 10%,var(--crm-surface))}.staff-role-review b{font-size:10px}.staff-role-review p{margin-top:5px;font-size:11px}.staff-role-history{display:grid}.staff-role-history article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;position:relative;padding:0 0 14px}.staff-role-history article:not(:last-child):before{content:'';position:absolute;left:4px;top:9px;bottom:0;width:1px;background:var(--crm-border)}.staff-role-history article>i{z-index:1;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--crm-accent)}.staff-role-history b,.staff-role-history span{display:block}.staff-role-history b{font-size:10px}.staff-role-history span{margin-top:3px;color:var(--crm-muted);font-size:9px;line-height:1.45}.staff-role-history p{margin:5px 0 0;font-size:10px;line-height:1.5}
.staff-role-editor-modal{width:min(1220px,calc(100vw - 48px));height:calc(100dvh - 32px);max-height:none}.staff-role-editor-modal .staff-agreements-modal-body{padding:0;overflow:hidden}.staff-role-editor-modal .staff-agreements-modal-error{position:absolute;right:22px;bottom:70px}.staff-role-editor-modal form{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0}.staff-role-editor-index{display:flex;flex-direction:column;gap:5px;padding:18px 12px;overflow:auto;border-right:1px solid var(--crm-border);background:var(--crm-surface-soft)}.staff-role-editor-index>strong{display:flex;align-items:center;gap:7px;padding:4px;font-size:13px}.staff-role-editor-index>strong svg{color:var(--crm-accent)}.staff-role-editor-index>p{padding:0 4px;color:var(--crm-muted);font-size:10px;line-height:1.6}.staff-role-editor-index button{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--crm-text);font:inherit;font-size:11px;line-height:1.45;text-align:left;cursor:pointer}.staff-role-editor-index button:hover{border-color:var(--crm-border);background:var(--crm-surface)}.staff-role-editor-index button b{color:var(--crm-accent);font-size:10px}.staff-role-editor-fields{display:grid;align-content:start;gap:16px;padding:20px;overflow:auto;scroll-padding-top:20px}.staff-role-editor-fields>label,.staff-role-editor-setup label{display:grid;gap:7px;color:var(--crm-text);font-size:12px;font-weight:650}.staff-role-editor-fields textarea,.staff-role-editor-setup :is(input,select){width:100%;box-sizing:border-box;border:1px solid var(--crm-border-strong);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:13px;outline:0}.staff-role-editor-fields textarea{min-height:140px;padding:12px;line-height:1.65;resize:vertical}.staff-role-editor-setup{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}.staff-role-editor-setup label:last-child{grid-column:1/-1}.staff-role-editor-setup :is(input,select){height:42px;padding:0 10px}.staff-role-editor-fields :is(textarea,input,select):focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}
@media(min-width:701px) and (max-width:1250px){.staff-role-workspace{grid-template-columns:240px minmax(0,1fr)}.staff-role-document-layout{grid-template-columns:minmax(0,1fr)}.staff-role-document-layout>aside{border-left:0;border-top:1px solid var(--crm-border);grid-template-columns:1fr 1fr}.staff-role-editor-modal form{grid-template-columns:210px minmax(0,1fr)}}
