:root{--ink:#080808;--soft:#4d4d4d;--muted:#777772;--canvas:#f5f5f1;--surface:#fff;--surface2:#efefea;--line:#dcdcd5;--navy:#050505;--navy2:#171717;--teal:#ffd400;--cyan:#ffd400;--amber:#a88c00;--green:#766500;--red:#2b2b2b;--shadow:0 18px 60px rgba(0,0,0,.08);--sidebar:280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:24px 18px;background:radial-gradient(circle at 20% 10%,rgba(255,212,0,.16),transparent 25%),linear-gradient(180deg,#050505,#080808);color:#f7fbff;display:flex;flex-direction:column;z-index:40;overflow:auto;border-right:1px solid rgba(255,255,255,.07)}.brand-block,.topbar,.topbar-left,.topbar-actions,.header-actions,.hero-actions,.week-navigation,.save-state,.panel-heading{display:flex;align-items:center}.brand-block,.topbar,.panel-heading{justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand strong,.brand small{display:block}.brand small{color:#9b9b95}.brand-mark{width:38px;height:38px;position:relative;display:grid;place-items:center}.brand-mark:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,212,0,.55);border-radius:12px;transform:rotate(45deg)}.brand-mark span{width:3px;height:18px;border-radius:8px;background:var(--cyan);margin:1px;display:inline-block;transform:skew(-12deg)}.eyebrow{color:#796500;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.sidebar .eyebrow{color:var(--cyan)}.workspace-card{margin:28px 0 18px;padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.workspace-card>*{display:block}.workspace-card span:last-child{color:#8b8b86;font-size:.86rem}.nav-list{display:grid;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:#b4b4ae;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;border-radius:12px;transition:.18s}.nav-item span{font-size:.7rem;color:#7a7a74;font-weight:800}.nav-item:hover{color:#fff;background:rgba(255,255,255,.055);transform:translateX(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(255,212,0,.22),rgba(255,212,0,.06));box-shadow:inset 3px 0 0 var(--cyan)}.nav-item.active span{color:var(--cyan)}.sidebar-bottom{margin-top:auto}.support-card{display:flex;gap:10px;color:#adada7;font-size:.82rem;padding:14px;border-top:1px solid rgba(255,255,255,.08)}.support-card strong,.support-card span{display:block}.support-card strong{color:#fff}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(255,212,0,.12);flex:0 0 auto;margin-top:6px}.text-button{background:transparent;border:0;color:#868680;padding:10px 14px}.text-button:hover{color:#fff}.main-area{margin-left:var(--sidebar);min-height:100vh}.topbar{min-height:86px;position:sticky;top:0;z-index:30;gap:24px;padding:16px 28px;background:rgba(248,248,244,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.72)}.topbar-left,.topbar-actions,.header-actions,.hero-actions,.week-navigation,.save-state{gap:12px}.topbar h1{margin:1px 0 0;font-size:1.3rem}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;transition:.18s}.icon-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.07)}.sidebar-close,.menu-button{display:none}.quiet-button,.primary-button,.secondary-button{border-radius:12px;padding:10px 15px;font-weight:750;border:1px solid transparent;transition:.18s}.quiet-button{background:transparent;color:var(--soft);border-color:var(--line)}.quiet-button:hover{background:#fff}.primary-button{background:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{background:#fff;color:var(--ink);border-color:var(--line)}.full-width{width:100%}.count-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--teal);color:#fff;font-size:.75rem;font-weight:800}.role-switcher{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:700}.role-switcher select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.profile-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left}.avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:850;color:#fff;background:linear-gradient(135deg,#796500,var(--ink))}.profile-copy>*{display:block}.profile-copy small{color:var(--muted)}.notification-panel{position:fixed;top:0;right:-430px;width:min(420px,100vw);height:100vh;z-index:60;background:#fff;padding:24px;box-shadow:-20px 0 60px rgba(0,0,0,.16);transition:right .26s;overflow:auto}.notification-panel.open{right:0}.panel-heading{align-items:flex-start;gap:18px;margin-bottom:22px}.panel-heading.compact{margin-bottom:16px}.panel-heading h2{margin:2px 0 0;font-size:1.15rem}.notification-list{display:grid;gap:10px;margin-bottom:18px}.notification-item{padding:14px;border:1px solid var(--line);border-radius:14px;display:grid;gap:5px}.notification-item.unread{border-color:rgba(255,212,0,.35);background:rgba(255,212,0,.055)}.notification-item time{font-size:.74rem;color:var(--muted)}.content-wrap{padding:30px;max-width:1640px;margin:auto}.screen{display:none;animation:reveal .32s ease both}.screen.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-panel{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 80% 25%,rgba(255,212,0,.16),transparent 24%),linear-gradient(135deg,#050505,#171717 65%,#111111);color:#fff;padding:42px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.hero-copy{z-index:2}.signal-label{display:inline-flex;align-items:center;gap:8px;color:#796500;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.signal-label:before{content:"";width:22px;height:1px;background:currentColor}.hero-panel .signal-label{color:var(--cyan)}.hero-panel h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:18px 0}.hero-panel p{color:#b8b8b2;max-width:700px;font-size:1.05rem;margin:0 0 24px}.hero-panel .secondary-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.hero-panel .primary-button{background:var(--cyan);color:#050505}.progress-orbit{z-index:2;justify-self:center;text-align:center}.orbit-ring{width:210px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0 22%,rgba(255,255,255,.1) 22%);position:relative}.orbit-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#101010}.orbit-ring div{z-index:2}.orbit-ring strong,.orbit-ring span{display:block}.orbit-ring strong{font-size:2.8rem}.orbit-ring span,.progress-orbit small{color:#8a8a84;font-size:.78rem}.progress-orbit small{display:block;margin-top:12px}.metric-grid{display:grid;gap:16px;margin:20px 0}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 38px rgba(0,0,0,.045)}.metric-card{padding:21px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start}.metric-label{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card>strong{font-size:1.75rem;margin:10px 0 2px;letter-spacing:-.04em}.metric-card>small{color:var(--muted)}.card-link{border:0;background:transparent;color:#796500;font-weight:800;padding:10px 0 0;margin-top:auto}.mini-progress,.score-meter{height:7px;border-radius:999px;background:var(--surface2);overflow:hidden;width:100%;margin-top:auto}.mini-progress span,.score-meter span{height:100%;display:block;background:linear-gradient(90deg,#796500,var(--cyan))}.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.warning{background:#fff6bf;color:#5b4c00}.success{background:#fff6bf;color:#5b4c00}.danger{background:#ecece7;color:#444444}.neutral{background:#ecece7;color:#4d4d4d}.info{background:#fff6bf;color:#5b4c00}.metric-card .status-pill{margin-top:auto}.dashboard-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:20px;margin-bottom:20px}.panel{padding:22px}.day-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.day-card{border:1px solid var(--line);border-radius:14px;padding:14px;min-height:126px;display:flex;flex-direction:column;gap:8px}.day-card.complete{background:linear-gradient(180deg,rgba(255,212,0,.06),transparent);border-color:rgba(255,212,0,.24)}.day-card small{color:var(--muted)}.day-hours{margin-top:auto;font-size:1.1rem;font-weight:850}.attention-list{display:grid;gap:10px}.attention-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;border-radius:13px;background:var(--surface2)}.attention-symbol{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:#fff6bf;color:#5b4c00}.attention-item strong,.attention-item small{display:block}.attention-item small{color:var(--muted)}.role-panel{margin-bottom:20px}.role-dashboard-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-action{border:1px solid var(--line);border-radius:14px;padding:16px}.role-action strong{display:block}.role-action p{color:var(--muted);margin:4px 0 12px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-header h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;margin:8px 0 4px;line-height:1.05}.section-header p{color:var(--muted);margin:0;max-width:760px}.identity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.identity-summary>div{padding-right:16px;border-right:1px solid var(--line)}.identity-summary>div:last-child{border:0}.identity-summary span,.identity-summary strong,.identity-summary small{display:block}.identity-summary span{color:var(--muted);font-size:.74rem;text-transform:uppercase;font-weight:800}.identity-summary strong{margin-top:5px}.identity-summary small{color:var(--muted)}.timesheet-toolbar{display:flex;justify-content:space-between;margin:14px 2px}.week-navigation div>*{display:block}.week-navigation span,.save-state{color:var(--muted);font-size:.78rem}.save-state .status-dot{margin:0}.timesheet-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}.timesheet-table{min-width:1120px}th{text-align:left;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#f7f9fa}th,td{padding:14px 13px;border-bottom:1px solid var(--line);vertical-align:top}.day-cell strong,.day-cell small,.activity-cell strong,.activity-cell small{display:block}.day-cell small,.activity-cell small{color:var(--muted)}.activity-cell strong{max-width:350px}.empty-activity{color:var(--muted);font-style:italic}.table-action{background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-weight:750}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.field{display:grid;gap:7px}.field>span{font-size:.8rem;font-weight:800;color:var(--soft)}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d8d8d0;border-radius:11px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(255,212,0,.1)}.check-row{display:flex;gap:10px;align-items:flex-start;color:var(--soft);font-size:.9rem;margin-bottom:15px}.check-row input{width:18px;height:18px;accent-color:#796500}.form-hint{font-size:.76rem;color:var(--muted)}.validation-list{display:grid;gap:9px}.validation-item{display:flex;gap:9px;padding:11px 12px;border-radius:11px;background:var(--surface2)}.validation-item.pass{background:#fffbea}.validation-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.filter-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.search-field{flex:1;max-width:520px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evidence-card{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:11px;min-height:220px}.file-type,.document-icon{display:grid;place-items:center;background:var(--surface2);color:#796500;font-weight:900}.file-type{width:42px;height:42px;border-radius:12px;font-size:.75rem}.evidence-card h3{margin:0}.evidence-card p{margin:0;color:var(--muted);font-size:.88rem}.evidence-meta{margin-top:auto;display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem}.empty-state{text-align:center;padding:70px 20px}.empty-symbol{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:var(--ink);color:var(--cyan);font-size:1.4rem;font-weight:900}.empty-state h2{margin:0}.empty-state p{color:var(--muted)}.record-list{display:grid;gap:12px}.record-card{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr auto}.record-card h3{margin:0}.record-card p{color:var(--muted);margin:3px 0}.assessment-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;margin-bottom:20px}.score-panel{background:linear-gradient(145deg,#050505,#171717);color:#fff}.score-panel .eyebrow{color:var(--cyan)}.large-score{margin:20px 0 8px}.large-score strong{font-size:4rem}.large-score span{color:#9b9b95}.score-panel p{color:#b8b8b2}.competency-list{display:grid;gap:13px}.competency-row{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:12px}.competency-bar{height:8px;background:var(--surface2);border-radius:999px;overflow:hidden}.competency-bar i{display:block;height:100%;background:linear-gradient(90deg,#796500,var(--cyan))}.development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.development-grid article{border:1px solid var(--line);border-radius:15px;padding:17px}.development-grid h3{margin:14px 0 5px}.development-grid p,.development-grid small{color:var(--muted)}.document-list{display:grid;gap:11px}.document-row{display:grid;grid-template-columns:48px 1fr auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px}.document-icon{width:44px;height:44px;border-radius:12px;font-size:.72rem}.document-row strong,.document-row small{display:block}.document-row small{color:var(--muted)}.data-table{min-width:980px}.person-cell>*{display:block}.person-cell small{color:var(--muted)}.timeline{position:relative;display:grid}.timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:16px;width:1px;background:#d8d8d0}.timeline-item{position:relative;padding:0 0 25px 48px}.timeline-marker{position:absolute;left:7px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;border:5px solid var(--teal)}.timeline-item p{margin:3px 0;color:var(--muted)}.timeline-item time{color:var(--muted);font-size:.76rem}.modal{width:min(720px,calc(100vw - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.modal form{margin:0;padding:24px}.modal-heading{padding:24px 24px 16px}.modal form .modal-heading{padding:0 0 16px}.modal-heading h2{margin:2px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 24px}.modal form .modal-actions{padding:20px 0 0}.wide-modal{width:min(1100px,calc(100vw - 28px))}.pdf-sheet{background:#fff;color:#111;margin:0 24px;border:1px solid #bbb;padding:28px;min-height:650px;font-family:Arial,sans-serif}.pdf-header{display:flex;justify-content:space-between;border-top:2px solid #222;padding-top:16px}.pdf-logo{width:64px;height:64px;border:2px solid #050505;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#050505}.pdf-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;margin:22px 0}.pdf-info-row{display:grid;grid-template-columns:145px 1fr;border:1px solid #222}.pdf-info-row>*{padding:6px 8px}.pdf-info-row strong{border-right:1px solid #222;font-size:.78rem}.pdf-table th,.pdf-table td{border:1px solid #222;padding:7px;color:#111;background:#fff;text-transform:none;letter-spacing:0}.pdf-signatures{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:34px}.signature-line{border-top:1px solid #222;padding-top:6px}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:10px;width:min(360px,calc(100vw - 44px))}.toast{background:var(--navy);color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.toast strong,.toast span{display:block}.toast span{color:#b8b8b2;font-size:.86rem}.mobile-overlay{display:none}
@media(max-width:1200px){.metric-grid.four{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.identity-summary{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.development-grid,.role-dashboard-content{grid-template-columns:1fr}}
@media(max-width:960px){.sidebar{transform:translateX(-100%);transition:.24s}.sidebar.open{transform:none}.sidebar-close,.menu-button{display:grid}.mobile-overlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:35}.main-area{margin-left:0}.profile-copy{display:none}.notification-button{font-size:0}.notification-button .count-badge{font-size:.75rem}.hero-panel{grid-template-columns:1fr}.progress-orbit{justify-self:start}.assessment-layout{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{padding:12px 16px;min-height:74px}.topbar .eyebrow{display:none}.topbar h1{font-size:1.05rem}.role-switcher>span{display:none}.role-switcher select{max-width:120px}.content-wrap{padding:18px 14px 30px}.hero-panel{padding:28px 22px;border-radius:22px}.hero-panel h2{font-size:2.4rem}.progress-orbit{display:none}.metric-grid.four,.metric-grid.three,.form-grid.two,.identity-summary,.evidence-grid{grid-template-columns:1fr}.identity-summary>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.section-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.timesheet-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.day-strip{grid-template-columns:1fr 1fr}.filter-row{align-items:stretch;flex-direction:column}.search-field{max-width:none}.competency-row{grid-template-columns:120px 1fr 34px}.document-row{grid-template-columns:42px 1fr}.document-row>.status-pill,.document-row>button{grid-column:2;justify-self:start}.pdf-info-grid{grid-template-columns:1fr}.pdf-signatures{gap:30px}}
@media print{body *{visibility:hidden!important}#pdfSheet,#pdfSheet *{visibility:visible!important}#pdfSheet{position:absolute;inset:0;width:100%;margin:0;border:0}}

/* --------------------------------------------------------------------------
   Bosigo innovation experience
   -------------------------------------------------------------------------- */
:root{
  --bosigo-yellow:#ffd400;
  --bosigo-yellow-soft:#fff3a8;
  --bosigo-black:#050505;
  --bosigo-graphite:#161616;
  --bosigo-charcoal:#2c2c2c;
  --bosigo-cream:#f6f5f0;
  --bosigo-blue:#ffd400;
  --bosigo-purple:#2b2b2b;
  --bosigo-green:#a88c00;
  --bosigo-red:#111111;
}
body{background:linear-gradient(180deg,#f7f7f3 0%,#f2f3f0 100%);}
.app-shell{position:relative;z-index:2;}
.sidebar{background:
  radial-gradient(circle at 40% -10%,rgba(255,212,0,.17),transparent 28%),
  linear-gradient(180deg,#050505 0%,#111 56%,#050505 100%);border-right-color:rgba(255,255,255,.09);}
.brand{min-width:0}.brand-logo{width:126px;height:auto;display:block}.brand-product{padding-left:12px;border-left:1px solid rgba(255,255,255,.18)}
.brand-product strong,.brand-product small{display:block}.brand-product strong{font-size:.8rem;color:#fff;letter-spacing:.03em}.brand-product small{font-size:.61rem;color:#888;white-space:nowrap}
.workspace-card{background:linear-gradient(135deg,rgba(255,212,0,.12),rgba(255,255,255,.035));border-color:rgba(255,212,0,.2);overflow:hidden;position:relative}
.workspace-live{display:flex!important;align-items:center;gap:8px;color:var(--bosigo-yellow)!important;font-size:.66rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:8px}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--bosigo-yellow);display:inline-block;box-shadow:0 0 0 0 rgba(255,212,0,.55);animation:livePulse 2s infinite}
.workspace-signal{display:flex!important;align-items:end;gap:3px;height:18px;margin-top:12px}.workspace-signal i{display:block;width:3px;border-radius:3px;background:var(--bosigo-yellow);animation:signalBars 1.4s ease-in-out infinite}.workspace-signal i:nth-child(1){height:7px}.workspace-signal i:nth-child(2){height:14px;animation-delay:-.8s}.workspace-signal i:nth-child(3){height:10px;animation-delay:-.3s}.workspace-signal i:nth-child(4){height:17px;animation-delay:-1.1s}.workspace-signal i:nth-child(5){height:8px;animation-delay:-.5s}
.nav-item.active{color:#080808;background:var(--bosigo-yellow);box-shadow:none}.nav-item.active span{color:#080808}.nav-item:hover{background:rgba(255,212,0,.1);color:#fff}.nav-item.active:hover{background:var(--bosigo-yellow);color:#080808}
.sidebar .status-dot{background:var(--bosigo-yellow);box-shadow:0 0 0 5px rgba(255,212,0,.12)}
.topbar{background:rgba(247,247,243,.86);backdrop-filter:blur(22px);border-color:rgba(0,0,0,.08)}.avatar{background:var(--bosigo-black);color:var(--bosigo-yellow);border:1px solid rgba(255,212,0,.35)}
.count-badge{background:var(--bosigo-yellow);color:#090909}.primary-button{background:var(--bosigo-black)}.yellow-button{background:var(--bosigo-yellow);color:#090909;box-shadow:0 12px 34px rgba(255,212,0,.2)}
.eyebrow,.signal-label,.card-link{color:#776300}.icon-button:hover{border-color:rgba(255,212,0,.65)}
.innovation-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%)}
.ambient-beam{position:absolute;width:35vw;height:35vw;border-radius:50%;filter:blur(90px);opacity:.12;animation:ambientDrift 16s ease-in-out infinite alternate}.beam-one{right:-10%;top:8%;background:var(--bosigo-yellow)}.beam-two{left:18%;bottom:-20%;background:#2b2b2b;animation-delay:-7s}.ambient-pulse{position:absolute;border:1px solid rgba(255,212,0,.13);border-radius:50%;animation:ambientRing 8s ease-out infinite}.pulse-one{width:520px;height:520px;right:3%;top:16%}.pulse-two{width:340px;height:340px;left:26%;bottom:4%;animation-delay:-4s}
.innovation-splash{position:fixed;inset:0;z-index:1000;background:#050505;display:grid;place-content:center;justify-items:center;gap:20px;color:#fff;transition:opacity .7s ease,visibility .7s ease}.innovation-splash.complete{opacity:0;visibility:hidden}.splash-logo{width:min(360px,60vw)}.innovation-splash>span{text-transform:uppercase;letter-spacing:.23em;color:#8b8b8b;font-size:.66rem}.splash-orbit{width:92px;height:92px;border:1px solid rgba(255,212,0,.28);border-radius:50%;display:grid;place-items:center;position:relative}.splash-orbit:before,.splash-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,212,0,.16);animation:splashOrbit 2.6s linear infinite}.splash-orbit:before{inset:-14px}.splash-orbit:after{inset:-28px;animation-direction:reverse;animation-duration:3.8s}.splash-orbit img{width:58px;height:auto}
#screen-dashboard>.role-experience-root{display:block!important}#screen-dashboard>:not(#roleDashboardRoot){display:none!important}.role-experience-root{display:grid;gap:20px}
.innovation-hero{min-height:390px;position:relative;overflow:hidden;border-radius:30px;background:
 radial-gradient(circle at 75% 35%,rgba(255,212,0,.14),transparent 24%),
 radial-gradient(circle at 8% 100%,rgba(100,78,255,.18),transparent 35%),
 linear-gradient(135deg,#050505,#171717 62%,#101010);color:#fff;padding:46px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:28px;box-shadow:0 28px 80px rgba(0,0,0,.16)}
.hero-noise{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.innovation-copy{position:relative;z-index:3}.live-kicker{display:flex;align-items:center;gap:9px;color:var(--bosigo-yellow);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.live-kicker b{color:#a9a9a9;font-weight:650;border-left:1px solid #555;padding-left:9px;letter-spacing:.03em;text-transform:none}.innovation-copy h2{font-size:clamp(2.4rem,4.3vw,5rem);line-height:.94;letter-spacing:-.065em;margin:20px 0;max-width:920px}.innovation-copy p{max-width:720px;color:#b8b8b8;font-size:1.02rem;margin:0 0 26px}.innovation-actions{display:flex;gap:10px;flex-wrap:wrap}.glass-button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.065);color:#fff;border-radius:12px;padding:10px 15px;font-weight:750;backdrop-filter:blur(10px);transition:.2s}.glass-button:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.trust-strip{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#777;font-size:.71rem;font-weight:700}.trust-strip span{transition:.2s}.trust-strip span:hover{color:var(--bosigo-yellow)}
.signal-lab{height:320px;position:relative;display:grid;place-items:center;z-index:2}.signal-grid-lines{position:absolute;inset:0;border-radius:24px;background-image:linear-gradient(rgba(255,212,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,0,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000 15%,transparent 70%)}.signal-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,212,0,.18)}.ring-a{width:118px;height:118px;animation:ringRotate 9s linear infinite}.ring-b{width:210px;height:210px;border-style:dashed;animation:ringRotate 15s linear infinite reverse}.ring-c{width:292px;height:292px;border-color:rgba(255,255,255,.08);animation:ringBreath 4s ease-in-out infinite}.signal-core{width:108px;height:108px;border-radius:34px;background:linear-gradient(145deg,#1d1d1d,#050505);border:1px solid rgba(255,212,0,.32);display:grid;place-items:center;position:relative;box-shadow:0 0 60px rgba(255,212,0,.09)}.signal-core img{width:62px;height:auto}.signal-core span{position:absolute;bottom:-27px;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#777}.signal-node{position:absolute;display:flex;align-items:center;gap:7px;font-size:.66rem;color:#aaa;text-transform:uppercase;letter-spacing:.07em}.signal-node i{width:8px;height:8px;border-radius:50%;background:var(--bosigo-yellow);box-shadow:0 0 14px rgba(255,212,0,.7)}.node-1{top:34px;left:48px}.node-2{right:22px;top:132px}.node-3{left:20px;bottom:46px}.data-packet{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}.packet-a{animation:packetA 5.5s linear infinite}.packet-b{animation:packetB 7s linear infinite -2s}.packet-c{animation:packetC 6s linear infinite -4s}
.innovation-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.innovation-metric{min-height:175px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:21px;position:relative;overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.045)}.innovation-metric:before{content:"";position:absolute;inset:auto -40px -70px auto;width:130px;height:130px;border-radius:50%;background:var(--metric-colour,var(--bosigo-yellow));opacity:.08}.innovation-metric.yellow{--metric-colour:var(--bosigo-yellow)}.innovation-metric.blue{--metric-colour:var(--bosigo-blue)}.innovation-metric.green{--metric-colour:var(--bosigo-green)}.innovation-metric.purple{--metric-colour:var(--bosigo-purple)}.innovation-metric.red{--metric-colour:var(--bosigo-red)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#717171;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.metric-pulse{width:9px;height:9px;border-radius:50%;background:var(--metric-colour);box-shadow:0 0 0 5px color-mix(in srgb,var(--metric-colour) 12%,transparent)}.innovation-metric>strong{font-size:2.25rem;letter-spacing:-.055em;display:block;margin:16px 0 3px}.innovation-metric>small{color:#787878}.metric-trend{font-size:.72rem;font-weight:750;color:#3c3c3c;margin-top:16px;padding-top:11px;border-top:1px solid #ecece7}
.innovation-layout{display:grid;gap:20px}.innovation-layout.two-one{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr)}.innovation-layout.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.innovation-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:24px;box-shadow:0 14px 45px rgba(0,0,0,.045);overflow:hidden}.innovation-panel.dark-panel{background:linear-gradient(145deg,#090909,#1b1b1b);color:#fff;border-color:#252525}.innovation-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:21px}.innovation-section-heading span{display:block;color:#8a7541;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.innovation-section-heading h3{margin:4px 0 0;font-size:1.25rem;letter-spacing:-.025em}.dark-panel .innovation-section-heading span{color:var(--bosigo-yellow)}.micro-button{border:0;background:transparent;color:#6d5b00;font-size:.74rem;font-weight:850;padding:5px}.dark-panel .micro-button{color:var(--bosigo-yellow)}
.week-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}.week-flow:before{content:"";position:absolute;top:23px;left:8%;right:8%;height:1px;background:#ddd;z-index:0}.week-node{position:relative;z-index:1;border:0;background:transparent;padding:0;text-align:left}.week-node>span{width:46px;height:46px;border-radius:16px;background:#eee;display:grid;place-items:center;font-weight:900;border:4px solid #fff;box-shadow:0 0 0 1px #ddd;margin-bottom:10px}.week-node.complete>span{background:var(--bosigo-yellow);color:#080808;box-shadow:0 0 0 1px rgba(255,212,0,.65)}.week-node strong,.week-node small{display:block}.week-node small{color:#888;font-size:.68rem}.smart-prompt{margin-top:24px;border-radius:16px;background:#f5f4ed;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:14px}.smart-prompt img{width:42px;height:42px;object-fit:contain}.smart-prompt strong,.smart-prompt p{display:block;margin:0}.smart-prompt p{font-size:.78rem;color:#777}.smart-prompt button,.approval-stream button,.pulse-list button,.signal-cases button,.academic-queue button{border:0;background:#111;color:#fff;border-radius:9px;padding:8px 10px;font-size:.72rem;font-weight:800}
.sprint-orbit{height:210px;position:relative;display:grid;place-items:center}.sprint-orbit:before,.sprint-orbit:after{content:"";position:absolute;border:1px solid rgba(255,212,0,.2);border-radius:50%;animation:ringRotate 12s linear infinite}.sprint-orbit:before{width:180px;height:180px;border-style:dashed}.sprint-orbit:after{width:125px;height:125px;animation-direction:reverse}.sprint-orbit>div{width:86px;height:86px;border-radius:50%;background:var(--bosigo-yellow);color:#090909;display:grid;place-items:center;font-size:2rem;font-weight:900;line-height:1}.sprint-orbit>div small{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.sprint-orbit>span{position:absolute;font-size:.65rem;color:#aaa;text-transform:uppercase;letter-spacing:.08em}.sprint-orbit>span:nth-child(1){top:18px}.sprint-orbit>span:nth-child(2){right:18px;bottom:50px}.sprint-orbit>span:nth-child(3){left:16px;bottom:50px}.dark-panel>p{color:#aaa;font-size:.85rem}
.capability-map{display:grid;gap:16px}.capability-map>div>span{display:flex;justify-content:space-between;font-size:.78rem;font-weight:750;margin-bottom:7px}.capability-map i{display:block;height:9px;border-radius:10px;background:#ecece8;overflow:hidden}.capability-map em{display:block;width:var(--score);height:100%;border-radius:10px;background:linear-gradient(90deg,#111,var(--bosigo-yellow));animation:barGrow 1.2s cubic-bezier(.22,.9,.3,1) both}.milestone-list{display:grid;gap:8px}.milestone-list article{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:12px;border-radius:14px;border:1px solid #ecece7}.milestone-list time{font-size:.66rem;font-weight:900;color:#766400}.milestone-list strong,.milestone-list span{display:block}.milestone-list span{color:#888;font-size:.72rem}.milestone-list b{font-size:.65rem;background:#f2f1e9;border-radius:20px;padding:5px 8px}
.approval-stream,.pulse-list,.signal-cases,.academic-queue{display:grid;gap:9px}.approval-stream article{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;border:1px solid #ecece7;border-radius:14px;padding:11px}.person-orbit{width:40px;height:40px;border-radius:13px;background:#111;color:var(--bosigo-yellow);display:grid;place-items:center;font-size:.67rem;font-weight:900;position:relative}.person-orbit i{position:absolute;inset:-3px;border:1px solid rgba(255,212,0,.35);border-radius:15px;animation:ringBreath 2s infinite}.approval-stream strong,.approval-stream small{display:block}.approval-stream small{color:#888}.queue-status{border-radius:20px;padding:5px 8px;font-size:.64rem;font-weight:850}.queue-status.green{background:#fff6bf;color:#5b4c00}.queue-status.yellow{background:#fff3bd;color:#6d5b00}.queue-status.red{background:#ecece7;color:#444444}.queue-status.blue{background:#fff6bf;color:#5b4c00}
.radar-score{height:210px;display:grid;place-items:center;position:relative}.radar-score:before,.radar-score:after{content:"";position:absolute;border-radius:42% 58% 50% 50%;border:1px solid rgba(255,212,0,.22);animation:morphRadar 7s ease-in-out infinite}.radar-score:before{width:170px;height:170px}.radar-score:after{width:125px;height:125px;animation-direction:reverse}.radar-score>div{width:92px;height:92px;border-radius:50%;background:var(--bosigo-yellow);color:#090909;display:grid;place-items:center;z-index:2}.radar-score strong,.radar-score span{display:block;text-align:center}.radar-score strong{font-size:2rem}.radar-score span{font-size:.55rem;text-transform:uppercase}.radar-legend{display:grid;gap:7px}.radar-legend span{color:#aaa;font-size:.72rem}.radar-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bosigo-yellow);margin-right:8px}.pulse-list article,.signal-cases article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #ecece7;border-radius:14px}.pulse-list strong,.pulse-list small,.signal-cases strong,.signal-cases small{display:block}.pulse-list small,.signal-cases small{color:#888}.priority{font-size:.61rem;text-transform:uppercase;font-weight:900;padding:6px 8px;border-radius:9px}.priority.high{background:#ecece7;color:#444444}.priority.medium{background:#fff3bd;color:#705d00}.activity-wave{height:150px;display:flex;align-items:end;gap:8px;padding:18px;border-radius:16px;background:#f6f5ef}.activity-wave span{flex:1;height:var(--h);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--bosigo-yellow),#191919);transform-origin:bottom;animation:waveGrow 1s cubic-bezier(.2,.8,.2,1) both}.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.activity-summary div{padding:10px;border-left:1px solid #ddd}.activity-summary strong,.activity-summary span{display:block}.activity-summary span{font-size:.66rem;color:#888}
.operations-flow{display:grid;gap:10px}.operations-flow article{display:grid;grid-template-columns:1fr 42px 160px;align-items:center;gap:12px;padding:11px 12px;border:1px solid #ecece7;border-radius:13px}.operations-flow article>div{display:flex;gap:11px;align-items:center}.operations-flow span{font-size:.62rem;color:#938100;font-weight:900}.operations-flow b{font-size:1.2rem}.operations-flow i{height:8px;background:#eee;border-radius:10px;overflow:hidden}.operations-flow em{display:block;width:var(--flow);height:100%;background:linear-gradient(90deg,#111,var(--bosigo-yellow));animation:barGrow 1s ease both}.automation-list{display:grid;gap:10px}.automation-list article{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #2e2e2e;border-radius:14px}.automation-list article>span{font-size:1.5rem;color:var(--bosigo-yellow);font-weight:900}.automation-list strong,.automation-list small{display:block}.automation-list small{color:#777}.signal-severity{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 6px rgba(0,0,0,.04)}.signal-severity.critical{background:var(--bosigo-red)}.signal-severity.watch{background:var(--bosigo-yellow)}.signal-severity.good{background:var(--bosigo-green)}
.network-map{height:280px;position:relative;border-radius:18px;background:radial-gradient(circle,#f9f7e8,transparent 68%);overflow:hidden}.network-map:before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed #d8d4b9;animation:ringRotate 25s linear infinite}.network-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:36px;background:#0a0a0a;display:grid;place-items:center;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.16)}.network-hub img{width:66px}.network-hub span{font-size:.62rem;color:#aaa}.network-point{position:absolute;background:#fff;border:1px solid #e4e1ce;border-radius:14px;padding:9px 12px;box-shadow:0 10px 25px rgba(0,0,0,.06)}.network-point b,.network-point span{display:block}.network-point span{font-size:.62rem;color:#888}.network-point.p1{left:8%;top:16%}.network-point.p2{right:7%;top:18%}.network-point.p3{right:12%;bottom:14%}.network-point.p4{left:10%;bottom:12%}
.compliance-funnel{display:grid;gap:9px;align-items:start}.compliance-funnel>div{width:var(--w);min-width:44%;height:52px;background:linear-gradient(90deg,#111,#363636);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;animation:funnelGrow 1s cubic-bezier(.22,.9,.3,1) both}.compliance-funnel>div:nth-child(2){background:linear-gradient(90deg,#292500,#b49700)}.compliance-funnel>div:nth-child(3){background:linear-gradient(90deg,#4c4000,var(--bosigo-yellow));color:#0a0a0a}.compliance-funnel>div:nth-child(4){background:var(--bosigo-yellow);color:#090909}.compliance-funnel span{font-size:.72rem;font-weight:800}.assurance-dial{height:210px;display:grid;place-items:center}.assurance-dial>div{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--bosigo-yellow) 0 86%,#282828 86%);position:relative}.assurance-dial>div:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#111}.assurance-dial strong,.assurance-dial span{position:relative;display:block;text-align:center}.assurance-dial strong{font-size:2.2rem}.assurance-dial span{font-size:.6rem;color:#888}.host-ranking{display:grid;gap:9px}.host-ranking article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:11px 0}.host-ranking article>span{font-size:.64rem;font-weight:900;color:#9a8300}.host-ranking strong,.host-ranking small{display:block}.host-ranking small{color:#888}.host-ranking b{font-size:.64rem;background:#f2f1e9;border-radius:20px;padding:6px 9px}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.output-grid button{border:1px solid #e6e4da;background:#faf9f4;text-align:left;border-radius:14px;padding:14px;transition:.2s}.output-grid button:hover{transform:translateY(-3px);border-color:var(--bosigo-yellow);box-shadow:0 12px 25px rgba(0,0,0,.06)}.output-grid span{display:inline-grid;place-items:center;width:38px;height:30px;border-radius:8px;background:#111;color:var(--bosigo-yellow);font-size:.6rem;font-weight:900}.output-grid strong,.output-grid small{display:block}.output-grid strong{margin-top:12px}.output-grid small{color:#888}
.outcome-matrix{display:grid}.matrix-head,.outcome-matrix article{display:grid;grid-template-columns:1fr 100px 1.1fr;gap:12px;align-items:center;padding:11px 8px}.matrix-head{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#888;border-bottom:1px solid #ddd}.outcome-matrix article{border-bottom:1px solid #eee}.outcome-matrix article>span{color:#888;font-size:.74rem}.outcome-matrix article>div{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center}.outcome-matrix i{height:8px;border-radius:10px;background:#eee;overflow:hidden}.outcome-matrix em{display:block;width:var(--coverage);height:100%;background:linear-gradient(90deg,#111,var(--bosigo-yellow));animation:barGrow 1.2s ease both}.outcome-matrix b{font-size:.7rem}.integrity-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:45px 0 30px}.integrity-stack div{border:1px solid #2d2d2d;border-radius:50%;aspect-ratio:1;display:grid;place-content:center;text-align:center}.integrity-stack strong{font-size:1.35rem;color:var(--bosigo-yellow)}.integrity-stack span{font-size:.55rem;color:#888;max-width:70px}.academic-queue article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #eee;border-radius:13px}.academic-queue strong,.academic-queue small{display:block}.academic-queue small{color:#888}.trajectory{height:190px;border-left:1px solid #ddd;border-bottom:1px solid #ddd;position:relative;margin:10px 16px 0}.trajectory-line{position:absolute;inset:0;background:linear-gradient(158deg,transparent 0 15%,rgba(255,212,0,.08) 15% 100%);clip-path:polygon(0 85%,25% 68%,50% 52%,75% 36%,100% 13%,100% 100%,0 100%)}.trajectory-line:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,#111,var(--bosigo-yellow));transform:rotate(-20deg)}.trajectory-line i{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;background:var(--bosigo-yellow);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d0b000;z-index:2}.trajectory-axis{position:absolute;left:0;right:0;bottom:-24px;display:flex;justify-content:space-between;color:#888;font-size:.62rem}.trajectory-note{margin-top:34px;display:flex;justify-content:space-between}.trajectory-note span{color:#888;font-size:.75rem}
.innovation-assistant{position:fixed;right:24px;bottom:24px;z-index:65;background:#080808;color:#fff;border:1px solid #252525;border-radius:20px;padding:9px 14px 9px 9px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 60px rgba(0,0,0,.25);transition:.25s}.innovation-assistant:hover,.innovation-assistant.active{transform:translateY(-4px);border-color:rgba(255,212,0,.5)}.innovation-assistant img{width:48px;height:48px;object-fit:contain}.assistant-label strong,.assistant-label small{display:block;text-align:left}.assistant-label small{color:#777;font-size:.61rem}.assistant-radar{position:absolute;left:5px;top:5px;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,212,0,.2);animation:assistantRadar 2.7s ease-out infinite}.assistant-panel{position:fixed;right:-440px;bottom:100px;width:min(400px,calc(100vw - 28px));z-index:64;background:#0c0c0c;color:#fff;border:1px solid #2a2a2a;border-radius:24px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.35);transition:right .34s cubic-bezier(.22,.9,.3,1),transform .34s}.assistant-panel.open{right:24px}.assistant-panel-head{display:flex;justify-content:space-between;align-items:center}.assistant-identity{display:flex;gap:12px;align-items:center}.assistant-identity img{width:48px}.assistant-identity h2{margin:2px 0}.assistant-identity .eyebrow{color:var(--bosigo-yellow)}.assistant-panel .icon-button{background:#181818;color:#fff;border-color:#333}.assistant-status{font-size:.68rem;color:#777;margin:18px 0 12px;display:flex;align-items:center;gap:8px}.assistant-message{background:#181818;border:1px solid #292929;border-radius:16px;padding:16px}.assistant-message strong{color:var(--bosigo-yellow)}.assistant-message p{color:#aaa;font-size:.82rem;margin:7px 0 0}.message-refresh{animation:messageRefresh .4s ease}.assistant-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.assistant-quick-actions button{border:1px solid #333;background:#141414;color:#bbb;border-radius:20px;padding:8px 10px;font-size:.68rem}.assistant-quick-actions button:hover{border-color:var(--bosigo-yellow);color:#fff}.assistant-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.assistant-input-row input{background:#151515;color:#fff;border-color:#333}.assistant-input-row button{border:0;border-radius:10px;background:var(--bosigo-yellow);color:#090909;font-weight:850;padding:0 14px}.assistant-note{display:block;color:#666;margin-top:12px;font-size:.62rem}
.reveal-card{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.22,.9,.3,1) var(--reveal-delay,0ms)}.reveal-card.is-visible{opacity:1;transform:none}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(255,212,0,.55)}70%{box-shadow:0 0 0 9px rgba(255,212,0,0)}100%{box-shadow:0 0 0 0 rgba(255,212,0,0)}}
@keyframes signalBars{0%,100%{transform:scaleY(.5);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@keyframes ambientDrift{to{transform:translate3d(-12%,8%,0) scale(1.2)}}@keyframes ambientRing{0%{transform:scale(.7);opacity:0}25%{opacity:.45}100%{transform:scale(1.3);opacity:0}}
@keyframes splashOrbit{to{transform:rotate(360deg)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes ringBreath{0%,100%{transform:scale(.94);opacity:.4}50%{transform:scale(1.04);opacity:1}}
@keyframes packetA{0%{transform:translate(-110px,-20px);opacity:0}20%{opacity:1}50%{transform:translate(0,-105px)}80%{opacity:1}100%{transform:translate(118px,20px);opacity:0}}@keyframes packetB{0%{transform:translate(90px,-85px);opacity:0}35%{opacity:1}65%{transform:translate(-88px,72px)}100%{opacity:0}}@keyframes packetC{0%{transform:translate(-125px,88px);opacity:0}50%{opacity:1;transform:translate(5px,0)}100%{transform:translate(110px,-88px);opacity:0}}
@keyframes barGrow{from{width:0}}@keyframes waveGrow{from{transform:scaleY(.05)}}@keyframes funnelGrow{from{width:30%;opacity:0}}@keyframes morphRadar{0%,100%{border-radius:42% 58% 50% 50%;transform:rotate(0)}50%{border-radius:56% 44% 62% 38%;transform:rotate(18deg)}}@keyframes assistantRadar{0%{transform:scale(.75);opacity:.6}100%{transform:scale(1.35);opacity:0}}@keyframes messageRefresh{from{opacity:.2;transform:translateY(5px)}}
@media(max-width:1250px){.innovation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.innovation-layout.two-one{grid-template-columns:1fr}.signal-lab{height:280px}}
@media(max-width:980px){.innovation-hero{grid-template-columns:1fr;min-height:auto}.signal-lab{display:none}.brand-logo{width:108px}.brand-product{display:none}.assistant-panel.open{right:14px}}
@media(max-width:720px){.innovation-hero{padding:28px 22px;border-radius:23px}.innovation-copy h2{font-size:2.55rem}.trust-strip{gap:8px;display:grid}.innovation-metric-grid,.innovation-layout.equal{grid-template-columns:1fr}.innovation-panel{padding:18px}.week-flow{grid-template-columns:repeat(5,90px);overflow-x:auto;padding-bottom:7px}.week-flow:before{display:none}.smart-prompt{grid-template-columns:38px 1fr}.smart-prompt button{grid-column:2}.approval-stream article{grid-template-columns:40px 1fr auto}.approval-stream article>button{grid-column:2}.operations-flow article{grid-template-columns:1fr 35px}.operations-flow i{grid-column:1/-1}.output-grid{grid-template-columns:1fr}.activity-summary{grid-template-columns:1fr}.outcome-matrix article,.matrix-head{grid-template-columns:1fr 75px}.outcome-matrix article>div,.matrix-head span:last-child{grid-column:1/-1}.integrity-stack{grid-template-columns:repeat(3,1fr)}.innovation-assistant{right:14px;bottom:14px;padding:7px}.assistant-label{display:none}.assistant-panel{bottom:78px}.role-switcher select{max-width:145px}.innovation-section-heading{align-items:flex-start}.innovation-section-heading .micro-button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-card{opacity:1;transform:none}}

/* --------------------------------------------------------------------------
   Bosigo corporate colour and motion system — black / yellow / white
   -------------------------------------------------------------------------- */
:root{
  --ink:#080808;
  --soft:#4d4d4d;
  --muted:#777772;
  --canvas:#f5f5f1;
  --surface:#ffffff;
  --surface2:#efefea;
  --line:#dcdcd5;
  --navy:#050505;
  --navy2:#171717;
  --teal:#ffd400;
  --cyan:#ffd400;
  --amber:#a88c00;
  --green:#766500;
  --red:#2b2b2b;
  --bosigo-yellow:#ffd400;
  --bosigo-yellow-deep:#c7a600;
  --bosigo-yellow-soft:#fff5b3;
  --bosigo-black:#050505;
  --bosigo-graphite:#171717;
  --bosigo-charcoal:#2b2b2b;
  --bosigo-grey:#737373;
  --bosigo-silver:#d8d8d0;
  --bosigo-cream:#f6f5f0;
  --bosigo-blue:#ffd400;
  --bosigo-purple:#2b2b2b;
  --bosigo-green:#a88c00;
  --bosigo-red:#111111;
  --shadow:0 18px 60px rgba(0,0,0,.075);
  --pointer-x:50vw;
  --pointer-y:30vh;
}

html{background:var(--bosigo-cream)}
body{
  color:var(--bosigo-black);
  background:
    radial-gradient(circle 420px at var(--pointer-x) var(--pointer-y),rgba(255,212,0,.045),transparent 72%),
    linear-gradient(180deg,#f8f8f4 0%,#f1f1ec 100%);
}
::selection{background:var(--bosigo-yellow);color:var(--bosigo-black)}

/* Remove legacy accent colours across every operational screen. */
.eyebrow,.signal-label,.card-link,.section-header .signal-label,.modal .eyebrow,
.role-dashboard-content strong,.timeline strong{color:#796500}
.sidebar .eyebrow,.hero-panel .signal-label,.dark-panel .eyebrow{color:var(--bosigo-yellow)}
.status-dot,.count-badge{background:var(--bosigo-yellow);color:var(--bosigo-black)}
.status-dot{box-shadow:0 0 0 5px rgba(255,212,0,.14)}
.primary-button{background:var(--bosigo-black);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.primary-button:hover{background:#1e1e1e;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.secondary-button,.quiet-button,.icon-button{border-color:var(--bosigo-silver)}
.secondary-button:hover,.quiet-button:hover,.icon-button:hover{border-color:var(--bosigo-yellow);background:#fffdf1}
.mini-progress span,.score-meter span{background:linear-gradient(90deg,var(--bosigo-black),var(--bosigo-yellow))}
.card-link:hover{color:var(--bosigo-black)}
.check-row input,.field input[type="checkbox"]{accent-color:var(--bosigo-yellow)}

.warning,.info,.success,.danger,.neutral,
.queue-status.green,.queue-status.blue,.queue-status.yellow,
.status-pill.success,.status-pill.info,.status-pill.danger,.status-pill.warning{
  background:#fff6bf;color:#5b4c00;border:1px solid rgba(199,166,0,.25)
}
.status-pill.neutral,.neutral{background:#ecece7;color:#444;border-color:#dadad2}
.signal-severity.critical,.signal-severity.watch,.signal-severity.good{background:var(--bosigo-yellow)}
.metric-pulse{background:var(--bosigo-yellow)!important;box-shadow:0 0 0 5px rgba(255,212,0,.12)!important}
.innovation-metric.blue,.innovation-metric.green,.innovation-metric.purple,.innovation-metric.red{--metric-colour:var(--bosigo-yellow)}

.sidebar{
  background:
    linear-gradient(115deg,transparent 0 44%,rgba(255,212,0,.035) 44.2% 44.5%,transparent 44.7%),
    radial-gradient(circle at 42% -12%,rgba(255,212,0,.2),transparent 27%),
    linear-gradient(180deg,#030303 0%,#131313 53%,#050505 100%);
}
.sidebar:after{content:"";position:fixed;left:0;top:0;width:var(--sidebar);height:2px;background:linear-gradient(90deg,transparent,var(--bosigo-yellow),transparent);animation:sidebarSignal 5s ease-in-out infinite;pointer-events:none}
.brand-logo{filter:drop-shadow(0 0 14px rgba(255,212,0,.12))}
.workspace-card{box-shadow:inset 0 0 34px rgba(255,212,0,.025)}
.nav-item{position:relative;overflow:hidden}
.nav-item:after{content:"";position:absolute;left:-120%;top:0;width:72%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-22deg)}
.nav-item:hover:after,.nav-item.active:after{animation:navSweep .7s ease}

.topbar{background:rgba(248,248,244,.88);box-shadow:0 12px 38px rgba(0,0,0,.025)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,212,0,.9) 30%,rgba(0,0,0,.1) 58%,transparent 100%);background-size:220% 100%;animation:topbarData 8s linear infinite}
.avatar{background:var(--bosigo-black);color:var(--bosigo-yellow)}

/* Motion control */
.motion-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--bosigo-silver);background:#fff;border-radius:12px;padding:7px 10px;color:var(--bosigo-black);transition:.25s;position:relative;overflow:hidden}
.motion-toggle:hover{border-color:var(--bosigo-yellow);transform:translateY(-1px)}
.motion-toggle-icon{width:29px;height:27px;display:flex;align-items:end;justify-content:center;gap:3px;border-radius:8px;background:var(--bosigo-black);padding:6px}
.motion-toggle-icon i{display:block;width:3px;border-radius:3px;background:var(--bosigo-yellow);transform-origin:bottom;animation:motionBars 1.15s ease-in-out infinite}
.motion-toggle-icon i:nth-child(1){height:7px}.motion-toggle-icon i:nth-child(2){height:14px;animation-delay:-.45s}.motion-toggle-icon i:nth-child(3){height:10px;animation-delay:-.8s}
.motion-toggle-copy{text-align:left;line-height:1.02}.motion-toggle-copy strong,.motion-toggle-copy small{display:block}.motion-toggle-copy strong{font-size:.69rem}.motion-toggle-copy small{font-size:.59rem;color:#777;margin-top:3px}
.motion-paused .motion-toggle-icon i{animation-play-state:paused;transform:scaleY(.45);opacity:.5}

/* Corporate tech canvas and data layer */
.tech-motion-scene{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#techNetworkCanvas{position:absolute;inset:0;opacity:.85}
.tech-scanline{position:absolute;left:var(--sidebar);right:0;top:-16%;height:18%;background:linear-gradient(to bottom,transparent,rgba(255,212,0,.025),rgba(255,212,0,.075),transparent);filter:blur(1px);animation:scanViewport 11s linear infinite}
.tech-coordinate{position:absolute;color:rgba(0,0,0,.18);font-size:.56rem;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl;text-transform:uppercase}
.coordinate-a{right:12px;top:22%}.coordinate-b{left:calc(var(--sidebar) + 10px);bottom:9%;transform:rotate(180deg)}
.tech-data-rail{position:fixed;z-index:31;left:var(--sidebar);right:0;top:85px;height:19px;overflow:hidden;pointer-events:none;background:rgba(5,5,5,.92);color:var(--bosigo-yellow);border-bottom:1px solid rgba(255,212,0,.14)}
.tech-data-rail>div{display:flex;align-items:center;gap:18px;width:max-content;height:100%;padding-left:100%;font-size:.52rem;letter-spacing:.17em;font-weight:850;animation:dataRail 28s linear infinite;white-space:nowrap}
.tech-data-rail i{width:5px;height:5px;border-radius:50%;background:var(--bosigo-yellow);box-shadow:0 0 8px rgba(255,212,0,.7)}
.content-wrap{padding-top:48px}

/* Route transition */
.route-transition{position:fixed;z-index:950;left:var(--sidebar);right:0;top:105px;height:3px;pointer-events:none;overflow:hidden;opacity:0}
.route-transition span{position:absolute;top:0;height:100%;width:25%;background:var(--bosigo-yellow);box-shadow:0 0 16px rgba(255,212,0,.75);transform:translateX(-120vw)}
.route-transition span:nth-child(2){opacity:.45;animation-delay:.07s}.route-transition span:nth-child(3){opacity:.2;animation-delay:.13s}
.route-transition.active{opacity:1}.route-transition.active span{animation:routePacket .72s cubic-bezier(.22,.8,.2,1)}

/* Dashboard hero: corporate-only light sources and stronger data motion. */
.innovation-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 31%,rgba(255,212,0,.16),transparent 24%),
    radial-gradient(circle at 9% 105%,rgba(255,212,0,.075),transparent 33%),
    linear-gradient(135deg,#030303,#171717 62%,#0d0d0d);
  border:1px solid rgba(255,255,255,.08);
}
.innovation-hero:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 180deg at 50% 50%,transparent 0 20%,rgba(255,212,0,.06) 25%,transparent 32% 68%,rgba(255,212,0,.04) 74%,transparent 80%);animation:heroSweep 17s linear infinite;z-index:-1}
.innovation-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(255,212,0,.035) 48.2% 48.5%,transparent 48.7%);background-size:210% 100%;animation:circuitSweep 9s linear infinite;pointer-events:none}
.signal-grid-lines{background-image:linear-gradient(rgba(255,212,0,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,0,.075) 1px,transparent 1px)}
.signal-core{animation:coreFloat 4.8s ease-in-out infinite;box-shadow:0 0 0 1px rgba(255,212,0,.06),0 0 70px rgba(255,212,0,.11)}
.signal-core:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(255,212,0,.12);border-radius:40px;animation:corePing 2.8s ease-out infinite}
.signal-node i{animation:nodePulse 1.8s ease-in-out infinite}
.data-packet{background:var(--bosigo-yellow);box-shadow:0 0 14px rgba(255,212,0,.85)}

/* Global motion language on cards, forms and data surfaces. */
.panel,.metric-card,.innovation-panel,.innovation-metric,.evidence-card,.identity-summary{
  border-color:rgba(0,0,0,.085);
}
.innovation-panel,.innovation-metric,.metric-card{
  --tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;
  transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style:preserve-3d;
  transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease;
}
.innovation-panel:after,.innovation-metric:after,.metric-card:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:radial-gradient(circle 180px at var(--glow-x) var(--glow-y),rgba(255,212,0,.105),transparent 72%);
  transition:opacity .25s;
}
.innovation-panel:hover:after,.innovation-metric:hover:after,.metric-card:hover:after{opacity:1}
.innovation-panel:hover,.innovation-metric:hover,.metric-card:hover{border-color:rgba(199,166,0,.32);box-shadow:0 18px 54px rgba(0,0,0,.09)}
.innovation-panel,.innovation-metric,.metric-card{position:relative}
.panel{position:relative;overflow:hidden}
.panel:before{content:"";position:absolute;left:-40%;top:0;width:22%;height:2px;background:linear-gradient(90deg,transparent,var(--bosigo-yellow),transparent);opacity:0}
.panel:hover:before{opacity:1;animation:panelPacket 1.4s ease}

.tech-screen-enter{animation:screenDataIn .56s cubic-bezier(.2,.82,.22,1) both!important}
.tech-stagger{animation:staggerDataIn .5s cubic-bezier(.2,.82,.22,1) both;animation-delay:calc(var(--tech-index,0) * 32ms)}
.timesheet-table tbody tr{transition:background .2s,transform .2s}
.timesheet-table tbody tr:hover{background:#fffbea;transform:translateX(3px)}
.timesheet-table thead{position:relative}
.timesheet-table thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--bosigo-black),var(--bosigo-yellow),var(--bosigo-black));background-size:220% 100%;animation:tableSignal 7s linear infinite}

/* High-tech interaction details */
button,.brand,[data-route]{position:relative;overflow:hidden}
.tech-ripple{position:absolute;border-radius:50%;background:rgba(255,212,0,.34);transform:scale(0);animation:techRipple .62s ease-out;pointer-events:none;z-index:20}
.primary-button:before,.yellow-button:before,.glass-button:before{content:"";position:absolute;left:-85%;top:-35%;width:45%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-24deg)}
.primary-button:hover:before,.yellow-button:hover:before,.glass-button:hover:before{animation:buttonShine .72s ease}
.yellow-button{background:var(--bosigo-yellow);color:var(--bosigo-black)}
.week-node.complete>span{animation:completedNode 2.8s ease-in-out infinite}
.workspace-signal i{background:var(--bosigo-yellow)}
.live-dot{background:var(--bosigo-yellow)}
.sprint-orbit:before,.sprint-orbit:after,.network-map:before{border-color:rgba(255,212,0,.22)}
.network-map{background:radial-gradient(circle,#fffbea,transparent 68%)}
.trajectory-line{background:linear-gradient(158deg,transparent 0 15%,rgba(255,212,0,.09) 15% 100%)}

/* Notification, modal and assistant stay inside the corporate system. */
.notification-item.unread{border-color:rgba(199,166,0,.35);background:#fffbea}
.notification-panel,.modal{border-color:rgba(0,0,0,.1)}
.innovation-assistant{border-color:#2c2c2c}.innovation-assistant:hover,.innovation-assistant.active{border-color:rgba(255,212,0,.55);box-shadow:0 24px 68px rgba(0,0,0,.32),0 0 0 1px rgba(255,212,0,.1)}
.assistant-panel{border-color:#2b2b2b}.assistant-message strong{color:var(--bosigo-yellow)}

/* Paused mode and accessibility */
.motion-paused .tech-motion-scene,.motion-paused .tech-data-rail,.motion-paused .route-transition{display:none}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-paused .innovation-panel,.motion-paused .innovation-metric,.motion-paused .metric-card{transform:none!important}

@keyframes motionBars{0%,100%{transform:scaleY(.4);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@keyframes scanViewport{0%{transform:translateY(-15vh)}100%{transform:translateY(120vh)}}
@keyframes dataRail{to{transform:translateX(-100%)}}
@keyframes routePacket{0%{transform:translateX(-120vw)}100%{transform:translateX(145vw)}}
@keyframes sidebarSignal{0%,100%{transform:translateX(-45%);opacity:.2}50%{transform:translateX(45%);opacity:1}}
@keyframes navSweep{from{left:-120%}to{left:150%}}
@keyframes topbarData{to{background-position:-220% 0}}
@keyframes heroSweep{to{transform:rotate(360deg)}}
@keyframes circuitSweep{to{background-position:-210% 0}}
@keyframes coreFloat{0%,100%{transform:translateY(-4px)}50%{transform:translateY(6px)}}
@keyframes corePing{0%{transform:scale(.82);opacity:0}30%{opacity:.7}100%{transform:scale(1.22);opacity:0}}
@keyframes nodePulse{0%,100%{transform:scale(.65);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes panelPacket{from{left:-40%}to{left:120%}}
@keyframes tableSignal{to{background-position:-220% 0}}
@keyframes techRipple{to{transform:scale(1);opacity:0}}
@keyframes buttonShine{to{left:140%}}
@keyframes completedNode{0%,100%{box-shadow:0 0 0 1px rgba(255,212,0,.65),0 0 0 0 rgba(255,212,0,0)}50%{box-shadow:0 0 0 1px rgba(255,212,0,.65),0 0 0 7px rgba(255,212,0,.1)}}
@keyframes screenDataIn{0%{opacity:0;transform:translateY(13px);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}
@keyframes staggerDataIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}

@media(max-width:1120px){
  .motion-toggle-copy{display:none}.motion-toggle{padding:7px}
  .tech-coordinate{display:none}
}
@media(max-width:980px){
  .tech-data-rail{left:0;top:78px}.route-transition{left:0;top:98px}.tech-scanline{left:0}
  .content-wrap{padding-top:44px}
}
@media(max-width:720px){
  .motion-toggle{display:none}
  .tech-data-rail{top:72px;height:17px}.content-wrap{padding-top:39px}
  #techNetworkCanvas{opacity:.45}
}
@media(prefers-reduced-motion:reduce){
  .tech-motion-scene,.tech-data-rail,.route-transition,.motion-toggle{display:none!important}
  .innovation-panel,.innovation-metric,.metric-card{transform:none!important}
}
.beam-two{background:var(--bosigo-charcoal)!important}
/* Preserve interactive card tilt after the reveal animation has completed. */
.innovation-panel.reveal-card.is-visible,
.innovation-metric.reveal-card.is-visible,
.metric-card.reveal-card.is-visible{
  transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
}
@keyframes staggerDataIn{0%{opacity:0;translate:0 12px}100%{opacity:1;translate:none}}

/* ========================================================================== 
   Bosigo Connect — work chat inspired by modern structured collaboration
   ========================================================================== */
.top-chat-button{display:inline-flex;align-items:center;gap:8px}.top-chat-button .count-badge,.nav-unread{background:var(--bosigo-yellow,#ffd400)!important;color:#080808!important}.nav-unread{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;font-size:.65rem;font-style:normal;box-shadow:0 0 0 1px rgba(255,212,0,.25),0 0 18px rgba(255,212,0,.18)}
.chat-route .content-wrap{padding:0;max-width:none}.chat-route .innovation-assistant,.chat-route .assistant-panel{display:none}.chat-route .tech-data-rail{opacity:.3}.chat-route .main-area{height:100vh;overflow:hidden}.chat-route .topbar{min-height:78px}.chat-route #screen-chat{height:calc(100vh - 78px);overflow:hidden}.chat-screen.active{display:block!important;animation:chatRouteIn .42s cubic-bezier(.22,.9,.3,1) both}
.collaboration-shell{--rail-width:302px;--context-width:334px;height:100%;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--context-width);background:#0a0a0a;border-top:1px solid #242424;overflow:hidden;position:relative}.collaboration-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,212,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,0,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 55%);z-index:0}.collaboration-shell>*{position:relative;z-index:1}
.collab-rail{background:linear-gradient(180deg,#0c0c0c,#090909);border-right:1px solid #262626;color:#fff;padding:18px 12px 10px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.collab-rail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 7px 12px}.collab-rail-head h2{margin:2px 0 0;font-size:1.2rem}.collab-rail .eyebrow{color:var(--bosigo-yellow,#ffd400)}.collab-icon-button{width:36px;height:36px;border:1px solid #303030;background:#171717;color:#d7d7d1;border-radius:11px;display:grid;place-items:center;font-size:1rem;transition:.2s;position:relative;overflow:hidden}.collab-icon-button:after{content:"";position:absolute;inset:auto -30% -75% auto;width:60px;height:60px;background:radial-gradient(circle,rgba(255,212,0,.25),transparent 64%);opacity:0;transition:.2s}.collab-icon-button:hover{color:#fff;border-color:rgba(255,212,0,.55);transform:translateY(-1px)}.collab-icon-button:hover:after{opacity:1}.presence-control{width:100%;border:1px solid #262626;background:#131313;color:#fff;border-radius:14px;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;text-align:left;align-items:center;transition:.2s}.presence-control:hover{border-color:#3c3c3c;background:#171717}.presence-control strong,.presence-control small{display:block}.presence-control strong{font-size:.78rem}.presence-control small{color:#85857f;font-size:.66rem}.presence-control>b{color:#777;font-size:.8rem}.presence-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2b2b2b,#111);display:grid;place-items:center;font-size:.72rem;font-weight:850;position:relative;border:1px solid #333}.presence-dot,.conversation-person-avatar i,.message-avatar i,.member-list article>span i,.thread-replies article>span i{position:absolute;width:9px;height:9px;border-radius:50%;right:-2px;bottom:-2px;border:2px solid #111}.available{background:#ffd400}.busy{background:#b99800}.dnd{background:#f5f5f1}.away{background:#5c5c58}.presence-menu{position:absolute;left:12px;right:12px;top:112px;background:#151515;border:1px solid #303030;border-radius:14px;padding:7px;z-index:20;box-shadow:0 24px 70px rgba(0,0,0,.45);animation:menuDrop .18s ease both}.presence-menu button{width:100%;border:0;background:transparent;color:#ddd;display:grid;grid-template-columns:10px 1fr;gap:10px;text-align:left;padding:9px 10px;border-radius:9px}.presence-menu button:hover{background:#202020}.presence-menu i{width:8px;height:8px;border-radius:50%;margin-top:5px}.presence-menu strong,.presence-menu small{display:block}.presence-menu strong{font-size:.73rem}.presence-menu small{font-size:.62rem;color:#777}.collab-search{margin:10px 0 8px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;border:1px solid #292929;border-radius:12px;background:#151515;padding:0 10px;color:#777}.collab-search:focus-within{border-color:rgba(255,212,0,.55);box-shadow:0 0 0 3px rgba(255,212,0,.07)}.collab-search input{height:39px;border:0;outline:0;background:transparent;color:#f5f5f1;min-width:0;font-size:.73rem}.collab-search input::placeholder{color:#666}.collab-search kbd{font-family:inherit;background:#202020;border:1px solid #303030;color:#777;border-radius:6px;padding:2px 5px;font-size:.58rem}.collab-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.collab-filters button{border:0;background:transparent;color:#777;border-radius:8px;padding:7px 3px;font-size:.63rem;font-weight:750}.collab-filters button:hover{color:#ddd;background:#171717}.collab-filters button.active{color:#0a0a0a;background:var(--bosigo-yellow,#ffd400);box-shadow:0 8px 24px rgba(255,212,0,.12)}.conversation-list{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#333 transparent;padding-right:2px}.conversation-group{margin:5px 0 10px}.conversation-group-title{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;color:#6f6f6a;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:850}.conversation-group-title button{border:0;background:transparent;color:#555}.conversation-list-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;background:transparent;color:#d7d7d2;border-radius:12px;padding:9px 8px;text-align:left;transition:.18s;position:relative;overflow:hidden}.conversation-list-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--bosigo-yellow,#ffd400);transform:scaleY(0);transition:.2s}.conversation-list-item:hover{background:#151515}.conversation-list-item.active{background:linear-gradient(90deg,rgba(255,212,0,.13),rgba(255,212,0,.035));border-color:rgba(255,212,0,.13)}.conversation-list-item.active:before{transform:scaleY(1)}.conversation-hash{width:34px;height:34px;border-radius:11px;background:#1d1d1d;border:1px solid #303030;color:var(--bosigo-yellow,#ffd400);display:grid;place-items:center;font-size:1rem;font-weight:800}.conversation-person-avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#383838,#151515);border:1px solid #3b3b3b;color:#fff;display:grid;place-items:center;font-size:.66rem;font-weight:850;position:relative}.conversation-list-copy{min-width:0}.conversation-list-copy strong,.conversation-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-copy strong{font-size:.74rem}.conversation-list-copy small{font-size:.62rem;color:#777;margin-top:2px}.conversation-list-meta{text-align:right;display:grid;justify-items:end;gap:5px}.conversation-list-meta time{font-size:.52rem;color:#555}.conversation-list-meta b{min-width:19px;height:19px;border-radius:99px;background:var(--bosigo-yellow,#ffd400);color:#090909;display:grid;place-items:center;font-size:.57rem}.empty-conversations{height:180px;display:grid;place-content:center;text-align:center;color:#777}.empty-conversations strong,.empty-conversations span{display:block}.empty-conversations strong{color:#ccc;font-size:.8rem}.empty-conversations span{font-size:.65rem}.collab-rail-foot{border-top:1px solid #222;padding-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.collab-rail-foot button{border:0;background:transparent;color:#777;border-radius:9px;padding:8px 6px;font-size:.62rem;text-align:left}.collab-rail-foot button:hover{background:#151515;color:#ddd}.collab-rail-foot b{float:right;color:#aaa}
.conversation-stage{background:#f7f7f3;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-width:0;position:relative;overflow:hidden}.conversation-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--bosigo-yellow,#ffd400),transparent);background-size:200% 100%;animation:conversationSignal 8s linear infinite}.conversation-header{min-height:70px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #deded7;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:16px;z-index:5}.conversation-identity{display:flex;align-items:center;gap:11px;min-width:0}.conversation-symbol{flex:0 0 auto}.conversation-symbol .conversation-hash{background:#0c0c0c;color:var(--bosigo-yellow,#ffd400);border-color:#2c2c2c}.conversation-symbol .conversation-person-avatar{width:40px;height:40px}.conversation-title-row{display:flex;align-items:center;gap:8px;min-width:0}.conversation-title-row h2{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-identity p{font-size:.65rem;color:#777;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-badge{font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;border-radius:99px;background:#efefe9;color:#666}.conversation-badge.external{background:#fff2a5;color:#5d4c00}.conversation-actions{display:flex;gap:6px}.conversation-actions .collab-icon-button{background:#fff;border-color:#deded7;color:#555}.conversation-actions .collab-icon-button:hover{color:#111;border-color:#b9a000}.video-action{font-size:.8rem}.chat-mobile-back{display:none;border:0;background:transparent;font-size:1.8rem}.conversation-search-bar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff7c6;border-bottom:1px solid #e6d775;padding:8px 16px}.conversation-search-bar input{border:0;background:transparent;outline:0;font-size:.76rem}.conversation-search-bar span{font-size:.65rem;color:#766500}.conversation-search-bar button{border:0;background:transparent;font-size:1.1rem}.pinned-banner{margin:10px 14px 0;border:1px solid #e3d36f;background:linear-gradient(90deg,#fff8cc,#fffdf0);border-radius:12px;padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;box-shadow:0 7px 25px rgba(168,140,0,.08);animation:pinnedEnter .35s ease both}.pinned-banner[hidden]{display:none}.pinned-banner strong,.pinned-banner small{display:block}.pinned-banner strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:#6d5a00}.pinned-banner small{font-size:.7rem;color:#68685f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.pinned-banner button{border:0;background:transparent;color:#6c5800;font-size:.67rem;font-weight:850}.message-stream{padding:18px 22px 26px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent;min-height:0;position:relative}.message-stream:after{content:"";position:fixed;pointer-events:none;width:260px;height:260px;border:1px solid rgba(255,212,0,.08);border-radius:50%;right:var(--context-width);bottom:50px;transform:translate(45%,45%);animation:ambientMessageRing 10s linear infinite}.message-day-separator{display:flex;align-items:center;gap:12px;color:#9a9a92;font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;margin:3px 0 17px}.message-day-separator:before,.message-day-separator:after{content:"";height:1px;background:#e0e0da;flex:1}.chat-message{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:10px;position:relative;padding:5px 8px;border-radius:13px;transition:.15s;animation:messageEnter .28s ease both}.chat-message:hover{background:rgba(0,0,0,.025)}.chat-message.compact{padding-top:2px}.chat-message.search-hit{background:#fff5b4;box-shadow:inset 2px 0 0 #d2ad00}.chat-message.own .message-avatar{background:#111;color:var(--bosigo-yellow,#ffd400)}.message-avatar,.message-avatar-spacer{width:35px}.message-avatar{height:35px;border-radius:11px;background:#ecece6;border:1px solid #d8d8d1;display:grid;place-items:center;font-size:.62rem;font-weight:850;position:relative;color:#333}.message-avatar.bot{background:#0b0b0b;color:var(--bosigo-yellow,#ffd400);box-shadow:0 0 0 1px #272727,0 0 24px rgba(255,212,0,.09)}.message-body{min-width:0}.message-meta{display:flex;align-items:baseline;gap:7px;min-height:20px}.message-meta strong{font-size:.73rem}.message-meta span{font-size:.47rem;background:#111;color:var(--bosigo-yellow,#ffd400);padding:2px 4px;border-radius:4px;font-weight:850}.message-meta small{font-size:.58rem;color:#9a9a92}.message-meta time{font-size:.56rem;color:#aaa;margin-left:auto}.message-content{font-size:.78rem;color:#323230;line-height:1.55;max-width:830px;white-space:pre-wrap;overflow-wrap:anywhere}.message-content .mention,.message-content .channel-mention{color:#725f00;background:#fff5b5;border-radius:4px;padding:1px 3px;font-weight:750}.message-content a{color:#6d5b00}.edited-label{font-size:.54rem;color:#aaa}.message-toolbar{position:relative;opacity:0;transform:translateY(3px);display:flex;gap:2px;align-self:start;transition:.15s;background:#fff;border:1px solid #dddcd5;border-radius:9px;padding:3px;box-shadow:0 8px 24px rgba(0,0,0,.09)}.chat-message:hover .message-toolbar{opacity:1;transform:none}.message-toolbar>button{width:27px;height:25px;border:0;background:transparent;border-radius:6px;font-size:.65rem;color:#68685f}.message-toolbar>button:hover{background:#f1f1eb;color:#111}.message-menu{position:absolute;right:0;top:31px;width:175px;background:#fff;border:1px solid #deded7;border-radius:11px;padding:5px;box-shadow:0 16px 50px rgba(0,0,0,.17);z-index:25}.message-menu button{width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px;font-size:.66rem;color:#555}.message-menu button:hover{background:#f2f2ed;color:#111}.message-menu .danger-action{color:#6d6d69;border-top:1px solid #eee}.message-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;min-height:21px}.empty-reactions{opacity:0}.chat-message:hover .empty-reactions{opacity:1}.reaction-chip,.reaction-add{border:1px solid #deded7;background:#fff;border-radius:99px;height:23px;padding:0 7px;font-size:.62rem;display:inline-flex;align-items:center;gap:4px;color:#777}.reaction-chip.mine{border-color:#d3b300;background:#fff7c6;color:#5e4d00}.reaction-chip:hover,.reaction-add:hover{border-color:#c9aa00}.reaction-add{width:24px;padding:0;justify-content:center}.emoji-popover{position:absolute;right:18px;top:35px;background:#111;border:1px solid #333;border-radius:11px;padding:5px;display:flex;gap:3px;z-index:30;box-shadow:0 14px 45px rgba(0,0,0,.28);animation:menuDrop .18s ease both}.emoji-popover button{border:0;background:transparent;border-radius:7px;padding:5px;font-size:.85rem}.emoji-popover button:hover{background:#282828}.thread-summary{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:5px 0;color:#776300;font-size:.62rem}.thread-summary:hover strong{text-decoration:underline}.thread-summary small{color:#999}.thread-avatars{display:flex}.thread-avatars i{width:21px;height:21px;border-radius:50%;background:#111;color:#ffd400;border:2px solid #f7f7f3;display:grid;place-items:center;font-size:.45rem;font-style:normal;margin-left:-5px}.thread-avatars i:first-child{margin-left:0}.workflow-message-card{margin-top:8px;border:1px solid #d9d9d1;background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;max-width:590px;box-shadow:0 10px 28px rgba(0,0,0,.055);position:relative;overflow:hidden}.workflow-message-card:after{content:"";position:absolute;left:-40%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,212,0,.11),transparent);animation:workflowSweep 7s ease-in-out infinite}.workflow-message-card>span{width:38px;height:38px;border-radius:11px;background:#0b0b0b;color:#ffd400;display:grid;place-items:center;font-size:.61rem;font-weight:900}.workflow-message-card small,.workflow-message-card strong,.workflow-message-card p{display:block}.workflow-message-card small{color:#766300;text-transform:uppercase;letter-spacing:.08em;font-size:.52rem;font-weight:850}.workflow-message-card strong{font-size:.76rem;margin:2px 0}.workflow-message-card p{font-size:.65rem;color:#777;margin:0}.workflow-message-card button{border:1px solid #dadad3;background:#f5f5ef;border-radius:8px;padding:7px 10px;font-size:.62rem;font-weight:800}.chat-file-card{margin-top:8px;border:1px solid #dcdcd5;background:#fff;border-radius:13px;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;max-width:480px}.chat-file-card>span{width:36px;height:36px;background:#fff4ad;border-radius:9px;display:grid;place-items:center;font-size:.51rem;font-weight:900;color:#665300}.chat-file-card strong,.chat-file-card small{display:block}.chat-file-card strong{font-size:.7rem}.chat-file-card small{font-size:.58rem;color:#888}.chat-file-card button{border:0;background:#f1f1eb;width:30px;height:30px;border-radius:8px}.scheduled-message-note{margin:18px 45px 0;border:1px dashed #cfcfca;border-radius:12px;background:#f1f1ed;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.scheduled-message-note strong,.scheduled-message-note small{display:block}.scheduled-message-note strong{font-size:.68rem}.scheduled-message-note small{font-size:.6rem;color:#888}.scheduled-message-note button{border:0;background:transparent;font-size:.62rem;font-weight:800;color:#6f5c00}.empty-message-search{height:300px;display:grid;place-content:center;text-align:center}.empty-message-search strong,.empty-message-search span{display:block}.empty-message-search strong{font-size:.9rem}.empty-message-search span{font-size:.68rem;color:#888}.typing-strip{padding:3px 64px;color:#888;font-size:.58rem;display:flex;align-items:center;gap:7px}.typing-strip>span{display:flex;gap:3px}.typing-strip i{width:5px;height:5px;border-radius:50%;background:#b99b00;animation:typingDot 1s ease-in-out infinite}.typing-strip i:nth-child(2){animation-delay:.15s}.typing-strip i:nth-child(3){animation-delay:.3s}
.message-composer{background:#fff;border-top:1px solid #deded7;padding:10px 16px 9px;z-index:6}.composer-reply{border:1px solid #deded7;border-bottom:0;background:#f5f5ef;border-radius:11px 11px 0 0;padding:8px 10px;display:flex;justify-content:space-between}.composer-reply span,.composer-reply strong{display:block}.composer-reply span{font-size:.55rem;color:#777}.composer-reply strong{font-size:.65rem}.composer-reply button{border:0;background:transparent}.composer-toolbar{border:1px solid #deded7;border-bottom:0;border-radius:13px 13px 0 0;padding:4px 6px;display:flex;gap:2px;background:#fbfbf8}.composer-toolbar span{flex:1}.composer-toolbar button{border:0;background:transparent;color:#777;min-width:28px;height:27px;border-radius:6px;font-size:.66rem}.composer-toolbar button:hover{background:#ecece6;color:#111}.composer-row{border:1px solid #deded7;border-radius:0 0 13px 13px;display:grid;grid-template-columns:1fr auto;align-items:end;background:#fff;transition:.18s}.composer-row:focus-within{border-color:#bea000;box-shadow:0 0 0 3px rgba(255,212,0,.08)}.composer-input{min-height:48px;max-height:130px;overflow:auto;padding:12px 13px;outline:0;font-size:.76rem;color:#242421;white-space:pre-wrap}.composer-input:empty:before{content:attr(data-placeholder);color:#a0a09a}.send-message-button{border:0;background:#111;color:#fff;border-radius:10px;margin:6px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:.65rem;font-weight:850;transition:.2s;position:relative;overflow:hidden}.send-message-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,212,0,.25),transparent);transform:translateX(-120%);transition:.4s}.send-message-button:hover{background:#000;color:#ffd400;transform:translateY(-1px)}.send-message-button:hover:after{transform:translateX(120%)}.composer-foot{display:flex;justify-content:space-between;color:#aaa;font-size:.52rem;padding:5px 3px 0}.mention-menu,.command-menu{position:absolute;left:18px;bottom:112px;width:min(330px,calc(100% - 36px));max-height:260px;overflow:auto;background:#111;color:#fff;border:1px solid #303030;border-radius:14px;padding:6px;z-index:30;box-shadow:0 25px 70px rgba(0,0,0,.32);animation:menuDrop .18s ease both}.mention-menu button,.command-menu button{width:100%;border:0;background:transparent;color:#ddd;border-radius:9px;padding:8px;text-align:left}.mention-menu button:hover,.command-menu button:hover{background:#202020}.mention-menu button{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center}.mention-menu button>span{width:30px;height:30px;border-radius:9px;background:#2b2b2b;display:grid;place-items:center;font-size:.58rem;font-weight:850}.mention-menu strong,.mention-menu small{display:block}.mention-menu strong{font-size:.68rem}.mention-menu small{font-size:.58rem;color:#777}.command-menu button{display:grid;grid-template-columns:82px 1fr;gap:8px;font-size:.67rem}.command-menu b{color:#ffd400}.command-menu span{color:#aaa}
.conversation-context{background:#0c0c0c;color:#fff;border-left:1px solid #292929;overflow:hidden}.conversation-context>div{height:100%;display:flex;flex-direction:column;padding:17px 14px}.context-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.context-head h3{margin:2px 0 0;font-size:1rem}.context-head .eyebrow{color:#ffd400}.context-close{display:none}.context-identity{text-align:center;border:1px solid #272727;background:linear-gradient(180deg,#151515,#101010);border-radius:16px;padding:17px 12px;margin-bottom:12px}.context-identity>.conversation-hash,.context-identity>.conversation-person-avatar{margin:0 auto 9px;width:48px;height:48px;border-radius:15px}.context-identity strong{display:block;font-size:.8rem}.context-identity p{font-size:.63rem;color:#7f7f7a;margin:5px 0 0}.external-notice{display:inline-block;margin-top:10px;background:#2d280a;color:#ffd400;padding:4px 7px;border-radius:99px;font-size:.52rem;font-weight:800}.context-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-bottom:1px solid #252525;padding-bottom:7px}.context-tabs button{border:0;background:transparent;color:#6f6f6a;border-radius:7px;padding:7px 4px;font-size:.6rem;font-weight:750}.context-tabs button:hover{color:#ddd}.context-tabs button.active{color:#090909;background:#ffd400}.context-tab-panel{flex:1;overflow:auto;padding-top:9px}.member-list{display:grid;gap:4px}.member-list article{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:7px;border-radius:10px}.member-list article:hover{background:#151515}.member-list article>span{width:32px;height:32px;border-radius:9px;background:#252525;border:1px solid #333;display:grid;place-items:center;font-size:.55rem;font-weight:850;position:relative}.member-list strong,.member-list small{display:block}.member-list strong{font-size:.65rem}.member-list small{font-size:.55rem;color:#70706b}.member-list button{border:1px solid #303030;background:#171717;color:#aaa;border-radius:7px;padding:5px 7px;font-size:.54rem}.context-actions{display:grid;gap:5px;border-top:1px solid #252525;padding-top:9px}.context-actions button{border:0;background:transparent;color:#888;text-align:left;padding:8px;border-radius:8px;font-size:.6rem}.context-actions button:hover{background:#171717;color:#ddd}.context-file-list .chat-file-card{background:#151515;border-color:#2c2c2c;color:#ddd;grid-template-columns:35px 1fr auto}.context-file-list .chat-file-card button{background:#222;color:#aaa}.context-pin-list{display:grid;gap:5px}.context-pin-list button{border:1px solid #272727;background:#141414;color:#ddd;border-radius:10px;padding:9px;display:grid;grid-template-columns:auto 1fr;gap:8px;text-align:left}.context-pin-list strong,.context-pin-list small{display:block}.context-pin-list strong{font-size:.6rem}.context-pin-list small{font-size:.56rem;color:#777;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.context-empty{height:170px;display:grid;place-content:center;text-align:center;color:#777}.context-empty strong,.context-empty span{display:block}.context-empty strong{font-size:.72rem;color:#bbb}.context-empty span{font-size:.58rem}.thread-parent{background:#151515;border:1px solid #292929;border-radius:14px;padding:8px}.thread-parent .chat-message{grid-template-columns:35px 1fr}.thread-parent .message-content{color:#ddd}.thread-parent .message-toolbar,.thread-parent .message-reactions,.thread-parent .thread-summary{display:none}.thread-follow-row{display:flex;justify-content:space-between;align-items:center;color:#777;font-size:.6rem;padding:11px 3px;border-bottom:1px solid #252525}.thread-follow-row button{border:1px solid #343434;background:#171717;color:#ffd400;border-radius:8px;padding:5px 8px;font-size:.54rem}.thread-replies{flex:1;overflow:auto;padding:8px 0}.thread-replies article{display:grid;grid-template-columns:33px 1fr;gap:8px;padding:8px 3px}.thread-replies article>span{width:31px;height:31px;border-radius:9px;background:#242424;display:grid;place-items:center;font-size:.53rem;font-weight:850;position:relative}.thread-replies header{display:flex;gap:7px;align-items:baseline}.thread-replies strong{font-size:.63rem}.thread-replies time{font-size:.52rem;color:#666}.thread-replies p{font-size:.66rem;color:#aaa;margin:3px 0 0}.thread-empty{color:#666;text-align:center;font-size:.62rem;padding:30px 10px}.thread-composer{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid #252525;padding-top:9px}.thread-composer textarea{resize:none;border:1px solid #333;background:#151515;color:#eee;border-radius:10px;padding:9px;font-size:.64rem;outline:0}.thread-composer textarea:focus{border-color:#9f8600}.thread-composer button{border:0;background:#ffd400;color:#090909;border-radius:9px;font-size:.59rem;font-weight:850;padding:0 10px}.multi-head select{border:1px solid #333;background:#151515;color:#fff;border-radius:8px;padding:6px 8px;margin-top:4px;font-size:.68rem;max-width:230px}.mini-conversation-header{display:flex;align-items:center;gap:9px;border:1px solid #272727;border-radius:13px;padding:9px;background:#141414}.mini-conversation-header strong,.mini-conversation-header small{display:block}.mini-conversation-header strong{font-size:.67rem}.mini-conversation-header small{font-size:.55rem;color:#777}.mini-message-stream{flex:1;overflow:auto;padding:8px 0}.mini-message-stream>article{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 2px}.mini-message-stream>article>span{width:29px;height:29px;border-radius:8px;background:#242424;display:grid;place-items:center;font-size:.5rem;font-weight:850}.mini-message-stream header{display:flex;justify-content:space-between}.mini-message-stream strong{font-size:.61rem}.mini-message-stream time{font-size:.5rem;color:#666}.mini-message-stream p{font-size:.63rem;color:#aaa;margin:3px 0}.mini-message-stream .workflow-message-card{grid-template-columns:32px 1fr;padding:8px;background:#151515;border-color:#2b2b2b}.mini-message-stream .workflow-message-card>button{grid-column:2}.mini-composer{display:grid;grid-template-columns:1fr auto;gap:6px}.mini-composer input{border:1px solid #333;background:#151515;color:#eee;border-radius:9px;padding:9px;font-size:.63rem;outline:0}.mini-composer button{border:0;background:#ffd400;border-radius:8px;width:35px}
.collaboration-dialog{max-width:560px}.chat-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.chat-type-options label{position:relative}.chat-type-options input{position:absolute;opacity:0}.chat-type-options span{height:100%;border:1px solid var(--line);border-radius:12px;padding:12px;display:block;transition:.18s}.chat-type-options input:checked+span{border-color:#b79b00;background:#fff8cd;box-shadow:0 0 0 3px rgba(255,212,0,.08)}.chat-type-options b,.chat-type-options small{display:block}.chat-type-options b{font-size:.73rem}.chat-type-options small{font-size:.62rem;color:#777;margin-top:3px}.scheduled-preview{border:1px solid var(--line);background:#f5f5f0;border-radius:11px;padding:12px;font-size:.7rem;color:#555;margin-top:10px}.profile-button .avatar[data-presence]{position:relative}.profile-button .avatar[data-presence]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #f8f8f4;background:#ffd400}.profile-button .avatar[data-presence="busy"]:after{background:#a88c00}.profile-button .avatar[data-presence="dnd"]:after{background:#fff}.profile-button .avatar[data-presence="away"]:after{background:#777}
@keyframes chatRouteIn{from{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes conversationSignal{to{background-position:-200% 0}}@keyframes pinnedEnter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes messageEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes menuDrop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@keyframes typingDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@keyframes workflowSweep{0%,70%{transform:translateX(-40%);opacity:0}78%{opacity:1}100%{transform:translateX(400%);opacity:0}}@keyframes ambientMessageRing{to{transform:translate(45%,45%) rotate(360deg)}}
@media(max-width:1260px){.collaboration-shell{--rail-width:280px;--context-width:300px}.conversation-actions .collab-icon-button:nth-child(2){display:none}.message-stream{padding-left:16px;padding-right:16px}.conversation-context>div{padding-left:11px;padding-right:11px}}
@media(max-width:1060px){.collaboration-shell{grid-template-columns:280px minmax(0,1fr)}.conversation-context{position:absolute;right:0;top:0;bottom:0;width:min(340px,90vw);z-index:25;transform:translateX(102%);transition:.28s;box-shadow:-20px 0 60px rgba(0,0,0,.24)}.conversation-context.context-open-mobile,.collaboration-shell.multi-chat .conversation-context{transform:none}.context-close{display:grid}.message-stream:after{right:0}.conversation-actions .collab-icon-button:nth-child(1){display:none}}
@media(max-width:780px){.top-chat-button{display:none}.chat-route .main-area{margin-left:0}.chat-route .topbar{min-height:72px;padding:10px 14px}.chat-route #screen-chat{height:calc(100vh - 72px)}.collaboration-shell{display:block}.collab-rail{position:absolute;inset:0;z-index:15;width:100%;transition:.28s}.conversation-stage{position:absolute;inset:0;z-index:16;transform:translateX(101%);transition:.28s}.collaboration-shell.conversation-open-mobile .conversation-stage{transform:none}.chat-mobile-back{display:block}.conversation-header{padding:9px 11px}.conversation-actions .collab-icon-button:nth-child(1),.conversation-actions .collab-icon-button:nth-child(2),.conversation-actions .collab-icon-button:nth-child(3){display:none}.conversation-title-row h2{max-width:175px}.pinned-banner{margin-left:8px;margin-right:8px}.message-stream{padding:14px 8px 20px}.chat-message{grid-template-columns:34px minmax(0,1fr);padding-right:4px}.message-toolbar{position:absolute;right:5px;top:1px}.chat-message:hover .message-toolbar{opacity:0}.chat-message:focus-within .message-toolbar{opacity:1}.message-meta small{display:none}.message-content{font-size:.76rem}.message-composer{padding:8px}.composer-foot span:last-child{display:none}.send-message-button span{display:none}.workflow-message-card{grid-template-columns:36px 1fr}.workflow-message-card>button{grid-column:2;justify-self:start}.conversation-context{width:100%;z-index:30}.chat-type-options{grid-template-columns:1fr}.role-switcher{display:none}.notification-button{display:none}}
@media(prefers-reduced-motion:reduce){.workflow-message-card:after,.message-stream:after,.conversation-stage:before{display:none}.chat-message,.pinned-banner,.chat-screen.active{animation:none}}
/* Hidden states must win over component display declarations. */
.conversation-search-bar[hidden],.composer-reply[hidden],.typing-strip[hidden],.mention-menu[hidden],.command-menu[hidden],.presence-menu[hidden],.pinned-banner[hidden]{display:none!important}
/* Lock the collaboration viewport and grid rows so the composer remains visible. */
.chat-route .topbar{height:78px;min-height:78px;padding-top:8px;padding-bottom:8px}
.conversation-stage{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}
.conversation-header{grid-row:1}.conversation-search-bar{grid-row:2}.pinned-banner{grid-row:3}.message-stream{grid-row:4}.typing-strip{grid-row:5}.message-composer{grid-row:6;min-height:112px;overflow:hidden}
.mention-menu,.command-menu{position:absolute}
@media(max-width:780px){.chat-route .topbar{height:72px;min-height:72px;padding-top:7px;padding-bottom:7px}}
.composer-row,.composer-input{min-width:0}.send-message-button{white-space:nowrap;min-width:max-content}.pinned-banner>div{min-width:0}.pinned-banner small{max-width:none}

/* ========================================================================
   Bosigo WorkOS — readiness, innovation and opportunity experience
   ======================================================================== */
.workos-module-key{display:grid;grid-template-columns:7px 1fr 7px 1fr;gap:5px 8px;align-items:center;padding:14px;margin:4px 0 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}
.workos-module-key span{width:7px;height:7px;border-radius:50%;background:var(--bosigo-yellow);box-shadow:0 0 12px rgba(255,212,0,.45)}
.workos-module-key small{font-size:.58rem;color:#8d8d86;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.demo-security-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;margin:0 0 18px;border-radius:13px;background:#fff9d8;border:1px solid #e4cd54;color:#24210d}
.demo-security-banner>span{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;background:#111;color:var(--bosigo-yellow);padding:5px 8px;border-radius:999px}
.demo-security-banner p{margin:0;font-size:.77rem}.demo-security-banner button{border:0;background:transparent;font-size:1.2rem}
.workos-ribbon{display:grid;grid-template-columns:1.6fr repeat(5,minmax(120px,1fr));gap:1px;background:#262626;border:1px solid #242424;border-radius:18px;overflow:hidden;margin-top:18px;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.14)}
.workos-ribbon-intro,.workos-ribbon button{padding:16px 17px;background:#0c0c0c;border:0;color:#fff;text-align:left;min-height:92px;position:relative;overflow:hidden}
.workos-ribbon-intro{background:linear-gradient(135deg,var(--bosigo-yellow),#e0ba00);color:#050505}.workos-ribbon-intro span{display:block;font-size:.62rem;font-weight:950;letter-spacing:.14em}.workos-ribbon-intro strong{display:block;margin-top:8px;line-height:1.18}
.workos-ribbon button:after{content:"";position:absolute;inset:auto -40% -70% -40%;height:100%;background:radial-gradient(circle,rgba(255,212,0,.25),transparent 60%);transition:.35s}
.workos-ribbon button:hover:after{transform:translateY(-35%)}.workos-ribbon button:hover{background:#151515}
.workos-ribbon i{font-style:normal;font-size:.58rem;color:var(--bosigo-yellow)}.workos-ribbon b,.workos-ribbon small{display:block;position:relative;z-index:2}.workos-ribbon b{margin-top:10px}.workos-ribbon small{font-size:.62rem;color:#8c8c85;margin-top:3px}
.workos-page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#050505,#171717 60%,#0f0f0f);color:#fff;box-shadow:var(--shadow)}
.workos-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.6%,rgba(255,212,0,.07) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(255,212,0,.06) 50%,transparent 50.4%);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black)}
.workos-page-hero>div:first-child{position:relative;z-index:2}.workos-page-hero h2{font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:.96;letter-spacing:-.06em;margin:18px 0;max-width:950px}.workos-page-hero p{color:#aaa;max-width:760px;font-size:1rem}.workos-page-hero .header-actions{margin-top:24px;justify-content:flex-start}.workos-page-hero .primary-button{background:var(--bosigo-yellow);color:#050505}
.sandbox-core{width:min(330px,100%);aspect-ratio:1;justify-self:center;position:relative;display:grid;place-items:center}.sandbox-core img{width:95px;filter:drop-shadow(0 0 25px rgba(255,212,0,.25));animation:sandboxCore 4s ease-in-out infinite}.sandbox-orbit{position:absolute;inset:10%;border:1px solid rgba(255,212,0,.28);border-radius:50%;animation:orbitSpin 13s linear infinite}.sandbox-orbit.two{inset:23%;border-style:dashed;animation-duration:9s;animation-direction:reverse}.sandbox-orbit.three{inset:35%;animation-duration:6s}.sandbox-core>span{position:absolute;font-size:.58rem;font-weight:900;letter-spacing:.16em;color:#8f8f89}.sandbox-core>span:nth-last-child(3){top:3%;left:47%}.sandbox-core>span:nth-last-child(2){right:0;bottom:23%}.sandbox-core>span:nth-last-child(1){left:0;bottom:23%}
.workos-metrics .metric-card{position:relative;overflow:hidden}.workos-metrics .metric-card:after{content:"";position:absolute;inset:auto -35% -90% -35%;height:130%;background:radial-gradient(circle,rgba(255,212,0,.13),transparent 58%);animation:metricDrift 7s ease-in-out infinite}
.workos-layout-main{display:grid;grid-template-columns:1.45fr .75fr;gap:20px;margin:20px 0}.workos-panel{position:relative;overflow:hidden}.workos-panel:before{content:"";position:absolute;left:0;top:0;width:80px;height:2px;background:linear-gradient(90deg,var(--bosigo-yellow),transparent)}
.innovation-filter{display:flex;gap:6px;flex-wrap:wrap}.innovation-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:800}.innovation-filter button.active{background:#080808;color:var(--bosigo-yellow);border-color:#080808}
.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.challenge-card{border:1px solid #e0ded4;border-radius:17px;padding:18px;background:linear-gradient(180deg,#fff,#faf9f4);position:relative;overflow:hidden;animation:challengeEnter .55s ease both;animation-delay:var(--challenge-delay)}.challenge-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aaa}.challenge-card.prototype:before{background:var(--bosigo-yellow)}.challenge-card.pilot:before{background:#2d2d2d}.challenge-card-top{display:flex;justify-content:space-between;gap:8px}.challenge-card-top span,.challenge-card-top b{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.challenge-card-top span{color:#777}.challenge-card-top b{background:#f0eee4;padding:4px 7px;border-radius:20px}.challenge-card h3{font-size:1.08rem;margin:15px 0 3px}.challenge-card>p{margin:0;color:#777;font-size:.76rem}.challenge-progress{display:grid;grid-template-columns:1fr 35px;gap:8px;align-items:center;margin:17px 0}.challenge-progress i{height:7px;border-radius:20px;background:#eae8df;overflow:hidden}.challenge-progress em{display:block;height:100%;background:linear-gradient(90deg,#090909,var(--bosigo-yellow));animation:barGrow 1s ease both}.challenge-progress span{font-size:.65rem;font-weight:850}.challenge-meta{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding-top:12px;border-top:1px solid #eceae1}.challenge-meta small,.challenge-meta strong{display:block}.challenge-meta small{font-size:.56rem;color:#888;text-transform:uppercase}.challenge-meta strong{font-size:.72rem;margin-top:3px}.challenge-signal{margin:13px 0;background:#f2f0e7;border-radius:11px;padding:9px 10px;font-size:.68rem;color:#5a5953;display:flex;align-items:center;gap:8px}.challenge-signal span{width:7px;height:7px;border-radius:50%;background:var(--bosigo-yellow);box-shadow:0 0 0 5px rgba(255,212,0,.14);animation:livePulse 2s infinite}.challenge-actions{display:flex;justify-content:space-between;align-items:center;gap:9px}.challenge-actions .quiet-button{padding:8px 10px;font-size:.68rem}
.dark-panel .status-pill{background:rgba(255,212,0,.12);color:var(--bosigo-yellow)}.sprint-stage-map{display:grid;gap:2px;margin:30px 0}.sprint-stage-map>div{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:11px;border-left:1px solid #333;color:#70706b}.sprint-stage-map i{width:12px;height:12px;border-radius:50%;background:#2e2e2e;border:3px solid #121212;box-shadow:0 0 0 1px #444}.sprint-stage-map .done,.sprint-stage-map .active{color:#fff}.sprint-stage-map .done i{background:#fff}.sprint-stage-map .active i{background:var(--bosigo-yellow);box-shadow:0 0 16px rgba(255,212,0,.55)}.sprint-stage-map small{font-size:.62rem}.sprint-signal{border:1px solid #313131;background:#171717;border-radius:16px;padding:16px}.sprint-signal strong{color:var(--bosigo-yellow)}.sprint-signal p{font-size:.78rem;color:#aaa}.sprint-signal .glass-button{width:100%}
.trust-chip,.decision-guard{display:inline-flex;align-items:center;gap:7px;border:1px solid #dad7ca;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:850}.decision-guard i{width:7px;height:7px;border-radius:50%;background:var(--bosigo-yellow);box-shadow:0 0 0 4px rgba(255,212,0,.14)}
.impact-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.impact-ledger article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #e4e2d8;border-radius:15px;padding:15px;background:#faf9f5}.impact-ledger article>span{font-size:.58rem;color:#9b8500;font-weight:900}.impact-ledger strong,.impact-ledger small{display:block}.impact-ledger small{color:#777}.impact-ledger b{font-size:1.35rem}.impact-ledger em{grid-column:3;font-size:.58rem;color:#777;font-style:normal}
.passport-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.passport-card{padding:0;background:#fff;border:1px solid #dad8cf;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.07)}.passport-card:before{display:none}.passport-brand{height:68px;background:#050505;display:flex;justify-content:space-between;align-items:center;padding:0 24px;color:var(--bosigo-yellow)}.passport-brand img{width:120px}.passport-brand span{font-size:.62rem;letter-spacing:.16em;font-weight:900}.passport-identity{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:28px}.passport-avatar{width:70px;height:70px;border-radius:20px;background:var(--bosigo-yellow);display:grid;place-items:center;font-size:1.4rem;font-weight:950}.passport-identity h3{margin:0;font-size:1.5rem}.passport-identity p{margin:3px 0;color:#777}.passport-id{font-size:.6rem;color:#999;text-transform:uppercase;letter-spacing:.08em}.passport-score{text-align:right}.passport-score strong,.passport-score span{display:block}.passport-score strong{font-size:2.1rem}.passport-score span{max-width:150px;font-size:.67rem;color:#777}.passport-trust-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 28px 22px}.passport-trust-row span{font-size:.6rem;background:#f3f1e8;border-radius:999px;padding:6px 8px}.passport-skills{padding:0 28px 28px;display:grid;gap:12px}.passport-skill{display:grid;grid-template-columns:1.1fr 1fr 90px;gap:12px;align-items:center}.passport-skill strong,.passport-skill span{display:block}.passport-skill span,.passport-skill small{font-size:.61rem;color:#888}.passport-bar{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center}.passport-bar i{height:8px;background:#eceae1;border-radius:20px;overflow:hidden}.passport-bar em{display:block;height:100%;background:linear-gradient(90deg,#111,var(--bosigo-yellow));animation:barGrow 1.1s ease both}.passport-bar b{font-size:.65rem}.passport-side{display:grid;gap:20px}.skill-constellation{height:330px;position:relative;margin:10px}.skill-constellation:before,.skill-constellation:after{content:"";position:absolute;inset:14%;border:1px solid #343434;border-radius:50%;animation:orbitSpin 18s linear infinite}.skill-constellation:after{inset:28%;border-style:dashed;animation-direction:reverse;animation-duration:11s}.skill-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#121212;border:1px solid #333;display:grid;place-content:center;text-align:center;z-index:3}.skill-core img{width:45px;margin:auto}.skill-core strong{color:var(--bosigo-yellow)}.skill-node{position:absolute;left:50%;top:50%;width:100px;text-align:center;font-size:.58rem;color:#aaa;z-index:4}.skill-node i{display:block;width:12px;height:12px;margin:0 auto 4px;border-radius:50%;background:var(--bosigo-yellow);box-shadow:0 0 calc(var(--skill-score)*.15) rgba(255,212,0,.8)}.skill-node-1{transform:translate(-50%,-145px)}.skill-node-2{transform:translate(75px,-85px)}.skill-node-3{transform:translate(75px,65px)}.skill-node-4{transform:translate(-50%,120px)}.skill-node-5{transform:translate(-175px,65px)}.skill-node-6{transform:translate(-175px,-85px)}.pathway-actions{display:grid;gap:8px}.pathway-actions button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #e3e1d8;background:#faf9f4;border-radius:13px;padding:12px}.pathway-actions button:hover{border-color:var(--bosigo-yellow);transform:translateX(3px)}.pathway-actions span{font-size:.58rem;color:#a28a00}.pathway-actions i{font-style:normal}
.signal-room-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:20px}.intervention-list{display:grid;gap:10px}.intervention-card{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;border:1px solid #e3e1d8;border-radius:15px;padding:14px;animation:signalEnter .5s ease both;animation-delay:var(--signal-delay)}.intervention-severity{width:9px;height:9px;border-radius:50%;background:#999}.intervention-card.action .intervention-severity{background:#111;box-shadow:0 0 0 5px #e4e4df}.intervention-card.watch .intervention-severity{background:var(--bosigo-yellow);box-shadow:0 0 0 5px rgba(255,212,0,.15)}.intervention-card.healthy .intervention-severity{background:#7a6a16}.intervention-title{display:flex;align-items:center;gap:8px}.intervention-title b{font-size:.58rem;border-radius:999px;background:#f0eee5;padding:4px 7px}.intervention-card p{margin:5px 0;font-size:.76rem}.intervention-card small{color:#777}.intervention-card>button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:8px 10px;font-size:.65rem;font-weight:800}.control-health{background:#0b0b0b;color:#fff;border-color:#242424}.control-health .panel-heading>strong{font-size:1.5rem;color:var(--bosigo-yellow)}.control-list{display:grid;gap:5px}.control-list article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #222}.control-list i{width:8px;height:8px;border-radius:50%}.control-list i.healthy{background:var(--bosigo-yellow)}.control-list i.watch{background:#a99000}.control-list i.action{background:#fff}.control-list strong,.control-list span{display:block}.control-list strong{font-size:.72rem}.control-list span{font-size:.59rem;color:#777}.control-list b{font-size:.56rem;color:#aaa}.control-note{font-size:.64rem;color:#6d6d67;margin-top:14px}.network-legend{display:flex;gap:12px;font-size:.62rem}.network-legend span{display:flex;align-items:center;gap:5px}.network-legend i{width:7px;height:7px;border-radius:50%}.network-legend .healthy{background:#7a6a16}.network-legend .watch{background:var(--bosigo-yellow)}.network-legend .action{background:#111}.programme-network{height:440px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,212,0,.14),transparent 18%),linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;border-radius:18px}.network-node{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid #d8d6cc;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 14px 45px rgba(0,0,0,.07);z-index:3;animation:networkFloat 5s ease-in-out infinite}.network-node strong,.network-node span{display:block}.network-node span{font-size:.64rem;color:#777}.network-node.hub{left:50%;top:50%;transform:translate(-50%,-50%);background:#080808;border-color:#2b2b2b}.network-node.hub img{width:65px}.node-a{left:8%;top:15%}.node-b{right:8%;top:11%;animation-delay:-1s}.node-c{left:12%;bottom:8%;animation-delay:-2s}.node-d{right:12%;bottom:8%;animation-delay:-3s}.node-e{left:50%;top:4%;transform:translateX(-50%);animation-delay:-4s}.network-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--bosigo-yellow),transparent);left:18%;right:18%;top:50%;transform-origin:center;animation:linePulse 3s linear infinite}.line-2{transform:rotate(38deg)}.line-3{transform:rotate(-38deg)}
.trust-centre-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#222;border-radius:18px;overflow:hidden;margin:20px 0}.trust-centre-overview article{background:#0d0d0d;color:#fff;padding:17px;min-height:145px}.trust-centre-overview span{font-size:.58rem;color:var(--bosigo-yellow)}.trust-centre-overview strong{display:block;margin:14px 0 6px}.trust-centre-overview p{margin:0;font-size:.67rem;color:#888}
.pathway-intelligence{margin:0 0 20px}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opportunity-grid article{border:1px solid #e1dfd5;border-radius:16px;padding:17px;background:#faf9f4}.opportunity-grid article>span{font-size:.6rem;font-weight:900;background:#111;color:var(--bosigo-yellow);padding:5px 7px;border-radius:999px}.opportunity-grid h3{margin:17px 0 7px}.opportunity-grid p{font-size:.75rem;color:#6f6f69}.opportunity-grid div{border-top:1px solid #e2e0d6;padding-top:10px}.opportunity-grid b,.opportunity-grid small{display:block}.opportunity-grid small{color:#777}.opportunity-grid button{margin-top:13px;border:0;background:var(--bosigo-yellow);border-radius:10px;padding:9px 11px;font-weight:850}
@keyframes sandboxCore{0%,100%{transform:translateY(-4px) scale(.98)}50%{transform:translateY(7px) scale(1.03)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes metricDrift{0%,100%{transform:translateX(-12%)}50%{transform:translateX(18%)}}
@keyframes challengeEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes signalEnter{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes networkFloat{0%,100%{margin-top:-3px}50%{margin-top:7px}}
@keyframes linePulse{0%{opacity:.12;background-position:-200px}50%{opacity:.75}100%{opacity:.12;background-position:200px}}

@media(max-width:1320px){.workos-ribbon{grid-template-columns:1.4fr repeat(3,1fr)}.workos-ribbon button:nth-last-child(-n+2){display:none}.passport-layout{grid-template-columns:1fr}.passport-side{grid-template-columns:1fr 1fr}.trust-centre-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.workos-page-hero{grid-template-columns:1fr}.sandbox-core{display:none}.workos-layout-main,.signal-room-grid{grid-template-columns:1fr}.impact-ledger{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr}.programme-network{height:520px}}
@media(max-width:760px){.demo-security-banner{grid-template-columns:1fr auto}.demo-security-banner p{grid-column:1/-1}.workos-ribbon{grid-template-columns:1fr 1fr;overflow-x:auto}.workos-ribbon-intro{grid-column:1/-1}.workos-ribbon button:nth-last-child(-n+2){display:block}.workos-page-hero{padding:28px 21px}.workos-page-hero h2{font-size:2.55rem}.passport-side{grid-template-columns:1fr}.passport-identity{grid-template-columns:auto 1fr;padding:21px}.passport-score{grid-column:1/-1;text-align:left}.passport-skill{grid-template-columns:1fr}.passport-bar{max-width:100%}.trust-centre-overview{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr}.programme-network{height:580px}.network-node{width:92px;height:92px}.node-a{left:2%}.node-b{right:2%}.node-c{left:4%}.node-d{right:4%}.node-e{top:10%}.impact-ledger article{grid-template-columns:auto 1fr}.impact-ledger b,.impact-ledger em{grid-column:2}.workos-module-key{display:none}}
@media(max-width:500px){.trust-centre-overview{grid-template-columns:1fr}.challenge-meta{grid-template-columns:1fr}.passport-brand span{display:none}.skill-constellation{height:300px;transform:scale(.86);margin:-10px}.network-node.hub{width:105px;height:105px}}
