@font-face{font-family:Pulse;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#f4f6f7;color:#162b31;font:16px/1.5 Pulse,'Segoe UI',Tahoma,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{border:0;border-radius:9px;padding:11px 17px;font-weight:600;color:inherit;background:#e9eeef}button:hover{filter:brightness(.97)}a{color:#18655a}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-.6px}h2{font-size:20px}h3{font-size:17px}small,.small{font-size:14px}.muted{color:#66777f}.primary{background:#163f39;color:#fff}.lime{background:#b6f18e;color:#133528}.secondary{background:white;border:1px solid #d8e2e4}.danger{color:#ac2c35}.link{background:none;padding:6px 0;color:#25695f}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:19px;line-height:1.15}.brand img{width:38px;height:38px}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:5px;font-weight:400}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#102b2c;color:#eaf4ef;padding:35px 23px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 8px;margin-bottom:54px}.sidebar .brand small{color:#a7beb9}.nav{display:grid;gap:7px}.nav button{text-align:start;background:transparent;color:#bed0cd;display:flex;gap:13px;align-items:center;font-size:15px;padding:14px}.nav button.active{background:#26443f;color:#c6f8a8}.nav svg{width:20px;height:20px}.sidefoot{margin-top:auto;border-top:1px solid #38504c;padding-top:21px;color:#b5cbc5;font-size:14px}.sidefoot strong{display:block;color:white;margin-bottom:4px}.sidefoot button{background:transparent;color:#b5cbc5;padding:12px 0}.workspace{padding:30px 40px 40px;max-width:1650px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dce3e6;padding-bottom:22px;margin-bottom:28px}.crumb{font-size:14px;color:#687b81}.topactions{display:flex;align-items:center;gap:13px}.language{padding:8px 12px;background:white;border:1px solid #dce3e6;font-size:14px}.avatar{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;background:#dbeadf;color:#1d5748;font-weight:700;font-size:14px;flex-shrink:0}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.pagehead p{margin-top:7px;color:#687b81;font-size:15px}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters label{font-size:13px;color:#62737a;display:grid;gap:5px}select,input{border:1px solid #d5dee2;background:#fff;border-radius:8px;padding:10px 12px;min-height:43px;min-width:0;width:100%;color:#18333a}select{min-width:160px}.notice{padding:14px 18px;background:#e9f0f6;border:1px solid #d0dfea;border-radius:10px;margin-bottom:22px;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:14px;color:#355164}.notice.warning{background:#fff4e3;border-color:#edddbd;color:#7b5723}.notice.demo{background:#e5f0e1;border-color:#cddfc7;color:#34552b}.cards{display:grid;grid-template-columns:1fr 1fr .85fr;gap:19px;margin-bottom:26px}.card,.panel{background:#fff;border:1px solid #dce4e7;border-radius:14px;box-shadow:0 2px 3px #102b2c03}.card{padding:24px;position:relative;overflow:hidden}.card .eyebrow{font-size:14px;color:#5d747a;display:flex;align-items:center;gap:9px}.card .eyebrow .tag{font-size:12px;font-weight:700;border:1px solid #d7e6df;border-radius:6px;padding:2px 6px;color:#386955;background:#f2f7f1}.card .value{font-size:48px;font-weight:650;line-height:1.25;letter-spacing:-1px;margin:15px 0 13px}.card .value span{font-size:18px;letter-spacing:0;color:#869399;font-weight:400;margin-inline-start:7px}.card p{font-size:14px;color:#687b81;margin-top:9px}.bar{height:7px;border-radius:4px;background:#ebf0f0;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;background:#438b68}.bar.ca i{background:#6496b6}.card.dark{background:#123b36;border-color:#123b36;color:#e8f8ee}.card.dark .eyebrow,.card.dark p{color:#b1d0c4}.card.dark .value{font-size:31px;color:#c4f29f;letter-spacing:-.5px;margin:20px 0 15px}.card.dark .iconstamp{position:absolute;inset-inline-end:21px;top:22px;color:#8bc396}.split{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-bottom:22px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 24px;border-bottom:1px solid #e9edef}.panelhead p{font-size:14px;color:#7b8a8f;margin-top:4px}.panelhead .badge{font-size:12px}.panelbody{padding:22px 24px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap}th{text-align:start;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#7c8c91;background:#fafbfc;font-weight:600;padding:13px 23px;border-bottom:1px solid #e8edef}td{padding:19px 23px;border-bottom:1px solid #eaf0f1;font-size:14px}tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:11px}.person .avatar{width:33px;height:33px}.person b{font-size:14px;font-weight:600}.metric{min-width:90px}.metric strong{font-size:17px;font-weight:650}.metric small{color:#88959b;margin-inline-start:5px}.metric .bar{margin-top:8px;height:4px;max-width:95px}.badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:12px;background:#eff3f5;color:#697c82}.badge.good{color:#327356;background:#e7f3e9}.badge.amber{color:#996321;background:#fcf1de}.rules{display:grid;gap:20px}.rule{padding-bottom:18px;border-bottom:1px solid #e5eceb}.rule:last-child{border-bottom:0;padding-bottom:0}.rule b{display:block;margin-bottom:6px;font-size:14px}.rule p{font-size:14px;color:#698088;line-height:1.6}.rule .num{font-size:24px;color:#2f6b55;font-weight:650;float:inline-end}.footnote{font-size:13px;color:#7c8c91;margin-top:16px}.chart{display:flex;align-items:end;gap:8px;height:150px;padding:10px 0 0;border-bottom:1px solid #dee6e8}.chartcolumn{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.chartbars{height:115px;width:100%;display:flex;align-items:end;justify-content:center;gap:3px}.chartbars i{width:16px;background:#5c9677;border-radius:3px 3px 0 0;min-height:2px}.chartbars i.ca{background:#99b4c7}.chartcolumn small{font-size:12px;color:#7b8c94}.legend{display:flex;gap:20px;font-size:13px;color:#71858d;margin-bottom:15px}.legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;background:#5c9677;margin-inline-end:7px}.legend span+span:before{background:#99b4c7}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px;font-size:14px;color:#496169}.field.full{grid-column:1/-1}.field p{font-size:13px;color:#819096}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.stack{display:grid;gap:22px}.empty{padding:32px 22px;text-align:center;color:#7c8d93}.empty strong{display:block;color:#36535b;margin-bottom:8px}.authpage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.authintro{background:#102b2c;color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.authintro h1{font-size:48px;line-height:1.2;max-width:450px;color:#eff7f1}.authintro h1 em{font-style:normal;color:#b6f18e}.authintro p{margin-top:22px;color:#afc9c0;max-width:430px;font-size:17px}.authstats{display:flex;gap:45px;margin-top:42px}.authstats b{display:block;font-size:38px;color:#b6f18e}.authstats span{font-size:14px;color:#b4cbc4}.authmain{display:flex;align-items:center;justify-content:center;padding:60px 35px;position:relative}.authbox{max-width:400px;width:100%}.authbox h2{font-size:29px;margin-bottom:12px}.authbox>p{color:#71838a;margin-bottom:27px}.authbox .field{margin-top:18px}.authbox .primary{width:100%;margin-top:25px;padding:13px}.authbox .preview{display:block;width:100%;margin-top:13px}.authmain>.language{position:absolute;top:30px;inset-inline-end:30px}.authlegal{font-size:13px;color:#7b8e94;margin-top:24px!important}.boot{padding:80px;text-align:center}.error{background:#fff0f0;color:#a32b35;padding:11px 14px;border-radius:8px;font-size:14px;margin:15px 0}.accountrow{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:15px;align-items:end;padding:20px 24px;border-bottom:1px solid #e4ebec}.accountrow:last-child{border-bottom:0}.accountrow .person{align-self:center}.accountrow label{font-size:13px;display:grid;gap:5px;color:#637980}.accountrow .actions{margin:0}.accountrow button{font-size:14px}.detailnote{padding:18px 23px;font-size:14px;color:#668088}.statusline{font-size:14px;color:#6f8489;display:flex;align-items:center;gap:7px}.statusline:before{content:'';width:7px;height:7px;border-radius:50%;background:#8f9c9f}.statusline.fresh:before{background:#488667}#toast{position:fixed;bottom:26px;inset-inline-end:28px;max-width:min(420px,90vw);padding:15px 21px;border-radius:10px;background:#173e38;color:#fff;box-shadow:0 5px 25px #0002;z-index:50;display:none}#toast.show{display:block}#toast.bad{background:#842b34}.sectiongap{margin-top:22px}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}[dir=rtl] h1{letter-spacing:0}[dir=rtl] th{letter-spacing:0}[dir=rtl] .brand small{letter-spacing:0}
@media(min-width:1550px){.workspace{padding:38px 50px}.cards{gap:24px}.card{padding:28px}.split{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.layout{grid-template-columns:195px 1fr}.sidebar{padding:30px 16px}.workspace{padding:25px}.split{grid-template-columns:1fr}.rules{grid-template-columns:repeat(3,1fr)}.rule{border-bottom:0;border-inline-end:1px solid #e5eceb;padding-inline-end:16px}.rule:last-child{border:0}.cards{grid-template-columns:1fr 1fr}.cards .dark{grid-column:1/-1;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card.dark .value{margin:0;font-size:26px}.card.dark .iconstamp{display:none}.cards .dark p{margin:0}.accountrow{grid-template-columns:1fr 1fr}.authintro{padding:45px}.authintro h1{font-size:40px}}
@media(max-width:760px){.layout{display:block}.sidebar{height:auto;position:relative;padding:17px 20px;display:block}.sidebar .brand{margin:0 0 19px}.nav{display:flex;overflow:auto;gap:6px}.nav button{padding:10px 12px;white-space:nowrap;font-size:14px}.nav svg{display:none}.sidefoot{display:none}.workspace{padding:20px 17px}.topbar{padding-bottom:17px;margin-bottom:23px}.topactions .usertitle{display:none}.pagehead{align-items:start;flex-direction:column;gap:17px}h1{font-size:27px}.cards{gap:12px}.card{padding:18px}.card .value{font-size:37px}.cards .dark{display:block}.cards .dark .value{margin:10px 0}.card .eyebrow{font-size:13px}.cards .dark p{font-size:13px}.panelhead,.panelbody{padding:18px}.rules{display:block}.rule{border-inline-end:0;border-bottom:1px solid #e5eceb;margin-bottom:18px;padding-bottom:18px}.rule:last-child{margin-bottom:0}.notice{align-items:start;flex-direction:column;gap:8px}.formgrid{grid-template-columns:1fr}.authpage{display:block}.authintro{min-height:0;padding:28px}.authintro>div:nth-child(2){display:none}.authintro>small{display:none}.authmain{padding:70px 25px 35px}.authmain>.language{top:18px}.accountrow{grid-template-columns:1fr;padding:22px}.filters{width:100%}.filters label{flex:1}.filters select{min-width:130px}.topbar .crumb{max-width:150px}.authbox h2{font-size:25px}.chart{gap:3px}td,th{padding:16px}.footnote{line-height:1.8}}
.panel,.card{min-width:0}.tablewrap{max-width:100%}.split{min-width:0}.workspace{min-width:0}
/* Roster: clear shift labels, touch-friendly editing and Arabic RTL. */
.roster-eyebrow{color:#557e68;font-size:14px;font-weight:650;margin-bottom:7px}.roster-head .field{min-width:190px}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.roster-publication{color:#357650;font-size:14px}.roster-publication.pending{color:#866021}.roster-controls summary{cursor:pointer;padding:18px 24px;font-weight:600}.roster-controls[open] summary{border-bottom:1px solid #e4ebec}.roster-check{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;cursor:pointer}.roster-check input{width:18px;min-height:18px;flex-shrink:0;accent-color:#245f46}.roster-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.roster-filter{margin-inline-start:auto;min-width:180px}.shift-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;min-width:143px;text-align:start}.shift-badge strong{display:block;font-size:14px;font-weight:600}.shift-badge small{display:block;font-size:14px;white-space:nowrap;margin-top:3px}.shift-symbol{font-size:25px;line-height:1}.shift-badge.morning{background:#e7f3e9;color:#25633f}.shift-badge.afternoon{background:#eee9fa;color:#57407f}.shift-badge.off{background:#f0f3f4;color:#708187;min-width:0}.roster-legend .shift-badge{padding:8px 12px}.roster-legend>.muted{font-size:13px}.roster-table{max-height:68vh}.roster-table thead th{position:sticky;top:0;z-index:2;background:#f3f7f5;text-transform:none;font-size:14px;letter-spacing:0;color:#254e42}.roster-table tbody th{text-transform:none;letter-spacing:0;color:#405e56;background:#fff;font-size:14px;font-weight:500;min-width:170px}.roster-table td,.roster-table th{padding:12px}.roster-table tbody th .badge{display:block;width:fit-content;margin-top:6px}.roster-table .roster-today>th{border-inline-start:4px solid #44875c;background:#f0f8ed}.roster-off-row{background:#fafbfb}.roster-edit{background:transparent;color:#386959;border:1px solid #d9e5de;white-space:nowrap;padding:8px 10px;border-radius:8px}.roster-edit:hover{background:#e7f3e9}.roster-warning>div{width:100%}.roster-warning ul{padding-inline-start:22px;margin-block:14px}.roster-warning li{margin-bottom:6px}.roster-dialog{border:1px solid #dce4e7;border-radius:16px;padding:0;width:min(580px,calc(100vw - 28px));max-height:90vh;color:#25443e;background:#fff;box-shadow:0 24px 90px #12352b33}.roster-dialog::backdrop{background:#102b2c88}.roster-dialog textarea,.roster-warning textarea{font:inherit;resize:vertical;border:1px solid #d5dee2;border-radius:8px;padding:10px;width:100%;background:#fff;color:#18333a}.roster-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roster-highlights .panel{padding:24px}.roster-highlights h2{font-size:16px;margin-bottom:14px}.roster-highlights p{margin-block:8px}.roster-highlights .shift-badge{margin-top:7px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button:focus-visible,summary:focus-visible{outline:3px solid #80a892;outline-offset:3px}button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){.roster-head .field{width:100%}.roster-highlights{grid-template-columns:1fr}.roster-toolbar>.flex{width:100%}.roster-toolbar>.flex .primary{flex:1}.roster-legend{gap:9px}.roster-legend>.muted{width:100%}.roster-filter{width:100%;margin:0}.roster-table tbody th{min-width:125px;font-size:13px}.shift-badge{min-width:128px;padding:10px}.roster-table td,.roster-table th{padding:9px}.roster-table{max-height:65vh}.roster-controls summary{padding:17px}.roster-dialog .formgrid{grid-template-columns:1fr}.roster-dialog .panelbody{padding:18px}.roster-highlights .panel{padding:18px}}
@media(min-width:761px){.roster-table .shift-badge{min-width:121px;padding:10px;gap:7px}.roster-table .shift-symbol{font-size:22px}.roster-table tbody th{min-width:145px}.roster-table td,.roster-table th{padding:10px}}
.count-link{color:inherit;text-decoration:underline;text-decoration-color:#82aa96;text-underline-offset:5px}.count-link>span{font-size:14px;color:#527e69}.count-link:hover{color:#27704a}.meeting-summary{display:flex;align-items:center;gap:28px;padding:24px;margin-bottom:26px;border-inline-start:5px solid #9575b6}.meeting-value{font-size:38px;font-weight:650;white-space:nowrap}.meeting-value small{font-size:18px;font-weight:400;color:#7a8791}.meeting-copy{flex:1}.meeting-copy p+p{margin-top:7px}.meeting-copy small{color:#6a7d82}.external-button{display:inline-block;padding:11px 17px;border-radius:9px;text-decoration:none;white-space:nowrap}.call-reference{display:block;max-width:170px;overflow-wrap:anywhere;margin-top:9px;color:#78888c;font-size:11px}.evidence-table td{vertical-align:top}.evidence-table audio{display:block;width:250px;margin-top:12px}.integration-error{margin-top:12px}.tablewrap .metric{min-width:85px}@media(max-width:760px){.meeting-summary{align-items:start;flex-wrap:wrap;padding:18px;gap:15px}.meeting-copy{min-width:200px}.meeting-value{font-size:32px}}
.integration-error:empty{display:none}
