.rc-workspace{--rc-ink:#172b4d;--rc-muted:#526278;--rc-line:#dfe5ee;--rc-blue:var(--navy,#003da5);color:var(--rc-ink);font-size:14px;line-height:1.5;display:grid;gap:20px;padding-bottom:24px;font-variant-numeric:tabular-nums}
.rc-workspace *{box-sizing:border-box}
.rc-workspace h2,.rc-workspace h3,.rc-workspace p{margin:0}
.rc-workspace h2{font-size:24px;letter-spacing:-.025em;font-weight:650;line-height:1.25}
.rc-workspace h3{font-size:16px;font-weight:650;line-height:1.4}
.rc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0}
.rc-header p,.rc-section-head p{color:var(--rc-muted);font-size:13px;margin-top:6px;max-width:65ch}
.rc-context{display:flex;gap:12px;flex-shrink:0}
.rc-workspace label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--rc-muted)}
.rc-workspace input,.rc-workspace select{min-height:40px;padding:8px 10px;border:1px solid #c5cfdd;background:white;border-radius:7px;font:inherit;font-size:13px;color:var(--rc-ink);width:100%;caret-color:var(--rc-blue)}
.rc-workspace input::placeholder{color:var(--rc-muted)}
.rc-workspace :focus-visible{outline:3px solid #487bc6;outline-offset:3px}
.rc-workspace ::selection{background:#d9e7fa;color:#172b4d}
.rc-workspace button{font-family:inherit;cursor:pointer}
.rc-workspace button:disabled{cursor:default;color:#687486;background:#f8fafc}
.rc-workspace .btn{min-height:34px;border:1px solid #c5cfdd;background:white;color:var(--rc-blue);font-size:12px;border-radius:7px;white-space:nowrap}
.rc-workspace .btn:hover{background:#edf3fc;border-color:#9bb7dd}
.rc-workspace .btn-primary{background:var(--rc-blue);color:white;border-color:var(--rc-blue)}
.rc-workspace .btn-primary:hover{background:#002d7d;color:white}
.rc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--rc-line);border-radius:12px;padding:22px 0}
.rc-metrics>div{padding:0 24px;border-right:1px solid var(--rc-line);display:grid;gap:4px}
.rc-metrics>div:last-child{border:0}
.rc-metrics span{font-size:13px;font-weight:600;color:var(--rc-muted)}
.rc-metrics strong{font-size:32px;font-weight:650;letter-spacing:-.03em;line-height:1.3}
.rc-metrics small{font-size:12px;color:var(--rc-muted)}
.rc-metrics .rc-amber{color:#935b0b}
.rc-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:20px}
.rc-panel{background:white;border:1px solid var(--rc-line);border-radius:12px;min-width:0;overflow:hidden}
.rc-section-head{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rc-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 18px 24px;gap:4px}
.rc-stage{background:transparent;border:0;border-radius:7px;text-align:left;padding:8px;color:var(--rc-ink);min-width:0;display:grid;gap:9px}
.rc-stage:hover{background:#eef4fc}
.rc-stage-label{font-size:12px;font-weight:600}
.rc-stage strong{font-size:26px;font-weight:650}
.rc-stage small{font-size:11px;color:var(--rc-muted)}
.rc-track{height:5px;background:#e8edf4;border-radius:2px;display:block;overflow:hidden}
.rc-track>span{display:block;height:100%;background:var(--rc-blue)}
.rc-stage:last-child .rc-track>span{background:#168063}
.rc-footnote{padding:12px 22px!important;font-size:12px;color:var(--rc-muted);border-top:1px solid #edf0f5;line-height:1.6}
.rc-action{display:flex;align-items:center;gap:12px;width:calc(100% - 44px);margin:0 22px;padding:12px 0;border:0;border-top:1px solid #edf0f5;background:transparent;text-align:left;color:var(--rc-ink);font-size:13px}
.rc-action>span:first-child{flex:1}
.rc-action strong{font-size:16px}
.rc-action:not(:disabled):hover{color:var(--rc-blue);background:#f5f8fc}
.rc-priorities{padding-bottom:10px}
.rc-agenda{display:grid;grid-template-columns:220px minmax(0,1fr)}
.rc-agenda .rc-section-head{align-items:flex-start;border-right:1px solid var(--rc-line)}
.rc-count{font-weight:500;font-size:12px;color:var(--rc-muted);margin-left:8px}
.rc-meetings{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 22px;align-items:center}
.rc-meeting{display:flex;align-items:center;gap:14px;padding:4px 0;min-width:260px;flex:1}
.rc-meeting time{color:var(--rc-blue);font-weight:650;font-size:15px}
.rc-meeting>div{flex:1}
.rc-meeting strong{font-size:13px}
.rc-meeting small{display:block;color:var(--rc-muted);font-size:12px;overflow-wrap:anywhere}
.rc-empty-inline{color:var(--rc-muted);font-size:13px}
.rc-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(150px,1fr));gap:12px;padding:0 22px 20px}
.rc-table-wrap{overflow-x:auto;scrollbar-color:#b8c5d7 #f5f7fa}
.rc-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.rc-table th{background:#f7f9fc;font-size:11px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--rc-muted);padding:12px 18px;border-bottom:1px solid var(--rc-line);white-space:nowrap}
.rc-table td{padding:16px 18px;border-bottom:1px solid #edf0f5;vertical-align:middle;font-size:13px;max-width:280px;overflow-wrap:anywhere}
.rc-table tbody tr:last-child td{border-bottom:0}
.rc-table tbody tr:hover{background:#f9fbfd}
.rc-table td>small{display:block;color:var(--rc-muted);font-size:12px;margin-top:5px;min-width:115px}
.rc-name{padding:0;border:0;background:none;font-size:14px;font-weight:650;color:var(--rc-ink);text-align:left}
.rc-name:hover{text-decoration:underline;text-underline-offset:3px;color:var(--rc-blue)}
.rc-contact{display:block;font-size:12px;color:var(--rc-muted);margin-top:4px;text-decoration:none;white-space:nowrap}
.rc-contact:hover{text-decoration:underline}
.rc-score{font-weight:650;font-size:14px}
.rc-score small{font-weight:400;color:var(--rc-muted);font-size:11px;margin-left:3px}
.rc-status{display:inline-block;padding:3px 9px;background:#edf3fc;color:#234e8b;border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap}
.rc-hired{background:#e5f4ed;color:#196046}
.rc-closed{background:#f1f2f5;color:#596173}
.rc-next{color:#875510;font-weight:600}
.rc-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:140px}
.rc-empty{padding:32px 16px;text-align:center}
.rc-empty p{margin:8px auto 18px;color:var(--rc-muted);max-width:55ch}
.rc-results summary{padding:20px 22px;cursor:pointer;font-size:16px;font-weight:650}
.rc-results summary:hover{background:#f7f9fc}
.rc-results summary>span{font-size:12px;color:var(--rc-muted);font-weight:400;margin-left:16px}
.rc-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 22px 22px}
.rc-results-grid h3{margin:10px 0 14px}
.rc-pagination{padding:14px 22px;border-top:1px solid var(--rc-line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--rc-muted)}
.rc-pagination>div{display:flex;gap:8px}
.rc-workspace .btn:disabled{color:#687486;background:#f8fafc;border-color:var(--rc-line);cursor:default}
.rc-results-grid th[scope=row]{background:transparent;font-size:13px;color:var(--rc-ink);white-space:normal}
@media(min-width:1600px){.rc-workspace{gap:24px}.rc-funnel{padding-top:24px;padding-bottom:32px}}
@media(max-width:1200px){.rc-header{align-items:flex-start;flex-direction:column;gap:16px}.rc-context{width:100%}.rc-context label{flex:1}.rc-overview{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.rc-funnel{grid-template-columns:repeat(3,1fr)}.rc-metrics>div{padding:0 18px}.rc-results-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rc-workspace{gap:14px}.rc-workspace h2{font-size:21px}.rc-context{flex-wrap:wrap}.rc-context label{min-width:160px}.rc-metrics{grid-template-columns:1fr 1fr;padding:0}.rc-metrics>div{padding:16px;border-bottom:1px solid var(--rc-line)}.rc-metrics>div:nth-child(2){border-right:0}.rc-metrics>div:nth-child(3){border-bottom:0}.rc-metrics strong{font-size:28px}.rc-overview{grid-template-columns:1fr;gap:14px}.rc-agenda{grid-template-columns:1fr}.rc-agenda .rc-section-head{border-right:0;border-bottom:1px solid var(--rc-line)}.rc-section-head{padding:16px;flex-wrap:wrap}.rc-filters{grid-template-columns:1fr 1fr;padding:0 16px 16px}.rc-filters .rc-search{grid-column:1/-1}.rc-filters label{min-width:0}.rc-results summary>span{display:block;margin:6px 0 0}.rc-meetings{padding:12px 16px}.rc-meeting{min-width:0;width:100%}.rc-footnote{padding:12px 16px!important}.rc-results-grid{padding:0 16px 16px}}
@media(max-width:760px){.rc-meeting{flex:0 0 100%}.rc-meeting>div{min-width:0}.rc-meeting strong{overflow-wrap:anywhere}.rc-table{min-width:940px}}
@media(prefers-reduced-motion:reduce){.rc-workspace *{scroll-behavior:auto}}
.cw-btn.is-on{border-color:#168063;color:#0f6b45;background:#e7f6ee}
.rc-plantao-back{position:fixed;inset:0;z-index:80;background:rgba(23,43,77,.45);display:flex;align-items:center;justify-content:center;padding:24px}
.rc-plantao{width:min(920px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;background:#f7f9fc;color:#172b4d;border-radius:16px;box-shadow:0 24px 80px rgba(23,43,77,.28);font-family:inherit}
.rc-plantao header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 8px}
.rc-plantao h2{margin:0;font-size:22px;letter-spacing:-.02em}
.rc-plantao-kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#003da5}
.rc-plantao header p{margin:6px 0 0;color:#526278;font-size:13px;max-width:52ch}
.rc-plantao-x{border:0;background:transparent;font-size:22px;line-height:1;color:#526278;padding:4px 8px;border-radius:8px}
.rc-plantao-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:12px 24px 8px}
.rc-plantao-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:16px}
.rc-plantao-card h3{margin:0 0 4px;font-size:15px}
.rc-plantao-card .rc-note{margin:0 0 12px;color:#526278;font-size:12px}
.rc-switch{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #dfe5ee;background:#fff;border-radius:10px;padding:10px 12px;font-weight:650;color:#172b4d;text-align:left}
.rc-switch.is-on{border-color:#9dccb4;background:#f3fbf6}
.rc-switch-knob{width:36px;height:22px;border-radius:99px;background:#c5cfdd;position:relative;flex:0 0 auto}
.rc-switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}
.rc-switch.is-on .rc-switch-knob{background:#168063}
.rc-switch.is-on .rc-switch-knob:after{transform:translateX(14px)}
.rc-plantao-modes,.rc-plantao-people{display:flex;flex-wrap:wrap;gap:8px}
.rc-chip{border:1px solid #dfe5ee;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;color:#172b4d}
.rc-chip.is-on{border-color:#003da5;background:#eef4fc;color:#003da5;font-weight:650}
.rc-chip:disabled{color:#687486;background:#f8fafc}
.rc-plantao-hours{display:flex;gap:8px;margin-top:10px}
.rc-plantao-hours[hidden]{display:none}
.rc-plantao-hours label{font-size:12px;color:#526278;display:flex;flex-direction:column;gap:4px;font-weight:650}
.rc-plantao-hours input{border:1px solid #c5cfdd;border-radius:8px;padding:8px;font:inherit}
.rc-person{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #dfe5ee;background:#fff;border-radius:10px;padding:8px 10px;margin-top:8px;color:#172b4d}
.rc-person.is-on{border-color:#003da5;background:#f5f8fd}
.rc-person:disabled{opacity:.72}
.rc-person b{display:block;font-size:13px}
.rc-person small{color:#526278;font-size:12px}
.rc-avatar{width:32px;height:32px;border-radius:50%;background:#003da5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}
.rc-phone{background:#0b3f2e;border-radius:18px;padding:14px;color:#e7f6ee;min-height:280px}
.rc-phone-top{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:12px}
.rc-bubble{background:#e7f6ee;color:#172b4d;border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:13px;line-height:1.45}
.rc-bubble strong{font-weight:750}
.rc-phone{position:sticky;top:0;align-self:start}
.rc-plantao-log{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.rc-plantao-log li{font-size:12px;color:#526278;padding-top:6px;border-top:1px solid #edf0f5}
.rc-plantao .btn{min-height:38px;border:1px solid #c5cfdd;background:#fff;color:#003da5;border-radius:8px;padding:0 14px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.rc-plantao .btn-primary{background:#003da5;color:#fff;border-color:#003da5}
.rc-plantao .btn-sm{min-height:32px;padding:0 10px;font-size:12px;margin-top:4px}
.rc-plantao footer{display:flex;justify-content:space-between;gap:12px;padding:8px 24px 20px}
@media(max-width:760px){.rc-plantao-back{padding:0;align-items:stretch}.rc-plantao{border-radius:0;max-height:100vh}.rc-plantao-grid{grid-template-columns:1fr}.rc-plantao footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rc-switch-knob:after{transition:none}}
