:root{
  --navy:#18315d;--blue:#526bf3;--blue2:#6678e8;--ink:#14223b;--muted:#6c7890;
  --bg:#f5f7fb;--card:#fff;--line:#dfe4ec;--green:#168e74;--green-bg:#eaf9f5;
  --red:#b03d4a;--red-bg:#fff0f1;--amber:#9a6518;--amber-bg:#fff7e6;--sidebar:#101c34;
  --shadow:0 14px 40px rgba(20,34,59,.08);--radius:18px;
}

.employee-workspace-summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:16px 0 20px;padding:16px 18px;border:1px solid #dce3ee;border-radius:14px;background:#f7f9fd}
.employee-workspace-summary b{font-size:1.05rem;color:#13233f}
.employee-workspace-summary span{color:#617089}
.employee-tool-grid{margin-top:8px}
.approval-filters{display:flex;gap:5px;flex-wrap:wrap}.approval-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:7px 10px;font-weight:800;font-size:12px}.approval-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.approval-record-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.approval-record-actions .danger{padding:5px;color:var(--red);background:transparent;border:0}
.chat-export-tools{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faff}.chat-export-tools button{font-size:12px;padding:8px 11px}
.voice-note-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.voice-note-tools span{font-size:12px;color:var(--muted);font-weight:700}.voice-note-tools button:disabled{opacity:.55}.voice-note-tools .listening,.voice-note-tools .recording{background:#b02a3b;color:#fff;border-color:#b02a3b;box-shadow:0 0 0 3px rgba(176,42,59,.16)}.notes-panel #owner-voice-preview,.saved-voice-note{width:100%;margin:8px 0 12px}.notes-panel #owner-note-add{width:100%;margin-top:8px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:linear-gradient(140deg,#0f1b32,#18315d 58%,#223f72);color:#fff;padding:24px}.boot-screen h1{margin:4px 0;font-size:clamp(28px,5vw,48px)}.boot-screen p{margin:0;color:#d9e1f2}.brand-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:#fff;color:var(--navy);font-weight:900;letter-spacing:.07em;box-shadow:0 16px 36px #0004}.spinner{margin-top:12px;width:28px;height:28px;border-radius:50%;border:3px solid #ffffff55;border-top-color:#fff;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr)}.auth-hero{background:linear-gradient(140deg,#0f1b32,#18315d 64%,#27487f);color:#fff;padding:clamp(40px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.auth-logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.06em}.auth-logo .brand-mark{width:52px;height:52px;border-radius:15px;font-size:15px;box-shadow:none}.auth-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:34px 0 18px;max-width:760px}.auth-hero>p{max-width:640px;color:#d6dfef;font-size:19px;line-height:1.6}.feature-list{display:grid;gap:14px;margin-top:28px}.feature-list span{display:flex;gap:11px;align-items:center;color:#eaf0fb}.feature-list i{width:25px;height:25px;border-radius:50%;background:#ffffff18;display:grid;place-items:center;font-style:normal}.markets-note{margin-top:40px;color:#aebbd2;font-size:14px}.auth-side{padding:36px;display:grid;place-items:center;background:#fff}.auth-card{width:min(470px,100%);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--blue);margin:0 0 8px;text-transform:uppercase}.auth-card h2{font-size:32px;margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 24px;line-height:1.5}.field{display:grid;gap:7px;margin:15px 0;font-weight:700;font-size:14px}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid #cfd6e2;border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #526bf31b}.field small{font-weight:500;color:var(--muted)}.password-wrap{position:relative}.password-wrap input{padding-right:90px}.link-btn{border:0;background:transparent;color:var(--blue);font-weight:800;padding:5px}.password-wrap .link-btn{position:absolute;right:8px;top:7px}.primary{border:0;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:11px;padding:13px 17px;font-weight:900;box-shadow:0 8px 18px #526bf32c}.primary:hover{filter:brightness(.98)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:12px 16px;font-weight:800}.danger{border:1px solid #f2c5ca;background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 13px;font-weight:800}.auth-card .primary{width:100%;margin-top:8px}.auth-divider{display:flex;align-items:center;gap:10px;color:#9aa5b7;font-size:12px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-switch{width:100%;background:#f6f8fc;border:1px solid var(--line);border-radius:11px;padding:12px;font-weight:800;color:var(--navy)}.alert{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;margin:12px 0}.alert.error{background:var(--red-bg);color:var(--red);border:1px solid #f3cbd0}.alert.success{background:var(--green-bg);color:var(--green);border:1px solid #bde7dc}.alert.info{background:#eef1ff;color:#4057c7;border:1px solid #d7ddff}
.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--sidebar);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{display:flex;align-items:center;gap:10px;font-weight:900;padding:6px 8px 20px}.side-brand .brand-mark{width:42px;height:42px;border-radius:12px;font-size:13px;box-shadow:none}.side-brand small{display:block;color:#9caac2;font-weight:600;font-size:11px;letter-spacing:.05em;margin-top:2px}.nav{display:grid;gap:4px;margin-top:12px}.nav button{border:0;background:transparent;color:#aebbd0;text-align:left;border-radius:11px;padding:11px 12px;font-weight:750;display:flex;align-items:center;gap:10px}.nav button:hover{background:#ffffff0d;color:#fff}.nav button.active{background:#ffffff16;color:#fff}.nav-icon{width:22px;height:22px;border:1.5px solid currentColor;border-radius:6px;display:grid;place-items:center;font-size:11px}.side-footer{margin-top:24px;border-top:1px solid #ffffff15;padding:18px 8px 6px}.side-footer b{display:block;font-size:13px}.side-footer span{display:block;color:#94a4bd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.side-footer button{margin-top:12px;width:100%;border:1px solid #ffffff20;background:#ffffff0c;color:#fff;padding:9px;border-radius:9px}.main{min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 26px;position:sticky;top:0;z-index:20}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;width:40px;height:40px}.top-search{flex:1;max-width:500px}.top-search input{width:100%;border:1px solid var(--line);background:#f8f9fc;border-radius:10px;padding:10px 13px}.market-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:700}.market-select select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;font-weight:800;color:var(--ink)}.role-pill{padding:7px 10px;border-radius:999px;background:#eef1ff;color:#4459c5;font-size:12px;font-weight:900;text-transform:capitalize}.content{padding:30px;max-width:1500px;margin:0 auto}.pagehead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.pagehead h1{font-size:32px;margin:3px 0 6px}.pagehead p:last-child{margin:0;color:var(--muted)}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 28px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 5px 18px #16233c08}.stat p{margin:0;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:32px;margin:8px 0 3px}.stat small{color:#7c8799}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px #16233c08;overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:19px;margin:0}.panel-body{padding:20px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{border:1px solid var(--line);background:#fff;border-radius:16px;text-align:left;padding:20px;box-shadow:0 5px 18px #16233c08}.action-card:hover{border-color:#bfc8ff;transform:translateY(-1px)}.action-card b{display:block;font-size:16px;margin:10px 0 6px}.action-card p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}.card-icon{width:40px;height:40px;border-radius:11px;background:#eef1ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.announcement{border:1px solid #d7ddff;background:#f4f6ff;border-radius:14px;padding:16px 18px;margin-bottom:18px}.announcement b{display:block;color:#334cb9}.announcement p{margin:5px 0 0;color:#5c6994}.empty{padding:28px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);margin-bottom:5px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf0f4;vertical-align:top;font-size:13px}.table th{background:#fafbfc;color:#667187;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.table tr:last-child td{border-bottom:0}.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:capitalize;white-space:nowrap}.status.new,.status.open{background:#eef1ff;color:#4459c5}.status.pending,.status.in_progress{background:var(--amber-bg);color:var(--amber)}.status.approved,.status.completed,.status.resolved,.status.Passed{background:var(--green-bg);color:var(--green)}.status.denied,.status.cancelled,.status.Failed{background:var(--red-bg);color:var(--red)}.status.reviewed,.status.Needs-correction{background:#fff4e5;color:#9a6518}.row-actions{display:flex;gap:6px;align-items:center}.row-actions select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filters input,.filters select{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.upload{border:1.5px dashed #bbc5d5;border-radius:13px;background:#fafbfe;padding:18px;text-align:center}.upload input{display:block;margin:10px auto 0;max-width:100%}.upload small{display:block;color:var(--muted);margin-top:6px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.two-col{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.market-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.market-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left}.market-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #526bf314}.market-card b{display:block}.market-card small{color:var(--muted)}.toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px}.stock-list{max-height:650px;overflow:auto;border:1px solid var(--line);border-radius:12px}.stock-row{display:grid;grid-template-columns:1fr 86px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #edf0f4}.stock-row:last-child{border-bottom:0}.stock-row span{font-size:10px;text-transform:uppercase;color:var(--blue);font-weight:900}.stock-row b{display:block;font-size:13px;margin:3px 0}.stock-row p{font-size:12px;color:var(--muted);margin:0}.stock-row input{width:75px;border:1px solid var(--line);border-radius:8px;padding:9px}.cart{position:sticky;top:94px;align-self:start}.cart-lines{display:grid;gap:8px;margin:14px 0}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4;font-size:13px}.external-card{padding:28px;display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center}.external-card .big-icon{width:70px;height:70px;border-radius:18px;background:#eef1ff;color:var(--blue);display:grid;place-items:center;font-size:30px}.external-card h2{margin:0 0 8px}.external-card p{color:var(--muted);line-height:1.5}.external-card .page-actions{margin-top:14px}.external-card a{text-decoration:none}.qc-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.chargeback-total{font-size:26px;font-weight:900}.modal-backdrop{position:fixed;inset:0;background:#0d1424aa;z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 90px #0005}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:21px}.modal-head button{border:0;background:transparent;font-size:26px}.modal-body{padding:20px}.attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attachment{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fafbfe}.attachment img{width:100%;height:150px;object-fit:cover;background:#eef0f4}.attachment a{display:block;padding:10px;font-size:12px;font-weight:800;color:var(--blue);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:var(--ink);color:#fff;padding:12px 16px;border-radius:11px;box-shadow:0 14px 38px #0003;max-width:min(420px,calc(100vw - 44px))}.toast.error{background:#9f2f3d}.drawer-backdrop{display:none}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.qc-layout{grid-template-columns:1fr}.cart{position:static}.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:60;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.drawer-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:50}.menu-btn{display:block}.top-search{display:none}.content{padding:22px 16px}.topbar{padding:0 14px}.market-select span{display:none}.pagehead{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar{grid-template-columns:1fr}.attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.stats,.cards,.market-cards{grid-template-columns:1fr}.auth-side{padding:18px}.auth-card{padding:24px}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px}.role-pill{margin-left:auto}.market-select{width:100%;order:4}.market-select select{width:100%}.content{padding-top:20px}.external-card{grid-template-columns:1fr}.attachments{grid-template-columns:1fr}}
.hub-shortcuts{margin:22px 0}.hub-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}.hub-heading h2{font-size:21px;margin:0}.hub-heading span{color:var(--muted);font-size:14px}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card{min-height:170px;display:flex;flex-direction:column;cursor:pointer}.hub-card p{flex:1}.hub-card .open-label{display:block;margin-top:14px;color:var(--blue);font-size:13px;font-weight:800}.hub-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.hub-updates{margin-top:20px}.hub-update-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.hub-update-list article{padding:14px;border:1px solid var(--line);border-radius:12px}.hub-update-list article b{display:block}.hub-update-list article small{color:var(--muted)}.hub-update-list article p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.45}@media(max-width:1100px){.hub-grid,.hub-update-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hub-grid,.hub-update-list{grid-template-columns:1fr}.hub-heading{display:block}.hub-heading span{display:block;margin-top:4px}.hub-card{min-height:145px}}

/* CWC communications + technician tools */
.chat-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start}.chat-panel{min-height:660px;display:flex;flex-direction:column}.chat-channel{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.chat-channel select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink);font-weight:800}.chat-messages{height:480px;overflow:auto;padding:18px;background:#f7f9fc;display:flex;flex-direction:column;gap:10px}.chat-message{align-self:flex-start;width:min(78%,700px);background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:11px 13px;box-shadow:0 3px 12px #16233c08}.chat-message.mine{align-self:flex-end;background:#eef1ff;border-color:#d7ddff;border-radius:14px 14px 4px 14px}.chat-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.chat-meta b{font-size:12px}.chat-meta span{font-size:10px;color:var(--muted);white-space:nowrap}.chat-message p{margin:7px 0 0;white-space:pre-wrap;line-height:1.45;font-size:14px}.chat-delete{font-size:10px;margin-top:4px;padding-left:0}.chat-compose{border-top:1px solid var(--line);padding:14px;background:#fff}.chat-compose textarea{width:100%;border:1px solid #cfd6e2;border-radius:11px;padding:12px 13px;resize:vertical;min-height:76px}.chat-compose>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.chat-compose small{color:var(--muted)}.directory{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.directory-person{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:11px 4px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-person:hover{background:#f8f9fc}.directory-person span{min-width:0}.directory-person b,.directory-person small{display:block}.directory-person small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.directory-person em{font-style:normal;font-size:10px;text-transform:capitalize;background:#eef1ff;color:#4459c5;border-radius:999px;padding:4px 7px}.action-link{text-decoration:none;color:inherit;display:block}.open-label{display:block;margin-top:12px;color:var(--blue);font-size:12px;font-weight:900}.tech-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.chat-layout{grid-template-columns:1fr}.tech-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel{min-height:580px}}
@media(max-width:520px){.tech-cards{grid-template-columns:1fr}.chat-message{width:92%}.chat-messages{height:420px}.chat-channel{width:100%;justify-content:space-between}.chat-channel select{max-width:180px}}

/* Portal usability upgrade */
.nav-label{margin:18px 12px 5px;color:#62738d;font-size:10px;font-weight:900;letter-spacing:.13em}.nav-label:first-child{margin-top:4px}.refresh-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:19px}.refresh-btn:hover{background:#f4f6fb}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bde7dc;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:900}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #168e7418}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 5px 18px #16233c08}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-card h2{margin:3px 0 0;font-size:20px}.job-number{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.1em}.job-address{margin:8px 0 16px;color:var(--muted);font-size:13px}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border-radius:12px;background:#f7f9fc}.job-facts small,.job-facts b{display:block}.job-facts small{color:var(--muted);font-size:10px;text-transform:uppercase}.job-facts b{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.progress-track{height:6px;margin:18px 0 9px;border-radius:99px;background:#e9edf4;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.job-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.job-steps button{padding:7px 3px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:10px;font-weight:800}.job-steps button.reached{border-color:#bde7dc;background:var(--green-bg);color:var(--green)}.job-steps button:disabled{cursor:default}.job-note,.next-step{margin-top:14px;padding:12px;border-radius:10px}.job-note{background:#f7f9fc}.job-note small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.job-note p{margin:5px 0 0;font-size:13px;line-height:1.45}.next-step{display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid #d7ddff;background:#f4f6ff;color:#4057a7;font-size:13px}.status.needs-correction,.status.in-progress{background:var(--amber-bg);color:var(--amber)}
@media(max-width:1000px){.job-grid{grid-template-columns:1fr}}@media(max-width:600px){.job-facts{grid-template-columns:1fr}.job-steps{grid-template-columns:repeat(2,1fr)}.live-pill{margin-top:10px}.refresh-btn{margin-left:auto}.role-pill{display:none}}

/* Official CWC logo */
.auth-logo{display:flex;align-items:center}.auth-logo .brand-mark,.auth-logo>span,.side-brand .brand-mark,.side-brand>div{display:none}.cwc-logo{display:block;object-fit:contain}.cwc-logo-auth{width:min(390px,82%);height:auto;max-height:145px;object-position:left center;filter:drop-shadow(0 8px 18px #0004)}.side-brand{display:grid;gap:7px}.cwc-logo-side{width:190px;max-width:100%;height:auto;max-height:80px;object-position:left center}.side-brand>small{display:block;color:#9caac2;font-weight:600;font-size:11px;letter-spacing:.08em}
.boot-logo{width:min(420px,82vw);height:auto;max-height:150px;filter:drop-shadow(0 10px 24px #0005)}


/* v9 role/access controls */
.role-switcher{display:flex;align-items:center;gap:3px;border:1px solid var(--line);background:#f7f8fc;border-radius:11px;padding:3px;white-space:nowrap}
.role-switcher button{border:0;background:transparent;color:#68758b;font-size:11px;font-weight:900;padding:7px 9px;border-radius:8px;cursor:pointer}
.role-switcher button:hover{background:#fff;color:var(--ink)}
.role-switcher button.active{background:#fff;color:#4459c5;box-shadow:0 2px 8px #16233c12}
.employee-switch{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);font-weight:800}
.employee-switch select{max-width:180px;border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:#fff;font-weight:800;color:var(--ink)}
.viewing-banner{border:1px solid #cfd8ff;background:#f4f6ff;border-radius:14px;padding:13px 16px;margin-bottom:18px;color:#33466d}
.viewing-banner b{color:#334cb9}
.viewing-banner span{display:block;margin-top:4px;font-size:12px;color:#66769a}
.master-badge{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:#eef1ff;color:#4459c5;font-size:9px;letter-spacing:.08em;vertical-align:1px}
.access-hero{border-color:#cfd8ff;box-shadow:0 7px 24px #526bf312}
.auth-managed{display:block;text-align:center;margin-top:2px}
@media(max-width:1100px){.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding-block:9px}.top-search{min-width:220px}.role-switcher{order:3}.employee-switch{order:4}.market-select{order:5}.refresh-btn{order:6}}
@media(max-width:700px){.role-switcher{width:100%;overflow-x:auto;order:4}.role-switcher button{flex:1;min-width:max-content}.employee-switch{width:100%;order:5}.employee-switch select{flex:1;max-width:none}.market-select{order:6}.refresh-btn{order:3;margin-left:auto}}


/* v10 multi-photo uploads */
.multi-upload{border:1px dashed #cfd6e2;border-radius:14px;padding:14px;background:#fbfcff}
.multi-upload>span{font-weight:900;color:var(--ink)}
.photo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.photo-upload-grid label,.more-files{display:grid;gap:7px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;font-size:12px}
.photo-upload-grid label b,.more-files b{font-size:12px;color:#52607a}
.photo-upload-grid input[type=file],.more-files input[type=file]{width:100%;font-size:12px;border:0;padding:4px 0;background:transparent}
.more-files{margin-top:10px}
@media(max-width:620px){.photo-upload-grid{grid-template-columns:1fr}}

.market-lock{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border,#dfe3ea);border-radius:12px;background:#fff;white-space:nowrap}.market-lock span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#737b8c}.market-lock b{font-size:13px}.market-assignment{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--border,#dfe3ea);border-radius:14px;background:#fafbff}.market-assignment b{font-size:18px}.market-assignment small{color:#687083}

/* v13 communication hub: manager chat, operations chat, Tyrone DMs + notes */
.chat-private-pill,.dm-private{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f3efff;color:#6849b5;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.mini-dm-thread{height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#f7f9fc;padding:10px;margin:12px 0;display:flex;flex-direction:column;gap:8px}
.mini-dm{align-self:flex-start;max-width:88%;background:#fff;border:1px solid var(--line);border-radius:11px 11px 11px 4px;padding:9px 10px}.mini-dm.mine{align-self:flex-end;background:#eef1ff;border-color:#d7ddff;border-radius:11px 11px 4px 11px}.mini-dm>div{display:flex;justify-content:space-between;gap:8px}.mini-dm b{font-size:11px}.mini-dm small{font-size:9px;color:var(--muted)}.mini-dm p{margin:5px 0 0;font-size:12px;line-height:1.4;white-space:pre-wrap}
.chat-note{margin-top:6px;margin-right:10px;font-size:10px;padding-left:0}.channel-tag{display:inline-block;font-style:normal;margin-right:7px;padding:3px 6px;border-radius:999px;background:#edf1f8;color:#52607a;font-size:9px;font-weight:900}
.chat-hub-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px}.chat-hub-tabs button{border:1px solid var(--line);background:#fff;color:#59667b;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:900;white-space:nowrap}.chat-hub-tabs button.active{border-color:#bcc7ff;background:#eef1ff;color:#4258c5;box-shadow:0 3px 12px #526bf312}
.owner-chat-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);align-items:start}.owner-chat-panel{min-height:720px}.owner-hub-feed{height:515px}.hub-readonly{padding:14px 18px;border-top:1px solid var(--line);background:#fafbfe;color:var(--muted);font-size:12px;text-align:center}
.notes-panel{position:sticky;top:94px}.note-compose-row{display:grid;gap:9px}.note-compose-row select,.note-compose-row textarea{width:100%;border:1px solid #cfd6e2;border-radius:10px;padding:10px;background:#fff}.note-compose-row select{font-weight:800}.owner-notes-list{display:grid;gap:10px;margin-top:16px;max-height:540px;overflow:auto;padding-right:2px}.owner-note{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.owner-note.done{opacity:.64;background:#f7f9fc}.owner-note.done p{text-decoration:line-through}.owner-note-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-note-top small{font-size:9px;color:var(--muted)}.note-kind{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.note-kind.note{background:#eef1ff;color:#4459c5}.note-kind.todo{background:#fff4e5;color:#9a6518}.owner-note p{margin:8px 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.note-source{display:block;color:var(--muted);font-size:10px}.note-actions{display:flex;gap:12px;margin-top:8px}.link-btn.danger{color:#9f2f3d}
@media(max-width:1100px){.owner-chat-layout{grid-template-columns:1fr}.notes-panel{position:static}.owner-chat-panel{min-height:620px}}
@media(max-width:620px){.chat-hub-tabs{margin-inline:-4px}.owner-hub-feed{height:430px}.mini-dm-thread{height:220px}}

/* v14 maintenance approval routing */
.job-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.job-record-actions label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.job-record-actions select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;color:var(--ink)}
.approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compact{padding:8px 10px;border-radius:9px;font-size:12px;box-shadow:none}.approval-route{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.approval-routing .panel-head span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.approval-routing .field small{margin-top:2px}

.voice-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 12px}.voice-preview-actions[hidden]{display:none}.voice-preview-actions .danger{color:#9f2f3d;border-color:#d9aab1}

/* v44 sidebar interactions: retain the v43 dashboard and palette. */
.nav button{position:relative;isolation:isolate;overflow:hidden;transition:background-color .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease}
.nav button::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.11),transparent);transform:translateX(-110%);transition:transform .48s ease;pointer-events:none;z-index:-1}
.nav button:hover{transform:translateX(4px);background:#ffffff18;box-shadow:0 7px 18px #070f2333}
.nav button:hover::before,.nav button:focus-visible::before{transform:translateX(110%)}
.nav button.active{background:linear-gradient(110deg,#ffffff24,#ffffff10);box-shadow:inset 3px 0 #90a6ff,0 7px 20px #050b1928;color:#fff}
.nav button.active .nav-icon{color:#dce4ff;border-color:#9fb1ff;box-shadow:0 0 12px #8098ff77}
.nav button:focus-visible{outline:2px solid #9fb1ff;outline-offset:2px}
.nav button:active{transform:translateX(2px) scale(.98)}
@media(prefers-reduced-motion:reduce){.nav button,.nav button::before{transition:none}.nav button:hover,.nav button:active{transform:none}.nav button::before{display:none}}

/* Dashboard polish: compact status strip and responsive card depth. */
.dashboard-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:10px;border:1px solid #dce3f4;border-radius:17px;background:linear-gradient(110deg,#fff,#f5f7ff);box-shadow:0 9px 25px #1a2a570d}
.dashboard-strip-item{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e9ecf6;font-size:13px;font-weight:750;color:var(--ink)}
.dashboard-strip-item strong{font-variant-numeric:tabular-nums;color:var(--blue);font-size:16px}.strip-dot{width:8px;height:8px;border-radius:50%;background:#98a5bd}.dashboard-strip-item.attention .strip-dot{background:#f1a14e;box-shadow:0 0 0 4px #f1a14e22;animation:strip-pulse 2.4s ease-in-out infinite}.dashboard-strip-item.done .strip-dot{background:#47b89c}
#content .stat,#content .panel,#content .action-card{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
#content .stat:hover,#content .panel:hover,#content .action-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #283c751b;border-color:#b8c4f4}
@keyframes strip-pulse{50%{box-shadow:0 0 0 7px #f1a14e11}}
@media(max-width:600px){.dashboard-strip-item{flex:1 1 130px;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.dashboard-strip-item.attention .strip-dot{animation:none}#content .stat,#content .panel,#content .action-card{transition:none}#content .stat:hover,#content .panel:hover,#content .action-card:hover{transform:none}}

.activity-panel{margin:18px 0}.activity-list{padding:6px 20px 14px}.activity-item{display:flex;align-items:center;gap:14px;min-height:68px;padding:11px 0;border-bottom:1px solid #edf0f6;animation:activity-in .38s ease both}.activity-item:last-child{border-bottom:0}.activity-item:nth-child(2){animation-delay:.06s}.activity-item:nth-child(3){animation-delay:.12s}.activity-item:nth-child(4){animation-delay:.18s}.activity-item .activity-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e9edff;color:#455bd0;font-weight:900}.activity-item[data-market^="Columbus"] .activity-icon{background:#e5efff;color:#3166b0}.activity-item[data-market^="Aiken"] .activity-icon{background:#e7f6ef;color:#278268}.activity-item>div{flex:1;min-width:0}.activity-item b,.activity-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item small{color:var(--muted);margin-top:4px}.progress-summary{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}.progress-summary>span:last-child b,.progress-summary small{display:block}.progress-summary small{color:var(--muted);margin-top:3px}.progress-ring{--progress:0%;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#5d72ed var(--progress),#e9edfa 0);animation:ring-reveal .8s ease both;flex:none}.progress-ring:before{content:"";grid-area:1/1;width:45px;height:45px;border-radius:50%;background:#fff}.progress-ring b{grid-area:1/1;z-index:1;font-size:13px;color:#4056ca}@keyframes ring-reveal{from{filter:opacity(.4);transform:scale(.8)}to{filter:opacity(1);transform:scale(1)}}@keyframes activity-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.activity-item,.progress-ring{animation:none}}

/* v47 focused dashboard cards and activity controls. */
#content .stat{position:relative;overflow:hidden;isolation:isolate;border-color:#e0e5f2;background:linear-gradient(145deg,#fff 45%,#f7f9ff)}
#content .stat::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffffa8 48%,transparent 70%);transform:translateX(-125%);pointer-events:none;transition:transform .7s ease;z-index:-1}
#content .stat:hover::before{transform:translateX(125%)}
#content .stat::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#5069e8,#86a4ff);transform:scaleX(.22);transform-origin:left;transition:transform .32s ease}
#content .stat:hover::after{transform:scaleX(1)}
#content .stat strong{color:#283f9f;font-variant-numeric:tabular-nums}
#content .stat::before{z-index:0}
#content .stat>*{position:relative;z-index:1}
.activity-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){#content .stat::before,#content .stat::after{transition:none}#content .stat::before{display:none}}

/* v48 CWC brand: preserve the supplied mark silhouette with blue-to-charcoal color. */
.cwc-logo{display:block;flex:none;aspect-ratio:1983/793;background:linear-gradient(180deg,#1c64b0 5%,#1a4b91 43%,#343943 83%);-webkit-mask:url('/assets/cwc-logo.png') center/contain no-repeat;mask:url('/assets/cwc-logo.png') center/contain no-repeat;filter:none}
.auth-logo>span.cwc-logo{display:block}
.auth-logo,.side-brand{position:relative;isolation:isolate}
.auth-logo{width:min(440px,100%);padding:12px 19px;border-radius:17px;background:#fff;box-shadow:0 18px 42px #101d3b47}
.cwc-logo-auth{width:100%;max-width:none;max-height:none;height:auto}
.sidebar{background:linear-gradient(168deg,#174d91 0%,#163d74 39%,#232d43 100%)}
.side-brand{padding:10px 12px 19px;margin-bottom:7px;border-radius:16px;background:#fff;box-shadow:0 12px 26px #0b1c3b36}
.cwc-logo-side{width:100%;max-height:none;height:auto}
.side-brand>small{color:#405474;letter-spacing:.1em}
.sidebar .nav button{color:#d7e5f8}.sidebar .nav button:hover,.sidebar .nav button.active{color:#fff}
.sidebar .nav button.active{box-shadow:inset 3px 0 #80bafc,0 7px 20px #08142736}
.sidebar .nav button.active .nav-icon{border-color:#96c7ff;box-shadow:0 0 14px #85bfff8c}
.auth-hero{background:radial-gradient(circle at 82% 18%,#5294db55,transparent 32%),linear-gradient(145deg,#2566ac 0%,#18467f 46%,#2b3445 100%)}
.boot-screen{background:linear-gradient(145deg,#f6faff,#dceafa 52%,#bccfe8);color:#203b62}
.boot-logo{width:min(420px,82vw);max-height:none;background-color:#fff;filter:none}
@media(max-width:820px){.side-brand{margin-bottom:8px}}

.employee-management-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.schedule-edit-row{padding:12px 14px;margin:12px 0;border:1px solid #dce3f4;border-radius:14px;background:#f8faff}.schedule-edit-row .field{margin:4px 0}.schedule-edit-row [data-remove-shift]{margin-top:7px}

.owner-employee-panel{margin:4px 0 18px}.owner-employee-panel .panel-body{padding:20px}.owner-employee-panel .field{max-width:520px}.owner-employee-panel .employee-management-actions{margin-top:17px}

.employee-activity-list{max-height:55vh;overflow:auto}.employee-activity-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.employee-activity-row span{min-width:0}.employee-activity-row b,.employee-activity-row small{display:block}.employee-activity-row small{color:var(--muted);margin-top:4px}.employee-activity-row button{flex:none}@media(max-width:520px){.employee-activity-row{align-items:flex-start;flex-direction:column}}

/* v52 employee control center and field toolkit */
.employee-command{margin:18px 0 22px;border-color:#d6e3f3;border-radius:20px;box-shadow:0 16px 38px #19365e15}
.employee-command-head{position:relative;display:flex;align-items:center;gap:15px;padding:18px 24px;color:#fff;background:radial-gradient(circle at 85% 10%,#67a7ed44,transparent 33%),linear-gradient(105deg,#183b66,#1b5793 70%,#263d5a);overflow:hidden}
.employee-command-head:after{content:"";position:absolute;right:4%;top:-70px;width:280px;height:220px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 62px #ffffff07;pointer-events:none}
.employee-command-head .eyebrow{color:#a9d6ff;margin:0 0 3px}.employee-command-head h2{margin:0;font-size:23px}.employee-command-head p:last-child{margin:4px 0 0;color:#d5e9fc;font-size:13px}.command-glyph{width:45px;height:45px;display:grid;place-items:center;flex:none;border:1px solid #ffffff4d;background:#ffffff1c;border-radius:13px;font-size:23px}.command-count{margin-left:auto;white-space:nowrap;border-radius:999px;padding:7px 10px;background:#ffffff20;font-size:12px;font-weight:800}
.employee-command-body{padding:18px 24px 24px}.employee-command-body>.field{max-width:550px;margin:0 0 14px}.employee-command-body select{font-size:15px;font-weight:750}
.employee-identity{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:17px;padding:12px 15px;background:#f3f7fd;border:1px solid #e1e9f4;border-radius:13px}.employee-avatar{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:11px;background:#dceaff;color:#275c9d;font-weight:900}.employee-identity>span:nth-child(2){min-width:0}.employee-identity b,.employee-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-identity small{font-size:12px;color:#617087;margin-top:3px}.employee-identity em{margin-left:auto;font-size:12px;font-style:normal;font-weight:800;color:#315f91;white-space:nowrap}
.employee-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.command-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-height:124px;padding:15px;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff);color:#1a2b48;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.command-action:hover{transform:translateY(-4px);border-color:#83b3ea;box-shadow:0 13px 26px #2b63ad24}.command-action:focus-visible{outline:3px solid #76aef4;outline-offset:2px}.command-action b{font-size:14px}.command-action small{font-size:12px;color:#69798e}.command-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#1b64ae;background:#e4f0ff;font-size:17px;font-weight:900}
.toolkit-head{position:relative;overflow:hidden;border-radius:20px 20px 0 0;padding:26px 28px;background:radial-gradient(circle at 90% 20%,#71b1ef55,transparent 30%),linear-gradient(110deg,#173e71,#245e9b 67%,#27394f);color:#fff}.toolkit-head:after{content:"";position:absolute;right:-20px;bottom:-90px;width:260px;height:200px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 24px #ffffff0c,0 0 0 52px #ffffff08;pointer-events:none}.toolkit-head .eyebrow{color:#acd6ff}.toolkit-head p{color:#e2efff}.toolkit-head h1{font-size:30px}.tool-tabs{border-radius:0;gap:8px;padding:10px 18px}.tool-tabs button.active{background:#1d568e;box-shadow:0 6px 16px #1a4c8033}.tool-tabs button:hover:not(.active){background:#edf4fc;color:#174d83}.tool-pane{min-height:240px;background:#f5f8fc}.schedule-empty{display:grid;justify-items:center;gap:6px;padding:32px 14px;text-align:center;color:#5c6e86}.schedule-empty>span{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e7f0fc;color:#2a65a4;font-size:27px}.schedule-empty b{color:#243e62}.schedule-empty p{margin:0;font-size:13px}
@media(max-width:1050px){.employee-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.employee-command-head{padding:17px}.command-count{display:none}.employee-command-body{padding:16px}.employee-command-grid{grid-template-columns:1fr 1fr}.command-action{min-height:110px}.employee-identity em{display:none}.toolkit-head{padding:22px}}
@media(prefers-reduced-motion:reduce){.command-action{transition:none}.command-action:hover{transform:none}}

/* Two-stage service job display, reflecting the portal's actual job choices. */
.job-flow{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding:14px 17px;border:1px solid #dbe6f5;border-radius:14px;background:linear-gradient(105deg,#f8fbff,#f0f6fe)}
.job-flow-step{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#64758b;font-size:12px}
.job-flow-node{width:26px;height:26px;flex:none;display:grid;place-items:center;border:2px solid #b9c8dd;border-radius:50%;color:transparent;background:#fff;font-weight:900;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease}
.job-flow .job-flow-step:first-child{color:#22588f}.job-flow .job-flow-step:first-child .job-flow-node{border-color:#3779bb;color:#fff;background:#3779bb;box-shadow:0 0 0 4px #3779bb1c}
.job-flow-track{height:4px;flex:1;min-width:20px;overflow:hidden;border-radius:10px;background:#dce6f2}.job-flow-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#3679be,#49a7d9);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}
.job-flow.complete .job-flow-track i{transform:scaleX(1)}.job-flow.complete .job-flow-step:last-child{color:#176b84}.job-flow.complete .job-flow-step:last-child .job-flow-node{border-color:#258eaa;color:#fff;background:#258eaa;box-shadow:0 0 0 4px #258eaa1b}
@keyframes job-flow-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}.job-flow.complete .job-flow-track i{animation:job-flow-fill .65s ease-out both}
@media(max-width:520px){.job-flow{padding:12px;gap:7px}.job-flow-step{font-size:11px}.job-flow-node{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.job-flow-node,.job-flow-track i{transition:none;animation:none}}

/* v54 dramatic visual preview: CWC blue signal theme. */
:root{--signal-blue:#328ef7;--signal-cyan:#5fd6f1;--signal-shadow:rgba(28,117,224,.28)}
.content{background:radial-gradient(circle at 82% 4%,#dceeff 0,transparent 26%),linear-gradient(180deg,#f6f9ff,#f4f7fc 550px,#f7f9fc);min-height:calc(100vh - 70px)}
.sidebar{background:radial-gradient(circle at 24% 13%,#3e9ae35b,transparent 28%),linear-gradient(160deg,#113968 0%,#102a4e 50%,#172030 100%)}
.sidebar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 29px,#a7dfff08 30px 31px);pointer-events:none}
.sidebar .nav button{z-index:1}.sidebar .nav button:hover{background:linear-gradient(90deg,#2a77bc61,#5fcdf322);box-shadow:inset 3px 0 #8de4ff,0 0 22px #54aef949,0 9px 25px #07182e55}
.sidebar .nav button.active{background:linear-gradient(100deg,#3186cf8a,#2e76bb28);box-shadow:inset 4px 0 #7cd9ff,0 0 24px #4abafa55,0 12px 24px #06182c4d}
.sidebar .nav button.active .nav-icon{box-shadow:0 0 15px #78dbffac;animation:signal-breathe 2.8s ease-in-out infinite}
@keyframes signal-breathe{50%{box-shadow:0 0 24px #79dcffee}}
.pagehead h1{background:linear-gradient(100deg,#132d52,#236cad);color:transparent;background-clip:text;-webkit-background-clip:text}
#content .stat{border:1px solid #c7dcf5;background:radial-gradient(circle at 93% 8%,#92ddff3d,transparent 38%),linear-gradient(135deg,#fff,#f1f8ff);box-shadow:0 12px 30px #2869b219}
#content .stat:hover{transform:translateY(-6px);border-color:#79bdf5;box-shadow:0 18px 38px #2079cf35,0 0 0 1px #83caff99}
#content .stat::after{height:4px;background:linear-gradient(90deg,#338cf3,#5fdff5);box-shadow:0 0 13px #42bdf0a1;transform:scaleX(.28)}
#content .stat:hover::after{transform:scaleX(1)}
#content .stat strong{color:#175a9e;text-shadow:0 0 24px #56a9ec5c}
.employee-command{border:1px solid #96c9f5;box-shadow:0 22px 54px #156cb628,0 0 0 3px #cdeaff66}
.employee-command-head{background:radial-gradient(circle at 85% 15%,#55d2f767,transparent 40%),linear-gradient(110deg,#0b335e,#155a9a 58%,#0d709f);background-size:140% 140%;animation:command-shift 8s ease-in-out infinite alternate}
@keyframes command-shift{to{background-position:100% 70%}}
.command-action{border-color:#b8daf5;background:linear-gradient(145deg,#fff,#edf8ff)}
.command-action:hover{transform:translateY(-7px) scale(1.02);border-color:#49b5ee;box-shadow:0 16px 35px #1c84cf39,0 0 0 1px #73d7f4}
.command-icon{color:#08689f;background:linear-gradient(135deg,#daf1ff,#a5e5f9);box-shadow:0 0 16px #74cfff58}
.activity-icon{box-shadow:0 0 0 3px #c2eaff55}.activity-item:hover{background:#f2faff;box-shadow:inset 3px 0 #4abce8}
.job-card{border-color:#bfdaf4;box-shadow:0 12px 32px #216cb01a}.job-card:hover{border-color:#71c6f0;box-shadow:0 20px 43px #247dc03b}
.job-flow{border-color:#83c4ed;background:radial-gradient(circle at 8% 50%,#d9f2ff,transparent 35%),linear-gradient(90deg,#eef8ff,#eaf4ff);box-shadow:inset 0 0 18px #4cb3ef1a,0 0 17px #6dcff335}
.job-flow .job-flow-step:first-child .job-flow-node{box-shadow:0 0 0 5px #359cdd22,0 0 18px #4fbcf7c2}
.job-flow.complete .job-flow-step:last-child .job-flow-node{box-shadow:0 0 0 5px #41cae822,0 0 19px #5edbf4cc}
.job-flow-track{height:6px;background:#bfdaf0}.job-flow-track i{background:linear-gradient(90deg,#2877d3,#42c5ed,#84e6f8);box-shadow:0 0 17px #48cafa}
.job-flow.complete .job-flow-track i{animation:job-flow-fill 1.2s cubic-bezier(.18,.8,.22,1) both}
.primary{background:linear-gradient(120deg,#1d63be,#3089ec 55%,#2579ca);box-shadow:0 9px 24px #2276d45c,inset 0 1px #ffffff70}
.primary:hover:not(:disabled){filter:brightness(1.09);box-shadow:0 14px 32px #2489e884,0 0 0 3px #7fdbff4d}
.toolkit-head{background:radial-gradient(circle at 85% 15%,#59d4ee70,transparent 33%),linear-gradient(110deg,#0b345f,#1c68a7 65%,#126787)}
@media(prefers-reduced-motion:reduce){.employee-command-head,.sidebar .nav button.active .nav-icon,.job-flow.complete .job-flow-track i{animation:none}}

.activity-item .activity-remove{flex:none;margin-left:8px;white-space:nowrap;font-size:12px}
@media(max-width:550px){.activity-item{flex-wrap:wrap}.activity-item .activity-remove{margin-left:auto}}

#columbus-lost-reason[hidden]{display:none}

.assistant-brief{position:relative;overflow:hidden;margin:0 0 22px;padding:24px;border-radius:19px;background:linear-gradient(125deg,#101e3a,#194e86);color:#fff;box-shadow:0 15px 32px #12375e38}.assistant-brief::after{content:"";position:absolute;right:-75px;top:-100px;width:330px;height:330px;border:1px solid #87e7f244;border-radius:50%;box-shadow:0 0 0 35px #87e7f214,0 0 0 75px #87e7f20d;pointer-events:none}.assistant-brief-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#8ee5ed;font-size:11px;letter-spacing:.13em;font-weight:900}.assistant-brief-head b{color:#fff;letter-spacing:0;font-size:13px}.assistant-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.assistant-metrics>div{padding:15px;border:1px solid #91def44d;border-radius:12px;background:#ffffff12;backdrop-filter:blur(5px)}.assistant-metrics strong{display:block;font-size:30px;line-height:1.1}.assistant-metrics span{font-size:12px;color:#b9e6f2}.assistant-brief p{margin:0 0 14px;color:#d6eaf7}.assistant-workspace .panel-head small{display:block;margin-top:4px;color:var(--muted)}.assistant-workspace .panel-body{padding:24px}.assistant-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.assistant-actions #assistant-state{font-size:12px;color:var(--muted)}#assistant-result{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}#assistant-result[hidden]{display:none}#assistant-draft{width:100%;min-height:190px}
@media(max-width:680px){.assistant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-brief{padding:18px}}

.top-search select{width:100%;border:1px solid var(--line);background:#f8f9fc;border-radius:10px;padding:10px 13px;color:var(--ink);font-weight:700;cursor:pointer}

/* Portal navigation command surface */
.quick-jump{position:relative;max-width:340px;min-width:205px;isolation:isolate}
.quick-jump summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 12px;border-radius:13px;border:1px solid #426ba9;color:#fff;background:linear-gradient(115deg,#112541,#1b4074 55%,#164c84);box-shadow:0 6px 17px #17396138,inset 0 1px #ffffff2b;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.quick-jump summary::-webkit-details-marker{display:none}.quick-jump summary::after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#78dcef26,transparent);transform:translateX(-150%) skewX(-22deg);animation:quick-scan 5s ease-in-out infinite;pointer-events:none}
.quick-jump summary:hover,.quick-jump[open] summary{transform:translateY(-2px);border-color:#62d2e8;box-shadow:0 11px 24px #17457855,0 0 0 3px #4ebfdb24}
.quick-jump summary:focus-visible{outline:3px solid #41c5d9;outline-offset:3px}
.quick-jump-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border:1px solid #71ddeb88;border-radius:10px;color:#8df2f6;background:#6be3f523;box-shadow:inset 0 0 12px #46cae441;font-size:22px;font-weight:800;line-height:1}
.quick-jump-label{display:grid;gap:1px;min-width:0}.quick-jump-label small{font-size:9px;color:#83ddec;letter-spacing:.15em;font-weight:900}.quick-jump-label b{font-size:14px;white-space:nowrap}.quick-jump-chevron{margin-left:auto;font-size:24px;color:#7fdbec;transition:transform .22s}.quick-jump[open] .quick-jump-chevron{transform:rotate(180deg)}
.quick-jump-menu{position:absolute;left:0;top:calc(100% + 9px);width:min(340px,85vw);max-height:min(65vh,520px);overflow:auto;padding:8px;border:1px solid #3f779d;border-radius:16px;background:linear-gradient(155deg,#122944,#182f54);box-shadow:0 22px 45px #0b23466b;z-index:40;animation:quick-open .2s ease-out}
.quick-jump-menu-head{display:block;padding:9px 10px 11px;color:#8bd8eb;font-size:10px;font-weight:900;letter-spacing:.15em}.quick-jump-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#e9f6ff;text-align:left;font-size:13px;font-weight:750;transition:transform .18s,background .18s,border-color .18s}.quick-jump-menu button:hover,.quick-jump-menu button:focus-visible{transform:translateX(3px);background:#69d8ef19;border-color:#79d7e45c;outline:none}.quick-jump-tool-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:#3d8ebb36;color:#88e9f0}.quick-jump-arrow{margin-left:auto;color:#83ddec;opacity:.5}.quick-jump-menu button:hover .quick-jump-arrow{opacity:1}
@keyframes quick-scan{0%,72%{transform:translateX(-150%) skewX(-22deg)}95%,100%{transform:translateX(380%) skewX(-22deg)}}@keyframes quick-open{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.quick-jump{min-width:52px;flex:0 0 auto}.quick-jump summary{min-height:42px;padding:4px}.quick-jump-label,.quick-jump-chevron{display:none}.quick-jump-menu{left:0}}
@media(prefers-reduced-motion:reduce){.quick-jump summary::after{animation:none}.quick-jump-menu{animation:none}.quick-jump summary,.quick-jump-chevron,.quick-jump-menu button{transition:none}}

.activity-open{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:4px}.activity-open:hover b,.activity-open:focus-visible b{text-decoration:underline}.activity-open b,.activity-open small{display:block}.activity-detail>div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #e4eaf3;padding:10px 0}.activity-detail>div b{min-width:115px;text-transform:capitalize}.activity-detail>div span{overflow-wrap:anywhere;text-align:right}.access-entry{width:100%;display:flex;justify-content:space-between;gap:20px;padding:14px 8px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4eaf3;cursor:pointer;color:var(--ink)}.access-entry:hover{background:#f2faff}.access-entry span:first-child{display:grid}.access-entry small{color:var(--muted)}

/* Operations control center */
.ops-hero{position:relative;min-height:245px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:34px 42px;margin-bottom:25px;border-radius:22px;background:radial-gradient(circle at 78% 48%,#27d1df38,transparent 27%),linear-gradient(118deg,#102440,#17487d 65%,#142b50);color:#fff;box-shadow:0 17px 34px #143a6940}.ops-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(#ffffff09 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 18%,#000);pointer-events:none}.ops-hero-copy{position:relative;z-index:1;max-width:660px}.ops-kicker{display:inline-flex;align-items:center;gap:8px;color:#82e4ed;font-size:11px;font-weight:900;letter-spacing:.15em}.ops-kicker i{width:8px;height:8px;border-radius:50%;background:#7dede0;box-shadow:0 0 12px #7dede0;animation:ops-pulse 2.4s infinite}.ops-hero h1{margin:15px 0 8px;font-size:clamp(29px,3vw,45px)}.ops-hero p{margin:0;color:#d5e9fa;font-size:15px}.ops-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ops-hero-actions button{border:1px solid #77dbe36b;border-radius:10px;background:#ffffff17;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer;transition:transform .2s}.ops-hero-actions button:first-child{background:#67d5e8;color:#102b4b}.ops-hero-actions button:hover{transform:translateY(-3px)}.ops-orbit{position:relative;flex:none;width:180px;height:180px;margin-right:40px;border:1px solid #8ee5f570;border-radius:50%;box-shadow:0 0 0 21px #7fd7ec12,0 0 0 47px #7fd7ec0c;animation:ops-float 5s ease-in-out infinite}.ops-orbit::before,.ops-orbit::after{content:"";position:absolute;border:1px dashed #a9f3f669;border-radius:50%;inset:20px}.ops-orbit::after{inset:42px;border-style:solid}.ops-orbit-core{position:absolute;inset:58px;display:grid;place-items:center;border-radius:50%;background:#86e7f2;color:#15375f;font-weight:950;box-shadow:0 0 22px #73e5ed99}.ops-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#a4eff4;box-shadow:0 0 14px #a4eff4}.ops-orbit i:nth-of-type(1){top:8px;left:38px}.ops-orbit i:nth-of-type(2){bottom:30px;right:-4px}.ops-orbit i:nth-of-type(3){bottom:18px;left:25px}.operations-dashboard .stats .stat{position:relative;overflow:hidden;min-height:150px;border:1px solid #cbdfee;background:linear-gradient(145deg,#fff,#edf7fc);box-shadow:0 10px 22px #173d6915;transition:transform .2s,box-shadow .2s}.operations-dashboard .stats .stat:hover{transform:translateY(-4px);box-shadow:0 17px 29px #173d6929}.operations-dashboard .stats .stat::before{content:"◈";position:absolute;right:16px;top:10px;color:#4d9bc280;font-size:24px}.operations-dashboard .stats .stat strong{color:#173e70}.operations-dashboard .hub-card{min-height:175px;border-color:#cbdfee;background:linear-gradient(145deg,#fff,#f1f8fc);box-shadow:0 8px 18px #173d6911;transition:transform .22s,box-shadow .22s}.operations-dashboard .hub-card:hover{transform:translateY(-5px);box-shadow:0 19px 31px #1746732c}.operations-dashboard .hub-card .card-icon{background:#d8f5f8;color:#18648e}
/* Floating helper */
.cwc-bot{position:fixed;right:23px;bottom:22px;z-index:60;display:grid;justify-items:end;gap:12px}.cwc-bot-trigger{position:relative;width:72px;height:72px;border:1px solid #8be6ef;border-radius:25px;background:linear-gradient(145deg,#1a5489,#102a4e);box-shadow:0 10px 26px #0d315e70,0 0 0 6px #60d9eb29;cursor:pointer;animation:bot-hover 3.4s ease-in-out infinite;transition:transform .2s}.cwc-bot-trigger:hover{transform:translateY(-5px) rotate(-5deg)}.cwc-bot-trigger:focus-visible{outline:3px solid #28bdd4;outline-offset:5px}.bot-antenna{position:absolute;top:-10px;left:33px;width:4px;height:11px;border-radius:4px;background:#8debf1}.bot-antenna::after{content:"";position:absolute;top:-6px;left:-4px;width:12px;height:12px;border-radius:50%;background:#a1f2f1;box-shadow:0 0 14px #85f6ee}.bot-face{position:absolute;inset:13px 10px 10px;border:2px solid #91ebf0;border-radius:16px;background:#102944;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:inset 0 0 14px #55dbea55}.bot-eye{width:8px;height:10px;border-radius:5px;background:#a8f7f2;box-shadow:0 0 10px #8af3f1;animation:bot-blink 5.5s infinite}.bot-mouth{position:absolute;bottom:10px;width:17px;height:4px;border-radius:0 0 8px 8px;border-bottom:2px solid #8ee7eb}.bot-signal{position:absolute;right:-5px;top:5px;width:12px;height:12px;border:2px solid #163757;border-radius:50%;background:#7df4c5;box-shadow:0 0 12px #7df4c5}.cwc-bot-panel{width:min(315px,calc(100vw - 24px));padding:17px;border-radius:18px;border:1px solid #79ddea;background:linear-gradient(150deg,#112a4c,#193e6b);color:#eefbff;box-shadow:0 18px 44px #0a284c88;transform-origin:bottom right;animation:bot-panel-in .22s ease-out}.cwc-bot-panel[hidden]{display:none}.cwc-bot-head{display:flex;align-items:center;gap:10px}.cwc-bot-mini{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#74deec;color:#123557;font-size:24px}.cwc-bot-head div{display:grid}.cwc-bot-head b{font-size:15px}.cwc-bot-head small,.cwc-bot-note{font-size:11px;color:#a7d9ea}.cwc-bot-head button{margin-left:auto;border:0;background:#ffffff1c;color:#fff;border-radius:8px;width:28px;height:28px;font-size:21px;cursor:pointer}.cwc-bot-panel p{font-size:13px;margin:16px 0 11px;color:#d2e8f4}.cwc-bot-actions{display:grid;gap:7px}.cwc-bot-actions button{display:flex;justify-content:space-between;width:100%;padding:11px;border-radius:9px;border:1px solid #83d9ec57;background:#ffffff13;color:#fff;text-align:left;font-size:13px;font-weight:800;cursor:pointer}.cwc-bot-actions button:hover{background:#6edbea3c}.cwc-bot-actions span{color:#80e4e9}.cwc-bot-note{display:block;margin-top:13px;line-height:1.35}
@keyframes ops-pulse{50%{opacity:.4;box-shadow:0 0 2px #7dede0}}@keyframes ops-float{50%{transform:translateY(-10px) rotate(8deg)}}@keyframes bot-hover{50%{translate:0 -6px}}@keyframes bot-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes bot-panel-in{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:800px){.ops-orbit{display:none}.ops-hero{min-height:210px;padding:26px}.cwc-bot{right:13px;bottom:14px}.cwc-bot-trigger{width:57px;height:57px;border-radius:20px}.bot-face{inset:10px 8px 7px}.bot-antenna{left:26px}.cwc-bot-panel{max-height:70vh;overflow:auto}}@media(prefers-reduced-motion:reduce){.ops-kicker i,.ops-orbit,.cwc-bot-trigger,.bot-eye,.cwc-bot-panel{animation:none}}
.assistant-request-list{margin-top:17px;padding:8px;border:1px solid #91def44d;border-radius:13px;background:#102b4ac7;max-height:370px;overflow:auto}.assistant-request-list[hidden]{display:none}.assistant-request-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #ffffff21;background:transparent;color:#fff;text-align:left;cursor:pointer}.assistant-request-list>button:last-child{border-bottom:0}.assistant-request-list>button:hover{background:#ffffff19;border-radius:8px}.assistant-request-list b,.assistant-request-list small{display:block}.assistant-request-list small{margin-top:4px;color:#aadbea;font-size:11px}.assistant-request-list p{padding:7px 12px;margin:0;color:#e2eff8}

/* Owner dashboard and top-bar market control */
.owner-hero{background:radial-gradient(circle at 77% 50%,#58d9eb42,transparent 29%),linear-gradient(116deg,#0f2544,#1c4b80 63%,#11365e)}.owner-dashboard .stats .stat{position:relative;overflow:hidden;min-height:151px;border:1px solid #cbdfee;background:linear-gradient(145deg,#fff,#eef7fc);box-shadow:0 10px 22px #173d6915;transition:transform .22s,box-shadow .22s}.owner-dashboard .stats .stat:hover{transform:translateY(-4px);box-shadow:0 17px 29px #173d6929}.owner-dashboard .stats .stat::before{content:"✦";position:absolute;top:12px;right:17px;color:#6dc9db;font-size:20px}.owner-dashboard .stats .stat strong{color:#174570}.owner-dashboard .progress-summary{position:relative;overflow:hidden;padding:21px 26px;gap:23px;border:1px solid #a7d7ea;border-radius:18px;background:linear-gradient(110deg,#123152,#1b5686);color:#fff;box-shadow:0 12px 27px #173d6940}.owner-dashboard .progress-summary::after{content:"";position:absolute;right:-50px;top:-80px;width:220px;height:220px;border:1px solid #7ee8ee55;border-radius:50%;box-shadow:0 0 0 27px #7ee8ee17,0 0 0 57px #7ee8ee0c;pointer-events:none}.owner-dashboard .progress-summary>span:last-child b{font-size:20px}.owner-dashboard .progress-summary small{color:#bce2ef;font-size:13px}.owner-dashboard .progress-ring{width:82px;height:82px;background:conic-gradient(#78e8e8 var(--progress),#ffffff2c 0);box-shadow:0 0 20px #69dcdf3d}.owner-dashboard .progress-ring:before{width:65px;height:65px;background:#173d67}.owner-dashboard .progress-ring b{color:#e2ffff;font-size:17px}.owner-dashboard .activity-panel{border-color:#c5e0ec;border-radius:18px;box-shadow:0 12px 27px #173d691c}.owner-dashboard .activity-panel .panel-head{padding:21px 25px;background:linear-gradient(110deg,#173b68,#206498);color:#fff;border-bottom:0}.owner-dashboard .activity-panel .panel-head h2{font-size:21px}.owner-dashboard .activity-panel .panel-head button{color:#e5faff;border-color:#83dce49c}.owner-dashboard .activity-list{padding:8px 18px 18px;background:linear-gradient(180deg,#f1f8fc,#fff)}.owner-dashboard .activity-item{margin:8px 0;padding:12px 15px;border:1px solid #d5e8ef;border-radius:12px;background:#fff;box-shadow:0 4px 13px #193f6510;transition:transform .2s,border-color .2s}.owner-dashboard .activity-item:hover{transform:translateX(4px);border-color:#65cde0}.owner-dashboard .activity-item .activity-icon{background:#dff5f8;color:#176a90}
.market-select,.market-lock{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 10px 6px 13px;border:1px solid #4386ac;border-radius:13px;background:linear-gradient(115deg,#123354,#1c5684);color:#fff;box-shadow:0 6px 16px #193f6534,inset 0 1px #ffffff26;white-space:nowrap;transition:box-shadow .22s,transform .22s}.market-select::before,.market-lock::before{content:"◈";font-size:20px;color:#88e7ec;text-shadow:0 0 11px #73dce6}.market-select:hover,.market-select:focus-within{transform:translateY(-2px);box-shadow:0 10px 22px #193f6552,0 0 0 3px #65dbe32b}.market-select span,.market-lock span{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#8ee5ee}.market-select select{border:0;border-radius:8px;padding:7px 25px 7px 2px;background:transparent;color:#fff;font-size:13px;font-weight:900;cursor:pointer;outline:none}.market-select select option{color:#142a47;background:#fff}.market-lock{padding-right:15px}.market-lock b{color:#fff;font-size:13px}.market-select select:focus-visible{outline:2px solid #91f2f0;outline-offset:2px}
@media(max-width:700px){.market-select{flex:1;min-width:165px}.market-select span{display:none}.market-select select{width:100%}.owner-dashboard .progress-summary{padding:16px}.owner-dashboard .progress-ring{width:65px;height:65px}.owner-dashboard .progress-ring:before{width:51px;height:51px}.owner-dashboard .activity-item{flex-wrap:wrap}.owner-dashboard .activity-item .activity-remove{margin-left:auto}}

/* Unified command navigation and announcement feed */
.topbar{background:linear-gradient(110deg,#0e2543,#163e69 63%,#125278);border-bottom:1px solid #5bcfe15c;box-shadow:0 8px 23px #102e4e2c}.role-switcher{border:1px solid #6acddd7a;background:#071f3c70;border-radius:12px;padding:4px;box-shadow:inset 0 1px #ffffff1e}.role-switcher button{color:#c3e0ed;padding:10px 12px;border-radius:9px;transition:background .2s,color .2s,transform .2s}.role-switcher button:hover{color:#fff;background:#ffffff26;transform:translateY(-1px)}.role-switcher button.active{color:#123956;background:linear-gradient(125deg,#a4f1f0,#70d5e7);box-shadow:0 4px 14px #3ac5df58}.refresh-btn,.menu-btn{border-color:#62ccdb8a;background:#ffffff16;color:#d6fbfa}.refresh-btn:hover,.menu-btn:hover{background:#72dce52d;color:#fff}.employee-switch{color:#b9e5ef}.employee-switch select{border-color:#65ccd9;background:#14385e;color:#fff}.employee-switch select option{color:#173958;background:#fff}.role-pill{background:#73e2e932;color:#d9fcfc;border:1px solid #72dce580}
.owner-dashboard .hub-updates,.operations-dashboard .hub-updates{margin-top:20px;border:1px solid #c3deec;border-radius:18px;box-shadow:0 12px 27px #173d691c}.owner-dashboard .hub-updates .panel-head,.operations-dashboard .hub-updates .panel-head{padding:20px 24px;background:linear-gradient(110deg,#153a67,#20618f);color:#fff;border:0}.owner-dashboard .hub-updates .panel-head h2,.operations-dashboard .hub-updates .panel-head h2{font-size:21px}.owner-dashboard .hub-updates .panel-head button,.operations-dashboard .hub-updates .panel-head button{color:#cbf6f5;font-weight:900}.owner-dashboard .hub-update-list,.operations-dashboard .hub-update-list{padding:18px;background:linear-gradient(180deg,#eff8fc,#fff);gap:12px}.owner-dashboard .hub-update-list article,.operations-dashboard .hub-update-list article{position:relative;min-height:105px;padding:18px 18px 18px 22px;border:1px solid #cfe5ee;border-radius:13px;background:#fff;box-shadow:0 5px 14px #173d6911;transition:transform .2s,border-color .2s}.owner-dashboard .hub-update-list article:hover,.operations-dashboard .hub-update-list article:hover{transform:translateY(-3px);border-color:#69cede}.owner-dashboard .hub-update-list article::before,.operations-dashboard .hub-update-list article::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:5px;background:linear-gradient(#74e1e5,#2d87bb)}.owner-dashboard .hub-update-list article small,.operations-dashboard .hub-update-list article small{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:999px;background:#e3f4fa;color:#23688b;font-weight:850}.owner-dashboard .hub-update-list article p,.operations-dashboard .hub-update-list article p{color:#415973}
@media(max-width:700px){.topbar{gap:8px}.role-switcher button{padding:9px 10px}.market-select{min-width:150px}}

/* Shared electric-blue navigation and the moving light along dark surfaces. */
.chat-hub-tabs button,.tool-tabs button,.approval-filters button{border:1px solid #6fcde580;background:linear-gradient(125deg,#13375f,#1a5283);color:#dbf4ff;box-shadow:inset 0 1px #ffffff23,0 4px 12px #153e6625;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s,color .22s}
.chat-hub-tabs button:hover,.tool-tabs button:hover:not(.active),.approval-filters button:hover{background:linear-gradient(120deg,#1a548a,#247db4);color:#fff;border-color:#8ce8f4;box-shadow:0 0 18px #45c6e066,0 5px 13px #123c6570;transform:translateY(-2px)}
.chat-hub-tabs button.active,.tool-tabs button.active,.approval-filters button.active{border-color:#b3f7ff;background:linear-gradient(120deg,#267bb0,#328ec2);color:#fff;box-shadow:inset 0 1px #ffffff75,0 0 0 2px #4cc9e43b,0 0 22px #4cc9e48c,0 8px 18px #194c7280}
.chat-hub-tabs button:focus-visible,.tool-tabs button:focus-visible,.approval-filters button:focus-visible,.role-switcher button:focus-visible{outline:3px solid #79e8f3;outline-offset:3px}
.topbar,.sidebar{isolation:isolate}
.topbar{overflow:visible}
.topbar::before,.sidebar::after,.ops-hero::after,.employee-command-head::before,.toolkit-head::before,.assistant-brief::before,.owner-dashboard .activity-panel .panel-head::before,.owner-dashboard .hub-updates .panel-head::before,.operations-dashboard .hub-updates .panel-head::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,transparent 35%,#6ce3f20a 43%,#a8f7ff68 50%,#6ce3f20a 57%,transparent 65%,transparent 100%);background-size:250% 100%;animation:surface-scan 7s ease-in-out infinite}
.topbar::before{bottom:auto;height:100%;opacity:.42;animation-delay:-2s}
.sidebar::after{opacity:.36;animation-duration:10s;animation-delay:-4s}
.ops-hero::after,.employee-command-head::before,.toolkit-head::before,.assistant-brief::before,.owner-dashboard .activity-panel .panel-head::before,.owner-dashboard .hub-updates .panel-head::before,.operations-dashboard .hub-updates .panel-head::before{bottom:auto;height:4px;opacity:.95;filter:drop-shadow(0 0 7px #68daef)}
.employee-command-head::before,.toolkit-head::before,.assistant-brief::before{height:100%;opacity:.35;filter:none}
.owner-dashboard .activity-panel .panel-head,.owner-dashboard .hub-updates .panel-head,.operations-dashboard .hub-updates .panel-head{position:relative;overflow:hidden}
.topbar>* ,.sidebar>* ,.owner-dashboard .activity-panel .panel-head>* ,.owner-dashboard .hub-updates .panel-head>* ,.operations-dashboard .hub-updates .panel-head>*{position:relative;z-index:1}
@keyframes surface-scan{0%,12%{background-position:135% 0}58%,100%{background-position:-85% 0}}
@media(prefers-reduced-motion:reduce){.topbar::before,.sidebar::after,.ops-hero::after,.employee-command-head::before,.toolkit-head::before,.assistant-brief::before,.owner-dashboard .activity-panel .panel-head::before,.owner-dashboard .hub-updates .panel-head::before,.operations-dashboard .hub-updates .panel-head::before{animation:none;background-position:50% 0}.chat-hub-tabs button,.tool-tabs button,.approval-filters button{transition:none}}

/* Technician shortcuts echo the illuminated blue note action. */
.tech-cards .action-card{position:relative;isolation:isolate;overflow:hidden;min-height:214px;border:1px solid #6bd5edaa;background:linear-gradient(125deg,#123658,#155b91 68%,#1b75ab);color:#f4fcff;box-shadow:inset 0 1px #d4faff4d,0 0 20px #43bfee36,0 12px 28px #123e6870;transition:transform .25s,border-color .25s,box-shadow .25s}
.tech-cards .action-card::before{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#b3f8ff07 43%,#b3f8ff4d 50%,#b3f8ff07 57%,transparent 70%);transform:translateX(-85%) skewX(-17deg);animation:tech-card-sweep 5.8s ease-in-out infinite}
.tech-cards .action-card:nth-child(2)::before{animation-delay:-1.4s}.tech-cards .action-card:nth-child(3)::before{animation-delay:-2.8s}.tech-cards .action-card:nth-child(4)::before{animation-delay:-4.2s}
.tech-cards .action-card:hover{transform:translateY(-5px);border-color:#b4f6ff;box-shadow:inset 0 1px #e0ffffa3,0 0 30px #5de0f58c,0 18px 32px #123e6880}
.tech-cards .action-card b{font-size:18px;color:#fff}.tech-cards .action-card p{color:#cee9f5}.tech-cards .action-card .open-label{color:#a6f4ff;font-size:13px}.tech-cards .card-icon{background:#9aeff42c;border:1px solid #9eefffa1;color:#a9f9ff;box-shadow:0 0 19px #73e3f27a;font-size:18px}
.tech-cards .action-card:focus-visible{outline:3px solid #9cefff;outline-offset:3px}
@keyframes tech-card-sweep{0%,18%{transform:translateX(-85%) skewX(-17deg)}72%,100%{transform:translateX(85%) skewX(-17deg)}}
@media(prefers-reduced-motion:reduce){.tech-cards .action-card::before{animation:none;transform:none;opacity:.25}.tech-cards .action-card{transition:none}}

/* Illuminated management pages: QC, requests, approvals, and related tools. */
.illuminated-pagehead{position:relative;isolation:isolate;overflow:hidden;padding:28px 32px;border:1px solid #65cbe78f;border-radius:20px;background:radial-gradient(circle at 85% 20%,#4edcf130,transparent 35%),linear-gradient(115deg,#102b4c,#195487 65%,#155077);color:#fff;box-shadow:0 0 24px #49bfea36,0 15px 30px #143d6863}
.illuminated-pagehead::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 32%,#b9f9ff0d 43%,#aaf5ff4f 50%,#b9f9ff0d 57%,transparent 68%);background-size:240% 100%;animation:surface-scan 7s ease-in-out infinite}
.illuminated-pagehead .eyebrow{color:#a1f1fa}.illuminated-pagehead h1{color:#fff}.illuminated-pagehead p:last-child{color:#d7edf9}.illuminated-pagehead .secondary{border-color:#8ce6ee9e;background:#ffffff1e;color:#fff}
.illuminated-pagehead+.stats .stat{border-color:#a9ddec;background:linear-gradient(145deg,#fff,#eaf7fc);box-shadow:0 7px 20px #1779ab1c,0 0 14px #65d9ef20}
.illuminated-pagehead~.qc-layout .panel-head{position:relative;overflow:hidden;border:0;background:linear-gradient(110deg,#173e69,#2074a4);color:#fff}
.illuminated-pagehead~.qc-layout .panel-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,#aaf5ff44 50%,transparent 70%);background-size:240% 100%;animation:surface-scan 7s ease-in-out infinite;opacity:.5}
.illuminated-pagehead~.qc-layout .panel-head>*{position:relative}.illuminated-pagehead~.qc-layout .panel-head span{color:#c7eff9}
@media(prefers-reduced-motion:reduce){.illuminated-pagehead::before,.illuminated-pagehead~.qc-layout .panel-head::before{animation:none}}

/* One header treatment across the remaining workspaces. */
.pagehead:not(.illuminated-pagehead){position:relative;isolation:isolate;overflow:hidden;padding:28px 32px;border:1px solid #65cbe782;border-radius:20px;background:radial-gradient(circle at 85% 15%,#52d5ed24,transparent 36%),linear-gradient(115deg,#102b4c,#194b79 65%,#173d66);color:#fff;box-shadow:0 12px 29px #153d6650}
.pagehead:not(.illuminated-pagehead)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,#b5f6ff3e 50%,transparent 70%);background-size:240% 100%;animation:surface-scan 8s ease-in-out infinite;opacity:.5}
.pagehead:not(.illuminated-pagehead) .eyebrow{color:#a1edfa}.pagehead:not(.illuminated-pagehead) h1{color:#fff}.pagehead:not(.illuminated-pagehead) p:last-child{color:#d3e8f6}.pagehead:not(.illuminated-pagehead) .secondary{background:#ffffff1c;border-color:#8ce7ef84;color:#fff}
.panel>.panel-head{position:relative;overflow:hidden;border-bottom:1px solid #69cde184;background:linear-gradient(110deg,#15365f,#1e5885 70%,#175071);color:#fff}
.panel>.panel-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,#aaf5ff38 50%,transparent 70%);background-size:240% 100%;animation:surface-scan 8s ease-in-out infinite;opacity:.48}
.panel>.panel-head>*{position:relative}.panel>.panel-head small,.panel>.panel-head span{color:#cdebf8}.panel>.panel-head button:not(.primary){color:#d9f5ff;border-color:#91e1eb76}
.market-routing-panel .market-card{min-height:112px;border:1px solid #5bc9e7;border-radius:15px;background:linear-gradient(120deg,#237db6,#3c9fd0);color:#fff;box-shadow:inset 0 1px #ffffff69,0 7px 17px #2379b955;transition:transform .2s,box-shadow .2s,border-color .2s}
.market-routing-panel .market-card b{color:#fff}.market-routing-panel .market-card small{color:#e3f8ff}.market-routing-panel .market-card:hover,.market-routing-panel .market-card.selected{transform:translateY(-3px);border-color:#c1faff;background:linear-gradient(120deg,#3393c6,#49b2df);box-shadow:inset 0 1px #ffffffa3,0 0 0 2px #73def253,0 0 27px #57cdf2aa,0 13px 23px #1763976b}
.market-routing-panel .market-card:focus-visible,.chat-hub-tabs button:focus-visible{outline:3px solid #7de7f7;outline-offset:3px}
.chat-hub-tabs button{background:linear-gradient(120deg,#237db6,#3d9ed0);color:#fff;border-color:#76d6eb;box-shadow:inset 0 1px #ffffff62,0 5px 13px #1d76af44}
.chat-hub-tabs button:hover,.chat-hub-tabs button.active{background:linear-gradient(120deg,#3495c8,#4fb6e1);color:#fff;border-color:#c1faff;box-shadow:inset 0 1px #ffffffa6,0 0 0 2px #73def252,0 0 25px #54c9f2a6,0 9px 20px #17639769}
@media(prefers-reduced-motion:reduce){.pagehead:not(.illuminated-pagehead)::before,.panel>.panel-head::before{animation:none}.market-routing-panel .market-card{transition:none}}

/* Keep movement in the sidebar while viewing the dense technician tools. */
.tech-tools-view .topbar::before,.tech-tools-view .quick-jump summary::after,.tech-tools-view .pagehead::before,.tech-tools-view .tech-cards .action-card::before,.tech-tools-view .market-routing-panel .panel-head::before{animation:none;opacity:0}

/* Motion belongs to the sidebar only; main workspace surfaces stay still. */
.topbar::before,.quick-jump summary::after,.ops-hero::after,.employee-command-head::before,.toolkit-head::before,.assistant-brief::before,.owner-dashboard .activity-panel .panel-head::before,.owner-dashboard .hub-updates .panel-head::before,.operations-dashboard .hub-updates .panel-head::before,.illuminated-pagehead::before,.pagehead:not(.illuminated-pagehead)::before,.panel>.panel-head::before,.tech-cards .action-card::before{animation:none!important;opacity:0!important}
.employee-command-head,.ops-orbit,.ops-kicker i{animation:none!important}

/* v79: keep constant motion in the sidebar and robot only. Main workspace surfaces stay calm. */
.main .topbar::before,
.main .quick-jump summary::after,
.main .ops-hero::after,
.main .employee-command-head::before,
.main .toolkit-head::before,
.main .assistant-brief::before,
.main .pagehead::before,
.main .illuminated-pagehead::before,
.main .panel > .panel-head::before,
.main .tech-cards .action-card::before,
.main .market-routing-panel .panel-head::before {
  animation: none !important;
  opacity: 0 !important;
  filter: none !important;
}
.main .ops-orbit,
.main .ops-kicker i,
.main .employee-command-head {
  animation: none !important;
}
.cwc-bot-summary{display:grid;gap:4px;margin:15px 0 13px;padding:12px;border:1px solid #72dce961;border-radius:13px;background:#ffffff10}
.cwc-bot-summary span{font-size:10px;letter-spacing:.14em;color:#8ee5ee;font-weight:950}.cwc-bot-summary b{font-size:17px}.cwc-bot-summary small{color:#acddea;line-height:1.35}
.cwc-bot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}.cwc-bot-metrics span{padding:9px 7px;border:1px solid #78dfea44;border-radius:10px;background:#ffffff12;color:#bcebf4;font-size:10px;text-align:center}.cwc-bot-metrics b{display:block;color:#fff;font-size:22px;line-height:1}
.cwc-bot-actions button{align-items:center;gap:10px}.cwc-bot-actions button span{display:grid;gap:2px;color:inherit}.cwc-bot-actions button i{font-style:normal;color:#91f2ef}.cwc-bot-actions button b{font-size:13px;color:#fff}.cwc-bot-actions button small{font-size:10px;color:#a8dbea;font-weight:650}.cwc-bot-actions button em{font-style:normal;color:#8ee5ee;margin-left:auto}
.cwc-bot-requests{display:grid;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #ffffff1f}.cwc-bot-requests>b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ee5ee}.cwc-bot-requests button{display:grid;gap:2px;padding:8px 9px;border:1px solid #7bdded3b;border-radius:9px;background:#ffffff0e;color:#fff;text-align:left;cursor:pointer}.cwc-bot-requests button:hover{background:#6edbea2c}.cwc-bot-requests small{color:#a8dbea;font-size:10px}.cwc-bot-refresh{width:100%;margin-top:12px;padding:9px;border:1px solid #78dfea4f;border-radius:10px;background:#ffffff0d;color:#d8fbff;font-weight:800;cursor:pointer}.cwc-bot-refresh:hover{background:#ffffff1d}.cwc-bot-loading{display:grid;gap:6px;margin:15px 0;padding:15px;border:1px solid #72dce94a;border-radius:13px;background:#ffffff0f}.cwc-bot-loading small{color:#acddea}

/* v80: restore the CWC orbit animation without bringing back the full-page scan glow. */
#content .ops-orbit{animation:ops-float 5s ease-in-out infinite!important}
#content .ops-orbit::before{animation:cwc-orbit-spin 16s linear infinite;transform-origin:center}
#content .ops-orbit::after{animation:cwc-orbit-spin 22s linear infinite reverse;transform-origin:center}
#content .ops-orbit i{animation:cwc-dot-pulse 2.6s ease-in-out infinite}
#content .ops-orbit i:nth-of-type(2){animation-delay:.45s}
#content .ops-orbit i:nth-of-type(3){animation-delay:.9s}
#content .ops-kicker i{animation:ops-pulse 2.4s infinite!important}
@keyframes cwc-orbit-spin{to{transform:rotate(360deg)}}
@keyframes cwc-dot-pulse{50%{transform:scale(1.35);box-shadow:0 0 22px #a4eff4}}

/* v80: page-header action buttons use the bright CWC blue instead of white. */
.pagehead .page-actions button,
.illuminated-pagehead .page-actions button,
.ops-hero-actions button,
.ops-hero-actions button:first-child{
  border:1px solid #77dbe3!important;
  background:linear-gradient(125deg,#1f86d4,#2d9ff0 58%,#56d2e8)!important;
  color:#fff!important;
  box-shadow:0 10px 24px #1d74b86b,inset 0 1px #ffffff52!important;
}
.pagehead .page-actions button:hover,
.illuminated-pagehead .page-actions button:hover,
.ops-hero-actions button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px #1d74b880,0 0 0 3px #6bdded30,inset 0 1px #ffffff66!important;
}

@media(prefers-reduced-motion:reduce){#content .ops-orbit,#content .ops-orbit::before,#content .ops-orbit::after,#content .ops-orbit i,#content .ops-kicker i{animation:none!important}}

/* Google Workspace shortcut inside each employee workspace */
.toolkit-head-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}
.toolkit-head-row>div{min-width:0}
.toolkit-google-link{display:flex;align-items:center;gap:11px;min-width:210px;padding:11px 14px;border:1px solid #9ae9f2a8;border-radius:13px;background:#ffffff16;color:#fff;text-decoration:none;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #062f5542;backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.toolkit-google-link:hover{transform:translateY(-2px);background:#ffffff22;border-color:#c8f7fb;box-shadow:inset 0 1px #ffffff3b,0 0 20px #6de3ee44,0 10px 24px #062f5557}
.toolkit-google-link .google-link-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#fff;color:#2475a9;font-size:18px;font-weight:950;box-shadow:0 5px 14px #051a3038}
.toolkit-google-link small,.toolkit-google-link b{display:block}.toolkit-google-link small{margin-bottom:2px;color:#bceff6;font-size:9px;font-weight:900;letter-spacing:.16em}.toolkit-google-link b{color:#fff;font-size:13px;white-space:nowrap}
@media(max-width:700px){.toolkit-head-row{align-items:flex-start;flex-direction:column}.toolkit-google-link{min-width:0;width:100%;max-width:320px}}

/* v82 Google Workspace access — intentionally placed in each role's home area */
.google-workspace-action{display:inline-flex;align-items:center;gap:8px;border:1px solid #bdd8e8;border-radius:10px;background:#fff;color:#173e70;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 5px 14px #173d6912;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.google-workspace-action:hover{transform:translateY(-2px);border-color:#71cfe0;box-shadow:0 10px 22px #173d6924,0 0 0 3px #72d8e522}
.google-workspace-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #d9e7ef;color:#2475a9;font-size:13px;font-weight:950}
.google-workspace-action em{font-style:normal;color:#6c8295;font-size:12px}
.pagehead .page-actions{align-items:center}
.pagehead .page-actions .google-workspace-action{min-height:40px}
.ops-hero-actions .google-workspace-action{position:relative;z-index:2;border:1px solid #77dbe36b;background:#ffffff17;color:#fff;padding:11px 15px;box-shadow:none}
.ops-hero-actions .google-workspace-action:hover{background:#ffffff22;border-color:#a9eff3;box-shadow:0 12px 25px #071c3330}
.ops-hero-actions .google-workspace-action .google-workspace-mark{background:#fff;border-color:#fff;color:#2475a9}
.ops-hero-actions .google-workspace-action em{color:#d8f7fa}
@media(max-width:700px){.pagehead .page-actions .google-workspace-action{width:100%;justify-content:center}.ops-hero-actions .google-workspace-action{justify-content:center}}


/* v83: one Google Workspace shortcut per role. Match the Employee Toolkit glass-card treatment everywhere. */
.role-google-workspace{position:relative;z-index:2}
.pagehead .page-actions .role-google-workspace{min-height:62px}
.ops-hero-actions .role-google-workspace{min-width:210px}
@media(max-width:700px){
  .pagehead .page-actions .role-google-workspace{width:100%;max-width:320px}
  .ops-hero-actions .role-google-workspace{width:100%;max-width:320px}
}

/* v85 Guest Demo */
.guest-demo-login{width:100%;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;text-align:left;margin-top:14px;padding:14px 16px;border:1px solid rgba(83,177,255,.34);border-radius:16px;background:linear-gradient(135deg,rgba(24,49,93,.96),rgba(18,82,118,.92));color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.guest-demo-login>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:21px}.guest-demo-login b{font-size:14px}.guest-demo-login small{opacity:.78;font-size:11px}.guest-demo-login:hover{transform:translateY(-1px);border-color:rgba(83,177,255,.62)}
.guest-top-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;border:1px solid rgba(83,177,255,.35);background:rgba(32,91,135,.12);font-size:10px;font-weight:900;letter-spacing:.08em;color:#2875a6}
.guest-readonly-banner{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border-radius:16px;border:1px solid rgba(59,158,220,.26);background:linear-gradient(100deg,rgba(235,247,255,.95),rgba(247,251,255,.96));box-shadow:0 10px 26px rgba(35,80,120,.07)}
.guest-readonly-banner .guest-lock{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#18315d;color:#fff;font-size:17px}.guest-readonly-banner div{display:flex;flex-direction:column;gap:2px}.guest-readonly-banner b{font-size:13px;color:#18315d}.guest-readonly-banner small{font-size:11px;color:#60758b;line-height:1.35}
.guest-live{background:rgba(42,137,199,.09)!important;border-color:rgba(42,137,199,.24)!important;color:#246b98!important}.guest-disabled-action{cursor:not-allowed!important;opacity:.78}.guest-disabled-action:hover{transform:none!important}.guest-draft{white-space:pre-wrap;margin:0;padding:16px;border-radius:14px;background:#f6f8fb;border:1px solid #e0e8f0;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#29415a}.guest-chat{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.guest-message{max-width:82%;padding:11px 13px;border-radius:14px;background:#f2f6fa;border:1px solid #e0e7ef}.guest-message.mine{margin-left:auto;background:#e8f4fb;border-color:#cae5f5}.guest-message b{font-size:12px}.guest-message small{margin-left:8px;color:#8493a3;font-size:10px}.guest-message p{margin:5px 0 0;font-size:12px;line-height:1.45}.guest-readonly-banner+*{scroll-margin-top:20px}
body:has(.guest-readonly-banner) input:disabled,body:has(.guest-readonly-banner) textarea:disabled,body:has(.guest-readonly-banner) select:disabled{opacity:.82;cursor:not-allowed}
@media(max-width:760px){.guest-top-pill{display:none}.guest-readonly-banner{align-items:flex-start}.guest-demo-login{grid-template-columns:38px 1fr}.guest-demo-login>span{width:38px;height:38px}}

/* Accessible dashboard record drilldowns */
.stat-link{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}.stat-link:focus-visible{outline:3px solid #277ac8;outline-offset:3px}.stat-link small span{float:right;font-weight:800}.dashboard-record-list{display:grid;gap:9px}.dashboard-record-list>button{display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;border:1px solid #d9e1ef;border-radius:11px;padding:14px;background:#f8fbff;color:#18315d;cursor:pointer;min-height:52px}.dashboard-record-list b,.dashboard-record-list small{display:block;overflow-wrap:anywhere}.dashboard-record-list small{margin-top:5px;color:#52647c}.dashboard-record-list button:focus-visible,.dashboard-record-dialog button:focus-visible{outline:3px solid #277ac8;outline-offset:2px}.dashboard-record-dialog .modal-body>.secondary{margin-bottom:14px}
