/* Scoped project-tab surfaces. The approved global shell remains untouched. */
#candidate-tab-content:has(.rwt-tab){padding:0;border:0;background:transparent;box-shadow:none}
#candidate-tab-content .rwt-tab{display:grid;gap:12px;color:#10244a}
.rwt-tab-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:13px 17px;border:1px solid #d5dfeb;border-radius:7px;background:#fff}
.rwt-tab-heading h2{margin:0;font-size:18px;letter-spacing:-.25px}.rwt-tab-heading p{margin:3px 0 0;color:#66758e;font-size:12.5px}.rwt-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.rwt-tab-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;border:1px solid #c7d4e4;border-radius:5px;background:#fff;color:#10244a;text-decoration:none;font:600 12.5px Inter,ui-sans-serif,sans-serif;white-space:nowrap;cursor:pointer}.rwt-tab-button.primary{background:#cf2827;border-color:#cf2827;color:#fff}.rwt-tab-button.quiet{height:29px;color:#1459ba}.rwt-inline-link{border:0;background:transparent;color:#1459ba;font:650 12px Inter,ui-sans-serif,sans-serif;cursor:pointer}.rwt-tab-search{width:225px;height:34px;border:1px solid #c7d4e4;border-radius:5px;padding:0 10px;font:12.5px Inter,ui-sans-serif,sans-serif}.rwt-segmented{display:flex;height:34px;border:1px solid #bfcde0;border-radius:5px;overflow:hidden}.rwt-segmented button{min-width:102px;padding:0 12px;border:0;border-left:1px solid #d2dce8;background:#fff;color:#10244a;font:600 12px Inter,ui-sans-serif,sans-serif}.rwt-segmented button:first-child{border-left:0}.rwt-segmented button.active{background:#1e62ce;color:#fff}

/* Work */
.rwt-phase-progress{display:grid;grid-template-columns:minmax(0,1fr) 45px auto;gap:8px 14px;align-items:center;padding:14px 17px;border:1px solid #cfe0f3;border-radius:7px;background:#f8fbff}.rwt-phase-progress strong{display:block;font-size:13.5px}.rwt-phase-progress small{grid-column:1/-1;text-align:right;color:#66758e;font-size:11.5px}.rwt-progress-track{height:8px;max-width:450px;margin-top:12px;border-radius:10px;background:#d9e7f8;overflow:hidden}.rwt-progress-track i{display:block;height:100%;border-radius:10px;background:#2369d1}.rwt-phase-progress>span{font-size:12px}
.rwt-kanban{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));gap:10px;overflow-x:auto}.rwt-kanban-column{min-height:328px;border:1px solid #d6e0eb;border-top:4px solid #8b9bb2;border-radius:6px;background:#f7f9fc;transition:border-color .12s,background .12s}.rwt-kanban-column.in-progress{border-top-color:#2268d2;background:#f4f8ff}.rwt-kanban-column.blocked{border-top-color:#dd7a1d;background:#fff9f2}.rwt-kanban-column.done{border-top-color:#158157;background:#f2fbf7}.rwt-kanban-column.is-over{outline:3px solid rgba(35,105,209,.24);outline-offset:-3px}.rwt-kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-bottom:1px solid #dbe4ee}.rwt-kanban-column h3{margin:0;font-size:13px}.rwt-count{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8edf4;color:#53637c;font-size:11px;font-weight:750}.rwt-task-card{display:grid;gap:7px;margin:8px;padding:10px;border:1px solid #dae3ed;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(11,32,74,.04);cursor:grab}.rwt-task-card.is-dragging{opacity:.55}.rwt-task-card:focus{outline:3px solid rgba(36,105,209,.3);outline-offset:1px}.rwt-task-title{padding:0;border:0;background:transparent;color:#0f58bc;text-align:left;font:650 12.5px/1.35 Inter,ui-sans-serif,sans-serif;cursor:pointer}.rwt-task-person{display:flex;align-items:center;gap:6px}.rwt-task-person>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#214887;color:#fff;font-size:9px;font-weight:750}.rwt-task-person small,.rwt-task-card time{color:#566782;font-size:11px}.rwt-blocked-reason{margin:0;color:#b85a0c;font-size:11px}.rwt-task-flags{display:flex;align-items:center;gap:6px}.rwt-task-flags span{width:max-content;padding:2px 5px;border-radius:3px;background:#eef2f7;color:#31445f;font-size:10px}.rwt-task-flags .high{background:#fff0ef;color:#c32525}.rwt-task-flags .key-date-flag{background:#eaf2ff;color:#195cbd}.rwt-kanban-add{width:calc(100% - 16px);margin:0 8px 8px;padding:7px;text-align:left;border:1px dashed #b8c8db;border-radius:4px;background:transparent;color:#1761c5;font:600 12px Inter,ui-sans-serif,sans-serif;cursor:pointer}.rwt-collapsed-row{height:39px;border:1px solid #d5dfeb;border-radius:6px;background:#fff;color:#10244a;text-align:left;padding:0 15px;font:650 12.5px Inter,ui-sans-serif,sans-serif;white-space:pre}

/* Files & meetings */
.rwt-local-tabs{display:flex;gap:0;width:max-content}.rwt-local-tabs button{height:30px;min-width:82px;border:1px solid #ccd8e6;background:#fff;color:#10244a;font:600 12px Inter,ui-sans-serif,sans-serif}.rwt-local-tabs button:first-child{border-radius:5px 0 0 5px}.rwt-local-tabs button:last-child{border-left:0;border-radius:0 5px 5px 0}.rwt-local-tabs .active{color:#c82524;border-bottom:2px solid #cf2827}.rwt-file-pane{display:grid;grid-template-columns:1.08fr .92fr;gap:12px}.rwt-doc-table,.rwt-document-preview,.rwt-tab-card{border:1px solid #d7e1ed;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(22,46,80,.045)}.rwt-doc-table{padding:8px 13px}.rwt-doc-row{display:grid;grid-template-columns:1.45fr .8fr .75fr .55fr 57px;gap:10px;min-height:43px;align-items:center;border-bottom:1px solid #e1e8f0;font-size:11.5px}.rwt-doc-row:last-child{border-bottom:0}.rwt-doc-row.selected{margin:0 -7px;padding:0 7px;background:#eaf2ff;border-radius:4px}.rwt-doc-header{min-height:30px;color:#6b7890;font-size:9.5px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.rwt-doc-row strong{font-weight:650}.rwt-doc-row a{color:#1459ba;text-decoration:none;font-weight:650}.rwt-file-type{width:max-content;padding:3px 6px;border-radius:4px;background:#edf3fa;color:#315174;font-size:10px}.rwt-document-preview{overflow:hidden}.rwt-document-preview>header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:8px 13px;border-bottom:1px solid #e0e7ef}.rwt-document-preview>header strong,.rwt-document-preview>header small{display:block}.rwt-document-preview>header small{margin-top:3px;color:#687791;font-size:10.5px}.rwt-preview-sheet{height:258px;margin:11px;padding:18px 21px;border:1px solid #d7e0e9;background:#fbfcfe;overflow:hidden}.rwt-preview-sheet h3{margin:4px 0 14px;font-size:19px}.rwt-preview-sheet h4{margin:12px 0 4px;font-size:11px}.rwt-preview-sheet p{margin:0;color:#40516c;font-size:11.5px;line-height:1.5}.rwt-tab-kicker{display:block;color:#1762c9;font-size:9px;font-weight:800;letter-spacing:1px}.rwt-card-title{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:12px 15px 9px;border-bottom:1px solid #e0e7ef}.rwt-card-title h3{margin:0;font-size:14px}.rwt-card-title p{margin:3px 0 0;color:#687791;font-size:11.5px}.rwt-meeting-list{padding:0 15px}.rwt-meeting{display:grid;grid-template-columns:1.25fr 75px 110px 155px 94px;gap:10px;align-items:center;min-height:43px;border-bottom:1px solid #e1e8f0;font-size:11.5px}.rwt-meeting:last-child{border-bottom:0}.rwt-meeting>span{color:#5b6c85}.rwt-meeting>span.ready{color:#0c7a4f}.rwt-meeting-helper{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 15px;border-top:1px solid #e0e7ef}.rwt-meeting-helper>span{margin-right:auto;color:#5d6e87;font-size:10.5px}

/* Authorship */
.rwt-byline-list{list-style:none;margin:0;padding:0 15px}.rwt-byline-list li{display:grid;grid-template-columns:20px 18px 32px 1.15fr .85fr 1fr 90px;gap:8px;align-items:center;min-height:39px;border-bottom:1px solid #e1e8f0;font-size:11.5px}.rwt-drag-handle{color:#537096}.rwt-person-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#173a78;color:#fff;font-size:9px;font-weight:750}.rwt-person-dot.p1{background:#7043b9}.rwt-person-dot.p2{background:#16865d}.rwt-byline-list small{color:#566782}.rwt-byline-list em,.rwt-contribution-row em{width:max-content;padding:3px 7px;border-radius:4px;font-style:normal;font-size:10.5px}.confirmed{background:#e5f6ee;color:#0b754d}.needs-review{background:#fff3dc;color:#a45b08}.rwt-authorship-alert{display:flex;align-items:center;gap:9px;margin:9px 12px;padding:7px 10px;border:1px solid #efcf91;border-radius:5px;background:#fff8e7}.rwt-authorship-alert>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #a96c11;border-radius:50%;color:#9a5e09}.rwt-authorship-alert p{margin:0 auto 0 0;font-size:11.5px}.rwt-contribution-table{padding:0 15px}.rwt-contribution-row{display:grid;grid-template-columns:160px minmax(0,1.35fr) minmax(110px,.7fr) 72px 34px;gap:9px;align-items:center;min-height:43px;border-bottom:1px solid #e1e8f0;font-size:10.8px}.rwt-contribution-row.header{min-height:29px;color:#687791;font-size:9.5px;font-weight:800;text-transform:uppercase}.rwt-contribution-person{display:flex;align-items:center;gap:7px}.rwt-contribution-tags{display:flex;flex-wrap:wrap;gap:4px}.rwt-contribution-tags span{padding:3px 6px;border:1px solid #d2dce8;border-radius:3px;background:#f7f9fc;font-size:9.5px}.rwt-record-helper{padding:8px 15px;color:#65758e;font-size:10.5px}.rwt-citation{display:flex;align-items:center;justify-content:space-between;padding:12px 15px}.rwt-citation h3{margin:0;font-size:14px}.rwt-citation p{margin:3px 0 0;font-size:11.5px}

/* Timeline */
.rwt-filter-row{display:flex;gap:7px}.rwt-filter-row button{height:29px;padding:0 12px;border:1px solid #c5d2e2;border-radius:5px;background:#fff;color:#10244a;font:600 11.5px Inter,ui-sans-serif,sans-serif}.rwt-filter-row button.active{border-color:#8ab2ee;background:#f4f8ff;color:#165abb}.rwt-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:11px}.rwt-calendar{overflow:hidden;border:1px solid #d7e1ed;border-radius:7px;background:#fff}.rwt-calendar-head{display:grid;grid-template-columns:32px auto 32px 1fr;align-items:center;gap:11px;padding:10px 12px;border-bottom:1px solid #e0e7ef}.rwt-calendar-head h3{margin:0;font-size:15px}.rwt-calendar-head .rwt-tab-button{justify-self:end}.rwt-calendar-nav{width:30px;height:28px;border:1px solid #cbd7e5;border-radius:5px;background:#fff;color:#173a78;font-size:18px}.rwt-weekdays,.rwt-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.rwt-weekdays span{padding:6px;text-align:right;background:#f7f9fb;color:#68768c;font-size:9px;font-weight:800;text-transform:uppercase}.rwt-calendar-day{min-height:72px;padding:5px;border-top:1px solid #e0e7ef;border-right:1px solid #e0e7ef}.rwt-calendar-day:nth-child(7n){border-right:0}.rwt-calendar-day.outside{background:#fafbfd}.rwt-calendar-day time{display:block;text-align:right;color:#52637d;font-size:9.5px}.rwt-calendar-day.outside time{color:#bdc7d5}.rwt-calendar-event{display:block;width:100%;margin-top:3px;padding:3px 4px;border:0;border-left:3px solid #2669d2;border-radius:2px;background:#eaf2ff;color:#153d7d;text-align:left;font:600 9px Inter,ui-sans-serif,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwt-calendar-event.date{border-left-color:#cf2827;background:#fff0ef;color:#a81c1c}.rwt-calendar-event.done{border-left-color:#178158;background:#e7f6ef;color:#106b49}.rwt-calendar-event.task{border-left-color:#2669d2;background:#edf4ff;color:#194c93}.rwt-calendar-event.meeting{border-left-color:#7144b8;background:#f3edff;color:#57318f}.rwt-calendar-event.irb{border-left-color:#d7851e;background:#fff3dd;color:#8b5109}.rwt-upcoming-panel{border:1px solid #d7e1ed;border-radius:7px;background:#fff;overflow:hidden}.rwt-upcoming-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e0e7ef}.rwt-upcoming-panel h3{margin:0;font-size:14px}.rwt-upcoming-panel article{display:grid;grid-template-columns:42px 1fr 20px;gap:8px;align-items:center;min-height:66px;padding:8px 11px;border-bottom:1px solid #e1e8f0}.rwt-upcoming-panel article time{display:grid;place-items:center;border:1px solid #d0dae7;border-radius:4px;padding:4px}.rwt-upcoming-panel article time b{color:#c72a29;font-size:8px}.rwt-upcoming-panel article time strong{font-size:16px}.rwt-upcoming-panel article small{color:#6a7890;font-size:9px;text-transform:uppercase}.rwt-upcoming-panel article p{margin:2px 0 0;font-size:11px}.rwt-calendar-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px;color:#566782;font-size:9.5px}.rwt-calendar-legend .date{color:#ba2524}.rwt-calendar-legend .task{color:#1d5fb9}.rwt-calendar-legend .meeting{color:#6840a8}.rwt-calendar-legend .irb{color:#a96711}

@media(max-width:1100px){.rwt-kanban{grid-template-columns:repeat(4,230px)}.rwt-file-pane,.rwt-calendar-layout{grid-template-columns:1fr}.rwt-upcoming-panel{display:grid;grid-template-columns:repeat(2,1fr)}.rwt-upcoming-panel>header,.rwt-calendar-legend{grid-column:1/-1}.rwt-doc-row{grid-template-columns:1.4fr .8fr .7fr 58px}.rwt-doc-row>*:nth-child(4){display:none}}
@media(max-width:720px){.rwt-tab-heading{align-items:start;flex-direction:column}.rwt-tab-actions{justify-content:flex-start;flex-wrap:wrap}.rwt-tab-search{width:100%}.rwt-phase-progress{grid-template-columns:1fr auto}.rwt-phase-progress .rwt-tab-button{grid-column:1/-1}.rwt-doc-row{grid-template-columns:1fr 60px}.rwt-doc-row>*:nth-child(2),.rwt-doc-row>*:nth-child(3){display:none}.rwt-meeting{grid-template-columns:1fr 70px}.rwt-meeting>*:nth-child(3),.rwt-meeting>*:nth-child(4){display:none}.rwt-meeting-helper{align-items:flex-start;flex-wrap:wrap}.rwt-byline-list li{grid-template-columns:18px 18px 30px 1fr 80px}.rwt-byline-list li>*:nth-child(5),.rwt-byline-list li>*:nth-child(6){display:none}.rwt-contribution-row{grid-template-columns:1fr 44px}.rwt-contribution-row>*:nth-child(2),.rwt-contribution-row>*:nth-child(3){grid-column:1/-1}.rwt-contribution-row.header{display:none}.rwt-calendar-day{min-height:58px;padding:3px}.rwt-calendar-event{font-size:8px}.rwt-filter-row{overflow-x:auto}.rwt-upcoming-panel{display:block}}

.rwt-byline-list .rwt-empty-authorship,.rwt-contribution-table>.rwt-empty-authorship{display:block;min-height:auto;margin:0;padding:14px 0;color:#66758e;font-size:12px}

/* Lock-in interaction/detail layer. */
.rwt-task-notes{display:-webkit-box;margin:0;color:#53647e;font-size:10.8px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rwt-task-flags{flex-wrap:wrap}.rwt-task-flags .effort{background:#f2edfb;color:#634290}.rwt-task-flags .phase{background:#e8f4ee;color:#176944}.rwt-task-flags .tag{border:1px solid #d5dee9;background:#fff;color:#53647e}
.rwt-byline-list li{grid-template-columns:20px 18px 32px 1.15fr .85fr 1fr 90px 58px;min-height:43px;transition:background .12s}.rwt-byline-list li.is-dragging{opacity:.55;background:#eaf2ff}.rwt-drag-handle{cursor:grab}.rwt-order-buttons{display:flex;gap:3px}.rwt-order-buttons button{width:26px;height:25px;border:1px solid #c9d6e7;border-radius:4px;background:#fff;color:#173a78;cursor:pointer}
.rwt-calendar-agenda{min-height:420px}.rwt-calendar-head.agenda-head{grid-template-columns:1fr auto}.rwt-agenda-row{display:grid;grid-template-columns:112px 90px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:50px;padding:8px 14px;border:0;border-bottom:1px solid #e0e7ef;background:#fff;color:#10244a;text-align:left;cursor:pointer}.rwt-agenda-row:hover{background:#f7faff}.rwt-agenda-row time{color:#60708a;font-size:11.5px}.rwt-agenda-kind{width:max-content;padding:3px 6px;border-radius:4px;background:#eaf2ff;color:#195cbd;font-size:10px}.rwt-agenda-kind.date{background:#fff0ef;color:#a81c1c}.rwt-agenda-kind.meeting{background:#f3edff;color:#57318f}.rwt-agenda-kind.irb{background:#fff3dd;color:#8b5109}.rwt-agenda-empty{padding:28px;color:#66758e;text-align:center}
@media(max-width:720px){.rwt-byline-list li{grid-template-columns:18px 18px 30px 1fr 58px}.rwt-byline-list li>*:nth-child(5),.rwt-byline-list li>*:nth-child(6),.rwt-byline-list li>*:nth-child(7){display:none}.rwt-agenda-row{grid-template-columns:88px 70px 1fr;font-size:11px}}

/* Meeting workspace: capture → extract → human review. */
.rwt-meetings-pane{display:grid;gap:11px}.rwt-meeting-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rwt-meeting-overview article{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:center;min-height:76px;padding:11px 13px;border:1px solid #d7e1ed;border-radius:7px;background:#fff}.rwt-meeting-overview article.needs-attention{border-color:#efcf91;background:#fffaf0}.rwt-meeting-overview small{grid-column:1/-1;color:#687791;font-size:9px;font-weight:800;letter-spacing:.7px}.rwt-meeting-overview strong{font-size:24px;line-height:1;color:#173a78}.rwt-meeting-overview span{align-self:end;color:#596a84;font-size:11px}.rwt-meeting-flow{display:grid;grid-template-columns:26px 1fr 24px 26px 1fr 24px 26px 1fr;gap:8px;align-items:center;padding:10px 13px;border:1px solid #cfe0f3;border-radius:7px;background:#f7fbff}.rwt-meeting-flow .step{display:grid;place-items:center;width:25px;height:25px;border:1px solid #8eabd1;border-radius:50%;background:#fff;color:#1d5db5;font-size:11px;font-weight:800}.rwt-meeting-flow .step.complete{border-color:#168357;background:#168357;color:#fff}.rwt-meeting-flow div{display:grid}.rwt-meeting-flow strong{font-size:11.5px}.rwt-meeting-flow small{color:#64758e;font-size:10.5px}.rwt-meeting-flow i{color:#8ba0bd;text-align:center;font-style:normal}.rwt-meeting-list{padding:0 14px}.rwt-meeting{display:grid;grid-template-columns:48px minmax(0,1fr) 180px auto;gap:13px;align-items:center;min-height:78px;padding:8px 0;border-bottom:1px solid #e1e8f0}.rwt-meeting-date{display:grid;place-items:center;padding:5px 3px;border:1px solid #ccd8e6;border-radius:5px;background:#fff}.rwt-meeting-date b{color:#c72a29;font-size:8px}.rwt-meeting-date strong{font-size:17px}.rwt-meeting-main{min-width:0}.rwt-meeting-main>strong{font-size:12.5px}.rwt-meeting-main p{margin:3px 0;color:#53647e;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwt-meeting-main small{display:block;color:#76849a;font-size:10px}.rwt-meeting-artifacts{display:grid;gap:5px}.rwt-meeting-artifacts span{width:max-content;padding:3px 6px;border-radius:4px;background:#f0f3f7;color:#52637d;font-size:10px}.rwt-meeting-artifacts span.ready{background:#e7f6ef;color:#106b49}.rwt-meeting-artifacts span.review{background:#fff1df;color:#9c590a}.rwt-meeting-artifacts span.reviewed{background:#edf3fb;color:#315174}.rwt-meeting-helper{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e0e7ef}.rwt-meeting-helper>span{margin-right:auto;color:#5d6e87;font-size:10.5px}
@media(max-width:820px){.rwt-meeting-overview{grid-template-columns:1fr}.rwt-meeting-flow{grid-template-columns:26px 1fr}.rwt-meeting-flow>i{display:none}.rwt-meeting{grid-template-columns:46px minmax(0,1fr) auto}.rwt-meeting>*:nth-child(3),.rwt-meeting>*:nth-child(4){display:grid}.rwt-meeting-artifacts{grid-column:2}.rwt-meeting-main p{white-space:normal}.rwt-meeting-helper{align-items:flex-start;flex-direction:column}.rwt-meeting-helper>span{margin:0}}
