@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");:root{--navy:#062746;--blue:#0a4f88;--blue-soft:#e8f2fa;--yellow:#ffcb21;--yellow-deep:#e9ac00;--cream:#f7f8f8;--surface:#ffffff;--line:#d6e0e6;--ink:#1c2935;--muted:#607181;--danger:#aa2424;--shadow:0 18px 45px rgba(6,39,70,0.12)}*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 88% 5%,rgba(255,203,33,.22),transparent 24rem),linear-gradient(180deg,#f9fcff 0,var(--cream) 42rem);font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,p{margin-top:0}h1,h2{color:var(--navy);font-family:Fraunces,Georgia,serif}h1{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.05}h2{margin-bottom:.65rem;font-size:1.45rem;line-height:1.15}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card{width:min(100%,29rem);padding:clamp(1.75rem,5vw,3rem);border:1px solid rgba(214,224,230,.92);border-radius:1.4rem;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-mark{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:2px solid var(--navy);border-radius:50%;color:var(--navy);background:var(--yellow);box-shadow:inset 0 0 0 3px rgba(255,255,255,.6);font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:700}.eyebrow,.message-role,.sidebar-label{margin-bottom:.2rem;color:var(--blue);font-size:.73rem;font-weight:700;letter-spacing:.095em;text-transform:uppercase}.auth-copy{margin:1.75rem 0 1.25rem;color:var(--muted);font-size:1rem;line-height:1.6}.auth-note{margin:1.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.login-form,.sync-form{display:grid;grid-gap:.6rem;gap:.6rem}.login-form label,.sync-form label{color:var(--navy);font-size:.9rem;font-weight:700}.chat-composer textarea,.login-form input,.sync-form input{width:100%;border:1px solid #b8c8d4;border-radius:.8rem;outline:none;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.login-form input,.sync-form input{min-height:2.85rem;padding:.7rem .85rem}.chat-composer textarea:focus,.login-form input:focus,.sync-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,79,136,.15)}.form-error{margin:.15rem 0 0;color:var(--danger);font-size:.88rem;line-height:1.45}.primary-button{min-height:2.85rem;padding:.72rem 1.05rem;border:1px solid #cf9800;border-radius:.76rem;color:#142435;background:var(--yellow);font-weight:700;transition:background .15s ease,transform .15s ease}.primary-button:hover:not(:disabled){background:#ffd33d;transform:translateY(-1px)}.secondary-button{min-height:2.85rem;padding:.72rem 1.05rem;border:1px solid #b8c8d4;border-radius:.76rem;background:#fff;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.secondary-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.admin-page,.chat-page{width:min(100% - 2rem,82rem);margin:0 auto;padding:1.25rem 0 2rem}.admin-page{width:min(100% - 2rem,58rem)}.admin-data-page{width:min(100% - 2rem,82rem);margin:0 auto;padding:1.25rem 0 2rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.text-button,.text-link{padding:.45rem .2rem;border:0;color:var(--blue);background:transparent;font-weight:700}.text-link{text-decoration:none}.text-button:hover,.text-link:hover{color:var(--navy);text-decoration:underline}.chat-layout{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.75fr);overflow:hidden;border:1px solid var(--line);border-radius:1.3rem;background:var(--surface);box-shadow:var(--shadow)}.chat-sidebar{padding:clamp(1.3rem,3vw,2.1rem);border-right:1px solid var(--line);background:linear-gradient(165deg,rgba(232,242,250,.95),rgba(255,255,255,.95))}.chat-sidebar>p{color:var(--muted);line-height:1.6}.escalation-card{margin-top:1.4rem;padding:1rem;border:1px solid #d7e5ef;border-radius:.9rem;background:rgba(255,255,255,.78);color:var(--muted);font-size:.88rem;line-height:1.5}.escalation-card strong{display:block;margin-bottom:.45rem;color:var(--navy)}.escalation-card ul{display:grid;grid-gap:.38rem;gap:.38rem;margin:0;padding-left:1.1rem}.management-link{display:inline-block;margin-top:1.1rem;color:var(--blue);font-size:.86rem;font-weight:700;line-height:1.35;text-decoration:none}.management-link:hover{color:var(--navy);text-decoration:underline}.chat-panel{display:grid;min-height:min(73vh,49rem);grid-template-rows:1fr auto}.chat-messages{display:grid;align-content:start;grid-gap:1rem;gap:1rem;overflow-y:auto;padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(180deg,#fff,#fbfdff)}.message{width:min(100%,49rem);padding:1rem 1.05rem;border-radius:1rem}.message-assistant{border:1px solid #d7e5ef;border-top-left-radius:.25rem;background:var(--blue-soft)}.message-user{justify-self:end;border:1px solid #e9d98e;border-top-right-radius:.25rem;background:#fff9de}.message-role{margin-bottom:.45rem}.message-text{color:#293a48;line-height:1.55}.message-text p{margin-bottom:.65rem}.message-text p:last-child{margin-bottom:0}.message-sources{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(10,79,136,.15);color:var(--muted);font-size:.8rem}.message-sources span{color:var(--blue);font-weight:700}.message-sources ul{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.45rem 0 0;padding-left:1.15rem}.typing-indicator{margin-bottom:0;color:var(--muted);font-style:italic}.chat-composer{padding:1rem;border-top:1px solid var(--line);background:#fff}.chat-composer textarea{min-height:5.5rem;resize:vertical;padding:.8rem .9rem;line-height:1.45}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.7rem}.composer-footer p{margin-bottom:0;color:var(--muted);font-size:.78rem;line-height:1.35}.admin-card{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.admin-card>p:not(.sidebar-label){max-width:44rem;margin-bottom:1.45rem;color:var(--muted);line-height:1.6}.sync-note{margin:.15rem 0 .35rem;color:var(--muted);font-size:.86rem;line-height:1.5}.sync-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem}.sync-form .primary-button{justify-self:start;margin-top:.25rem}.sync-result{margin-top:1rem;padding:1rem;border:1px solid #d7e5ef;border-radius:.9rem;background:var(--blue-soft)}.sync-result>strong,.sync-skipped strong{color:var(--navy)}.sync-result dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:.85rem 0 0}.sync-result dl div{padding:.65rem;border-radius:.7rem;background:rgba(255,255,255,.78)}.sync-result dt{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}.sync-result dd{margin:.2rem 0 0;color:var(--navy);font-size:1.15rem;font-weight:700}.sync-skipped{margin-top:.9rem;padding-top:.85rem;border-top:1px solid rgba(10,79,136,.16);color:var(--muted);font-size:.85rem;line-height:1.45}.sync-skipped ul{display:grid;grid-gap:.4rem;gap:.4rem;margin:.55rem 0 0;padding-left:1.15rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.management-home{width:min(100% - 2rem,74rem)}.management-intro{margin-bottom:1rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#fff,#edf6fb)}.management-intro p:last-child{max-width:50rem;margin:0;color:var(--muted);line-height:1.55}.management-section{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.88)}.management-section-heading{display:flex;align-items:center;gap:.8rem}.management-section-heading>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:var(--navy);background:var(--yellow);font-size:.72rem;font-weight:800}.management-section-heading>.management-section-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1rem;font-weight:400;line-height:1}.management-section-heading h2,.management-section-heading p{margin:0}.management-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.management-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;min-height:9rem;padding:1rem;border:1px solid #d6e0e6;border-radius:.85rem;color:inherit;background:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.management-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 10px 26px rgba(6,39,70,.1)}.management-card-featured{background:linear-gradient(145deg,#fff,#f0f8fc)}.management-card-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid #e3b111;border-radius:.78rem;color:var(--navy);background:linear-gradient(145deg,#fff8d5,#ffda58);box-shadow:0 5px 14px rgba(139,98,0,.14);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35rem;font-weight:400;line-height:1}.management-card h3{margin:0 0 .35rem;color:var(--navy)}.management-card p{margin:0 0 .55rem;color:var(--muted);font-size:.86rem;line-height:1.45}.management-card strong{color:var(--blue);font-size:.82rem}.management-sync{border-top:1px solid var(--line);padding-top:.8rem}.management-sync summary{color:var(--blue);font-weight:700;cursor:pointer}.management-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.9rem}.management-sync-grid .admin-card{padding:1rem;box-shadow:none}.management-sync-grid .admin-card>p{margin-bottom:1rem;font-size:.86rem}@media (max-width:760px){.admin-page,.chat-page{width:min(100% - 1rem,44rem);padding-top:.5rem}.chat-layout{grid-template-columns:1fr}.chat-sidebar{display:none}.chat-panel{min-height:calc(100vh - 7rem)}.sync-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-actions{align-items:stretch}}@media (max-width:700px){.admin-data-page{width:min(100% - 1rem,44rem);padding-top:.5rem}.management-card-grid,.management-sync-grid{grid-template-columns:1fr}.management-section{padding:.85rem}.management-card{min-height:0}}.user-accounts-page{width:min(100% - 2rem,76rem)}.user-management{display:grid;grid-gap:1.25rem;gap:1.25rem}.account-create-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,242,250,.62))}.account-section-heading p,.user-list-heading p{margin:0;color:var(--muted);line-height:1.55}.account-form{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.4rem}.account-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(10rem,.65fr) minmax(0,1.25fr);grid-gap:1rem;gap:1rem;align-items:end}.account-grid label{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0;color:var(--navy);font-size:.84rem;font-weight:700}.account-grid label>span{min-height:1.25rem}.account-grid small{margin-left:.35rem;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.account-grid input,.account-grid select,.account-toolbar input,.account-toolbar select,.user-table select{width:100%;min-height:2.85rem;padding:.68rem .78rem;border:1px solid #b8c8d4;border-radius:.72rem;outline:none;background:#fff;color:var(--ink)}.account-grid input:focus,.account-grid select:focus,.account-toolbar input:focus,.account-toolbar select:focus,.user-table select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,79,136,.14)}.account-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-form-footer p{margin:0;color:var(--muted);font-size:.82rem}.temporary-password-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1.1rem 1.25rem;border:1px solid #d4b33c;border-radius:1rem;background:#fff8d7;box-shadow:0 10px 28px rgba(6,39,70,.08)}.temporary-password-card strong{color:var(--navy)}.temporary-password-card p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.temporary-password-card code{padding:.65rem .85rem;border:1px dashed #bb8b00;border-radius:.55rem;background:#fff;color:var(--navy);font-size:1rem;font-weight:700;letter-spacing:.04em}.user-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 1rem}.account-alert,.form-notice{margin:1rem 0 0;padding:.8rem 1rem;border-radius:.75rem;line-height:1.45}.form-notice{border:1px solid #abd4ba;color:#176237;background:#edf9f1}.account-alert{border:1px solid #e7b2b2;background:#fff1f1}.user-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.95rem}.user-table{width:100%;border-collapse:collapse;background:#fff}.user-table th{padding:.75rem 1rem;color:var(--muted);background:#f2f7fa;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.user-table td{padding:.9rem 1rem;border-top:1px solid #e4ebef;vertical-align:middle}.user-table tbody tr:hover{background:#fbfdff}.account-identity{display:flex;align-items:center;gap:.75rem;min-width:13rem}.account-identity>div{display:flex;flex-wrap:wrap;align-items:center;gap:.18rem .5rem}.account-identity strong{width:100%;color:var(--navy)}.account-identity code{color:var(--muted);font-size:.78rem}.account-avatar{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-weight:700}.current-account{padding:.12rem .42rem;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:.66rem;font-weight:700}.user-table select{min-width:7.8rem;min-height:2.35rem;padding:.45rem .6rem}.account-status,.setup-complete,.setup-required{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.account-active,.setup-complete{color:#176237;background:#e8f7ed}.account-disabled{color:#7a3030;background:#fdecec}.setup-required{color:#785900;background:#fff3c4}.account-action-cell{width:1%}.account-actions{display:flex;justify-content:flex-end;gap:.42rem;white-space:nowrap}.account-action{min-height:2.25rem;padding:.45rem .65rem;border:1px solid #b8c8d4;border-radius:.55rem;color:var(--navy);background:#fff;font-size:.76rem;font-weight:700}.account-action:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.account-action-danger{border-color:#e4aaaa;color:var(--danger)}.account-action-danger:hover:not(:disabled){border-color:var(--danger);background:#fff0f0}.account-empty{margin:1rem 0 0;padding:1.25rem;border:1px dashed #b8c8d4;border-radius:.8rem;color:var(--muted);text-align:center}.account-removal-note{margin:.9rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}@media (max-width:980px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table td:nth-child(4),.user-table th:nth-child(4){display:none}}@media (max-width:700px){.user-accounts-page{width:min(100% - 1rem,44rem)}.user-accounts-page .app-header{align-items:flex-start}.user-accounts-page .brand-mark{width:2.55rem;height:2.55rem;font-size:1.25rem}.account-grid,.account-toolbar{grid-template-columns:1fr}.account-form-footer,.user-list-heading{align-items:stretch;flex-direction:column}.account-form-footer .primary-button,.user-list-heading .secondary-button{width:100%}.temporary-password-card{grid-template-columns:1fr}.temporary-password-card code{overflow-wrap:anywhere;text-align:center}.user-table-wrap{overflow:visible;border:0}.user-table,.user-table tbody{display:grid;grid-gap:.85rem;gap:.85rem}.user-table thead{display:none}.user-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.user-table td{display:grid;grid-gap:.3rem;gap:.3rem;padding:0;border:0}.user-table td:before{content:attr(data-label);color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.user-table .account-action-cell,.user-table td:first-child{grid-column:1/-1}.account-action-cell:before{display:none}.account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));white-space:normal}.account-action{min-height:2.65rem;padding:.45rem .35rem}}@media (max-width:430px){.user-accounts-page .app-header{flex-wrap:wrap}.user-accounts-page .text-link{width:100%}.user-table tr{grid-template-columns:1fr}.user-table .account-action-cell,.user-table td:first-child{grid-column:auto}.account-actions{grid-template-columns:1fr}}.today-page{padding-bottom:4rem}.today-card,.today-hero,.today-reminder{border:1px solid var(--line);border-radius:1.35rem;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(6,39,70,.06)}.today-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.2rem 0;padding:clamp(1.4rem,4vw,2.25rem);background:linear-gradient(135deg,#eef7ff,#fff8da)}.today-ask-beacon{width:min(100%,34rem)}.today-ask-beacon form{display:grid;grid-gap:.45rem;gap:.45rem}.today-ask-beacon label{color:var(--navy);font-size:.82rem;font-weight:800}.today-ask-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.today-ask-row input{width:100%;min-height:3rem;padding:.72rem .85rem;border:1px solid #78a5c6;border-radius:.78rem;outline:none;background:white;color:var(--ink)}.today-ask-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,79,136,.15)}.today-ask-answer{margin-top:.7rem;padding:.8rem .9rem;border:1px solid #cbdff0;border-radius:.85rem;background:white}.today-ask-answer strong{color:var(--blue);font-size:.78rem}.today-ask-answer p{margin:.35rem 0 0;color:var(--ink);line-height:1.5;white-space:pre-wrap}.today-card h2,.today-hero h2,.today-reminder h2{margin-bottom:.45rem}.today-card p,.today-hero p,.today-reminder p{margin-bottom:0;color:var(--muted);line-height:1.55}.today-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.2rem;padding:1.45rem}.today-reminder-urgent{border-color:#e6a700;background:#fff4c7}.today-reminder-delivery{border-color:#69a98a;background:#e9f7ef}.today-reminder-complete{background:#f1f4f7}.today-reminder-standard{background:#fffaf0}.today-brand-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.today-brand-list span,.today-connected,.today-order-fields span,.today-status{border-radius:999px;padding:.38rem .65rem;background:rgba(255,255,255,.8);color:var(--navy);font-size:.78rem;font-weight:700}.today-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.today-card{min-width:0;padding:1.35rem}.today-card-heading,.today-section-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.today-agenda-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:0;list-style:none}.today-agenda-list li{display:grid;grid-template-columns:6.3rem minmax(0,1fr) auto;align-items:start;grid-gap:.8rem;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line)}.today-agenda-list time{color:var(--blue);font-size:.85rem;font-weight:700}.today-agenda-list div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.today-agenda-list strong{color:var(--navy)}.today-agenda-list span{color:var(--muted);font-size:.84rem;line-height:1.35}.today-agenda-list a{color:var(--blue);font-size:.82rem;font-weight:700;text-decoration:none}.today-empty{padding:1rem;border-radius:1rem;background:var(--blue-soft)}.today-empty p{margin:.35rem 0 1rem}.today-inline-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.today-muted{color:var(--muted)}.today-connected{background:#e3f5e9;color:#24633d}.today-order-card{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.2rem}.today-order-fields{display:flex;flex-wrap:wrap;gap:.55rem}.today-order-fields span{background:#fff4c7}.today-schedule-card{margin-bottom:1.2rem}.today-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0}.today-event-actions,.today-source-key,.today-source-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.today-source-label{margin:0 0 .4rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.today-source-badge{display:inline-flex;width:max-content;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:800;letter-spacing:.02em}.today-source-hcp{background:#e6f1ff;color:#07579a}.today-source-company{background:#e8f5e9;color:#276738}.today-source-personal{background:#f0eafb;color:#65449a}.today-source-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;border:1px solid;border-radius:999px;padding:.42rem .65rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;opacity:.48;filter:grayscale(.45)}.today-source-toggle.is-active{opacity:1;filter:none;box-shadow:0 3px 10px rgba(8,42,70,.08)}.today-toggle-state{border-radius:999px;padding:.1rem .36rem;background:rgba(255,255,255,.8);color:inherit!important;font-size:.65rem!important}.today-source-warning{margin:.75rem 0;padding:.8rem 1rem;border-radius:.85rem;background:#fff1d6;color:#725000}.today-unified-list{margin-top:.65rem}.today-event-body{gap:.3rem!important}.today-event-location{font-weight:600}.today-event-notes{margin:.35rem 0!important;padding:.65rem .75rem;border-radius:.75rem;background:#f7f9fb;color:var(--navy)!important;font-size:.85rem;white-space:pre-wrap}.today-event-actions{margin-top:.35rem}.today-event-actions a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:.7rem;padding:.42rem .62rem;background:white}@media (max-width:760px){.today-hero,.today-reminder{grid-template-columns:1fr;align-items:start}.today-hero{display:grid}.today-ask-beacon{width:100%}.today-ask-row{grid-template-columns:1fr}.today-brand-list{justify-content:flex-start}.today-columns{grid-template-columns:1fr}.today-agenda-list li{grid-template-columns:5.4rem minmax(0,1fr)}.today-agenda-list li>:last-child:not(div){grid-column:2;justify-self:start}.today-source-toolbar{align-items:flex-start;flex-direction:column}}.employee-header-desktop-shortcuts{display:none}@media (min-width:901px){.employee-header-desktop-shortcuts{display:flex;align-items:center;gap:.7rem}.employee-header-shortcut-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.72rem 1rem;border:1px solid #9fbdd2;border-radius:.76rem;color:var(--navy);background:#fff;font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(6,39,70,.07);transition:background .15s ease,border-color .15s ease,transform .15s ease}.employee-header-shortcut-button:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}}@media (max-width:760px){.user-table .account-action-cell,.user-table .account-actions{width:100%;min-width:0}.user-table .account-action{min-width:0}}@media (max-width:640px){.user-table .account-actions{grid-template-columns:1fr!important}.user-table .account-action{width:100%;white-space:normal}}.employee-app{width:min(100% - 2rem,86rem);margin:0 auto;padding:1rem 0 5rem}.app-header-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin-bottom:1rem;padding:.75rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell{display:grid;grid-template-columns:14rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.app-nav{position:-webkit-sticky;position:sticky;top:5.5rem;display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:1.15rem;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.mobile-bottom-nav button,.nav-item{border:1px solid transparent;color:var(--navy);background:transparent;font-weight:800;text-align:left}.nav-item{min-height:2.85rem;padding:.72rem .85rem;border-radius:.8rem}.nav-item-active,.nav-item:hover{border-color:#d7e5ef;background:var(--blue-soft)}.dashboard-view,.tools-view{display:grid;grid-gap:1rem;gap:1rem}.hero-card,.tool-card,.tool-selector-card{padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.hero-card p:not(.sidebar-label),.tool-note,.tool-selector-card>div>p:not(.sidebar-label){margin-bottom:0;color:var(--muted);line-height:1.55}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.action-grid .action-card:nth-child(3){order:4}.action-grid .action-card:nth-child(4){order:3}.action-grid .action-card:nth-child(10){order:5}.action-grid .action-card:nth-child(11){order:6}.dashboard-knowledge-card{order:100}.dashboard-training-card{order:101;grid-column:1/-1}\n.action-card{display:grid;grid-gap:.45rem;gap:.45rem;min-height:10rem;padding:1.15rem;border:1px solid var(--line);border-radius:1.05rem;color:var(--ink);background:rgba(255,255,255,.96);text-align:left;text-decoration:none;box-shadow:0 12px 30px rgba(6,39,70,.08)}.action-card:hover{border-color:#9db9ce;background:#fafdff}.action-card-primary{background:linear-gradient(145deg,var(--yellow),#fff3ba 62%,#fff);border-color:#cf9800}.action-card span{color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.16em;text-transform:uppercase}.action-card small,.action-card strong{text-decoration:none}.action-card strong{color:var(--navy);font-size:1.16rem;line-height:1.25}.action-card small{color:var(--muted);font-size:.9rem;line-height:1.45}.tool-form{display:grid;grid-gap:.85rem;gap:.85rem}.tool-form label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--navy);font-size:.9rem;font-weight:800}.tool-form input,.tool-form select,.tool-form textarea{width:100%;border:1px solid #b8c8d4;border-radius:.8rem;outline:none;background:#fff;color:var(--ink)}.tool-form input,.tool-form select{min-height:2.85rem;padding:.7rem .85rem}.tool-form textarea{padding:.8rem .9rem;line-height:1.45;resize:vertical}.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,79,136,.15)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.app-chat-panel{overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:var(--surface);box-shadow:var(--shadow)}.calc-result{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border:1px solid #d7e5ef;border-radius:.95rem;background:var(--blue-soft)}.calc-result strong{color:var(--navy);font-size:1.45rem}.calc-result span{color:var(--muted);line-height:1.4}.mobile-bottom-nav{display:none}.app-management-link{margin-top:1rem}.external-guidance-label{margin:-.15rem 0 .65rem;color:var(--blue);font-size:.82rem;font-weight:800}.lighthouse-mark{overflow:hidden;border:0;border-radius:.8rem;background:transparent;box-shadow:0 7px 18px rgba(6,39,70,.18)}.lighthouse-mark img{display:block;width:100%;height:100%;object-fit:cover}.tool-selector-card{display:grid;grid-gap:1rem;gap:1rem}.tool-selector{display:flex;flex-wrap:wrap;gap:.6rem}.tool-selector-button{min-height:2.7rem;padding:.62rem .82rem;border:1px solid #b8c8d4;border-radius:.75rem;color:var(--navy);background:#fff;font-size:.86rem;font-weight:800}.tool-selector-button:hover{border-color:#78a5c6;background:#f2f8fc}.tool-selector-active{border-color:#cf9800;background:var(--yellow);box-shadow:inset 0 0 0 1px rgba(170,117,0,.12)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.metrics-grid div{display:grid;grid-gap:.22rem;gap:.22rem;padding:.8rem;border:1px solid #d7e5ef;border-radius:.85rem;background:#f7fbff}.metrics-grid span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metrics-grid strong{color:var(--navy);font-size:1.1rem}.analyzer-flags,.approach-result,.capacitor-result{padding:1rem;border:1px solid #d7e5ef;border-radius:.95rem;background:var(--blue-soft)}.analyzer-flags strong,.approach-result strong,.capacitor-result strong{color:var(--navy)}.analyzer-flags ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:.7rem 0 0;padding-left:1.1rem;color:#334957;font-size:.9rem;line-height:1.45}.approach-result{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.approach-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.approach-result dl div{padding:.65rem;border-radius:.7rem;background:rgba(255,255,255,.75)}.approach-result dt{color:var(--muted);font-size:.69rem;font-weight:800;line-height:1.25;text-transform:uppercase}.approach-result dd{margin:.2rem 0 0;color:var(--navy);font-size:1.05rem;font-weight:800}.approach-result p,.capacitor-result p{margin:0;color:#334957;line-height:1.5}.approach-near-target{border-color:#b9dcc8;background:#effaf2}.approach-needs-check{border-color:#ecd37c;background:#fff9df}.secondary-button{min-height:2.6rem;padding:.65rem .85rem;border:1px solid #78a5c6;border-radius:.75rem;color:var(--navy);background:white;font-weight:800}.secondary-button:hover:not(:disabled){background:#f2f8fc}.tool-error{margin:0;color:#a12f27;font-size:.88rem;font-weight:700}.capacitor-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:1rem}.capacitor-result>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.74)}.capacitor-result span{color:var(--muted);font-size:.71rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.capacitor-result strong{font-size:1.08rem;line-height:1.25}.capacitor-result p{grid-column:1/-1}.capacitor-pass{border-color:#b9dcc8;background:#effaf2}.capacitor-fail{border-color:#edb2a8;background:#fff2ef}@media(max-width:900px){.employee-app{width:min(100% - 1rem,48rem);padding-top:.45rem}.app-shell{grid-template-columns:1fr}.app-nav{display:none}.action-grid,.field-grid{grid-template-columns:1fr}.action-card{min-height:8.4rem}.tool-selector{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.tool-selector-button{flex:0 0 auto;scroll-snap-align:start}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-result dl,.capacitor-result{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;right:.5rem;bottom:.5rem;left:.5rem;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;padding:.45rem;border:1px solid rgba(214,224,230,.94);border-radius:1.05rem;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(6,39,70,.22)}.mobile-bottom-nav button{min-height:2.75rem;padding:.35rem .25rem;border-radius:.7rem;font-size:.75rem;text-align:center}.mobile-bottom-nav .bottom-nav-active{border-color:#cf9800;background:var(--yellow)}.app-header-sticky{padding-top:.45rem}.app-header-sticky h1{font-size:1.45rem}.brand-mark{width:2.55rem;height:2.55rem;font-size:1.3rem}}.action-grid>.action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:grid;grid-template-rows:auto auto 1fr;align-content:start;justify-items:start;grid-gap:.55rem;gap:.55rem;width:100%;min-width:0;min-height:10.5rem;margin:0;padding:1.2rem 1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:1.05rem;color:var(--ink);background:rgba(255,255,255,.98);font:inherit;line-height:1.4;text-align:left;box-shadow:0 12px 30px rgba(6,39,70,.08);cursor:pointer}.action-grid>.action-card,.action-grid>.action-card *,.action-grid>.action-card:link,.action-grid>.action-card:visited{text-decoration:none!important}.action-grid>.action-card:hover{transform:translateY(-2px);border-color:#8fb3cc;background:#fafdff;box-shadow:0 16px 34px rgba(6,39,70,.12)}.action-grid>.action-card.action-card-primary{border-color:#cf9800;background:linear-gradient(145deg,var(--yellow),#fff3ba 62%,#fff)}.action-grid>.action-card>span{display:block;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.action-grid>.action-card>strong{display:block;color:var(--navy);font-size:1.18rem;font-weight:900;line-height:1.25}.action-grid>.action-card>small{display:block;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.5}.action-grid>.dashboard-training-card{grid-column:1/-1;min-height:8rem}@media(max-width:700px){.action-grid{grid-template-columns:1fr}.action-grid>.action-card,.action-grid>.dashboard-training-card{grid-column:1;min-height:0;padding:1.1rem}}.inventory-employee-view{display:grid;grid-gap:1rem;gap:1rem}.inventory-conversation{display:grid;grid-gap:.75rem;gap:.75rem;max-height:30rem;overflow-y:auto;margin-top:1rem;padding:1rem .15rem .15rem;border-top:1px solid var(--line)}.dashboard-categories,.dashboard-category{display:grid;grid-gap:1rem;gap:1rem}.dashboard-category{padding:clamp(1rem,2.4vw,1.35rem);border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(6,39,70,.05)}.dashboard-category-heading{display:grid;grid-gap:.25rem;gap:.25rem}.dashboard-category-heading h3,.dashboard-category-heading p{margin:0}.dashboard-category-heading h3{color:var(--navy);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.15}.dashboard-category-heading p:not(.sidebar-label){max-width:58rem;color:var(--muted);font-size:.93rem;line-height:1.5}.dashboard-category .action-grid>.action-card{order:0}.dashboard-category .action-grid>.action-card-coming-soon{grid-column:1/-1;min-height:0;border-color:#dfb72c;background:linear-gradient(135deg,#fff9df,#fff 70%);cursor:default}.dashboard-category .action-grid>.action-card-coming-soon:hover{transform:none;border-color:#dfb72c;background:linear-gradient(135deg,#fff9df,#fff 70%);box-shadow:0 12px 30px rgba(6,39,70,.08)}.dashboard-category .action-grid>.action-card-coming-soon>span{color:#8a6200}@media(max-width:700px){.dashboard-category{padding:.9rem}.dashboard-category .action-grid>.action-card-coming-soon{grid-column:1}}.dashboard-category .action-card>span:first-child:before{display:none!important;content:none!important}.dashboard-category[aria-labelledby=daily-work-heading]{border-color:#cbdff0;background:linear-gradient(145deg,#eef7ff,#f9fcff 72%)}.dashboard-category[aria-labelledby=practice-heading]{border-color:#f0d2c4;background:linear-gradient(145deg,#fff2ed,#fffaf8 72%)}.dashboard-category[aria-labelledby=diagnostics-heading]{border-color:#c8e4d5;background:linear-gradient(145deg,#eef9f3,#f9fdfa 72%)}.dashboard-category[aria-labelledby=knowledge-heading]{border-color:#dad0ef;background:linear-gradient(145deg,#f5f1ff,#fcfaff 72%)}.dashboard-category[aria-labelledby=truck-stock-heading]{border-color:#ead99b;background:linear-gradient(145deg,#fff8df,#fffdf4 72%)}.dashboard-category[aria-labelledby=daily-work-heading] .action-card{border-color:#d7e8f4;background:linear-gradient(145deg,#ffffff,#f8fcff 82%);box-shadow:0 12px 28px rgba(42,112,162,.12)}.dashboard-category[aria-labelledby=daily-work-heading] .action-card:hover{border-color:#b9d6ea;background:linear-gradient(145deg,#ffffff,#f2f9fd 82%)}.dashboard-category[aria-labelledby=daily-work-heading] .action-card>span:first-child{color:#0a5b96}.dashboard-category[aria-labelledby=practice-heading] .action-card{border-color:#f1d8ce;background:linear-gradient(145deg,#ffffff,#fff9f7 82%);box-shadow:0 12px 28px rgba(164,91,62,.11)}.dashboard-category[aria-labelledby=practice-heading] .action-card:hover{border-color:#e6c1b2;background:linear-gradient(145deg,#ffffff,#fff3ef 82%)}.dashboard-category[aria-labelledby=practice-heading] .action-card>span:first-child{color:#9a4c32}.dashboard-category[aria-labelledby=diagnostics-heading] .action-card{border-color:#d5eadf;background:linear-gradient(145deg,#ffffff,#f8fcfa 82%);box-shadow:0 12px 28px rgba(46,119,79,.11)}.dashboard-category[aria-labelledby=diagnostics-heading] .action-card:hover{border-color:#b9dcc7;background:linear-gradient(145deg,#ffffff,#f1faf5 82%)}.dashboard-category[aria-labelledby=diagnostics-heading] .action-card>span:first-child{color:#287047}.dashboard-category[aria-labelledby=knowledge-heading] .action-card{border-color:#e2d9f2;background:linear-gradient(145deg,#ffffff,#fbf9ff 82%);box-shadow:0 12px 28px rgba(99,72,151,.11)}.dashboard-category[aria-labelledby=knowledge-heading] .action-card:hover{border-color:#cfc1e8;background:linear-gradient(145deg,#ffffff,#f6f2fd 82%)}.dashboard-category[aria-labelledby=knowledge-heading] .action-card>span:first-child{color:#66499b}.dashboard-category .action-card:focus-visible{outline:3px solid rgba(10,79,136,.28);outline-offset:3px}@media(max-width:700px){.hero-card h2{font-size:clamp(.96rem,4.2vw,1.1rem);line-height:1.15;letter-spacing:-.025em;white-space:nowrap}}.mobile-bottom-link{display:inline-flex;min-width:0;min-height:3.15rem;align-items:center;justify-content:center;gap:.28rem;padding:.45rem .3rem;border:1px solid transparent;border-radius:.75rem;color:var(--navy);background:transparent;font-size:.72rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none}.dashboard-category[aria-labelledby=daily-work-heading]{border-color:#a8cbe3;background:linear-gradient(145deg,#dcecf8,#f3f9fd 76%)}.dashboard-category[aria-labelledby=everyday-tools-heading]{border-color:#b5c8d8;background:linear-gradient(145deg,#e3edf5,#f6f9fc 76%)}.dashboard-category[aria-labelledby=my-beacon-heading]{border-color:#dfc66f;background:linear-gradient(145deg,#f7ebbd,#fff9e5 76%)}.dashboard-category[aria-labelledby=practice-heading]{border-color:#e4b49f;background:linear-gradient(145deg,#f9e1d6,#fff5f0 76%)}.dashboard-category[aria-labelledby=technician-tools-heading]{border-color:#a8d2b9;background:linear-gradient(145deg,#dcefe4,#f3faf6 76%)}.dashboard-category[aria-labelledby=knowledge-heading]{border-color:#c4b1df;background:linear-gradient(145deg,#ebe3f7,#f8f5fd 76%)}.dashboard-category[aria-labelledby=everyday-tools-heading] .action-card{border-color:#c5d6e2;background:linear-gradient(145deg,#fff,#f7fbfd 82%);box-shadow:0 12px 28px rgba(47,88,118,.12)}.dashboard-category[aria-labelledby=everyday-tools-heading] .action-card:hover{border-color:#9fbdd1;background:linear-gradient(145deg,#fff,#f0f7fb 82%)}.dashboard-category[aria-labelledby=everyday-tools-heading] .action-card>span:first-child{color:#315f7f}.dashboard-category[aria-labelledby=my-beacon-heading] .action-card{border-color:#e7d28b;background:linear-gradient(145deg,#fff,#fff9e9 82%);box-shadow:0 12px 28px rgba(139,104,0,.12)}.dashboard-category[aria-labelledby=technician-tools-heading] .action-card{border-color:#c7e2d2;background:linear-gradient(145deg,#fff,#f6fbf8 82%);box-shadow:0 12px 28px rgba(46,119,79,.12)}.dashboard-category[aria-labelledby=technician-tools-heading] .action-card:hover{border-color:#a9d3bb;background:linear-gradient(145deg,#fff,#eef8f2 82%)}.dashboard-category[aria-labelledby=technician-tools-heading] .action-card>span:first-child{color:#246a42}.action-grid .action-card>span:first-child,.mobile-bottom-nav button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.app-nav .nav-item{display:flex;align-items:center;justify-content:flex-start}.app-nav .nav-item>span{flex-direction:row-reverse}.action-grid .action-card>span:first-child:before,.mobile-bottom-nav button:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.action-grid .action-card:first-child>span:first-child:before,.mobile-bottom-nav button:nth-child(4):before{content:"";width:1.05rem;height:1.05rem;background:url(/icon.svg) 50%/contain no-repeat}.action-grid .action-card:nth-child(2)>span:first-child:before,.mobile-bottom-nav button:nth-child(3):before{content:"🏷️"}.action-grid .action-card:nth-child(3)>span:first-child:before,.mobile-bottom-nav button:nth-child(2):before{content:"📋"}.action-grid .action-card:nth-child(4)>span:first-child:before{content:"🚚"}.action-grid .action-card:nth-child(5)>span:first-child:before{content:"👨‍🔧"}.action-grid .action-card:nth-child(6)>span:first-child:before{content:"🔍"}.action-grid .action-card:nth-child(7)>span:first-child:before{content:"🔧"}.action-grid .action-card:nth-child(8)>span:first-child:before{content:"📘"}.action-grid .action-card:nth-child(9)>span:first-child:before{content:"🔔"}.mobile-bottom-nav button:first-child:before{content:"🏠"}@media (max-width:900px){.mobile-bottom-nav button{gap:.22rem}.mobile-bottom-nav button:before{font-size:.85rem}.mobile-bottom-nav button:nth-child(4):before{width:.82rem;height:.82rem}}.app-nav a.nav-item{display:grid;align-items:center;text-decoration:none}.mobile-bottom-nav a.bottom-nav-training{display:none}.training-dropdown-card{display:grid!important;grid-template-columns:4.1rem minmax(0,1fr) 2.65rem!important;align-items:stretch!important;min-height:5.25rem!important;padding:0!important}.training-dropdown-card,.training-dropdown-card:visited{color:var(--ink)!important;text-decoration:none!important}.training-dropdown-card small,.training-dropdown-card span,.training-dropdown-card strong{text-decoration:none!important}.training-dropdown-status{display:grid!important;grid-column:1!important;grid-row:1!important;place-items:center!important;min-height:100%!important;border-right:1px solid #d3eadb!important;background:#eaf8ef!important}.training-dropdown-status-mark{display:grid!important;place-items:center!important;width:2.15rem!important;height:2.15rem!important;border-radius:999px!important;color:#176239!important;background:#d6f1df!important;font-size:1.15rem!important;font-weight:900!important}.training-dropdown-copy{display:grid!important;grid-column:2!important;grid-row:1!important;align-content:center!important;justify-items:center!important;grid-gap:.3rem!important;gap:.3rem!important;min-width:0!important;padding:.72rem .4rem!important;text-align:center!important}.training-dropdown-card strong{max-width:100%!important;overflow:hidden!important;color:var(--navy)!important;font-size:.98rem!important;font-weight:800!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.training-dropdown-card small{color:var(--muted)!important;font-size:.76rem!important;line-height:1.35!important}.training-dropdown-arrow{display:grid!important;grid-column:3!important;grid-row:1!important;place-items:center!important;color:var(--blue)!important;font-size:1.65rem!important;line-height:1!important}.training-dropdown-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:.65rem!important;gap:.65rem!important;padding:.9rem 1rem!important;border-top:1px solid #e2ebf1!important;background:#fbfdff!important}.training-dropdown-button{display:grid!important;place-items:center!important;min-height:2.75rem!important;padding:.62rem .7rem!important;border-radius:.74rem!important;font-size:.82rem!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}.training-dropdown-button-primary{border:1px solid #c48f00!important;color:#4f3700!important;background:#fff0a7!important}.training-dropdown-button-secondary{border:1px solid #a9c6da!important;color:var(--blue)!important;background:#fff!important}.training-dropdown-button-primary:hover{background:#ffe67a!important}.training-dropdown-button-secondary:hover{border-color:var(--blue)!important;background:#eef7fd!important}@media(max-width:900px){.mobile-bottom-nav.mobile-bottom-nav-expanded{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-bottom-nav a.bottom-nav-training{display:grid;place-items:center;min-height:2.75rem;padding:.35rem .2rem;border:1px solid transparent;border-radius:.7rem;color:var(--navy);font-size:.68rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none}.mobile-bottom-nav a.bottom-nav-training:hover{border-color:#d7e5ef;background:var(--blue-soft)}}@media(max-width:420px){.training-dropdown-footer{grid-template-columns:1fr!important}.training-dropdown-card{grid-template-columns:3.6rem minmax(0,1fr) 2.25rem!important}}body,html{width:100%;max-width:100%;overflow-x:clip}.app-chat-panel,.app-shell,.app-workspace,.ask-beacon-view,.chat-messages,.employee-app,.message,.message-sources,.message-sources a,.message-sources li,.message-text{min-width:0;max-width:100%}.message-sources,.message-sources a,.message-sources li,.message-text,.message-text p{overflow-wrap:anywhere;word-break:break-word}.message-text p{white-space:pre-wrap}.ask-beacon-view,.diagnostic-tests-view{display:grid;grid-gap:1rem;gap:1rem}.ask-beacon-hero{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:1.1rem;background:linear-gradient(145deg,var(--blue-soft),#ffffff);box-shadow:var(--shadow)}.ask-beacon-hero h2{margin:.2rem 0 .45rem}.ask-beacon-hero p:not(.sidebar-label){margin-bottom:0;color:var(--muted);line-height:1.55}.employee-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.employee-header-red-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.62rem .9rem;border:1px solid #8f1d1d;border-radius:.75rem;color:#ffffff;background:#b42323;box-shadow:0 7px 16px rgba(143,29,29,.2);font-weight:850;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.employee-header-red-button:hover{border-color:#741616;color:#ffffff;background:#941d1d;text-decoration:none;transform:translateY(-1px)}.employee-header-red-button:focus-visible{outline:3px solid rgba(180,35,35,.24);outline-offset:2px}.diagnostic-tests-content .tool-selector-card>div:first-child{display:none}@media (max-width:900px){.employee-app{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.app-chat-panel,.app-workspace,.ask-beacon-view,.chat-messages{overflow-x:hidden}.chat-messages{padding:.75rem}.message{width:100%;padding:.9rem}.message-text{font-size:1rem;line-height:1.5}.app-nav{position:static;display:flex;gap:.45rem;overflow-x:auto;margin:0 0 .3rem;padding:.15rem 0 .65rem;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav .nav-item{display:none;min-height:2.5rem;flex:0 0 auto;align-items:center;padding:.55rem .75rem;border:1px solid #b8c8d4;border-radius:.75rem;background:#ffffff;color:var(--navy);font-size:.8rem;font-weight:800;line-height:1.15;text-decoration:none;white-space:nowrap}.app-nav .training-nav-button,.app-nav a.nav-item[href="/library"]{display:grid}.app-nav .nav-item.mobile-nav-hidden{display:none}.app-nav .nav-item-active,.app-nav .nav-item:hover{border-color:var(--blue);background:var(--blue-soft)}.mobile-bottom-nav{bottom:max(.5rem,env(safe-area-inset-bottom))}.mobile-bottom-nav.mobile-bottom-nav-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav.mobile-bottom-nav-expanded button{min-width:0;padding:.35rem .15rem;overflow:hidden;font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:560px){.employee-header-actions{gap:.4rem}.employee-header-red-button{min-height:2.45rem;padding:.55rem .7rem;font-size:.8rem}}.employee-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.employee-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.72rem .95rem;border:1px solid var(--navy);border-radius:.78rem;color:#ffffff;background:var(--navy);box-shadow:0 8px 20px rgba(6,39,70,.14);font-weight:850;line-height:1.2;text-align:center;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.employee-page-button:hover{color:#ffffff;background:#0a4f88;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 24px rgba(6,39,70,.18)}.employee-page-button-secondary{border-color:#8da9bf;color:var(--navy);background:#ffffff}.employee-page-button-secondary:hover{color:var(--navy);background:var(--blue-soft)}.employee-header-navy-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem .95rem;border:1px solid #041d35;border-radius:.78rem;color:#ffffff;background:var(--navy);box-shadow:0 8px 18px rgba(6,39,70,.18);font-weight:850;text-decoration:none}.employee-header-navy-button:hover{color:#ffffff;background:#0a4f88;text-decoration:none}@media (max-width:700px){.employee-page-actions{display:grid;width:min(100%,18rem);grid-template-columns:1fr;justify-items:stretch}.employee-page-button{width:100%}.employee-header-navy-button{min-height:2.55rem;padding:.58rem .75rem;font-size:.82rem}}@media (max-width:900px){.app-nav>.nav-item{display:none!important}.app-nav>.training-nav-button,.app-nav>a.nav-item[href="/library"],.app-nav>a.nav-item[href="/my-beacon/timesheet"],.app-nav>a.nav-item[href="/today"]{display:inline-flex!important}}@media (min-width:901px){.app-nav>:first-child{order:-2}.app-nav>button[aria-label="Open Beacon GPT"]{order:-1}}.install-page{width:min(100% - 2rem,72rem);min-height:100vh;margin:0 auto;padding:1rem 0 3rem}.install-card,.install-note{padding:clamp(1.15rem,3vw,1.6rem);border:1px solid var(--line);border-radius:1.15rem;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.install-card>p:not(.sidebar-label),.install-note p{margin-bottom:0;color:var(--muted);line-height:1.6}.install-card ol{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 0;padding-left:1.35rem;color:#2f4351;line-height:1.55}.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.install-note{margin-top:1rem;border-color:#d8c169;background:#fff9df}.install-note strong{color:var(--navy)}.install-prompt-banner{position:fixed;z-index:60;right:1rem;bottom:1rem;width:min(31rem,calc(100% - 2rem));display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem;border:1px solid #c5d5df;border-radius:1.05rem;background:#fff;box-shadow:0 18px 48px rgba(6,39,70,.25)}.install-prompt-copy h2{margin:.2rem 0 .45rem;color:var(--navy);font-size:1.22rem}.install-prompt-copy p:not(.sidebar-label){margin:0;color:var(--muted);line-height:1.5}.install-prompt-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.install-prompt-actions .primary-button,.install-prompt-actions .secondary-button{min-height:2.6rem;text-decoration:none}.install-help-button{display:inline-flex;align-items:center;justify-content:center}.install-dismiss-button{padding:.45rem .25rem;border:0;color:var(--muted);background:transparent;font-weight:700;text-decoration:underline}.install-prompt-message{margin:0;color:var(--blue);font-size:.88rem;font-weight:700}@media(max-width:760px){.install-page{width:min(100% - 1rem,44rem);padding-top:.6rem}.install-grid{grid-template-columns:1fr}.install-page .app-header{margin-bottom:1rem}.install-prompt-banner{right:.5rem;bottom:5.4rem;width:calc(100% - 1rem);padding:1rem}.install-prompt-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.install-prompt-actions .primary-button,.install-prompt-actions .secondary-button{width:100%}.install-dismiss-button{grid-column:1/-1;justify-self:center}}.dashboard-view .action-card[href="/playbook"]{display:none}.app-management-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:2.75rem;margin-top:1.25rem;padding:.65rem 1rem;border:1px solid #78a5c6;border-radius:.75rem;color:var(--navy);background:#fff;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 8px 20px rgba(6,39,70,.08)}.app-management-link:hover{border-color:var(--blue);background:var(--blue-soft)}