@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2) format("woff2")}:root{--font-geist-sans:Geist,"Segoe UI",sans-serif;--font-geist-mono:"Geist Mono",monospace;--ink:#17201d;--muted:#6c7772;--canvas:#f4f6f7;--surface:#fff;--line:#e2e7e5;--dark:#101b18;--brand:#9adf21;--brand-deep:#479b29;--blue:#2f6feb;--danger:#b94c43;--shadow:0 8px 28px rgba(18,31,27,0.07)}.holiday-reschedule{display:grid;gap:18px}.holiday-planner-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;padding:28px;border:1px solid #dfe9e4;border-radius:20px;background:radial-gradient(circle at 88% 12%,rgba(60,155,104,.14),transparent 34%),linear-gradient(135deg,#fbfdfc,#f3f9f6);box-shadow:0 18px 50px rgba(32,72,55,.08)}.holiday-planner-copy{align-self:center}.holiday-planner-copy .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#27734f}.holiday-planner-copy h2{margin:9px 0 8px;color:#163b2d;font-size:clamp(24px,2.7vw,36px);letter-spacing:-.035em}.holiday-planner-copy p{max-width:720px;margin:0;color:#60756c;font-size:14px;line-height:1.65}.holiday-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.holiday-date-grid label,.holiday-rules-row label{display:grid;gap:7px;color:#53685f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.holiday-date-grid label span{display:flex;justify-content:space-between}.holiday-date-grid small{color:#91a198;font-size:9px}.holiday-date-grid input,.holiday-rules-row select{min-width:0;height:43px;padding:0 12px;border:1px solid #d3e0da;border-radius:10px;outline:none;background:#fff;color:#183b2e;font:inherit;font-size:13px;text-transform:none;letter-spacing:0}.holiday-date-grid input:focus,.holiday-rules-row select:focus{border-color:#359b68;box-shadow:0 0 0 3px rgba(53,155,104,.12)}.holiday-analyze-button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:0;border-radius:11px;background:#1f7b52;color:#fff;font-weight:800;box-shadow:0 9px 24px rgba(31,123,82,.22)}.holiday-analyze-button:hover:not(:disabled){background:#186b46;transform:translateY(-1px)}.holiday-analyze-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.holiday-notice{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:12px;font-size:13px}.holiday-notice>div{display:grid;gap:2px;flex:1 1}.holiday-notice>div span{opacity:.8}.holiday-notice.warning{border:1px solid #f0d9a9;background:#fffaf0;color:#7b5717}.holiday-notice.error{border:1px solid #efc2bd;background:#fff4f2;color:#a13b31}.holiday-notice button{border:1px solid;border-radius:8px;padding:7px 11px;background:transparent;color:inherit;font-weight:800}.holiday-rules-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:15px 18px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}.holiday-rules-row>div{display:grid;gap:3px}.holiday-rules-row>div strong{color:#244438;font-size:13px}.holiday-rules-row>div span{color:#71837b;font-size:12px}.holiday-rules-row select{width:112px;height:36px}.holiday-rules-row .holiday-check{display:flex;grid-template-columns:none;align-items:center;gap:8px;white-space:nowrap}.holiday-check input{accent-color:#26875a}.holiday-empty-state,.holiday-progress{min-height:290px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed #cbdad3;border-radius:18px;background:#fbfdfc;color:#2c6d50}.holiday-progress>div{display:grid;gap:4px}.holiday-progress span{color:#75877f;font-size:12px}.holiday-empty-state{flex-direction:column;text-align:center;padding:42px 24px}.holiday-empty-state>div{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#e9f5ee;color:#258055}.holiday-empty-state h3{margin:0;color:#274b3d;font-size:19px}.holiday-empty-state p{max-width:610px;margin:-6px 0 0;color:#74867e;font-size:13px;line-height:1.6}.holiday-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.holiday-summary-card{display:flex;align-items:center;gap:13px;min-height:82px;padding:16px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;color:#4672a6}.holiday-summary-card>svg{padding:10px;width:40px;height:40px;border-radius:12px;background:#eef5fb}.holiday-summary-card>div{display:grid}.holiday-summary-card strong{color:#213d32;font-size:23px;line-height:1}.holiday-summary-card span{margin-top:5px;color:#77877f;font-size:11px}.holiday-summary-card.green{color:#25865a}.holiday-summary-card.green>svg{background:#e9f6ee}.holiday-summary-card.gold{color:#b47819}.holiday-summary-card.gold>svg{background:#fff5df}.holiday-summary-card.red{color:#b95045}.holiday-summary-card.red>svg{background:#fff0ee}.holiday-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:5px}.holiday-results-head h3{margin:0;color:#233f34;font-size:18px}.holiday-results-head p{margin:3px 0 0;color:#7a8a83;font-size:12px}.holiday-results-head>span{color:#577067;font-size:12px;font-weight:750}.holiday-suggestion-list{display:grid;gap:9px}.holiday-suggestion{overflow:hidden;border:1px solid #e0e8e4;border-radius:14px;background:#fff}.holiday-suggestion.unplaced{border-color:#edc3bd}.holiday-suggestion-main{display:grid;grid-template-columns:34px minmax(150px,1.2fr) auto minmax(190px,1fr) minmax(125px,.8fr) minmax(210px,1fr) 18px;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:#31493f;text-align:left}.holiday-suggestion-main:hover{background:#fafcfb}.holiday-order{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eff5f2;color:#587269;font-size:11px;font-weight:900}.holiday-client{min-width:0;display:grid;gap:2px}.holiday-client small,.holiday-client strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-client strong{color:#203f33;font-size:13px}.holiday-client small{color:#89978f;font-size:10px}.holiday-frequency{padding:5px 8px;border-radius:999px;background:#f0f3f2;color:#62746d;font-size:9px;font-weight:900;white-space:nowrap;text-transform:uppercase}.holiday-frequency.weekly{background:#e8f4ff;color:#3977aa}.holiday-frequency.two-week{background:#edf7e8;color:#4b8340}.holiday-frequency.four-week{background:#fff3df;color:#a66a12}.holiday-move{display:flex;align-items:center;justify-content:center;gap:8px;color:#7d8d85;font-size:11px;white-space:nowrap}.holiday-move strong{color:#1e714b}.holiday-crew,.holiday-time{display:flex;align-items:center;gap:6px;min-width:0;color:#667a71;font-size:11px;white-space:nowrap}.holiday-time strong{color:#1e714b}.holiday-time>svg:not(:first-child){flex:0 0 auto;color:#95a39c}.holiday-crew{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-suggestion-main>svg:last-child{color:#85958d;transition:transform .16s ease}.holiday-suggestion-main>svg:last-child.open{transform:rotate(180deg)}.holiday-suggestion-detail{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr .7fr;gap:13px;padding:14px 18px 16px 64px;border-top:1px solid #edf1ef;background:#fbfcfc}.holiday-suggestion-detail>div:not(.holiday-swap-note){display:grid;gap:4px}.holiday-suggestion-detail span{color:#89978f;font-size:10px}.holiday-suggestion-detail strong{color:#40564d;font-size:11px}.confidence{width:fit-content;padding:3px 7px;border-radius:999px;text-transform:capitalize}.confidence.best{background:#e4f5eb;color:#26744e!important}.confidence.good{background:#edf4fb;color:#3f709c!important}.confidence.review{background:#fff1dc;color:#996116!important}.holiday-swap-note{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #f0ddb7;border-radius:10px;background:#fff9ee;color:#9b681c}.holiday-swap-note span{color:#765a2d;font-size:11px}.holiday-rule-note,.holiday-technician-rules{grid-column:1/-1;display:flex!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid #dce8e2;border-radius:10px;background:#f5faf7;color:#3d7258}.holiday-rule-note span,.holiday-technician-rules span{color:#526b60;font-size:11px}.holiday-rule-note strong,.holiday-technician-rules strong{color:#2f5946}.holiday-technician-rules{background:#f6f8fb;border-color:#dde4ec;color:#4b6a88}.holiday-schedule-preview{grid-column:1/-1;overflow:hidden;margin-top:2px;border:1px solid #dfe8e3;border-radius:12px;background:#fff}.holiday-schedule-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e8eeeb;background:#f7faf8}.holiday-schedule-preview>header>div{display:grid;gap:3px}.holiday-schedule-preview>header span{color:#7a8c84;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.holiday-schedule-preview>header strong{color:#29483b;font-size:12px}.holiday-schedule-preview>header small{padding:4px 7px;border-radius:999px;background:#edf5f1;color:#557168;font-size:9px;font-weight:800}.holiday-schedule-comparison{display:grid;grid-template-columns:1fr 1fr}.holiday-schedule-column{min-width:0;padding:13px 14px 14px}.holiday-schedule-column.after{border-left:1px solid #e8eeeb;background:#fbfefc}.holiday-schedule-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.holiday-schedule-column-head strong{color:#40574d;font-size:11px}.holiday-schedule-column-head span{color:#82928b;font-size:9px}.holiday-schedule-jobs{display:grid;gap:6px}.holiday-preview-job{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border:1px solid #e7ecea;border-radius:8px;background:#fff}.holiday-preview-job>strong{overflow:hidden;color:#40564d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.holiday-preview-job .holiday-preview-time{color:#657a70;font-size:9px;font-weight:800}.holiday-preview-job>small{padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.holiday-preview-job.current{border-color:#8fcfad;background:#eff9f3;box-shadow:inset 3px 0 #2f9464}.holiday-preview-job.current>small{background:#d8f0e2;color:#26704d}.holiday-preview-job.suggested{border-color:#bedbc9;background:#f6fbf8}.holiday-preview-job.suggested>small{background:#e7f4ec;color:#40745b}.holiday-preview-job.moves-out{border-color:#ecd6b4;background:#fffaf1;opacity:.8}.holiday-preview-job.moves-out>strong{text-decoration:line-through}.holiday-preview-job.moves-out>small{background:#f8e8cc;color:#92621d}.holiday-preview-empty{padding:14px;border:1px dashed #d8e1dd;border-radius:8px;color:#899991;font-size:10px;text-align:center}.holiday-safety-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px;color:#668078;font-size:11px}.holiday-safety-note svg{color:#29835a}@media (max-width:1180px){.holiday-planner-card{grid-template-columns:1fr}.holiday-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-suggestion-main{grid-template-columns:34px minmax(150px,1fr) auto minmax(180px,1fr) 18px}.holiday-crew,.holiday-time{display:none}}@media (max-width:760px){.holiday-planner-card{padding:20px}.holiday-date-grid{grid-template-columns:1fr}.holiday-date-grid .holiday-analyze-button{grid-column:1}.holiday-rules-row{grid-template-columns:1fr 1fr}.holiday-rules-row>div{grid-column:1/-1}.holiday-summary-grid{grid-template-columns:1fr 1fr}.holiday-results-head{align-items:start;flex-direction:column}.holiday-suggestion-main{grid-template-columns:30px 1fr 18px}.holiday-frequency,.holiday-move{grid-column:2;justify-self:start}.holiday-move{justify-content:flex-start}.holiday-suggestion-main>svg:last-child{grid-column:3;grid-row:1/span 3}.holiday-suggestion-detail{grid-template-columns:1fr 1fr;padding-left:18px}.holiday-schedule-comparison{grid-template-columns:1fr}.holiday-schedule-column.after{border-top:1px solid #e8eeeb;border-left:0}.holiday-preview-job{grid-template-columns:98px minmax(0,1fr) auto}}.sales-recordings-workspace{display:grid;gap:18px}.sales-recordings-empty,.sales-recordings-loading{min-height:280px;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:18px;background:var(--panel)}.sales-recordings-empty h3,.sales-recordings-empty p{margin:0}.sales-recordings-empty h3{color:var(--ink)}.sales-recordings-empty p{max-width:520px}.sales-recordings-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dce7e0;border-radius:18px;background:linear-gradient(120deg,#f6fbf8,#fff 68%)}.sales-recordings-hero h2{margin:8px 0 6px;font-size:clamp(22px,3vw,30px)}.sales-recordings-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.sales-recordings-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#19734a}.sales-recordings-actions{flex:0 0 auto;display:flex;align-items:flex-end;gap:10px}.sales-recordings-actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px}.sales-recordings-date{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sales-recordings-date input{min-height:42px;padding:0 11px;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;letter-spacing:normal}.sales-recordings-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sales-recordings-status>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.sales-recordings-status .ready{color:#17623f;background:#eaf7ef}.sales-recordings-status .waiting{color:#805d17;background:#fff6da}.sales-recordings-status small{margin-left:auto;color:var(--muted)}.sales-recordings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px}.sales-recording-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 24px rgba(25,50,38,.04)}.sales-recording-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.sales-recording-card header div:nth-child(2){display:grid;gap:3px}.sales-recording-card footer>span,.sales-recording-card header span,.sales-recording-card time{color:var(--muted);font-size:12px}.sales-recording-card time{text-align:right}.sales-recording-icon{width:38px;height:38px;display:grid;place-items:center;color:#19734a;border-radius:12px;background:#eaf7ef}.sales-recording-card>p{margin:0;line-height:1.55}.sales-recording-signals{display:flex;flex-wrap:wrap;gap:7px}.sales-recording-signals span{padding:5px 8px;border-radius:7px;color:#315b48;background:#f0f6f2;font-size:11px;font-weight:650}.sales-recording-card footer{display:grid;gap:7px}.sales-recording-card audio{width:100%;height:38px}@media (max-width:720px){.sales-recordings-hero{align-items:flex-start;flex-direction:column}.sales-recordings-actions,.sales-recordings-actions button{width:100%}.sales-recordings-actions{align-items:stretch;flex-direction:column}.sales-recording-card>header{grid-template-columns:38px minmax(0,1fr)}.sales-recording-card time{grid-column:2;text-align:left}.sales-recordings-status small{width:100%;margin-left:0}}.course-player-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;max-width:none;margin:0}.course-player-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:6px 16px;border:1px solid #dce7e1;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(18,52,41,.06)}.course-player-header .eyebrow,.course-player-header p{display:none}.course-player-header h2{margin:0;font-size:19px}.course-player-header-actions{display:flex;align-items:center;gap:14px}.course-focus-toggle{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #cfddd6;border-radius:9px;color:#23684a;background:#f8fbf9;font-size:12px;font-weight:750;cursor:pointer}.course-focus-toggle:hover{border-color:#8dbca5;background:#edf7f0}.course-player-progress{width:300px;flex:0 0 auto}.course-player-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.course-player-progress span{color:#61736b;font-size:12px;font-weight:700}.course-player-progress strong{color:#176648;font-size:23px}.course-curriculum>footer i,.course-player-progress i,.course-video-status>i{display:block;height:6px;overflow:hidden;margin:7px 0;border-radius:999px;background:#e5ece8}.course-curriculum>footer i b,.course-player-progress i b,.course-video-status>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#77c936,#2d9a58)}.course-player-progress small{color:#829088;display:none}.course-player-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}.course-curriculum,.course-player-stage{overflow:hidden;border:1px solid #dce7e1;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(18,52,41,.055)}.course-curriculum{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.course-curriculum>header{display:flex;align-items:center;gap:11px;padding:16px 17px;border-bottom:1px solid #e5ece8}.course-curriculum>header>svg{color:#247651}.course-curriculum>header span,.course-curriculum>header strong{display:block}.course-curriculum>header span{margin-top:2px;color:#87958e;font-size:11px}.course-curriculum>nav{overflow-y:auto}.course-curriculum>nav>section+section{border-top:1px solid #edf1ef}.curriculum-day{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:13px 15px;border:0;border-radius:0;text-align:left;color:#213a31;background:#fff}.course-curriculum section.expanded>.curriculum-day{background:#f0f7ed}.curriculum-day>span{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#28734f;background:#e9f4e7;font-size:11px;font-weight:800}.curriculum-day small,.curriculum-day strong{display:block}.curriculum-day small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75847d;font-size:11px}.curriculum-day em{color:#3f7d5e;font-size:11px;font-style:normal;font-weight:800}.course-curriculum section.expanded>.curriculum-day>svg{transform:rotate(90deg)}.curriculum-items{padding:5px 8px 10px 23px;background:#fafcfb}.curriculum-items>button{position:relative;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;border:0;border-radius:9px;text-align:left;color:#42534c;background:transparent}.curriculum-items>button:hover{background:#f0f5f2}.curriculum-items>button.active{color:#164e39;background:#e5f3df}.curriculum-items>button>span{padding-top:2px;color:#7c8c84}.curriculum-items>button.complete>span{color:#28945a}.curriculum-items small,.curriculum-items strong{display:block}.curriculum-items strong{line-height:1.3;font-size:12px}.curriculum-items small{margin-top:3px;color:#89968f;font-size:10px}.course-curriculum>footer{padding:13px 16px;border-top:1px solid #e5ece8;background:#f8faf9}.course-curriculum>footer span{color:#66776f;font-size:11px;font-weight:700}.course-player-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.course-lesson-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 18px;border-bottom:1px solid #e3ebe7}.course-lesson-header>div>span{color:#318052;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.course-lesson-header h3{margin:3px 0 2px;font-size:20px}.course-lesson-header p{display:none}.course-lesson-header>strong{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#8b671f;background:#fff5db;font-size:11px}.course-lesson-header>strong.complete{color:#24744e;background:#e6f5e6}.course-lesson-content{min-height:0;overflow:hidden;background:#f7f9f8}.course-lesson-content .native-material-reader{height:100%;min-height:0;grid-template-columns:1fr;border:0;border-radius:0;background:#fff}.course-lesson-content .native-material-reader>nav{display:none}.course-lesson-content .native-material-reader>article{width:100%;max-width:1120px;margin:0 auto;padding:30px 48px 72px}.course-lesson-content .native-quiz{height:100%;min-height:0;overflow-y:auto;border:0;border-radius:0;padding:34px max(30px,8%);background:#fff}.course-lesson-navigation{min-height:56px;display:grid;grid-template-columns:1fr minmax(180px,auto) 1fr;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid #dfe8e4;background:#fff}.course-lesson-navigation>button{display:inline-flex;align-items:center;gap:7px;justify-self:start}.course-lesson-navigation>button:last-child{justify-self:end}.course-lesson-navigation>button.primary{color:#fff;background:#176548;border-color:#176548}.course-lesson-navigation>div{min-width:0;text-align:center}.course-lesson-navigation span,.course-lesson-navigation strong{display:block}.course-lesson-navigation span{color:#75857d;font-size:10px;text-transform:uppercase}.course-lesson-navigation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.course-video-lesson{height:100%;overflow-y:auto;padding:25px}.course-video-frame{width:min(100%,980px);aspect-ratio:16/9;margin:0 auto;overflow:hidden;border-radius:13px;background:#0d1714;box-shadow:0 14px 35px rgba(9,34,27,.18)}.course-video-frame iframe,.course-video-frame>button{width:100%;height:100%;border:0}.course-video-frame>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;background:radial-gradient(circle at 50% 40%,#24664e,#0c211a 70%)}.course-video-frame>button>span{width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#153d2d;background:#9fe348;box-shadow:0 8px 24px rgba(0,0,0,.25)}.course-video-frame>button strong{margin-top:6px;font-size:18px}.course-video-frame>button small{color:#c5d8d0}.course-video-status{width:min(100%,980px);display:grid;grid-template-columns:1fr auto;gap:4px 20px;margin:18px auto 0;padding:16px 18px;border:1px solid #dce7e1;border-radius:12px;background:#fff}.course-video-status span,.course-video-status strong{display:block}.course-video-status span{color:#3c7758;font-size:10px;font-weight:800;text-transform:uppercase}.course-video-status strong{margin-top:2px}.course-video-status em{align-self:center;color:#277550;font-size:20px;font-style:normal;font-weight:800}.course-video-status>i,.course-video-status>small{grid-column:1/-1}.course-video-status>small{color:#7b8982}.course-practice-lesson{width:min(100% - 46px,860px);height:100%;overflow-y:auto;margin:0 auto;padding:34px 0 46px}.practice-intro{display:flex;gap:14px;align-items:flex-start}.practice-intro>span{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;color:#1e704b;background:#e4f3df}.practice-intro h4{margin:2px 0 5px;font-size:22px}.practice-intro p,.practice-outcome p{margin:0;color:#66776f;line-height:1.55}.practice-outcome{margin:24px 0 15px;padding:17px 18px;border-left:4px solid #78c43c;border-radius:0 10px 10px 0;background:#eef7e9}.practice-outcome strong{display:block;margin-bottom:4px;color:#226542}.practice-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-skill-list>div{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #e0e8e4;border-radius:10px;background:#fff}.practice-skill-list span{color:#3f855d;font-size:11px;font-weight:800}.practice-skill-list p{margin:0;color:#41534b;line-height:1.4;font-size:12px}.course-practice-lesson>footer{display:flex;gap:10px;align-items:center;margin-top:17px;padding:14px 16px;border-radius:10px;color:#6b591e;background:#fff7dc}.course-practice-lesson>footer small,.course-practice-lesson>footer strong{display:block}.course-practice-lesson>footer small{margin-top:2px;color:#887a4e}.facebook-leads-workspace{display:grid;gap:18px}.facebook-leads-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#74827a;font-size:11px}.facebook-leads-actions button,.facebook-leads-state button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 13px;background:#173f33;color:#fff;font:inherit;font-weight:800;cursor:pointer}.facebook-leads-actions button:disabled{opacity:.55;cursor:wait}.facebook-leads-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facebook-leads-metrics article{min-height:132px;padding:19px;border:1px solid #dfe7e2;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 8px 24px rgba(23,63,51,.05)}.facebook-leads-metrics article>span{display:flex;align-items:center;gap:8px;color:#65746c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.facebook-leads-metrics article>strong{display:block;margin-top:12px;color:#173f33;font-size:31px;line-height:1}.facebook-leads-metrics article>small{display:block;margin-top:9px;color:#859089;font-size:10px}.facebook-stage-strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.facebook-stage-strip>button{display:flex;align-items:center;gap:16px;min-width:max-content;padding:10px 12px;border:1px solid #dfe7e2;border-radius:10px;background:#fff;color:inherit;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.facebook-stage-strip>button:hover{border-color:#a9c7ba;background:#f7fbf9}.facebook-stage-strip>button.active{border-color:#174d3b;background:#eaf4ef;box-shadow:0 0 0 1px #174d3b}.facebook-stage-strip>button:focus-visible{outline:2px solid #174d3b;outline-offset:2px}.facebook-stage-strip span{color:#69776f;font-size:10px;font-weight:750}.facebook-stage-strip strong{color:#173f33;font-size:14px}.facebook-leads-table{overflow:hidden;border:1px solid #dfe7e2;border-radius:14px;background:#fff}.facebook-leads-table>header{padding:17px 19px;border-bottom:1px solid #e7ece9}.facebook-leads-table h2,.facebook-leads-table p{margin:0}.facebook-leads-table h2{color:#173f33;font-size:16px}.facebook-leads-table p{margin-top:4px;color:#87928c;font-size:10px}.facebook-lead-row,.facebook-leads-head{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(170px,1fr) 110px 32px;align-items:center;gap:12px;padding:11px 19px}.facebook-leads-head{background:#f4f7f5;color:#78847d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.facebook-lead-row{min-height:58px;border-top:1px solid #edf1ee;color:#536159;font-size:11px}.facebook-lead-person{display:flex;align-items:center;gap:10px;min-width:0;color:#203e34}.facebook-lead-person i{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#e9f4ee;color:#23714f}.facebook-lead-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facebook-lead-row em{width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:850}.facebook-lead-row em.booked{background:#e7f6ed;color:#20734d}.facebook-lead-row em.open{background:#f4f1e9;color:#796a43}.facebook-lead-row>a{color:#2d7860;display:grid;place-items:center}.facebook-leads-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;border:1px dashed #cfdad4;border-radius:14px;background:#fafcfb;color:#567067;text-align:center}.facebook-leads-state p{max-width:560px;margin:0 0 6px;color:#7b8981;font-size:11px}.facebook-leads-state>div{display:flex;gap:8px}.facebook-leads-state button.secondary{border:1px solid #d8e1dc;background:#fff;color:#345a4c}@media (max-width:1050px){.facebook-leads-metrics{grid-template-columns:1fr}.facebook-leads-table{overflow-x:auto}.facebook-lead-row,.facebook-leads-head{min-width:720px}.course-player-layout{grid-template-columns:260px minmax(0,1fr)}.course-player-progress{width:245px}.course-lesson-content .native-material-reader>article{padding-left:32px;padding-right:32px}}@media (max-width:820px){.course-player-header{align-items:flex-start;flex-direction:column}.course-player-progress{width:100%}.course-player-layout{grid-template-columns:1fr}.course-curriculum{position:static;max-height:none}.course-curriculum>nav{max-height:380px}.course-player-stage{min-height:720px}.course-lesson-content .native-material-reader{height:70vh;min-height:520px}}@media (max-width:600px){.course-player-header{padding:17px}.course-lesson-header{align-items:flex-start;flex-direction:column}.course-lesson-content .native-material-reader>article{padding:28px 20px 70px}.course-video-lesson{padding:14px}.practice-skill-list{grid-template-columns:1fr}.course-lesson-navigation{grid-template-columns:1fr 1fr}.course-lesson-navigation>div{display:none}}.video-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.video-library-tile{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:0;overflow:hidden;text-align:left;background:#fff;border:1px solid #dce7e1;border-radius:14px;color:#11251f}.video-library-tile.selected,.video-library-tile:hover{border-color:#229264;box-shadow:0 12px 28px rgba(15,71,52,.12);transform:translateY(-2px)}.video-tile-art{grid-column:1/-1;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#103f32,#227b52);color:#fff}.video-tile-art svg{width:34px;height:34px}.video-tile-art small{max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7f4e4}.video-tile-copy{padding:0 0 16px 16px;min-width:0}.video-tile-copy small,.video-tile-copy strong{display:block}.video-tile-copy strong{margin-bottom:6px;line-height:1.3}.video-tile-copy small{color:#718179}.video-library-tile>svg{margin:7px 14px 0 0;color:#779088}.video-library-tile.watched .video-tile-art{background:linear-gradient(135deg,#17563f,#55a52f)}.comprehensive-progress,.five-day-shell{display:grid;gap:16px}.five-day-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;border-radius:18px;background:linear-gradient(120deg,#0f4335,#176448 58%,#3a8d42);color:#fff;box-shadow:0 16px 36px rgba(15,67,53,.16)}.five-day-hero h2{margin:5px 0 8px;font-size:clamp(24px,3vw,38px)}.five-day-hero p{margin:0;max-width:720px;color:#d8efe5}.five-day-hero .eyebrow{color:#9ce66e}.course-overall{min-width:230px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1)}.course-overall small,.course-overall span,.course-overall strong{display:block}.course-overall strong{font-size:30px}.course-overall span{margin:2px 0 12px}.course-overall i,.progress-users em,.training-day-tabs i{display:block;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.2)}.course-overall i b,.progress-users em b,.training-day-tabs i b{display:block;height:100%;border-radius:inherit;background:#8ee63d}.course-overall small{margin-top:9px;color:#d7ebe3}.training-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.training-day-tabs button{display:grid;gap:7px;padding:15px;text-align:left;border:1px solid #dce7e1;border-radius:13px;background:#fff;color:#183329}.training-day-tabs button.active{border-color:#2e9b5b;background:#edf8e7}.training-day-tabs span{color:#31814c;font-size:11px;font-weight:800;text-transform:uppercase}.training-day-tabs small{color:#74847c;line-height:1.25}.training-day-tabs i{background:#e5ece8}.day-brief{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:22px 24px;border:1px solid #dce7e1;border-radius:15px;background:#fff}.day-brief h3{margin:4px 0 6px;font-size:24px}.day-brief p{margin:0;color:#5f7169}.day-brief aside{padding-left:20px;border-left:3px solid #8bd241}.day-brief aside strong{display:block;margin-bottom:6px;color:#176443}.five-day-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.day-learning-stage,.day-task-list,.field-practice-card,.trainer-review-card{border:1px solid #dce7e1;border-radius:16px;background:#fff}.day-task-list{overflow:hidden}.day-task-list section+section{border-top:1px solid #e4ece8}.day-task-list header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f4f8f5;color:#245843}.day-task-list button{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 15px;border:0;border-top:1px solid #edf1ef;border-radius:0;text-align:left;background:#fff;color:#263c34}.day-task-list button.active{background:#eaf6e5;box-shadow:inset 3px 0 #3c9b47}.day-task-list button.complete>svg:first-child{color:#2b985c}.day-task-list button small,.day-task-list button strong{display:block}.day-task-list button small{margin-top:3px;color:#819088}.day-learning-stage{min-width:0;overflow:hidden}.day-learning-stage>header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e3ebe7}.day-learning-stage>header span{color:#36804f;font-size:11px;font-weight:800;text-transform:uppercase}.day-learning-stage>header h3{margin:4px 0}.day-learning-stage>header p{margin:0;color:#75857e}.course-status-pill{align-self:center;padding:7px 12px;border-radius:999px;white-space:nowrap;color:#176443;background:#e9f7e4}.field-practice-card{padding:20px 22px}.field-practice-card>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.field-practice-card h3{margin:4px 0 0}.field-practice-card>header>strong{color:#9b6817}.field-practice-card>header>strong.complete{color:#248250}.field-practice-card>p,.field-practice-card>small{color:#66776f}.field-practice-card>div{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.field-practice-card>div span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;color:#255d45;background:#eef6f1}.comprehensive-layout{grid-template-columns:340px minmax(0,1fr)}.comprehensive-detail{min-width:0}.progress-users mark{color:#22754c;font-weight:800}.progress-users em{margin-top:8px;background:#e4ece8}.trainee-progress-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-bottom:1px solid #dfe9e4}.trainee-progress-header h3{margin:4px 0;font-size:23px}.trainee-progress-header p{margin:0;color:#74857d}.trainee-progress-header>strong{font-size:28px;color:#1d744c}.trainee-progress-header>strong small{display:block;font-size:11px;color:#7d8b85}.progress-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px}.progress-day-tabs button{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px;text-align:left;border:1px solid #dfe8e4;border-radius:10px;background:#f8faf9;color:#29443a}.progress-day-tabs button.active{border-color:#31965c;background:#eaf6e5}.progress-day-tabs button svg{grid-column:2;grid-row:1/span 2;align-self:center;color:#32915a}.day-progress-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 16px}.day-progress-summary>div{padding:12px;border-radius:10px;background:#f0f5f2}.day-progress-summary span,.day-progress-summary strong{display:block}.day-progress-summary span{margin-bottom:4px;color:#74857d;font-size:11px}.trainer-review-card{margin:0 16px 16px;overflow:hidden}.trainer-review-card>header{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#f4f8f5}.trainer-review-card h3{margin:4px 0}.trainer-review-card p{margin:0;color:#687a72}.trainer-field-checks,.trainer-readiness-checks{display:grid;gap:9px;padding:18px;border-top:1px solid #e5ece8}.trainer-field-checks label,.trainer-readiness-checks label{display:flex;align-items:center;gap:9px}.trainer-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;border-top:1px solid #e5ece8}.trainer-notes-grid label span,.trainer-score-grid label span{display:block;margin-bottom:6px;font-weight:700}.trainer-notes-grid textarea,.trainer-score-grid select{width:100%}.trainer-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;border-top:1px solid #e5ece8}.trainer-notes-grid textarea{min-height:90px;resize:vertical}.trainer-review-card>footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-top:1px solid #dfe9e4;background:#f8faf9}.trainer-review-card>footer span{max-width:580px;color:#687a72;font-size:12px}@media (max-width:1100px){.video-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-day-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.comprehensive-layout,.five-day-layout{grid-template-columns:1fr}.progress-users{max-height:340px}}@media (max-width:700px){.day-brief,.day-progress-summary,.progress-day-tabs,.trainer-notes-grid,.trainer-score-grid,.training-day-tabs,.video-tile-grid{grid-template-columns:1fr}.field-practice-card>header,.five-day-hero,.trainer-review-card>footer,.trainer-review-card>header{align-items:flex-start;flex-direction:column}.course-overall{width:100%;min-width:0}.day-brief aside{padding:14px 0 0;border-left:0;border-top:3px solid #8bd241}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{font-family:var(--font-geist-sans),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.app-shell.course-focus-mode{grid-template-columns:minmax(0,1fr)}.course-focus-mode .sidebar,.course-focus-mode .topbar{display:none}.course-focus-mode .course-workspace{height:100vh;padding:12px}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 15px 16px;z-index:20}.brand{height:54px;padding:0 10px 18px;border-bottom:1px solid #eef1ef;display:flex;align-items:center}.brand img{width:150px;height:auto;display:block}.sidebar nav{display:grid;gap:4px;padding-top:22px}.nav-label{font-size:12px;color:#9aa39f;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;padding:0 12px 9px}.sidebar nav button{border:0;background:transparent;border-radius:9px;height:43px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#67736d;font-size:14px;font-weight:590;text-align:left;cursor:pointer;transition:.16s ease}.sidebar nav button svg{color:#8d9993}.sidebar nav button:hover{background:#f4f6f4;color:#202a26}.sidebar nav button.active{background:#eef9dc;color:#244316;font-weight:720}.sidebar nav button.active svg{color:#4b9c25}.sidebar-footer{margin-top:auto;border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;grid-template-columns:34px 1fr 8px;gap:9px;align-items:center}.sidebar-footer .avatar{width:34px;height:34px;border-radius:9px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.sidebar-footer span,.sidebar-footer strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer strong{font-size:12px}.sidebar-footer span{font-size:11px;color:#8a948f;margin-top:2px}.sidebar-footer i{width:7px;height:7px;border-radius:50%;background:#c98968}.sidebar-footer i.online{background:#64b936;box-shadow:0 0 0 3px #eaf6e3}.main-stage{min-width:0}.topbar{height:68px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 28px;gap:16px;position:sticky;top:0;z-index:15}.page-identity,.topbar{display:flex;align-items:center}.page-identity{gap:9px;min-width:150px}.page-identity svg{color:#4d5b55}.page-identity strong{font-size:14px}.search-box{margin:auto;width:min(420px,38vw);height:40px;border:1px solid var(--line);border-radius:9px;background:#f7f9f8;display:flex;align-items:center;gap:9px;padding:0 11px;color:#8a9690}.search-box:focus-within{background:#fff;border-color:#a8c99a;box-shadow:0 0 0 3px rgba(103,165,70,.1)}.search-box input{border:0;outline:0;background:transparent;min-width:0;flex:1 1;font-size:14px;color:var(--ink)}.search-box kbd{font:500 11px var(--font-geist-mono);border:solid #dfe4e1;border-width:1px 1px 2px;border-radius:5px;background:#fff;padding:2px 5px}.icon-button{position:relative;width:39px;height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-button i{position:absolute;width:6px;height:6px;background:#e95d4f;border-radius:50%;right:8px;top:7px;border:1px solid #fff}.live-badge{height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#7c8782;background:#fff}.live-badge>span{width:7px;height:7px;border-radius:50%;background:#b2bbb7}.live-badge.connected{color:#3f7229;background:#f1f9eb;border-color:#d8eacb}.live-badge.connected>span{background:#6dbd3b}.extension-status{position:relative;flex:0 0 auto}.extension-status-trigger{height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dce4e0;border-radius:9px;background:#fff;color:#687871;font-size:11px;font-weight:800;cursor:pointer}.extension-status-trigger>i{width:7px;height:7px;border-radius:50%;background:#aeb8b3}.extension-status.current .extension-status-trigger{border-color:#d8eacb;background:#f4faef;color:#487331}.extension-status.current .extension-status-trigger>i{background:#69b83b}.extension-status.missing .extension-status-trigger,.extension-status.outdated .extension-status-trigger{border-color:#e8c995;background:#fff8eb;color:#8a5b15}.extension-status.missing .extension-status-trigger>i,.extension-status.outdated .extension-status-trigger>i{background:#e49c29;box-shadow:0 0 0 3px rgba(228,156,41,.13)}.extension-status-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(360px,calc(100vw - 28px));padding:15px;border:1px solid #dce6e1;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(22,45,35,.18)}.extension-status-popover:before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;border-top:1px solid #dce6e1;border-left:1px solid #dce6e1;background:#fff;transform:rotate(45deg)}.extension-status-popover-head{display:grid;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:10px}.extension-status-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef5f1;color:#347655}.extension-status-popover-head>div{display:grid;gap:3px}.extension-status-popover-head strong{color:#263f35;font-size:13px}.extension-status-popover-head small{color:#829089;font-size:10px}.extension-status-close{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:#7f8e87;cursor:pointer}.extension-status-close:hover{background:#f1f5f3}.extension-status-popover p{margin:12px 0 0;color:#66776f;font-size:11px;line-height:1.55}.extension-download{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:12px;border-radius:9px;background:#207c53;color:#fff;font-size:11px;font-weight:850;text-decoration:none;box-shadow:0 7px 18px rgba(32,124,83,.18)}.extension-download:hover{background:#176a45}.workspace{padding:30px 32px 56px;max-width:1560px;margin:0 auto}.schedule-workspace{max-width:none}.course-workspace{height:calc(100vh - 68px);max-width:none;display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;padding-top:24px;padding-bottom:24px}.course-workspace .page-header{display:none}@media (max-width:820px){.course-workspace{height:auto;overflow:visible}.course-workspace .page-header{display:flex;margin-bottom:22px}.course-player-shell{height:auto}.course-player-header-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.course-focus-toggle{justify-content:center}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{font-size:30px;letter-spacing:-1.25px;line-height:1;margin:0 0 7px}.page-header p{font-size:14px;color:var(--muted);margin:0}.header-actions{display:flex;gap:8px}.header-actions a,.header-actions button{height:39px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer}.header-actions button{background:var(--dark);border-color:var(--dark);color:#fff}.header-actions button:disabled{opacity:.55}.alert{border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}.alert.error{border:1px solid #efc7c3;background:#fff1ef;color:var(--danger)}.connection-state,.empty-module{min-height:430px;border:1px dashed #ccd4d0;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.connection-icon{width:58px;height:58px;border-radius:15px;background:#eff8e8;color:#4d982a;display:grid;place-items:center}.connection-state h2,.empty-module h2{font-size:22px;letter-spacing:-.5px;margin:18px 0 8px}.connection-state p,.empty-module p{color:var(--muted);font-size:14px;max-width:470px;margin:0 0 18px;line-height:1.55}.connection-state button{border:0;border-radius:9px;background:var(--dark);color:#fff;padding:11px 15px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.schedule-panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.schedule-toolbar{min-height:72px;border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 16px}.date-control,.schedule-toolbar{display:flex;align-items:center}.date-control>button{width:36px;height:36px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.date-control>button:first-child{border-radius:8px 0 0 8px}.date-control>button:nth-child(3){border-radius:0 8px 8px 0}.date-control>.today-button{width:auto;padding:0 13px;border-left:0;border-right:0;font-size:13px;font-weight:700}.date-control>div{margin-left:16px}.date-control span,.date-control strong{display:block}.date-control strong{font-size:15px}.date-control span{font-size:12px;color:var(--muted);margin-top:3px}.slot-control{display:flex;align-items:center;gap:4px;background:#f2f4f3;border-radius:8px;padding:4px}.slot-control>span{font-size:12px;color:#78847e;padding:0 7px}.slot-control button{height:29px;border:0;border-radius:6px;background:transparent;padding:0 9px;font-size:12px;font-weight:650;color:#69756f;cursor:pointer}.slot-control button.active{background:#fff;color:#202a26;box-shadow:0 1px 4px rgba(18,31,27,.12)}.schedule-scroll{overflow:auto}.schedule-grid{display:grid;grid-template-columns:220px minmax(860px,1fr)}.crew-heading,.hour-heading{position:sticky;top:0;z-index:4;height:45px;background:#f8faf9;border-bottom:1px solid var(--line);color:#78847e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}.crew-heading{left:0;border-right:1px solid var(--line);display:flex;align-items:center;padding:0 16px}.hour-heading{display:grid}.hour-heading span{display:flex;align-items:center;padding-left:9px;white-space:nowrap;font-size:11px}.crew-cell,.hour-heading span{border-right:1px solid var(--line)}.crew-cell{position:sticky;left:0;z-index:3;min-height:96px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-content:center;padding:12px 14px}.crew-swatch{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.crew-cell small,.crew-cell span,.crew-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-cell strong{font-size:14px}.crew-cell span{font-size:12px;color:#78837e;margin-top:3px}.crew-cell small{font-size:12px;color:#3d7b26;margin-top:4px;font-weight:650}.timeline-row{--hour-count:10;position:relative;min-height:96px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--hour-count)) - 1px),#e9edeb calc((100% / var(--hour-count)) - 1px),#e9edeb calc(100% / var(--hour-count))),repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--hour-count) / 2) - 1px),#f3f5f4 calc((100% / var(--hour-count) / 2) - 1px),#f3f5f4 calc(100% / var(--hour-count) / 2));overflow:hidden}.timeline-row:hover{background-color:#fbfcfb}.availability{position:absolute;top:8px;bottom:8px;border-radius:7px;background:#e5f7dc;border:1px solid #caeabc}.job-block{position:absolute;height:60px;min-width:66px;border-radius:7px;border-left:5px solid rgba(0,0,0,.22);box-shadow:0 4px 11px rgba(23,35,31,.14);padding:7px 10px;overflow:hidden;cursor:pointer;transition:.15s ease}.job-block:hover{transform:translateY(-2px);z-index:2;box-shadow:0 7px 16px rgba(23,35,31,.2)}.job-block strong,.job-block>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-block strong{font-size:12px;line-height:1.25}.job-block strong button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;text-decoration:none}.job-block strong button:hover{text-decoration:underline;text-underline-offset:2px}.job-block strong span{display:inline;margin:0;opacity:.75}.job-block>span{font-size:11px;margin-top:4px;opacity:.78}.job-signals{display:flex;gap:3px;margin-top:5px}.job-signals i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}.schedule-legend{height:48px;padding:0 16px;display:flex;align-items:center;gap:20px;font-size:12px;color:#65716b}.schedule-legend>span{display:flex;align-items:center;gap:7px}.schedule-legend i{width:11px;height:11px;border-radius:3px}.legend-available{background:#e5f7dc;border:1px solid #c4e6b3}.legend-job{background:#5c8ed8}.schedule-legend .privacy-note{margin-left:auto;color:#79857f}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:0 3px 13px rgba(18,31,27,.035);min-width:0}.person-top{display:grid;grid-template-columns:46px 1fr 32px;gap:11px;align-items:center}.person-avatar{width:46px;height:46px;border-radius:12px;background:var(--dark);color:#b8ef58;display:grid;place-items:center;font-size:13px;font-weight:800}.person-top h2{font-size:16px;margin:0 0 5px;letter-spacing:-.25px}.role-pill{display:inline-flex!important;width:max-content;border-radius:999px;background:#eef6e9;color:#417828;padding:3px 7px;font-size:11px!important;font-weight:700}.person-top button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;color:#7c8882}.person-details{min-height:74px;border-top:1px solid #eef1ef;margin-top:14px;padding-top:11px}.person-details p{font-size:12px;color:#66726c;line-height:1.45;margin:0 0 6px;display:flex;gap:5px}.person-details svg{flex:0 0 auto;margin-top:1px}.skill-list{display:flex;flex-wrap:wrap;gap:5px}.skill-list span{font-size:11px;background:#f2f4f3;color:#637069;border-radius:5px;padding:4px 6px}.person-card footer{font-size:11px;color:#929b97;margin-top:13px;padding-top:10px;border-top:1px solid #eef1ef}.overview-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.overview-hero{min-height:190px;background:var(--dark);color:#fff;border-radius:13px;padding:24px;display:flex;justify-content:space-between;gap:20px;grid-row:span 2}.overview-hero .eyebrow{color:#a8e747;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.8px}.overview-hero h2{font-size:28px;line-height:1.12;letter-spacing:-.9px;max-width:480px;margin:14px 0 10px}.overview-hero p{font-size:14px;line-height:1.55;color:#b9c4c0;max-width:600px}.overview-hero>svg{color:#a8e747}.metric-card,.signal-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metric-card small,.metric-card span{display:block;color:#7a8680;font-size:12px}.metric-card strong{display:block;font-size:32px;letter-spacing:-1px;margin:7px 0}.signal-card{min-height:150px}.signal-card>span{font-size:11px;color:#4c8c30;font-weight:750;text-transform:uppercase}.signal-card h3{font-size:16px;margin:9px 0 7px}.signal-card p{font-size:13px;color:#6c7872;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.updates-workspace{display:grid;gap:18px;max-width:1120px}.update-composer,.updates-feed{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.update-composer{padding:21px}.update-composer>header,.updates-feed>header{display:flex;align-items:flex-start;gap:13px}.update-composer-icon{width:42px;height:42px;border-radius:11px;background:#edf8df;color:#4c9b2d;display:grid;place-items:center;flex:0 0 auto}.update-composer .eyebrow,.updates-feed .eyebrow{color:#4b972c;font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.update-composer h2,.updates-feed h2{margin:4px 0 3px;font-size:19px;letter-spacing:-.35px}.update-composer header p,.updates-feed header p{margin:0;color:#77837d;font-size:12px}.update-form-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.update-form-grid label{display:grid;gap:6px;color:#52615a;font-size:10px;font-weight:750}.update-form-grid input,.update-form-grid select,.update-form-grid textarea{width:100%;border:1px solid #d8e2dd;border-radius:9px;background:#fbfcfb;color:var(--ink);outline:none;font:inherit;font-size:13px}.update-form-grid input,.update-form-grid select{height:41px;padding:0 11px}.update-form-grid textarea{min-height:112px;padding:11px;line-height:1.5;resize:vertical}.update-form-grid input:focus,.update-form-grid select:focus,.update-form-grid textarea:focus{border-color:#8fbb79;background:#fff;box-shadow:0 0 0 3px rgba(76,155,45,.09)}.update-body-field{grid-column:1/-1}.update-composer>footer{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pin-control{display:flex;align-items:center;gap:7px;color:#59665f;font-size:11px;font-weight:700}.pin-control input{accent-color:#27795b}.update-composer footer>div{display:flex;gap:8px}.update-composer footer button,.updates-feed>header button{height:38px;border:0;border-radius:8px;padding:0 14px;background:#123e31;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.update-composer footer button.secondary,.updates-feed>header button{border:1px solid #dce4e0;background:#fff;color:#53625b}.update-composer footer button:disabled,.updates-feed>header button:disabled{cursor:default;opacity:.55}.updates-feed{overflow:hidden}.updates-feed>header{justify-content:space-between;padding:20px 21px;border-bottom:1px solid #e9eeeb}.updates-feed>header>div{flex:1 1}.update-list{display:grid}.update-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:19px 21px;border-bottom:1px solid #edf1ef}.update-card:last-child{border-bottom:0}.update-card.pinned{background:#f8fbf5}.update-card.urgent{background:#fff9f7}.update-card-marker{width:36px;height:36px;border-radius:10px;background:#edf6f1;color:#27795b;display:grid;place-items:center}.update-card.news .update-card-marker{background:#edf4ff;color:#3c6cac}.update-card.reminder .update-card-marker{background:#fff5df;color:#a36a13}.update-card.urgent .update-card-marker{background:#ffebe6;color:#b94c43}.update-card-copy{min-width:0}.update-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#8a958f;font-size:9px}.update-card-meta>em,.update-card-meta>span{border-radius:99px;padding:4px 7px;background:#edf6f1;color:#267356;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.update-card.news .update-card-meta>span{background:#edf4ff;color:#3c6cac}.update-card.reminder .update-card-meta>span{background:#fff5df;color:#916014}.update-card.urgent .update-card-meta>span{background:#ffebe6;color:#a13e34}.update-card-meta>em{background:#eef9dc;color:#4a7f28}.update-card-meta time{margin-left:2px}.update-card h3{margin:8px 0 6px;font-size:16px;letter-spacing:-.2px}.update-card-copy>p{margin:0;color:#59665f;font-size:13px;line-height:1.6;white-space:pre-wrap}.update-card-copy>small{display:block;margin-top:11px;color:#8c9691;font-size:9px}.update-card-actions{display:flex;gap:5px}.update-card-actions button{width:32px;height:32px;border:1px solid #dfe6e2;border-radius:8px;background:#fff;color:#607068;display:grid;place-items:center;cursor:pointer}.update-card-actions button.delete{color:#b04940}.updates-empty,.updates-loading{min-height:220px;display:flex;align-items:center;justify-content:center;color:#7b8781;font-size:12px;gap:9px}.updates-empty{flex-direction:column;text-align:center}.updates-empty svg{color:#7cae63}.updates-empty h3{margin:5px 0 0;color:var(--ink);font-size:16px}.updates-empty p{margin:0}.record-groups{display:grid;gap:18px}.record-group{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.record-group>header{padding:17px 19px;border-bottom:1px solid var(--line)}.record-group h2{font-size:18px;margin:0}.record-group p{font-size:12px;color:var(--muted);margin:4px 0 0}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.record-card{background:#fff;padding:17px;min-width:0}.record-primary{display:grid;grid-template-columns:39px 1fr 20px;gap:10px;align-items:center}.record-icon{width:39px;height:39px;border-radius:9px;background:#eff5ec;color:#477d2d;display:grid;place-items:center;font-size:11px;font-weight:800}.record-primary span,.record-primary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-primary strong{font-size:14px}.record-primary span{font-size:11px;color:#8a9490;margin-top:3px}.record-primary svg{color:#9aa39f}.record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0ee}.record-card dl div{min-width:0}.record-card dt{font-size:10px;text-transform:uppercase;color:#909a95;letter-spacing:.45px}.record-card dd{font-size:12px;color:#4f5b55;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-module{min-height:360px}.empty-module>svg{color:#73ad55}.live-chip{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #d6e8cb;background:#f3faee;color:#477c2e;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.live-chip i{width:6px;height:6px;border-radius:50%;background:#65b839}.jobs-layout{display:grid;gap:15px}.jobs-summary,.payroll-metrics,.quality-metrics,.sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jobs-summary article,.payroll-metrics article,.quality-metrics article,.sales-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.jobs-summary small,.jobs-summary span,.payroll-metrics small,.payroll-metrics span,.quality-metrics span,.sales-metrics small,.sales-metrics span{display:block;color:#78847e;font-size:12px}.jobs-summary strong,.payroll-metrics strong,.quality-metrics strong,.sales-metrics strong{display:block;font-size:27px;letter-spacing:-.8px;margin:7px 0 2px}.jobs-board{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.feedback-list>header,.jobs-board>header{height:67px;border-bottom:1px solid var(--line);padding:0 18px;display:flex;align-items:center;justify-content:space-between}.feedback-list h2,.jobs-board h2{font-size:17px;margin:0}.jobs-board header p{margin:4px 0 0;color:var(--muted);font-size:12px}.jobs-list article{display:grid;grid-template-columns:86px 6px minmax(0,1fr) 70px 34px;align-items:center;gap:13px;min-height:70px;padding:9px 16px;border-bottom:1px solid #edf0ee}.jobs-list article:last-child{border-bottom:0}.jobs-list article:hover{background:#fafcf9}.jobs-list time{font-size:12px;font-weight:700;color:#4c5752}.job-color{width:5px;height:40px;border-radius:5px}.job-copy span,.job-copy strong{display:block}.job-copy strong{font-size:14px}.duration,.job-copy span{font-size:12px;color:#79857f;margin-top:4px}.jobs-list button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;color:#88938e}.customer-workspace{display:grid;gap:12px}.customer-live-search{height:58px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 9px 8px 16px;display:flex;align-items:center;gap:10px;color:#7a8680}.customer-live-search:focus-within{border-color:#a6c994;box-shadow:0 0 0 3px rgba(99,159,67,.1)}.customer-live-search input{border:0;outline:0;background:transparent;min-width:0;flex:1 1;color:var(--ink);font-size:14px}.customer-live-search button{height:40px;border:0;border-radius:8px;background:var(--dark);color:#fff;padding:0 14px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:6px}.customer-live-search button:disabled{opacity:.5}.customer-search-state{min-height:430px;background:linear-gradient(115deg,#fff,#fff 58%,#f0f7ec 0);border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden}.customer-search-copy{padding:64px;align-self:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:800;color:#4b922b}.customer-search-copy h2{font-size:33px;letter-spacing:-1.2px;line-height:1.08;max-width:500px;margin:14px 0}.customer-search-copy p{font-size:14px;color:#69756f;line-height:1.65;max-width:540px}.customer-search-copy a{margin-top:16px;width:max-content;background:var(--dark);color:#fff;border-radius:9px;padding:11px 14px;text-decoration:none;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.customer-search-art{padding:60px 44px;display:flex;flex-direction:column;justify-content:center;gap:13px}.search-orbit{width:94px;height:94px;border-radius:27px;background:#fff;color:#559f30;display:grid;place-items:center;box-shadow:0 18px 45px rgba(50,83,38,.13);margin-bottom:12px}.customer-fact{background:rgba(255,255,255,.85);border:1px solid #dce8d6;border-radius:11px;padding:14px;display:grid;grid-template-columns:26px 1fr;gap:10px;color:#4f932f}.customer-fact span,.customer-fact strong{display:block}.customer-fact strong{font-size:13px;color:#233029}.customer-fact span{font-size:11px;color:#728078;margin-top:3px;line-height:1.4}.sales-shell{display:grid;gap:15px}.pipeline-scroll{overflow-x:auto;padding-bottom:5px}.pipeline-board{display:flex;gap:12px;min-width:max-content;align-items:flex-start}.pipeline-stage{width:300px;background:#eef1ef;border-radius:13px;padding:7px}.pipeline-stage>header{min-height:52px;padding:7px 7px 10px;display:flex;align-items:center;justify-content:space-between;border-top:3px solid #a1a9a5}.pipeline-stage.stage-0>header{border-color:#ef8b5a}.pipeline-stage.stage-1>header{border-color:#62a8e9}.pipeline-stage.stage-2>header{border-color:#9adf21}.pipeline-stage.stage-3>header{border-color:#b581dd}.pipeline-stage.stage-4>header{border-color:#45b69f}.pipeline-stage h2{font-size:13px;margin:0}.pipeline-stage header span{display:block;font-size:10px;color:#75817b;margin-top:3px}.pipeline-stage header b{width:25px;height:25px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:11px}.pipeline-cards{display:grid;gap:7px}.opportunity-card{display:block;background:#fff;border:1px solid #e0e5e2;border-radius:10px;padding:12px;text-decoration:none;box-shadow:0 2px 7px rgba(20,30,26,.035)}.opportunity-card:hover{border-color:#b9d1ac;box-shadow:0 6px 14px rgba(20,30,26,.08)}.opportunity-top{display:grid;grid-template-columns:35px 1fr 16px;gap:9px;align-items:center}.opportunity-avatar{width:35px;height:35px;border-radius:9px;background:#17221e;color:#afe94c;display:grid;place-items:center;font-size:10px;font-weight:800}.opportunity-top span,.opportunity-top strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity-top strong{font-size:12px}.opportunity-top span{font-size:10px;color:#5e9c40;margin-top:3px;font-weight:700}.opportunity-card p{display:flex;align-items:center;gap:5px;font-size:10px;color:#748079;margin:9px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity-card footer{border-top:1px solid #edf0ee;margin-top:10px;padding-top:8px;font-size:10px;color:#929a96}.empty-stage{border:1px dashed #ced5d1;border-radius:9px;padding:22px;text-align:center;font-size:11px;color:#8b9590}.inbox-shell{height:calc(100vh - 190px);min-height:550px;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.thread-list{border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.thread-list>header{height:67px;padding:0 15px;display:flex;align-items:center;justify-content:space-between}.thread-list h2{font-size:16px;margin:0}.thread-list header span{font-size:11px;color:#85908b}.thread-list header button{width:34px;height:34px;border:0;border-radius:9px;background:var(--dark);color:#fff;display:grid;place-items:center}.thread-list>label{margin:0 13px 10px;height:37px;border:1px solid var(--line);background:#f7f9f8;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#89948e}.thread-list input{min-width:0;border:0;outline:0;background:transparent;font-size:12px}.thread-list>div{overflow:auto}.thread-list article{height:66px;border-top:1px solid #eef1ef;padding:9px 11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.thread-list article.active{background:#eff7ea;box-shadow:inset 3px 0 #73ba43}.thread-list article>div{width:38px;height:38px;border-radius:10px;background:#edf1ef;display:grid;place-items:center;font-size:10px;font-weight:800;color:#52605a}.thread-list article.active>div{background:#1c2924;color:#afe94c}.thread-list article small,.thread-list article strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-list article strong{font-size:12px}.thread-list article small,.thread-list article time{font-size:10px;color:#8a9490;margin-top:3px}.conversation{min-width:0;display:grid;grid-template-rows:68px 1fr auto}.conversation>header{border-bottom:1px solid var(--line);padding:0 18px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.conversation-avatar{width:40px;height:40px;border-radius:11px;background:var(--dark);color:#afe94c;display:grid;place-items:center;font-size:11px;font-weight:800}.conversation h2{font-size:14px;margin:0}.conversation header span:not(.live-chip){font-size:11px;color:#818c87}.message-stream{overflow:auto;background:#f7f9f8;padding:24px;display:flex;flex-direction:column;gap:11px}.message-row{display:flex}.message-row.out{justify-content:flex-end}.message-row>div{max-width:72%;border:1px solid #e1e6e3;background:#fff;border-radius:4px 13px 13px 13px;padding:11px 13px;font-size:12px;line-height:1.55}.message-row.out>div{background:#1a2822;color:#f7faf8;border-color:#1a2822;border-radius:13px 4px 13px 13px}.message-row small{display:block;font-size:9px;opacity:.6;margin-top:7px}.conversation>footer{min-height:59px;border-top:1px solid var(--line);padding:11px 16px;justify-content:space-between;gap:15px;color:#7b8681}.conversation>footer,.conversation>footer a{display:flex;align-items:center;font-size:11px}.conversation>footer a{background:var(--dark);color:#fff;text-decoration:none;border-radius:8px;padding:9px 11px;gap:6px;font-weight:700}.payroll-shell{display:grid;grid-template-columns:1.3fr 2fr;gap:14px}.payroll-banner{grid-row:span 2;min-height:220px;border-radius:14px;background:var(--dark);color:#fff;padding:25px;display:flex;align-items:flex-start;justify-content:space-between}.payroll-banner h2{font-size:28px;line-height:1.1;letter-spacing:-.9px;max-width:330px;margin:14px 0 10px}.payroll-banner p{font-size:13px;color:#bdc8c3}.payroll-banner>svg{color:#afe94c}.payroll-metrics{grid-template-columns:repeat(3,1fr)}.exception-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exception-grid>section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.exception-grid>section>header{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:center}.exception-icon{width:37px;height:37px;border-radius:9px;background:#fff2ea;color:#d57648;display:grid;place-items:center}.exception-grid h3{font-size:13px;margin:0}.exception-grid header span{font-size:10px;color:#8b9490}.exception-grid section article{padding:10px 14px;border-bottom:1px solid #eef1ef}.exception-grid section article:last-child{border:0}.exception-grid article span,.exception-grid article strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exception-grid article strong{font-size:12px}.exception-grid article span{font-size:10px;color:#818c87;margin-top:3px}.quality-shell{display:grid;grid-template-columns:1fr 2fr;gap:14px}.quality-score{grid-row:span 2;min-height:190px;border-radius:14px;background:linear-gradient(145deg,#23372f,#111c18);color:#fff;padding:24px;display:flex;justify-content:space-between}.quality-score span{font-size:12px;color:#bfcbc5}.quality-score strong{display:block;font-size:52px;letter-spacing:-2px;margin-top:10px}.quality-score strong small{font-size:16px;color:#a7b4ae}.quality-score p{font-size:12px;color:#9faca6}.quality-score svg{color:#b6ed54;fill:#b6ed54}.quality-metrics{grid-template-columns:repeat(3,1fr)}.feedback-list{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.feedback-list>header span{font-size:11px;color:#82908a}.feedback-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) 90px;gap:11px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf0ee}.feedback-avatar{width:42px;height:42px;border-radius:11px;background:#eef5eb;color:#4c8b30;display:grid;place-items:center;font-size:11px;font-weight:800}.feedback-list article span,.feedback-list article strong{display:block}.feedback-list article strong{font-size:13px}.feedback-list article span{font-size:11px;color:#7c8882;margin-top:3px}.feedback-list article p{font-size:11px;color:#53605a;margin:7px 0 0}.feedback-result{text-align:right}.feedback-result b{font-size:17px;color:#4b922c}.reports-shell{display:grid;grid-template-columns:1.2fr 2fr;gap:14px}.report-heading{min-height:180px;background:linear-gradient(135deg,#eefae7,#f9fcf7);border:1px solid #dbe9d4;border-radius:14px;padding:24px;display:flex;justify-content:space-between}.report-heading h2{font-size:27px;letter-spacing:-.9px;margin:12px 0 8px}.report-heading p{font-size:13px;color:#6f7b75}.report-heading>svg{color:#579b37}.report-chart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.report-chart>header{display:flex;justify-content:space-between}.report-chart h2{font-size:15px;margin:0}.report-chart header span{font-size:10px;color:#87918d}.report-chart header svg{color:#579b37}.bar-chart{height:125px;display:flex;align-items:flex-end;gap:5px;margin-top:13px}.bar-chart>div{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-chart span{width:100%;max-width:18px;border-radius:4px 4px 2px 2px;background:linear-gradient(#94d94a,#4c9d31);min-height:5px}.bar-chart small{font-size:8px;color:#8c9691;white-space:nowrap}.report-rows{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.report-rows article{min-height:66px;padding:11px 14px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0ee}.report-index{width:33px;height:33px;border-radius:9px;background:#f0f4ee;display:grid;place-items:center;font-size:10px;font-weight:800;color:#63814f}.report-rows span,.report-rows strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-rows strong{font-size:12px}.report-rows span{font-size:10px;color:#84908a;margin-top:3px}.report-rows b{font-size:12px;color:#4a8c2d}.job-preview{position:fixed;z-index:80;width:360px;max-height:440px;overflow:auto;background:#fff;border:1px solid #d7dedb;border-radius:12px;box-shadow:0 18px 50px rgba(17,31,25,.24);padding:14px;pointer-events:none}.job-preview>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8ecea;padding-bottom:11px}.job-preview header span,.job-preview header strong{display:block}.job-preview header strong{font-size:14px}.job-preview header span{font-size:12px;color:#78847e;margin-top:3px}.job-preview header b{align-self:flex-start;border-radius:999px;background:#eef8e8;color:#4d842f;padding:4px 7px;font-size:10px}.modal-loading,.preview-loading{display:flex;align-items:center;justify-content:center;gap:9px;color:#77837d;font-size:12px;min-height:110px}.job-preview dl{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:8px;margin:12px 0}.job-preview dl div{background:#f3f5f4;border-radius:8px;padding:8px;min-width:0}.job-preview dt{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#8b9690}.job-preview dd{font-size:11px;font-weight:650;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-preview>p{display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.45;color:#56635d;margin:9px 0}.job-preview>section{background:#fff7ef;border-left:3px solid #ee995a;border-radius:6px;padding:9px;margin-top:11px}.job-preview>section>strong{font-size:10px;text-transform:uppercase;color:#a35e32}.job-preview>section p{font-size:11px;line-height:1.45;margin:5px 0 0;color:#4f5b55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.preview-tags span{font-size:9px;background:#edf3ea;color:#4d7d36;border-radius:4px;padding:4px 5px}.job-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(9,20,16,.56);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:22px}.job-modal{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 36px);background:#fff;border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.34);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.job-modal>header{min-height:70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 36px;gap:12px;align-items:center;padding:10px 16px}.job-modal>header span{font-size:10px;color:#77837d;text-transform:uppercase;letter-spacing:.6px}.job-modal>header h2{font-size:17px;margin:3px 0 0}.job-modal>header>b{border-radius:999px;background:#eef8e8;color:#4c812f;padding:5px 8px;font-size:10px}.job-modal>header button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center}.job-modal-body{overflow:auto;padding:14px;display:grid;gap:12px}.job-rate-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.job-rate-strip article{background:#f1f3f2;border-radius:9px;padding:12px}.job-rate-strip span,.job-rate-strip strong{display:block}.job-rate-strip span{font-size:10px;color:#7c8782}.job-rate-strip strong{font-size:16px;margin-top:5px}.job-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-contact-grid>a{border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:26px 1fr 15px;gap:8px;align-items:start;color:#4c9130;text-decoration:none}.job-contact-grid small,.job-contact-grid span,.job-contact-grid strong{display:block}.job-contact-grid span{font-size:9px;text-transform:uppercase;color:#89948f}.job-contact-grid strong{font-size:12px;color:#223029;margin-top:3px}.job-contact-grid small{font-size:10px;color:#6e7a74;margin-top:4px;line-height:1.35}.job-service-card{border:1px solid #eadfc8;border-radius:9px;overflow:hidden}.job-service-card>div{background:#fff8e7;padding:11px}.job-service-card>div span,.job-service-card>div strong{display:block}.job-service-card>div span{font-size:9px;text-transform:uppercase;color:#a77b2b}.job-service-card>div strong{font-size:12px;margin-top:3px}.job-service-card dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.job-service-card dl div{padding:9px 11px;border-top:1px solid #eee6d6;display:flex;justify-content:space-between;gap:10px}.job-service-card dt{font-size:10px;color:#7e8883}.job-service-card dd{font-size:10px;font-weight:650;margin:0;text-align:right}.job-modal-section{border:1px solid var(--line);border-radius:9px;padding:12px}.job-modal-section h3{font-size:11px;margin:0 0 9px;display:flex;align-items:center;gap:6px}.job-modal-section p,.job-modal-section.instructions div{font-size:11px;color:#4f5c55;line-height:1.55;margin:0;white-space:pre-wrap}.job-modal-section.instructions div{min-height:76px;background:#fafbfa;border-radius:6px;padding:9px}.modal-tags{display:flex;flex-wrap:wrap;gap:6px}.modal-tags span{border-radius:5px;background:#edf4e9;color:#477c31;padding:5px 7px;font-size:10px;font-weight:650}.job-modal>footer{min-height:58px;border-top:1px solid var(--line);padding:9px 14px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.job-modal>footer>span{margin-right:auto;display:flex;align-items:center;gap:6px;color:#748079;font-size:10px}.job-modal>footer a,.job-modal>footer button{height:36px;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none}.job-modal>footer a{background:#eef6ea;color:#497e32}.job-modal>footer button{border:0;background:var(--dark);color:#fff}.date-control>button:disabled{cursor:wait;opacity:.48}.schedule-grid{min-width:100%}.timeline-row{background:#fff}.slot-grid{position:absolute;inset:0;z-index:2;display:grid;pointer-events:none}.slot-grid i{display:block;border-right:1px solid rgba(220,227,223,.72)}.slot-grid i.major{border-right-color:#cfd9d4}.availability{z-index:1}.job-block{z-index:3}.job-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-contact{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #e8ecea}.preview-contact p{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#59665f;line-height:1.4}.modal-error,.preview-error{margin:14px;border:1px solid #f0c8c2;background:#fff2f0;color:#a44339;border-radius:9px;padding:12px;font-size:12px;line-height:1.45}.modal-error{display:grid;gap:4px;align-content:center;min-height:130px}.modal-error span,.modal-error strong{display:block}.job-rate-strip{grid-template-columns:repeat(4,1fr)}.payroll-flow{height:74px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:34px;padding:10px 22px}.payroll-flow>button{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;color:#87918c;cursor:pointer}.payroll-flow>button>b{width:27px;height:27px;border-radius:50%;border:1px solid #9aa7a0;display:grid;place-items:center;font-size:10px}.payroll-flow>button span small,.payroll-flow>button span strong{display:block}.payroll-flow>button span strong{font-size:10px;color:#68736e}.payroll-flow>button span small{font-size:8px;margin-top:2px}.payroll-flow>button.active b,.payroll-flow>button.done b{background:#147257;border-color:#147257;color:#fff}.payroll-flow>button.active span strong,.payroll-flow>button.done span strong{color:#16261f}.payroll-flow>svg{color:#b5bdb9}.payroll-stage-guide{min-height:86px;border:1px solid #b9dfce;border-radius:13px;background:#edf9f3;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.payroll-stage-guide small,.payroll-stage-guide span,.payroll-stage-guide strong{display:block}.payroll-stage-guide span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#178060;font-weight:800}.payroll-stage-guide strong{font-size:12px;margin-top:4px}.payroll-stage-guide small{font-size:9px;color:#668078;margin-top:4px}.payroll-stage-guide button{height:36px;border:0;border-radius:8px;background:#12382d;color:#fff;padding:0 14px;font:inherit;font-size:10px;font-weight:750;display:flex;align-items:center;gap:6px;cursor:pointer}.payroll-stage-guide button:disabled{opacity:.48;cursor:not-allowed}.payroll-full-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.78fr);gap:14px;align-items:start}.payroll-work,.statement-preview{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.payroll-work>header{height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.payroll-work>header h3{font-size:15px;margin:4px 0 0}.tier-pills{display:flex;gap:6px}.tier-pills span{border-radius:7px;background:#f0f5f1;padding:7px 9px;font-size:8px;color:#718078}.tier-pills b{color:#187352;margin-left:5px}.payroll-find{height:36px;margin:10px 14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#87928c}.payroll-find input{width:100%;border:0;outline:0;font:inherit;font-size:10px}.review-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:330px;overflow:auto}.review-head,.review-table>button{display:grid;grid-template-columns:minmax(150px,1.4fr) .7fr .75fr .75fr .7fr;gap:8px;align-items:center}.review-head{height:34px;background:#f7f9f8;padding:0 14px;text-transform:uppercase;font-size:8px;letter-spacing:.55px;color:#839089}.review-table>button{width:100%;min-height:53px;border:0;border-bottom:1px solid #edf0ee;padding:6px 14px;background:#fff;text-align:left;font:inherit;font-size:10px;cursor:pointer}.review-table>button.selected{background:#f0f7ed;box-shadow:inset 3px 0 #2f8b62}.review-table button span small,.review-table button span strong{display:block}.review-table button span small{font-size:8px;color:#909a95;margin-top:2px}.status-ready,.status-warn{font-style:normal;border-radius:999px;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;font-size:8px}.status-ready{background:#e6f6ee;color:#147452}.status-warn{background:#fff0e9;color:#b45d39}.manual-review{padding:16px}.manual-review>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.manual-review>header h3{margin:3px 0 0;font-size:13px}.manual-review>header>span{font-size:8px;color:#7c8982;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.review-form{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.review-form label{font-size:8px;color:#56655d;font-weight:650}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #cfdbd5;border-radius:7px;padding:8px;margin-top:4px;font:inherit;font-size:10px;color:#192820;background:#fff}.review-form textarea{min-height:57px;resize:vertical}.review-form .wide{grid-column:1/-1}.payroll-success,.payroll-warnings{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.payroll-success,.payroll-warnings span{font-size:8px;border-radius:6px;padding:7px 8px;display:flex;align-items:center;gap:5px}.payroll-warnings span{background:#fff0eb;color:#a74e35}.payroll-success{background:#e9f7ef;color:#16704f}.statement-preview{position:sticky;top:74px;padding-bottom:12px}.statement-preview>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.statement-preview>header small{display:block;font-size:8px;color:#88938e;margin-top:3px}.statement-preview>header button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#276a50}.statement-sheet{margin:0 12px;border:1px solid #dce4e0;border-radius:11px;padding:18px}.statement-logo{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4e0;padding-bottom:10px}.statement-logo img{width:104px;height:48px;object-fit:contain}.statement-logo span{font-size:7px;text-transform:uppercase;color:#87918c;letter-spacing:.6px}.statement-person{display:flex;align-items:end;justify-content:space-between;padding:14px 0}.statement-person small,.statement-person strong{display:block}.statement-person small{font-size:7px;text-transform:uppercase;color:#839089}.statement-person h3{font-size:15px;margin:4px 0}.statement-person strong{font-size:8px;margin-top:5px}.statement-scores{display:grid;grid-template-columns:repeat(3,1fr);background:#134838;color:#fff;border-radius:8px;padding:10px 3px}.statement-scores span{text-align:center;font-size:6px;text-transform:uppercase;color:#b8d1c7;border-right:1px solid #437164}.statement-scores span:last-child{border:0}.statement-scores strong{display:block;font-size:11px;color:#fff;margin-top:4px;text-transform:none}.statement-scores small{font-size:6px}.statement-sheet h4{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#829089;margin:14px 0 7px}.statement-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.statement-hours span{background:#eff5f1;border-radius:6px;padding:7px 3px;text-align:center;font-size:6px;color:#7a8881}.statement-hours strong{display:block;font-size:9px;color:#1b2a23;margin-top:4px}.statement-lines>div{min-height:25px;border-bottom:1px dotted #d8dfdc;display:flex;align-items:center;justify-content:space-between;font-size:8px}.statement-lines .statement-gross{border-top:2px solid #193329;border-bottom:0;margin-top:5px;padding-top:7px}.statement-gross strong{font-size:15px;color:#147052}.tip-box{margin-top:12px;background:#f0f5f2;border-radius:7px;padding:9px}.tip-box span{font-size:6px;text-transform:uppercase;color:#73827a}.tip-box p{font-size:8px;margin:4px 0 0}.prepare-statements{height:39px;margin:10px 12px 0;width:calc(100% - 24px);border:0;border-radius:8px;background:#107052;color:#fff;font:inherit;font-size:10px;font-weight:750}.payroll-confirm{position:fixed;inset:0;z-index:110;background:rgba(7,19,14,.58);display:grid;place-items:center;padding:20px}.payroll-confirm>section{width:min(430px,calc(100vw - 30px));background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.payroll-confirm>section>svg{color:#d46b43}.payroll-confirm h3{font-size:18px;margin:8px 0}.payroll-confirm p{font-size:11px;line-height:1.55;color:#5c6962}.payroll-confirm section>div{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.payroll-confirm button{height:36px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;font:inherit;font-size:10px;font-weight:700}.payroll-confirm button.confirm{background:#12382d;border-color:#12382d;color:#fff}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.payroll-command{display:grid;gap:14px}.payroll-period{min-height:128px;background:linear-gradient(125deg,#10271f,#183d30 68%,#235442);border-radius:16px;padding:24px 26px;color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.payroll-period:after{content:"";position:absolute;width:230px;height:230px;border:46px solid rgba(180,238,82,.08);border-radius:50%;right:230px;top:-100px}.payroll-period h2{font-size:27px;letter-spacing:-.8px;margin:7px 0 5px}.payroll-period p{margin:0;color:#bed0c8;font-size:13px}.payroll-source{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:12px 14px;min-width:190px;z-index:1}.payroll-source>i{width:10px;height:10px;border-radius:50%;background:#b6ed54;box-shadow:0 0 0 5px rgba(182,237,84,.12)}.payroll-source small,.payroll-source strong{display:block}.payroll-source strong{font-size:11px}.payroll-source small{font-size:9px;color:#b9c8c1;margin-top:3px}.payroll-readiness{background:#fff;border:1px solid #e6ddd1;border-radius:14px;display:grid;grid-template-columns:170px 1fr;overflow:hidden}.readiness-score{background:#fff8ee;padding:18px 20px;border-right:1px solid #eee3d6}.readiness-score small,.readiness-score span{display:block}.readiness-score span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#a56a35;font-weight:800}.readiness-score strong{display:block;font-size:28px;color:#be5e35;line-height:1.05;margin-top:8px}.readiness-score small{font-size:10px;color:#927866}.readiness-items{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.readiness-items a{min-height:38px;border-radius:8px;background:#fff3ee;color:#8d4536;text-decoration:none;display:grid;grid-template-columns:18px 1fr 14px;gap:7px;align-items:center;padding:7px 10px;font-size:10px;font-weight:650}.readiness-items a.advisory{background:#fff9df;color:#8b722c}.payroll-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.payroll-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;min-width:0}.payroll-kpis small,.payroll-kpis span,.payroll-kpis strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-kpis span{font-size:10px;color:#78847e}.payroll-kpis strong{font-size:20px;letter-spacing:-.5px;margin-top:8px}.payroll-kpis small{font-size:9px;color:#98a09d;margin-top:4px}.payroll-review{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:14px;align-items:start}.payroll-inspector,.payroll-roster{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.payroll-roster>header{min-height:70px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.payroll-roster h3{font-size:14px;margin:0}.payroll-roster header span{display:block;font-size:9px;color:#84908a;margin-top:3px}.payroll-roster label{height:34px;width:210px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#84908a}.payroll-roster label input{border:0;outline:0;width:100%;font:inherit;font-size:10px}.payroll-table-body>button,.payroll-table-head{display:grid;grid-template-columns:minmax(180px,1.5fr) .6fr .7fr .75fr 18px;gap:10px;align-items:center}.payroll-table-head{height:36px;background:#f5f7f6;border-bottom:1px solid var(--line);padding:0 14px;color:#86918c;font-size:9px;text-transform:uppercase;letter-spacing:.45px}.payroll-table-body{max-height:500px;overflow:auto}.payroll-table-body>button{width:100%;min-height:57px;border:0;border-bottom:1px solid #edf0ee;background:#fff;padding:7px 14px;text-align:left;color:#223029;font:inherit;cursor:pointer}.payroll-table-body>button.active,.payroll-table-body>button:hover{background:#f1f8ed}.payroll-table-body>button.active{box-shadow:inset 3px 0 #75b93d}.payroll-table-body>button>span,.payroll-table-body>button>strong{font-size:11px}.payroll-table-body>button>strong{font-size:12px}.payroll-person{display:flex!important;align-items:center;gap:9px}.payroll-person>i{width:34px;height:34px;border-radius:9px;background:#eaf3e5;color:#4f8736;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:800}.payroll-person small,.payroll-person strong{display:block}.payroll-person strong{font-size:11px}.payroll-person small{font-size:8px;color:#98a19c;margin-top:2px}.payroll-inspector{position:sticky;top:74px}.payroll-inspector>header{min-height:75px;padding:13px 15px;display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.payroll-avatar{width:42px;height:42px;border-radius:11px;background:#19382c;color:#b9ef59;display:grid;place-items:center;font-size:11px;font-weight:800}.payroll-inspector header small,.payroll-inspector header span{display:block}.payroll-inspector header span{font-size:8px;text-transform:uppercase;color:#8d9792;letter-spacing:.5px}.payroll-inspector header h3{font-size:14px;margin:3px 0}.payroll-inspector header small{font-size:9px;color:#7d8882}.payroll-inspector header>a{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:#4c8733;display:grid;place-items:center}.payroll-total{margin:14px;background:linear-gradient(135deg,#eef8e9,#f7fbf4);border:1px solid #dcebd5;border-radius:11px;padding:16px}.payroll-total small,.payroll-total span,.payroll-total strong{display:block}.payroll-total span{font-size:9px;text-transform:uppercase;color:#668154}.payroll-total strong{font-size:28px;letter-spacing:-1px;margin:5px 0 2px}.payroll-total small{font-size:9px;color:#758171}.hours-breakdown,.pay-lines{padding:0 14px 13px}.hours-breakdown h4,.pay-lines h4{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#78847e;margin:2px 0 9px}.hours-breakdown>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.hours-breakdown span{border:1px solid #e7ebe8;border-radius:8px;padding:9px;font-size:9px;color:#84908a}.hours-breakdown strong{display:block;font-size:13px;color:#26332d;margin-top:4px}.pay-lines>div{min-height:31px;border-bottom:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between;font-size:10px}.pay-lines>div strong{font-size:11px}.pay-lines .negative{color:#c14c42}.payroll-inspector>footer{border-top:1px solid var(--line);padding:11px 14px;display:flex;justify-content:flex-end;gap:7px}.payroll-inspector>footer a{height:34px;border-radius:8px;padding:0 10px;border:1px solid var(--line);color:#4b7c38;text-decoration:none;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.payroll-inspector>footer a.primary{background:#173129;border-color:#173129;color:#fff}@media (max-width:1160px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:9px}.brand{padding:0 5px 18px;justify-content:center}.brand img{width:58px;object-fit:cover;object-position:left}.nav-label,.sidebar nav button span,.sidebar-footer i,.sidebar-footer>div:not(.avatar){display:none}.sidebar nav button{justify-content:center;padding:0}.sidebar-footer{display:flex;justify-content:center;padding:8px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-shell,.sidebar{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:68px;padding:7px;z-index:30;overflow-x:auto}.brand,.nav-label,.sidebar-footer{display:none}.sidebar nav{display:flex;padding:0;gap:3px}.sidebar nav button{min-width:58px;height:54px;display:grid;place-items:center;gap:1px;padding:3px}.sidebar nav button span{display:block;font-size:10px}.topbar{height:60px;padding:0 13px}.page-identity{min-width:auto}.extension-status-trigger>span,.live-badge,.page-identity strong,.search-box input,.search-box kbd{display:none}.extension-status-trigger{width:39px;padding:0;justify-content:center}.extension-status-trigger>i{position:absolute;top:6px;right:6px}.search-box{margin-left:auto;margin-right:0;width:40px;padding:0;justify-content:center}.workspace{padding:22px 13px 88px}.page-header{align-items:flex-start}.page-header h1{font-size:26px}.header-actions a span,.header-actions button span{display:none}.header-actions a,.header-actions button{width:39px;padding:0;justify-content:center}.schedule-toolbar{align-items:flex-start;flex-direction:column}.slot-control{align-self:flex-end}.schedule-grid{grid-template-columns:180px minmax(840px,1fr)}.schedule-legend{height:auto;padding:12px;flex-wrap:wrap}.schedule-legend .privacy-note{margin-left:0}.overview-grid,.people-grid,.record-grid{grid-template-columns:1fr}.overview-hero{grid-row:auto}.customer-search-state,.inbox-shell,.jobs-summary,.payroll-metrics,.payroll-shell,.quality-metrics,.quality-shell,.record-card dl,.reports-shell,.sales-metrics{grid-template-columns:1fr}.customer-search-copy{padding:32px}.customer-search-art{padding:28px}.inbox-shell{height:auto}.thread-list{max-height:380px;border-right:0;border-bottom:1px solid var(--line)}.conversation{min-height:520px}.exception-grid,.report-rows{grid-template-columns:1fr}.payroll-banner,.quality-score{grid-row:auto}.report-heading{min-height:150px}.jobs-list article{grid-template-columns:68px 5px minmax(0,1fr) 30px}.jobs-list .duration{display:none}}@media (max-width:1050px){.payroll-kpis{grid-template-columns:repeat(3,1fr)}.payroll-review{grid-template-columns:1fr}.payroll-inspector{position:static}.payroll-readiness{grid-template-columns:145px 1fr}}@media (max-width:700px){.payroll-period{align-items:flex-start;gap:20px;flex-direction:column}.payroll-source{width:100%}.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll-readiness{grid-template-columns:1fr}.readiness-score{border-right:0;border-bottom:1px solid #eee3d6}.readiness-items{grid-template-columns:1fr}.payroll-roster>header{align-items:flex-start;flex-direction:column}.payroll-roster label{width:100%}.payroll-table-body>button,.payroll-table-head{grid-template-columns:minmax(160px,1.5fr) .6fr .75fr 18px}.payroll-table-body>button>span:nth-child(3),.payroll-table-head>span:nth-child(3){display:none}}.payroll-period-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:3}.payroll-journal-button,.payroll-save-button{min-height:48px;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#fff;color:#12372b;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.payroll-save-button{border-color:#b7ee6f;background:#b7ee6f;color:#0d3428}.payroll-save-button:hover{background:#c8fa87}.payroll-journal-button:hover{background:#f4faef}.payroll-journal-button:disabled,.payroll-save-button:disabled{opacity:.6;cursor:wait}.week-picker{position:relative;height:48px}.week-picker>button{height:48px;border:1px solid #d5e0da;border-radius:11px;background:#fff;color:#17271f;font:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(5,29,18,.08)}.week-picker>button:disabled{opacity:.45;cursor:wait}.week-current{min-width:270px;padding:0 12px;display:grid;grid-template-columns:18px 1fr 15px;gap:10px;align-items:center;text-align:left}.week-current>svg:first-child{color:#19805f}.week-current span small,.week-current span strong{display:block}.week-current span small{font-size:8px;color:#687a71;text-transform:uppercase;letter-spacing:.6px}.week-current span strong{font-size:11px;margin-top:3px;white-space:nowrap}.week-current>svg:last-child{transition:transform .18s;color:#71827a;transform:rotate(90deg)}.week-current>svg.picker-open{transform:rotate(-90deg)}.week-popover{position:absolute;right:0;top:55px;width:340px;background:#fff;color:#1b2922;border:1px solid #dce5e0;border-radius:13px;padding:0;overflow:hidden;box-shadow:0 18px 55px rgba(7,25,17,.24);z-index:20}.week-popover header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid #e4ebe7}.week-popover header small,.week-popover header span{display:block}.week-popover header span{font-size:12px;font-weight:800}.week-popover header small{font-size:9px;color:#829089}.week-menu{max-height:342px;overflow-y:auto;padding:5px 7px 7px;scrollbar-width:thin}.week-menu>button{width:100%;min-height:47px;border:0;border-radius:9px;background:transparent;color:#24332c;font:inherit;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.week-menu>button:hover{background:#f3f8f5}.week-menu>button.selected{background:#e7f5ed}.week-menu>button small,.week-menu>button span,.week-menu>button strong{display:block}.week-menu>button strong{font-size:10px;line-height:1.35}.week-menu>button small{color:#87948e;font-size:8px;margin-top:2px}.week-menu>button>svg{flex:0 0 auto;color:#08765a}.week-menu>button>b{flex:0 0 auto;border-radius:999px;background:#dff3e9;color:#25775f;padding:4px 7px;font-size:7px;letter-spacing:.4px}@media (max-width:1100px){.payroll-period{align-items:flex-start;flex-direction:column}.payroll-period-actions{width:100%;flex-wrap:wrap}.week-picker{flex:1 1}.week-current{min-width:0;width:100%}}@media (max-width:700px){.payroll-period-actions{display:grid}.week-picker{width:100%}.week-popover{left:0;right:auto;width:min(340px,calc(100vw - 78px))}}.payroll-period{overflow:visible}.journal-workspace{display:grid;gap:16px;min-width:0}.journal-hero{min-height:118px;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#10271f,#184732);color:#fff;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;box-shadow:0 14px 34px rgba(11,49,34,.14)}.journal-hero h2{margin:6px 0 4px;font-size:27px;letter-spacing:-.7px}.journal-hero p{margin:0;color:#c1d3ca;font-size:12px}.journal-hero-stats{display:flex;gap:10px}.journal-hero-stats span{min-width:92px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08);color:#c4d5cd;font-size:9px}.journal-hero-stats strong{display:block;margin-bottom:2px;color:#fff;font-size:18px}.journal-actions{display:flex;gap:9px}.journal-actions button,.journal-editor-card>header button,.journal-empty button{min-height:38px;border-radius:9px;padding:0 14px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.journal-actions .secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.journal-actions .primary{border:0;background:#b8eb43;color:#133023}.journal-editor-card{min-width:0;overflow:hidden;border:1px solid #dbe5df;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(17,43,31,.06)}.journal-editor-card>header{min-height:62px;padding:12px 16px;border-bottom:1px solid #e2e9e5;display:flex;align-items:center;justify-content:space-between;gap:18px}.journal-editor-card>header span,.journal-editor-card>header strong{display:block}.journal-editor-card>header strong{font-size:13px}.journal-editor-card>header span{margin-top:3px;color:#76847d;font-size:9px}.journal-editor-card>header button,.journal-empty button{border:1px solid #cfdcd5;background:#f6f9f7;color:#1b5e48}.journal-table-wrap{max-width:100%;max-height:calc(100vh - 330px);overflow:auto}.journal-table-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.journal-table-wrap td,.journal-table-wrap th{min-width:145px;height:42px;border-right:1px solid #e3eae6;border-bottom:1px solid #e3eae6;padding:0}.journal-table-wrap thead th{position:sticky;top:0;z-index:3;height:52px;padding:8px 10px;background:#155b43;color:#fff;text-align:left;font-size:8px;line-height:1.3;letter-spacing:.25px;overflow-wrap:anywhere}.journal-table-wrap tbody tr:nth-child(2n) td,.journal-table-wrap tbody tr:nth-child(2n) th{background:#f7faf8}.journal-table-wrap input{width:100%;height:41px;border:0;outline:0;padding:0 9px;background:transparent;color:#26342d;font:inherit}.journal-table-wrap input:focus{background:#eef8f2;box-shadow:inset 0 0 0 2px #45a97d}.journal-table-wrap .journal-row-number{position:sticky;left:0;z-index:2;min-width:46px;width:46px;padding:0 8px;background:#edf3ef;color:#6a7972;text-align:center}.journal-table-wrap thead .journal-row-number{z-index:5;background:#0f4936;color:#fff}.journal-table-wrap .journal-row-actions{min-width:70px;width:70px;text-align:center}.journal-row-actions button{width:30px;height:30px;border:1px solid #e1e7e3;border-radius:7px;background:#fff;color:#a4493d;display:inline-grid;place-items:center;cursor:pointer}.journal-editor-card>footer{padding:10px 16px;background:#f7faf8;color:#738078;font-size:9px}.journal-empty{min-height:420px;border:1px dashed #cfdcd5;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#29614c}.journal-empty h2{margin:14px 0 7px;color:#17261f}.journal-empty p{max-width:440px;margin:0 0 18px;color:#728078;font-size:11px;line-height:1.55}@media (max-width:1000px){.journal-hero{grid-template-columns:1fr;gap:14px}.journal-actions,.journal-hero-stats{flex-wrap:wrap}}.context-help-button{position:fixed;right:24px;bottom:24px;z-index:480;width:52px;height:52px;border:2px solid #c2ee56;border-radius:50%;background:#123f30;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(7,42,29,.3),0 0 0 5px rgba(183,235,67,.16);transition:transform .18s ease,box-shadow .18s ease}.context-help-button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(7,42,29,.34),0 0 0 7px rgba(183,235,67,.2)}.context-help-button:focus-visible{outline:3px solid #7fc5a3;outline-offset:4px}.help-tour-overlay{position:fixed;inset:0;z-index:1000;overflow:hidden}.help-tour-shade{position:fixed;inset:0;background:rgba(4,18,12,.76)}.help-spotlight{z-index:1;border:3px solid #b7eb43;border-radius:14px;background:transparent;box-shadow:0 0 0 9999px rgba(4,18,12,.76),0 0 0 7px rgba(183,235,67,.18),0 10px 35px rgba(0,0,0,.24);transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease}.help-spotlight,.help-tour-arrow{position:fixed;pointer-events:none}.help-tour-arrow{inset:0;z-index:2;width:100%;height:100%;overflow:visible}.help-tour-arrow line{stroke:#b7eb43;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 7;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.help-tour-arrow marker path{fill:#b7eb43}.help-tour-card{position:fixed;z-index:3;border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden;background:#fff;color:#17251f;box-shadow:0 24px 70px rgba(0,0,0,.4)}.help-tour-card>header{min-height:42px;padding:0 12px 0 16px;background:#113e2f;color:#dcebe4;display:flex;align-items:center;justify-content:space-between}.help-tour-card>header span{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.help-tour-card>header button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.help-tour-card>header button:hover{background:rgba(255,255,255,.1)}.help-tour-copy{min-height:118px;padding:18px 18px 12px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px}.help-tour-copy>svg{color:#23815f;margin-top:1px}.help-tour-copy h2{margin:0 0 7px;font-size:17px;line-height:1.25;letter-spacing:-.25px}.help-tour-copy p{margin:0;color:#64736c;font-size:11px;line-height:1.55}.help-tour-progress{padding:0 18px 13px;display:flex;gap:5px}.help-tour-progress i{flex:1 1;height:3px;border-radius:999px;background:#dfe8e3}.help-tour-progress i.active{background:#69bd3c}.help-tour-card>footer{min-height:54px;padding:9px 13px;border-top:1px solid #e3eae6;background:#f7faf8;display:flex;justify-content:space-between;align-items:center;gap:10px}.help-tour-card>footer button{min-height:35px;border-radius:8px;padding:0 13px;font:inherit;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.help-tour-card>footer .secondary{border:1px solid #d5dfda;background:#fff;color:#53635b}.help-tour-card>footer .secondary:disabled{opacity:.42;cursor:not-allowed}.help-tour-card>footer .primary{border:0;background:#167354;color:#fff}@media (max-width:700px){.context-help-button{right:16px;bottom:16px;width:48px;height:48px}.help-tour-card{max-height:calc(100vh - 28px)}.help-tour-copy{min-height:105px;padding:15px 15px 10px}}.statement-hours{grid-template-columns:repeat(3,1fr)}.additional-pay-breakdown{border:1px solid #d9e4de;border-radius:10px;background:#f8faf9;overflow:hidden}.additional-pay-breakdown>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #e2e9e5;background:#f1f6f3}.additional-pay-breakdown>header small,.additional-pay-breakdown>header strong{display:block}.additional-pay-breakdown>header strong{font-size:10px;color:#1e3027}.additional-pay-breakdown>header small{font-size:8px;color:#728078;margin-top:3px}.additional-pay-breakdown>header>span{font-size:9px;font-weight:800;color:#315f4d;white-space:nowrap}.additional-pay-breakdown>p{margin:0;padding:11px 12px;font-size:9px;color:#7b8781}.additional-source-items{padding:6px 12px 2px}.additional-source-items>div{min-height:34px;border-bottom:1px solid #e5ebe8;display:flex;align-items:center;justify-content:space-between;gap:10px}.additional-source-items span small,.additional-source-items span strong{display:block}.additional-source-items span strong{font-size:9px;color:#36463e}.additional-source-items span small{font-size:8px;color:#89928e;margin-top:2px}.additional-source-items b{font-size:10px}.additional-source-items .tier b,.additional-source-items .tier strong{color:#177052}.additional-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 12px}.additional-totals label{border:1px solid #dce6e1;border-radius:8px;background:#fff;padding:8px}.additional-totals label small,.additional-totals label>span{display:block}.additional-totals label>span{font-size:9px;font-weight:750;color:#35463e}.additional-totals label small{font-size:7px;color:#84918b;margin-top:2px}.additional-totals input{margin-top:7px!important}.additional-totals label:first-child{border-color:#cfe5d9;background:#f3faf6}.additional-totals label:first-child>span{color:#14694d}@media (max-width:700px){.additional-totals{grid-template-columns:1fr}}.timeclock-shell{display:grid;gap:16px}.timeclock-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.clock-safety{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:12px;background:#eef8e8;color:#194d36}.clock-safety span{display:grid}.clock-safety small{color:#648071;font-size:11px}.timeclock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timeclock-kpis article{display:flex;align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#315f52}.timeclock-kpis article>svg{padding:10px;width:42px;height:42px;border-radius:12px;background:#edf5f1}.timeclock-kpis article span{display:grid;gap:1px;color:#6c7f77;font-size:11px}.timeclock-kpis article strong{font-size:25px;line-height:1.1;color:#10251d}.timeclock-kpis article.good>svg{color:#2a8b58;background:#e9f7ec}.timeclock-kpis article.warn>svg{color:#b76522;background:#fff2e7}.clock-guide{gap:20px;padding:0 4px;color:#60736b;font-size:11px}.clock-guide,.clock-guide div{display:flex;align-items:center}.clock-guide div{gap:6px}.clock-swatch{width:18px;height:7px;border-radius:4px}.clock-swatch.day{background:#164f40}.clock-swatch.suggested{background:#9be62d}.clock-swatch.job{background:#3d83d8}.clock-swatch.travel{background:#a67be8}.clock-swatch.break{background:#f0a94a}.clock-employees{display:grid;gap:10px}.clock-employee{overflow:hidden;border:1px solid var(--line);border-left:4px solid #43a471;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(31,61,48,.04)}.clock-employee.review{border-left-color:#e28a3c}.clock-employee-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:#fff;text-align:left}.clock-employee-head>span:nth-child(2){display:grid;gap:3px}.clock-employee-head small{color:#718179;font-size:11px}.clock-employee-head em{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#ebf7ef;color:#2a7a51;font-size:11px;font-style:normal;font-weight:700}.review .clock-employee-head em{background:#fff1e4;color:#a85f22}.clock-employee-head>svg{transition:transform .2s}.clock-employee-head>svg.open{transform:rotate(90deg)}.clock-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f4ed;color:#165841;font-weight:800}.clock-employee-body{display:grid;gap:8px;padding:15px 16px 17px;border-top:1px solid #edf1ee;background:#fbfcfb}.clock-scale{display:flex;justify-content:space-between;margin-left:88px;color:#85928d;font-size:10px}.clock-row{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;min-height:31px}.clock-row>b{color:#556961;font-size:11px;text-align:right}.clock-track{position:relative;height:30px;border-radius:7px;background-color:#f2f5f3;background-image:linear-gradient(90deg,rgba(31,64,51,.08) 1px,transparent 0);background-size:8.333% 100%}.clock-track>span{position:absolute;top:3px;bottom:3px;overflow:hidden;min-width:4px;border-radius:5px;background:#164f40;box-shadow:0 2px 5px rgba(20,52,40,.14)}.clock-track>span i{display:block;overflow:hidden;padding:5px 7px;color:#fff;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.clock-track.suggested>span{background:#9be62d}.clock-track.suggested>span i{color:#173716}.clock-track.job>span{background:#3d83d8}.clock-track.travel>span{background:#a67be8}.clock-track.break>span{background:#f0a94a}.clock-routes{display:grid;gap:7px;margin:8px 0 0 88px}.clock-routes article{display:grid;gap:7px;padding:10px 12px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}.clock-routes article>div,.clock-routes header{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.clock-routes header b{font-size:10px;color:#165841}.clock-routes header span{color:#465c53;font-size:11px}.clock-routes article>div em,.clock-routes article>div strong{padding:4px 7px;border-radius:6px;background:#eef4f1;color:#496158;font-size:10px;font-style:normal}.clock-routes article>div em{background:#eee8fb;color:#714ab1}.clock-routes article.route-error{border-color:#efc3b7;background:#fff8f5}.clock-routes article p{margin:0;color:#a8432b;font-size:11px}.clock-employee-body details{margin-left:88px;padding:8px 10px;border:1px solid #e1e8e4;border-radius:9px;background:#fff;color:#566a61;font-size:11px}.clock-employee-body details p{margin:7px 0}.clock-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.clock-actions button{padding:9px 12px;border:1px solid #164f40;border-radius:9px;background:#164f40;color:#fff;font-size:11px;font-weight:700}.clock-actions button:disabled{border-color:#d6ddda;background:#eef1ef;color:#7d8b85}.timeclock-footer{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #dce7e1;border-radius:12px;background:#f6faf7;color:#557067;font-size:11px}.timeclock-footer small{margin-left:auto}.timeclock-toolbar .date-control{display:flex;align-items:center}.timeclock-toolbar .date-control>button{height:36px;padding:0 12px;border:1px solid var(--line);background:#fff}.timeclock-toolbar .date-control>button:first-child{border-radius:9px 0 0 9px}.timeclock-toolbar .date-control>button:nth-child(3){border-radius:0 9px 9px 0}.timeclock-toolbar .date-control .today-button{font-weight:700}.timeclock-toolbar .date-control>div{display:grid;gap:2px;margin-left:14px}.timeclock-toolbar .date-control>div span{color:#6d8077;font-size:11px}@media (max-width:1000px){.timeclock-kpis{grid-template-columns:repeat(2,1fr)}.timeclock-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.clock-employee-body details,.clock-routes{margin-left:0}}@media (max-width:700px){.timeclock-kpis{grid-template-columns:1fr}.clock-guide{flex-wrap:wrap}.clock-employee-head{grid-template-columns:auto 1fr auto}.clock-employee-head em{display:none}.clock-row{grid-template-columns:55px 1fr}.clock-scale{margin-left:67px}}.clock-date-picker{display:flex;align-items:center;gap:6px;height:36px;margin-left:10px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;color:#315e50}.clock-date-picker input{width:128px;border:0;outline:0;background:transparent;color:#223b32;font-size:11px;font-weight:700}.timeclock-toolbar-actions{display:flex;align-items:center;gap:9px}.fix-all-clocks{display:flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid #143f33;border-radius:11px;background:#143f33;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.fix-all-clocks:hover:not(:disabled){background:#1d5a47}.fix-all-clocks:disabled{border-color:#d7dfda;background:#e9eeeb;color:#83918b}@media (max-width:700px){.timeclock-toolbar .date-control{flex-wrap:wrap}.clock-date-picker{order:4;margin:8px 0 0}.timeclock-toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.fix-all-clocks{justify-content:center}}.bulk-fix-bar{position:sticky;top:80px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #bcd8c8;border-radius:13px;background:rgba(244,251,247,.97);box-shadow:0 10px 28px rgba(20,70,50,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bulk-fix-bar>div:first-child{display:grid;gap:2px}.bulk-fix-bar strong{font-size:13px;color:#173e30}.bulk-fix-bar span{font-size:10px;color:#6b7d75}.bulk-fix-bar>div:last-child{display:flex;gap:7px}.bulk-fix-bar button{padding:8px 11px;border:1px solid #d6e1dc;border-radius:8px;background:#fff;color:#455d53;font-size:10px;font-weight:750}.bulk-fix-bar button.apply{border-color:#174b3a;background:#174b3a;color:#fff}.bulk-fix-bar button:disabled{opacity:.45}.clock-bulk-select{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid #dce9e2;background:#f1faf5;color:#246248;font-size:11px;font-weight:750}.clock-bulk-select input{width:17px;height:17px;accent-color:#268258}.clock-bulk-select.disabled{background:#fbf5ed;color:#956637}.clock-employee.bulk-selected{border-color:#51a779 #51a779 #51a779 #237c55;box-shadow:0 0 0 3px rgba(63,155,105,.12),0 8px 22px rgba(31,61,48,.06)}.selected-clock-names{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 13px}.selected-clock-names span{padding:5px 8px;border-radius:7px;background:#edf6f1;color:#285b46;font-size:10px;font-weight:700}@media (max-width:700px){.bulk-fix-bar{align-items:stretch;flex-direction:column}.bulk-fix-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bulk-fix-bar button.apply{grid-column:1/-1}}.module-content{position:relative;min-height:430px}.module-content.is-loading>:not(.workspace-loading){filter:saturate(.55);opacity:.54;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-loading{position:absolute;z-index:30;inset:0;display:grid;place-items:start center;padding-top:min(18vh,170px);border-radius:15px;background:rgba(244,246,247,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:loading-fade .18s ease-out}.workspace-loading-card{width:min(340px,calc(100% - 32px));padding:24px 26px;border:1px solid rgba(208,220,214,.92);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(17,42,32,.16);display:grid;justify-items:center;text-align:center}.workspace-loading-card strong{margin-top:12px;color:#132a21;font-size:16px}.workspace-loading-card p{margin:5px 0 15px;color:#718078;font-size:12px}.loading-orbit{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eff8e8;color:#4b992b}.loading-orbit svg{animation:spin .9s linear infinite}.loading-orbit span{position:absolute;right:-3px;top:-3px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#69b83f;animation:loading-pulse 1.2s ease-in-out infinite}.loading-bar{overflow:hidden;width:100%;height:5px;border-radius:99px;background:#e8eeea}.loading-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b992b,#9adf21);animation:loading-slide 1.15s ease-in-out infinite}.connection-state.connecting{background:linear-gradient(145deg,#fff,#f8fbf8)}.connection-state.connecting .connection-icon{box-shadow:0 0 0 8px rgba(132,195,80,.08)}.loading-progress{display:flex;gap:6px;height:12px}.loading-progress i{width:7px;height:7px;border-radius:50%;background:#70b849;animation:loading-dot 1.15s ease-in-out infinite}.loading-progress i:nth-child(2){animation-delay:.15s}.loading-progress i:nth-child(3){animation-delay:.3s}@keyframes loading-slide{0%{transform:translateX(-115%)}50%{transform:translateX(70%)}to{transform:translateX(240%)}}@keyframes loading-pulse{50%{transform:scale(.72);opacity:.55}}@keyframes loading-dot{0%,70%,to{transform:translateY(0);opacity:.42}35%{transform:translateY(-5px);opacity:1}}@keyframes loading-fade{0%{opacity:0}to{opacity:1}}.performance-shell{display:grid;gap:15px}.performance-toolbar{min-height:102px;padding:18px 20px;border-radius:16px;background:linear-gradient(125deg,#103d34,#176d58);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 28px rgba(18,64,50,.15)}.performance-toolbar h2{margin:4px 0 3px;font-size:22px;letter-spacing:-.5px}.performance-toolbar p{margin:0;color:#c7ddd5;font-size:11px}.performance-toolbar>.performance-toolbar-actions,.performance-toolbar>div:last-child{display:flex;align-items:center;gap:9px}.performance-toolbar label{height:44px;min-width:220px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.1);display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:8px}.performance-toolbar label span{align-self:end;color:#b9d2ca;font-size:8px;text-transform:uppercase;letter-spacing:.65px}.performance-toolbar label input{align-self:start;border:0;outline:0;background:transparent;color:#fff;font-size:11px;font-weight:750;color-scheme:dark}.performance-toolbar button{height:44px;padding:0 14px;border:0;border-radius:10px;background:#9adf21;color:#193019;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;cursor:pointer}.performance-toolbar button:disabled{opacity:.55}.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.performance-kpis article{min-height:88px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;gap:11px}.performance-kpis article>svg{width:39px;height:39px;padding:10px;border-radius:11px;background:#edf7f2;color:#217456}.performance-kpis article>span{display:grid;color:#6b7a73;font-size:10px}.performance-kpis article strong{margin-top:1px;color:#172a22;font-size:23px;line-height:1}.performance-kpis article small{margin-top:4px;color:#8a9690;font-size:9px}.performance-layout{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr);gap:14px;align-items:start}.performance-preview,.performance-roster{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,40,32,.05)}.performance-preview>header,.performance-roster>header{min-height:67px;padding:13px 15px;border-bottom:1px solid #e8ecea;display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-roster>header h3{margin:3px 0 0;font-size:17px}.performance-roster>header>span{color:#62736b;font-size:10px}.performance-roster>label{height:37px;margin:11px 13px;padding:0 10px;border:1px solid #dce4e0;border-radius:9px;background:#f8faf9;color:#77857e;display:flex;align-items:center;gap:7px}.performance-roster>label input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.performance-roster>div{max-height:610px;overflow:auto}.performance-roster>div>button{width:100%;min-height:65px;padding:10px 12px;border:0;border-top:1px solid #eef1ef;background:#fff;display:grid;grid-template-columns:36px minmax(132px,1.4fr) repeat(3,minmax(60px,.65fr)) 56px;align-items:center;gap:9px;text-align:left;cursor:pointer}.performance-roster>div>button:hover{background:#f8fbf9}.performance-roster>div>button.selected{background:#edf7f1;box-shadow:inset 4px 0 #20815d}.performance-avatar{width:34px;height:34px;border-radius:9px;background:#173e33;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850}.performance-roster button>span:not(.performance-avatar){display:grid;gap:3px}.performance-roster button b,.performance-roster button strong{font-size:11px}.performance-roster button small{color:#849089;font-size:8px}.performance-roster button em{justify-self:end;padding:5px 7px;border-radius:99px;font-size:8px;font-style:normal;font-weight:800}.performance-roster button em.ready{background:#e9f7ee;color:#20714e}.performance-roster button em.review{background:#fff2e5;color:#9f6126}.performance-preview{position:sticky;top:84px}.performance-preview>header small,.performance-preview>header span{display:block}.performance-preview>header small{margin-top:3px;color:#819089;font-size:9px}.performance-preview>header button{width:34px;height:34px;border:1px solid #dbe4df;border-radius:9px;background:#fff;color:#23634c;display:grid;place-items:center;cursor:pointer}.performance-paper{padding:22px;background:#fff}.performance-brand{padding-bottom:11px;border-bottom:2px solid #1595a3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.performance-brand>span{color:#164763;font-size:12px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.performance-brand>div{text-align:right}.performance-brand small,.performance-brand strong{display:block}.performance-brand small{color:#86918c;font-size:6px;text-transform:uppercase;letter-spacing:.8px}.performance-brand strong{margin-top:4px;font-size:9px}.performance-person{padding:12px 0 9px;display:flex;align-items:end;justify-content:space-between}.performance-person small{color:#84918b;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.performance-person h3{margin:3px 0 0;font-size:17px}.performance-person>span{padding:4px 6px;border-radius:5px;background:#eef3f0;color:#66766f;font-size:7px;text-transform:uppercase}.performance-message{padding:9px;border-radius:7px;background:#123f5d;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:800;text-align:center}.performance-title{margin:15px 0 8px}.performance-title span{color:#19815f;font-size:7px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.performance-title h3{margin:3px 0 2px;color:#123f5d;font-size:15px}.performance-title p{margin:0;color:#77857e;font-size:8px}.performance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.performance-metrics article{min-height:91px;padding:9px;border:1px solid #dbe4e0;border-radius:8px;background:#f8faf9;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.performance-metrics article>span{color:#687971;font-size:7px;font-weight:800;text-transform:uppercase}.performance-metrics article>strong{color:#123f5d;font-size:21px}.performance-metrics article>em{max-width:100%;padding:3px 6px;border-radius:99px;background:#e1f3e8;color:#21724f;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.performance-metrics article>em.working-toward-goal{background:#fff0e2;color:#a35d25}.performance-metrics article>em.no-data{background:#eef1ef;color:#77837d}.performance-metrics article>small{color:#89958f;font-size:7px}.performance-coaching{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.performance-coaching article{min-height:98px;padding:10px;border:1px solid #d8e4df;border-radius:8px;background:#f0f8f5}.performance-coaching article:last-child{background:#fff9ec}.performance-coaching article>b{color:#19906a;font-size:8px}.performance-coaching h4{margin:4px 0 6px;color:#123f5d;font-size:10px}.performance-coaching p{margin:0;color:#4e6158;font-size:8px;line-height:1.45}.performance-encouragement{margin-top:8px;padding:9px;border-radius:7px;background:#1595a3;color:#fff;text-align:center}.performance-encouragement span,.performance-encouragement strong{display:block}.performance-encouragement strong{font-size:10px}.performance-encouragement span{margin-top:2px;font-size:7px}.performance-breakdowns{margin-top:15px;display:grid;grid-template-columns:1.3fr 1fr;gap:13px}.performance-breakdowns h4{margin:0 0 7px;color:#123f5d;font-size:9px}.performance-breakdowns section:first-child>div{border:1px solid #dce4e0;border-radius:7px;overflow:hidden}.performance-breakdowns section:first-child span{min-height:28px;padding:0 8px;border-bottom:1px solid #e8ecea;display:flex;align-items:center;justify-content:space-between;color:#65766e;font-size:8px}.performance-breakdowns section:first-child span:last-child{border:0}.performance-breakdowns section:first-child b{color:#1f332a}.performance-breakdowns section:last-child>div{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:5px;min-height:20px;font-size:7px}.performance-breakdowns i{height:5px;border-radius:99px;background:#edf1ef;overflow:hidden}.performance-breakdowns i b{display:block;height:100%;border-radius:inherit;background:#26a074}.performance-goals{margin-top:15px;padding:8px;border:1px solid #dce4df;border-radius:7px;background:#f3f7f4;display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:5px}.performance-goals>strong{color:#123f5d;font-size:8px}.performance-goals>span{padding:6px;border-radius:5px;background:#fff;text-align:center;color:#617169;font-size:7px}.performance-goals>span:last-child{background:#f8c654;color:#3a351c}.performance-goals b{font-size:9px}.performance-paper>footer{margin-top:10px;padding-top:7px;border-top:1px solid #e5eae7;display:flex;justify-content:space-between;gap:15px;color:#8b9590;font-size:6px}.performance-paper>footer span:last-child{white-space:nowrap}@media (max-width:1180px){.performance-layout{grid-template-columns:1fr}.performance-preview{position:static}.performance-roster>div{max-height:430px}}@media (max-width:800px){.performance-toolbar{align-items:flex-start;flex-direction:column}.performance-toolbar>div:last-child{width:100%;flex-wrap:wrap}.performance-kpis{grid-template-columns:repeat(2,1fr)}.performance-roster>div>button{grid-template-columns:36px minmax(130px,1fr) 58px 54px}.performance-roster button>em,.performance-roster button>span:nth-child(5){display:none}}@media (max-width:560px){.performance-kpis{grid-template-columns:1fr}.performance-toolbar label{min-width:0;flex:1 1}.performance-paper{padding:14px}.performance-brand{grid-template-columns:auto 1fr}.performance-brand>span{display:none}.performance-breakdowns,.performance-coaching,.performance-metrics{grid-template-columns:1fr}.performance-goals{grid-template-columns:1fr 1fr}.performance-goals>strong{grid-column:1/-1}.performance-roster>div>button{grid-template-columns:34px 1fr 55px}.performance-roster button>em,.performance-roster button>span:nth-child(4),.performance-roster button>span:nth-child(5){display:none}}.performance-toolbar label{grid-template-rows:1fr 1fr}.performance-toolbar label>svg{grid-row:1/3}.performance-toolbar label>span{grid-column:2}.performance-toolbar label>input{grid-column:2;width:100%;min-width:0}.performance-breakdowns section:first-child>.performance-attendance{display:grid;grid-template-columns:repeat(4,1fr)}.performance-breakdowns section:first-child>.performance-attendance span{min-height:54px;padding:8px 4px;border:0;border-right:1px solid #e8ecea;display:grid;justify-items:center;justify-content:stretch;text-align:center}.performance-breakdowns section:first-child>.performance-attendance span:last-child{border-right:0}.performance-attendance small{color:#78867f;font-size:7px}.performance-attendance b{align-self:end;color:#17352a;font-size:12px}.sending-shell{display:grid;gap:15px}.sending-hero{min-height:120px;padding:24px 27px;border-radius:17px;background:linear-gradient(120deg,#103d31,#17664f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 32px rgba(18,66,50,.14)}.sending-hero h2{margin:5px 0;font-size:24px;letter-spacing:-.6px}.sending-hero p{margin:0;color:#c5dbd2;font-size:12px}.sending-hero>svg{width:46px;height:46px;padding:11px;border-radius:13px;background:rgba(255,255,255,.1);color:#a4e234}.sending-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sending-tabs>button{min-height:73px;padding:13px 16px;border:1px solid #dce5e0;border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.sending-tabs>button>svg{width:35px;height:35px;padding:8px;border-radius:10px;background:#edf4f0;color:#477061}.sending-tabs>button>span{display:grid;gap:4px}.sending-tabs strong{font-size:12px}.sending-tabs small{color:#7c8983;font-size:9px}.sending-tabs>button.active{border-color:#8bbd78;background:#f0f8ed;box-shadow:inset 4px 0 #4c9d2c}.sending-tabs>button.active>svg{background:#dff0d5;color:#41872a}.sending-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(22,43,34,.045)}.sending-card>header{min-height:89px;padding:17px 19px;border-bottom:1px solid #e9eeeb;display:flex;align-items:center;justify-content:space-between;gap:18px}.sending-card h3{margin:4px 0 3px;font-size:17px}.sending-card header p{margin:0;color:#79867f;font-size:9px}.sending-actions{display:flex;align-items:center;gap:8px}.sending-actions button{height:38px;padding:0 13px;border:0;border-radius:8px;background:#153f33;color:#fff;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;cursor:pointer}.sending-actions button.secondary{border:1px solid #d9e2dd;background:#fff;color:#53675e}.sending-actions button:disabled{opacity:.5;cursor:default}.sending-actions svg{width:14px}.sending-list{overflow:auto}.sending-head,.sending-row{min-width:900px;padding:0 16px;display:grid;grid-template-columns:25px minmax(175px,1fr) minmax(225px,1.15fr) minmax(235px,1.1fr) 112px;align-items:center;gap:12px}.sending-head{min-height:34px;background:#f6f8f7;color:#7a8881;font-size:8px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.sending-row{min-height:72px;border-top:1px solid #edf1ef}.sending-row.sent{background:#f2faf4}.sending-row>input[type=checkbox]{width:15px;height:15px;accent-color:#307d55}.sending-row>input[type=email]{width:100%;height:38px;border:1px solid #d8e2dd;border-radius:8px;padding:0 10px;color:#263c32;font-size:10px;outline:0}.sending-row>input[type=email]:focus{border-color:#78a969;box-shadow:0 0 0 3px rgba(83,151,65,.1)}.sending-file,.sending-person{min-width:0;display:flex;align-items:center;gap:10px}.sending-person>i{width:35px;height:35px;border-radius:9px;background:#173f33;color:#b4ea57;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:850;flex:0 0 auto}.sending-file>span,.sending-person>span{min-width:0;display:grid;gap:3px}.sending-file small,.sending-file strong,.sending-person small,.sending-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sending-file strong,.sending-person strong{font-size:10px}.sending-file small,.sending-person small{color:#84918b;font-size:8px}.sending-file>svg{width:27px;height:27px;padding:6px;border-radius:7px;background:#eef4f1;color:#39765b;flex:0 0 auto}.sending-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sending-row-actions>span{display:flex;align-items:center;gap:3px;color:#2b7a50;font-size:8px;font-weight:800}.sending-row-actions>span svg{width:13px}.sending-row-actions>button{width:34px;height:34px;border:1px solid #dae3de;border-radius:8px;background:#fff;color:#4b6459;display:grid;place-items:center;cursor:pointer}.sending-row-actions>button svg{width:14px}.sending-empty{min-height:310px;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center}.sending-empty>svg{width:50px;height:50px;padding:12px;border-radius:14px;background:#eef6f1;color:#3b785c}.sending-empty h3{margin:14px 0 5px;font-size:17px}.sending-empty p{margin:0;max-width:430px;color:#7a8881;font-size:11px;line-height:1.5}.sending-history-card{min-height:210px}.sending-history-error{margin:14px 18px 0;padding:10px 12px;border:1px solid #efc6bd;border-radius:9px;background:#fff2ef;color:#a74432;font-size:10px}.sending-history-list{overflow:auto}.sending-history-head,.sending-history-row{min-width:850px;padding:0 19px;display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(220px,1fr) minmax(170px,.85fr) minmax(225px,1fr);align-items:center;gap:16px}.sending-history-head{min-height:35px;background:#f6f8f7;color:#7a8881;font-size:8px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.sending-history-row{min-height:70px;border-top:1px solid #edf1ef;color:#31493f;font-size:10px}.sending-history-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sending-history-row>span:last-child{display:grid;gap:4px;white-space:normal}.sending-history-row>span:last-child strong{font-size:10px}.sending-history-row>span:last-child small{color:#84918b;font-size:8px}.sending-history-empty{min-height:145px;padding:26px;display:grid;place-content:center;justify-items:center;gap:7px;color:#708078;text-align:center;font-size:10px}.sending-history-empty>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:#eef6f1;color:#3b785c}.sending-history-empty strong{color:#213b30;font-size:13px}@media (max-width:760px){.sending-hero{align-items:flex-start}.sending-hero>svg{display:none}.sending-tabs{grid-template-columns:1fr}.sending-card>header{align-items:flex-start;flex-direction:column}.sending-actions{width:100%;flex-wrap:wrap}.sending-actions button:last-child{flex:1 1;justify-content:center}}.start-lesson{width:100%;height:100%;border:0;background:linear-gradient(135deg,#102a23,#1b5947);color:#fff;display:grid;place-content:center;justify-items:center;gap:8px;cursor:pointer}.start-lesson svg{width:48px;height:48px;color:#a7e72d}.start-lesson strong{font-size:17px}.start-lesson span{font-size:10px;color:#bdd3cb}.watch-meter{display:block;height:5px;max-width:340px;margin-top:10px;border-radius:99px;background:#e4ebe7;overflow:hidden}.watch-meter b{display:block;height:100%;background:#73b82c;transition:width .3s}.auto-complete{height:34px;padding:0 10px;border-radius:8px;background:#eaf7ef;color:#277451;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.progress-shell{display:grid;gap:15px}.progress-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.progress-detail,.progress-users{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(22,43,34,.045);overflow:hidden}.progress-users>button{width:100%;min-height:74px;padding:11px 13px;border:0;border-bottom:1px solid #edf1ef;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:10px;text-align:left;cursor:pointer}.progress-users>button.active{background:#eef8f2;box-shadow:inset 4px 0 #217c59}.progress-users>button>i{width:36px;height:36px;border-radius:10px;background:#164b3b;color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:800}.progress-users>button>span{display:grid;gap:3px}.progress-users strong{font-size:11px}.progress-users small{font-size:9px;color:#7d8a84}.progress-users em{height:4px;border-radius:99px;background:#e8eeeb;overflow:hidden}.progress-users em b{display:block;height:100%;background:#76ba31}.progress-users mark{background:transparent;color:#377b2c;font-size:11px;font-weight:850;text-align:right}.progress-detail>header{padding:20px;border-bottom:1px solid #e8eeeb;display:flex;justify-content:space-between;gap:15px}.progress-detail h3{margin:4px 0;font-size:20px}.progress-detail p{margin:0;color:#7b8882;font-size:10px}.progress-detail>header>strong{font-size:22px;color:#225f48}.progress-detail>header>strong small{display:block;color:#7d8983;font-size:9px;font-weight:600}.required-checklist{max-height:620px;overflow:auto}.required-checklist>div{min-height:58px;padding:9px 15px;border-bottom:1px solid #edf1ef;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px}.required-checklist>div>span{font:700 9px var(--font-geist-mono);color:#87948d}.required-checklist>div>div{display:grid;gap:3px}.required-checklist strong{font-size:10px}.required-checklist small{font-size:8px;color:#84918b}.required-checklist svg{width:16px;color:#a6afaa}.required-checklist>div.complete{background:#f3faf5}.required-checklist>div.complete svg{color:#52a52f}.empty-state{min-height:320px;display:grid;place-items:center;color:#829088;font-size:11px}@media (max-width:1050px){.progress-layout{grid-template-columns:1fr}}.sidebar nav{overflow-y:auto;min-height:0;padding-right:2px}.sidebar-footer{grid-template-columns:34px minmax(0,1fr) 30px}.sidebar-footer>button{width:30px;height:30px;border:0;border-radius:7px;background:#f2f5f3;color:#62716a;display:grid;place-items:center;cursor:pointer}.sidebar-footer>button:hover{background:#fff0ed;color:#a34334}.auth-screen{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 16% 15%,rgba(154,223,33,.18),transparent 27%),radial-gradient(circle at 90% 90%,rgba(26,119,88,.12),transparent 30%),linear-gradient(145deg,#f8fbf8,#edf4f0)}.auth-card{width:min(460px,100%);overflow:hidden;border:1px solid #dce7e1;border-radius:23px;background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(16,53,40,.15);padding:36px}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid #e8eeea}.auth-brand img{width:190px;height:auto}.auth-brand>span{display:flex;align-items:center;gap:5px;color:#37825b;font-size:10px;font-weight:750}.auth-copy{padding:28px 0 21px}.auth-copy small{color:#4a922d;font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.auth-copy h1{margin:7px 0 8px;font-size:28px;letter-spacing:-.9px}.auth-copy p{margin:0;color:#6f7e77;font-size:13px;line-height:1.55}.auth-card form{display:grid;gap:14px}.auth-card form>label{display:grid;gap:6px;color:#4f6158;font-size:11px;font-weight:750}.auth-card form>label>div{height:45px;padding:0 12px;border:1px solid #d6e1dc;border-radius:10px;background:#fbfcfb;display:flex;align-items:center;gap:9px;color:#6b7e74}.auth-card form>label>div:focus-within{border-color:#7cb466;box-shadow:0 0 0 3px rgba(88,153,61,.1);background:#fff}.auth-card input{width:100%;border:0;outline:0;background:transparent;color:#1b2b24;font-size:13px}.auth-card form>button:not(.auth-link),.password-done a{height:45px;border:0;border-radius:10px;background:linear-gradient(135deg,#123d31,#1d7056);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none}.auth-card button:disabled{opacity:.58}.auth-link{border:0;background:transparent;color:#347b58;font-size:11px;font-weight:750;cursor:pointer}.auth-message{margin:0;padding:10px 11px;border:1px solid #f0c9c3;border-radius:8px;background:#fff3f1;color:#a54336;font-size:11px;line-height:1.45}.auth-card>footer{margin-top:23px;padding-top:17px;border-top:1px solid #edf1ef;color:#89958f;font-size:10px;text-align:center}.auth-loading{display:grid;justify-items:center;gap:8px;color:#1d4938}.auth-loading svg{width:38px;height:38px}.auth-loading strong{margin-top:5px;font-size:16px}.auth-loading span{color:#718078;font-size:12px}.auth-loading-inline{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:#347b58;font-size:13px;font-weight:700}.auth-loading-inline svg{width:21px;height:21px}.password-done{padding:34px 0 4px;text-align:center}.password-done>svg{width:50px;height:50px;color:#479b29}.password-done h1{margin:13px 0 6px}.password-done p{margin:0 0 22px;color:#718078;font-size:13px}.password-done a{width:100%}.alert.success{border:1px solid #cbe6d7;background:#edf9f2;color:#24714e}.access-shell,.training-shell{display:grid;gap:15px}.access-hero,.training-hero{min-height:118px;padding:22px 24px;border-radius:17px;background:linear-gradient(122deg,#103b31,#176951);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 12px 32px rgba(18,66,50,.14)}.access-hero h2,.training-hero h2{margin:5px 0;font-size:24px;letter-spacing:-.6px}.access-hero p,.training-hero p{margin:0;color:#c3d9d1;font-size:12px}.training-progress{min-width:190px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 9px}.training-progress strong{font-size:24px}.training-progress span{align-self:center;color:#cbe0d8;font-size:10px}.training-progress i{grid-column:1/-1;height:5px;margin-top:9px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}.training-progress b{display:block;height:100%;border-radius:inherit;background:#9adf21}.training-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:14px;align-items:start}.access-table,.invite-card,.training-folders,.training-list,.training-player{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(22,43,34,.045)}.training-folders{position:sticky;top:84px;padding:9px}.training-folders header{height:44px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#284d3e;font-size:12px}.training-folders button{width:100%;min-height:43px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#63746c;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;text-align:left;font-size:11px;cursor:pointer}.training-folders button:hover{background:#f5f8f6}.training-folders button.active{background:#edf8e9;color:#326e26;font-weight:800}.training-folders em{min-width:22px;padding:3px 5px;border-radius:99px;background:#f0f3f1;font-size:9px;font-style:normal;text-align:center}.training-library{display:grid;gap:14px;min-width:0}.training-player{overflow:hidden}.video-frame{aspect-ratio:16/9;background:#101b18}.video-frame iframe{width:100%;height:100%;border:0}.video-meta{padding:17px 18px;display:flex;justify-content:space-between;gap:18px}.video-meta>div:first-child{min-width:0}.video-meta span{color:#4b922b;font-size:9px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.video-meta h3{margin:5px 0 4px;font-size:18px}.video-meta p{margin:0;color:#728078;font-size:11px;line-height:1.45}.video-meta>div:last-child{display:flex;align-items:center;gap:7px;flex:0 0 auto}.video-meta a,.video-meta button{height:34px;padding:0 10px;border:1px solid #dce4e0;border-radius:8px;background:#fff;color:#486057;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none}.video-meta button.complete{border-color:#bcdcc9;background:#eaf7ef;color:#277451}.training-list{overflow:hidden}.training-list>header{height:65px;padding:0 16px;border-bottom:1px solid #e8ecea;display:flex;align-items:center}.training-list h3{margin:3px 0 0;font-size:15px}.training-list>button{width:100%;min-height:64px;padding:9px 14px;border:0;border-bottom:1px solid #edf1ef;background:#fff;display:grid;grid-template-columns:28px 38px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;cursor:pointer}.training-list>button:last-child{border-bottom:0}.training-list>button:hover{background:#f8fbf9}.training-list>button.selected{background:#eef8f2;box-shadow:inset 4px 0 #217c59}.lesson-number{color:#92a099;font:700 9px var(--font-geist-mono)}.lesson-play{width:36px;height:36px;border-radius:9px;background:#edf5f1;color:#32775a;display:grid;place-items:center}.lesson-play svg{width:18px}.training-list button>span:nth-child(3){display:grid;gap:3px}.training-list strong{font-size:11px}.training-list small{color:#829089;font-size:9px}.lesson-check{color:#55a534}.materials-shell{display:grid;gap:15px}.materials-hero{min-height:126px;padding:24px 26px;border-radius:17px;background:radial-gradient(circle at 82% 5%,rgba(154,223,33,.24),transparent 27%),linear-gradient(122deg,#0d332a,#176951);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 12px 32px rgba(18,66,50,.14)}.materials-hero h2{margin:5px 0;font-size:25px;letter-spacing:-.65px}.materials-hero p{max-width:680px;margin:0;color:#c8ded6;font-size:12px;line-height:1.5}.materials-summary{min-width:215px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1px 9px}.materials-summary strong{font-size:27px;line-height:1}.materials-summary span{color:#d4e6df;font-size:11px}.materials-summary small{grid-column:1/-1;margin-top:8px;color:#aacbc0;font-size:9px}.materials-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.materials-lessons,.materials-outline,.materials-viewer{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(22,43,34,.045)}.materials-outline{position:sticky;top:84px;padding:10px}.materials-outline>header{min-height:50px;padding:0 10px;display:flex;align-items:center;gap:9px;color:#234f3e}.materials-outline>header div,.materials-outline>header small,.materials-outline>header strong{display:block}.materials-outline>header strong{font-size:12px}.materials-outline>header small{margin-top:2px;color:#8a9791;font-size:9px;font-weight:500}.materials-outline>button{width:100%;min-height:55px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#63746c;display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;cursor:pointer}.materials-outline>button:hover{background:#f6f9f7}.materials-outline>button.active{background:#edf8e9;color:#2e7025}.materials-outline>button>i{color:#95a29b;font:750 9px var(--font-geist-mono);font-style:normal}.materials-outline>button small,.materials-outline>button strong{display:block}.materials-outline>button strong{font-size:10px}.materials-outline>button small{margin-top:3px;color:#8a9791;font-size:8px;font-weight:500}.materials-source-note{margin-top:9px;padding:11px;border-radius:9px;background:#f5f8f6;color:#687871;display:flex;align-items:flex-start;gap:8px;font-size:8px;line-height:1.45}.materials-source-note svg{flex:0 0 auto;color:#4a942c}.materials-course{min-width:0;display:grid;gap:14px}.materials-viewer{overflow:hidden}.materials-viewer-toolbar{min-height:66px;padding:11px 15px;border-bottom:1px solid #e6ece8;display:flex;align-items:center;justify-content:space-between;gap:18px}.materials-viewer-toolbar>div{min-width:0}.materials-viewer-toolbar span,.materials-viewer-toolbar strong{display:block}.materials-viewer-toolbar span{margin-bottom:4px;color:#4a952b;font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.materials-viewer-toolbar strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.materials-viewer-toolbar>div>small{margin-top:5px;color:#7c8983;display:flex;align-items:center;gap:4px;font-size:8px}.materials-viewer-toolbar a{border:1px solid #dce4e0;border-radius:8px;color:#486057;display:flex;font-size:9px;font-weight:750;text-decoration:none}.materials-viewer-toolbar a,.native-quiz-badge{height:34px;padding:0 10px;align-items:center;gap:5px;flex:0 0 auto}.native-quiz-badge{border:1px solid #cfe3d6;border-radius:8px;background:#edf8f1;color:#267250!important;display:flex!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.materials-viewer>iframe{width:100%;height:min(66vh,720px);min-height:530px;border:0;background:#f5f7f6}.native-material-state{min-height:530px;background:#f6f8f7;color:#294d3f;display:grid;place-content:center;justify-items:center;gap:8px}.native-material-state>svg{width:30px;height:30px;color:#4c982d}.native-material-state span{color:#7d8b84;font-size:10px}.native-material-state.error{color:#a34b3b}.native-material-state.error>svg{color:#d27562}.native-material-state a,.native-material-state button{height:34px;margin-top:5px;padding:0 10px;border:1px solid #dce4e0;border-radius:8px;background:#fff;color:#486057;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750;text-decoration:none;cursor:pointer}.native-material-reader{position:relative;height:min(66vh,720px);min-height:530px;background:#f1f5f2;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden}.native-material-reader.without-outline{grid-template-columns:minmax(0,1fr)}.native-material-reader.without-outline>article{grid-column:1/-1}.reader-progress{position:absolute;inset:0 0 auto;z-index:3;height:4px;background:#dbe5df}.reader-progress i{display:block;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#4aa12c,#98db27);transition:width .16s ease-out}.native-material-reader>nav{padding:22px 11px 16px;border-right:1px solid #dce5e0;overflow-y:auto;background:#f7faf8}.native-material-reader>nav>span{display:block;padding:0 8px 10px;color:#397f2d;font-size:8px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.native-material-reader>nav button{width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#65766e;display:block;overflow:hidden;font-size:9px;line-height:1.35;text-align:left;text-overflow:ellipsis;cursor:pointer}.native-material-reader>nav button:hover{background:#e9f3ed;color:#245f45}.native-material-reader>nav button.level-2{padding-left:16px;font-size:8px}.native-material-reader>nav button.level-3{padding-left:24px;font-size:8px}.native-material-reader>article{padding:38px clamp(28px,5vw,78px) 80px;overflow-y:auto;background:#fff;color:#24362f;font-size:12px;line-height:1.72;scroll-behavior:smooth}.native-material-reader>article>:first-child{margin-top:0}.native-material-reader article h1,.native-material-reader article h2,.native-material-reader article h3,.native-material-reader article h4{color:#123b2f;line-height:1.2;scroll-margin-top:24px}.native-material-reader article h1 a,.native-material-reader article h1 u,.native-material-reader article h2 a,.native-material-reader article h2 u,.native-material-reader article h3 a,.native-material-reader article h3 u{color:inherit;text-decoration:none}.native-material-reader article h1{margin:44px 0 15px;padding-bottom:10px;border-bottom:2px solid #dceadf;font-size:25px;letter-spacing:-.5px}.native-material-reader article h2{margin:34px 0 12px;color:#1b694d;font-size:19px}.native-material-reader article h3{margin:27px 0 10px;font-size:15px}.native-material-reader article p{margin:0 0 13px}.native-material-reader article ol,.native-material-reader article ul{margin:8px 0 18px;padding-left:24px}.native-material-reader article li{margin:4px 0}.native-material-reader article blockquote{margin:18px 0;padding:13px 16px;border-left:4px solid #76b84e;border-radius:0 8px 8px 0;background:#f0f8f2}.native-material-reader article img{max-width:100%;height:auto;margin:15px auto;border-radius:10px;display:block}.native-material-reader article table{width:100%;margin:18px 0;border-collapse:collapse;overflow:hidden}.native-material-reader article td,.native-material-reader article th{padding:8px 10px;border:1px solid #dce5e0;vertical-align:top}.native-material-reader article th{background:#eef6f1;color:#245e46}.native-material-reader article a{color:#1b7654;font-weight:650}.lesson-overview{margin:0 0 34px;padding:20px;border:1px solid #cfe2d7;border-radius:15px;background:radial-gradient(circle at 92% 8%,rgba(158,219,54,.18),transparent 30%),linear-gradient(135deg,#f0f8f3,#fbfdfc)}.lesson-overview-top{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-overview-top strong{color:#174b39;font-size:14px}.lesson-overview-top span{padding:5px 8px;border-radius:99px;background:#174f3d;color:#c1f168;font-size:8px;font-weight:800;text-transform:uppercase}.lesson-overview>p{max-width:720px;color:#5a6d64}.lesson-overview>ul{margin:15px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}.lesson-overview>ul li{position:relative;margin:0!important;padding:10px 10px 10px 29px;border:1px solid #dce9e1;border-radius:9px;background:rgba(255,255,255,.82);color:#40574d;font-size:9px;line-height:1.45}.lesson-overview>ul li:before{content:"✓";position:absolute;left:10px;color:#4e9b30;font-weight:900}.lesson-outcome{padding-top:12px;border-top:1px solid #d3e4da}.lesson-outcome span{color:#458c2e;font-size:8px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.lesson-outcome p{margin:3px 0 0!important;color:#23483a;font-size:10px;font-weight:650}.staging-standard{margin:38px 0;padding:clamp(20px,3vw,32px);border:1px solid #cfe0d5;border-radius:18px;background:radial-gradient(circle at 94% 4%,rgba(173,226,76,.22),transparent 27%),linear-gradient(145deg,#f2f9f4,#ffffff 68%);box-shadow:0 14px 34px rgba(22,74,54,.08)}.staging-standard-intro{max-width:730px}.staging-standard-intro>span{color:#57962f;font-size:8px;font-weight:850;letter-spacing:.85px;text-transform:uppercase}.native-material-reader article .staging-standard h2{margin:5px 0 9px;color:#123f31;font-size:23px;letter-spacing:-.35px}.staging-standard-intro>p{color:#51685e;font-size:11px}.staging-principles{margin:20px 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.staging-principles article{padding:13px;border:1px solid #dce9e1;border-radius:11px;background:rgba(255,255,255,.88)}.staging-final-check strong,.staging-principles strong,.staging-room-grid strong{color:#174d3a;font-size:10px}.staging-final-check p,.staging-principles p,.staging-room-grid p{margin:4px 0 0!important;color:#607168;font-size:9px;line-height:1.55}.native-material-reader article .staging-standard h3{margin:0 0 11px;color:#244c3d;font-size:13px}.staging-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staging-room-grid article{padding:14px;border:1px solid #dce8e1;border-radius:11px;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.staging-room-grid article>span{width:29px;height:29px;border-radius:9px;background:#164f3d;color:#bdf064;display:grid;place-items:center;font:800 8px var(--font-geist-mono)}.staging-final-check{margin-top:12px;padding:14px 15px;border-left:4px solid #8ecf35;border-radius:0 10px 10px 0;background:#eaf6ed}.course-connection,.course-video-connection{width:100%;margin:10px 0 16px;padding:13px 15px;border:1px solid #cde1d5;border-radius:11px;background:linear-gradient(120deg,#eef8f2,#fff);color:#214c3b;display:grid;gap:2px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.course-video-connection{border-color:#d8e3cd;background:linear-gradient(120deg,#f4f8ec,#fff)}.course-connection:hover,.course-video-connection:hover{border-color:#78b65a;box-shadow:0 8px 18px rgba(28,83,61,.09);transform:translateY(-1px)}.course-connection span,.course-video-connection span{color:#57903b;font-size:8px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.course-connection strong,.course-video-connection strong{font-size:11px}.course-reference-note{display:inline-flex;margin:4px 0;padding:5px 8px;border-radius:7px;background:#f0f4f1;color:#617068;font-size:9px;font-weight:650}.native-material-reader article .lesson-callout{margin:18px 0;padding:14px 16px;border:1px solid #cce2d4;border-left:4px solid #58a436;border-radius:0 10px 10px 0;background:linear-gradient(120deg,#eef8f1,#f7fbf8);color:#315849}.native-material-reader article .lesson-callout strong{display:block;margin-bottom:4px;color:#1f6549;font-size:11px}.native-material-reader article .lesson-callout p{margin:0}.native-material-reader article .lesson-emphasis{padding-left:12px;border-left:4px solid #93cf30}.native-material-reader article .golden-rule-card{position:relative;margin:10px 0;padding:14px 16px 14px 49px;border:1px solid #dce7e1;border-radius:11px;background:linear-gradient(120deg,#f8fbf9,#fff);color:#344c42}.native-material-reader article .golden-rule-card:before{content:"RULE";position:absolute;left:12px;top:14px;width:27px;height:27px;border-radius:8px;background:#1b674d;color:#b8ee5b;display:grid;place-items:center;font-size:6px;font-weight:900;letter-spacing:.3px}.pmc-rules-grid{margin:17px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pmc-rule-card{min-height:118px;padding:14px;border:1px solid #dce6e1;border-radius:12px;background:#f8fbf9;display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px}.pmc-rule-card>span{width:31px;height:31px;border-radius:9px;background:#15533f;color:#b8ed59;display:grid;place-items:center;font-size:11px;font-weight:850}.pmc-rule-card>p{margin:1px 0 0!important;color:#43564e;font-size:10px;line-height:1.55}.course-checklist{max-width:1180px;margin:0 auto;display:grid;gap:18px}.course-checklist>.lesson-callout{margin-top:0!important}.course-checklist-section{border:1px solid #dce6e1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(26,65,50,.055)}.course-checklist-section>header{min-height:62px;padding:12px 15px;background:linear-gradient(120deg,#123f32,#1c6c52);color:#fff;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.course-checklist-section>header>span{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.12);color:#b7ed5b;display:grid;place-items:center;font:750 9px var(--font-geist-mono)}.course-checklist-section>header h2{margin:0;color:#fff;font-size:15px;letter-spacing:.2px}.course-checklist-section>header small{color:#c4dcd3;font-size:8px;white-space:nowrap}.course-checklist-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.course-check-item{min-height:48px;padding:9px 10px;border:1px solid #e2e9e5;border-radius:9px;background:#fbfcfb;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.course-check-item>span{width:16px;height:16px;margin-top:2px;border:1.5px solid #90aa9e;border-radius:5px;background:#fff}.course-check-item>p{margin:0!important;color:#4c5d55;font-size:10px;line-height:1.45}.native-quiz{max-height:min(66vh,720px);min-height:530px;overflow-y:auto;background:#f6f8f7}.native-quiz.unavailable{color:#837869;place-content:center;justify-items:center;gap:8px}.native-quiz>header{min-height:104px;padding:20px 22px;border-bottom:1px solid #dde5e1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.native-quiz>header span{color:#4b942c;font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.native-quiz>header h3{margin:4px 0;font-size:18px}.native-quiz>header p{margin:0;color:#75837c;font-size:10px}.native-quiz>header>strong{min-width:82px;padding:11px;border-radius:10px;background:#f0f5f2;color:#264b3c;display:grid;justify-items:center;font-size:20px}.native-quiz>header>strong.pass{background:#e8f7ed;color:#207049}.native-quiz>header>strong.review{background:#fff0e1;color:#a15e20}.native-quiz>header>strong small{margin-top:2px;font-size:8px;font-weight:650}.native-quiz-questions{padding:14px;display:grid;gap:11px}.native-quiz fieldset{margin:0;padding:16px;border:1px solid #dce5e0;border-radius:12px;background:#fff}.native-quiz fieldset.correct{border-color:#afd9be}.native-quiz fieldset.incorrect{border-color:#edc3b8}.native-quiz legend{width:100%;padding:0 0 11px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;color:#1a3028;font-size:11px;font-weight:750;line-height:1.45}.native-quiz legend i{color:#82a093;font:700 9px var(--font-geist-mono);font-style:normal}.native-quiz legend small{display:block;margin-top:3px;color:#4d952d;font-size:8px;font-weight:700;text-transform:uppercase}.native-quiz fieldset>div{display:grid;gap:6px}.native-quiz label{min-height:39px;padding:8px 10px;border:1px solid #e2e9e5;border-radius:8px;background:#fbfcfb;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;color:#53635b;font-size:10px;line-height:1.35;cursor:pointer}.native-quiz label.picked,.native-quiz label:hover{border-color:#89bca5;background:#f0f8f3;color:#244f3d}.native-quiz label.answer-key{border-color:#7fc197;background:#eaf8ef;color:#1f6745}.native-quiz label.wrong-pick{border-color:#e8afa2;background:#fff0ed;color:#984b3d}.native-quiz label input{accent-color:#257a56}.native-quiz label svg{color:#2e8a5d}.native-quiz fieldset>p{margin:10px 0 0;padding:8px 10px;border-radius:7px;background:#f3f6f4;color:#53645c;font-size:9px;line-height:1.45}.native-quiz fieldset.correct>p{color:#26714e}.native-quiz>footer{padding:4px 14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.native-quiz>footer button{min-height:39px;padding:0 15px;border:0;border-radius:9px;background:#126448;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.native-quiz>footer button:disabled{background:#a8b5af;cursor:not-allowed}.native-quiz>footer span{color:#84918b;font-size:9px}.materials-viewer>footer{min-height:88px;padding:12px 15px;border-top:1px solid #e5ebe8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px}.materials-viewer>footer>button{height:34px;padding:0 10px;border:1px solid #dce4e0;border-radius:8px;background:#fff;color:#486057;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:750;cursor:pointer}.materials-viewer>footer>button:disabled{opacity:.4;cursor:default}.materials-viewer>footer>div{min-width:0;text-align:center}.materials-viewer>footer span{color:#4a952b;font-size:8px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.materials-viewer>footer p{margin:4px 0 0;color:#65746d;font-size:9px;line-height:1.4}.materials-viewer>footer small{display:block;margin-top:4px;color:#8b9892;font-size:8px}.materials-lessons{overflow:hidden}.materials-lessons>header{min-height:66px;padding:10px 16px;border-bottom:1px solid #e8ecea;display:flex;align-items:center;justify-content:space-between}.materials-lessons h3{margin:3px 0 0;font-size:15px}.materials-lessons>header p{max-width:680px;margin:5px 0 0;color:#78857f;font-size:9px;line-height:1.45}.materials-lessons>header>small{color:#86938d;font-size:9px}.materials-lessons>button{width:100%;min-height:70px;padding:10px 14px;border:0;border-bottom:1px solid #edf1ef;background:#fff;display:grid;grid-template-columns:28px 38px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.materials-lessons>button:last-child{border-bottom:0}.materials-lessons>button:hover{background:#f8fbf9}.materials-lessons>button.selected{background:#eef8f2;box-shadow:inset 4px 0 #217c59}.materials-lessons>button>i{color:#92a099;font:700 9px var(--font-geist-mono);font-style:normal}.material-kind-icon{width:36px;height:36px;border-radius:9px;background:#edf5f1;color:#32775a;display:grid;place-items:center}.materials-lessons>button>span:nth-child(3){min-width:0;display:grid;gap:3px}.materials-lessons>button strong{font-size:11px}.materials-lessons>button small{overflow:hidden;color:#829089;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.materials-empty{padding:28px;color:#7e8c85;font-size:11px;text-align:center}.training-loading{min-height:430px;border:1px dashed #ccd8d1;border-radius:15px;background:#fff;display:grid;place-content:center;justify-items:center;gap:8px}.training-loading svg{width:34px;color:#4e982e}.training-loading span{color:#77857e;font-size:11px}.access-hero>button{height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.invite-card{padding:18px;display:grid;grid-template-columns:1.2fr 1fr 1.25fr .75fr auto;align-items:end;gap:12px}.invite-card>div{display:flex;align-items:center;gap:10px}.invite-card>div>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#edf7f1;color:#237655}.invite-card small,.invite-card strong{display:block}.invite-card strong{font-size:13px}.invite-card small{max-width:250px;margin-top:4px;color:#7b8982;font-size:9px;line-height:1.4}.invite-card label{display:grid;gap:5px;color:#718078;font-size:9px;font-weight:750}.access-row select,.invite-card input,.invite-card select{height:38px;border:1px solid #d8e2dd;border-radius:8px;background:#fff;padding:0 9px;color:#2b3d35;font-size:10px;outline:0}.invite-card>button{height:38px;padding:0 12px;border:0;border-radius:8px;background:#163f33;color:#fff;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.access-table{overflow:hidden}.access-table>header{padding:17px 18px}.access-table h3{margin:0;font-size:16px}.access-table p{margin:3px 0 0;color:#7b8882;font-size:10px}.access-row{min-height:67px;padding:9px 15px;border-top:1px solid #edf1ef;display:grid;grid-template-columns:1.5fr .65fr .65fr .75fr 36px;align-items:center;gap:12px;font-size:10px}.access-head{min-height:35px;background:#f7f9f8;color:#7c8983;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.access-person{display:flex;align-items:center;gap:9px;min-width:0}.access-person>i{width:35px;height:35px;border-radius:9px;background:#173f33;color:#b5eb58;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:850}.access-person span{min-width:0}.access-person small,.access-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-person small{margin-top:3px;color:#84918a;font-size:9px}.access-row>em{width:max-content;padding:5px 7px;border-radius:99px;background:#fff2e4;color:#9b5e25;font-size:8px;font-style:normal;font-weight:800}.access-row>em.active{background:#e9f7ef;color:#23714f}.access-row>button{width:34px;height:34px;border:0;border-radius:8px;background:#fff0ed;color:#a74435;display:grid;place-items:center}.access-row>button:disabled{background:#f1f3f2;color:#9aa49f}@media (max-width:1050px){.materials-layout,.training-layout{grid-template-columns:1fr}.materials-outline{position:static;display:flex;gap:5px;overflow-x:auto}.materials-outline>header,.materials-source-note{display:none}.materials-outline>button{width:auto;min-width:max-content;grid-template-columns:22px auto 15px}.training-folders{position:static;display:flex;overflow:auto}.training-folders header{display:none}.training-folders button{width:auto;min-width:max-content;grid-template-columns:18px auto auto}.invite-card{grid-template-columns:1fr 1fr}.invite-card>div{grid-column:1/-1}.access-row{grid-template-columns:1.5fr .65fr .65fr 36px}.access-head>span:nth-child(4),.access-row>span:nth-child(4){display:none}}@media (max-width:720px){.auth-screen{padding:14px}.auth-card{padding:25px}.auth-brand>span{display:none}.update-card,.update-composer,.updates-feed>header{padding-left:15px;padding-right:15px}.update-form-grid{grid-template-columns:1fr}.update-body-field{grid-column:auto}.update-composer>footer{align-items:stretch;flex-direction:column}.update-composer footer button,.update-composer footer>div{width:100%}.updates-feed>header{align-items:flex-start}.update-card{grid-template-columns:36px minmax(0,1fr)}.update-card-actions{grid-column:2}.access-hero,.materials-hero,.training-hero{align-items:flex-start;flex-direction:column}.materials-summary,.training-progress{width:100%}.materials-viewer>iframe{height:60vh;min-height:430px}.native-material-reader{height:64vh;min-height:430px;grid-template-columns:1fr}.native-material-reader>nav{display:none}.native-material-reader>article{padding:28px 20px 65px}.course-checklist-grid,.lesson-overview>ul,.pmc-rules-grid,.staging-principles,.staging-room-grid{grid-template-columns:1fr}.course-checklist-section>header{grid-template-columns:30px minmax(0,1fr)}.course-checklist-section>header small{grid-column:2}.native-material-state,.native-quiz{min-height:430px}.materials-viewer>footer{grid-template-columns:1fr 1fr}.materials-viewer>footer>div{grid-column:1/-1;grid-row:1}.materials-viewer>footer>button:last-child{justify-self:end}.video-meta{flex-direction:column}.video-meta>div:last-child{flex-wrap:wrap}.invite-card{grid-template-columns:1fr}.invite-card>div{grid-column:auto}.access-row{grid-template-columns:1fr auto}.access-head,.access-row>em{display:none}.access-row select{grid-column:1}.access-row>button{grid-column:2;grid-row:1}.training-list>button{grid-template-columns:25px 34px 1fr 18px}}