:root{--brand:#06c;--brand-dark:#004f9e;--brand-soft:#eaf4ff;--accent:#4caf22;--green-dark:#2f7d17;--danger:#b91c1c;--ink:#2f3a43;--muted:#65717d;--line:#dbe5ee;--panel:#fff;--page:#f7fafc;--shadow:0 18px 45px rgba(47,58,67,.1);--shadow-soft:0 12px 30px rgba(47,58,67,.08)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,102,204,.28);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{max-width:1440px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:280px;max-width:420px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:grid;place-items:center;font-weight:800}.brand-icon-shell{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto}.brand-icon{position:relative;z-index:1;width:44px;height:44px}.brand-icon span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900}.brand-icon-shell .brand-mark{position:absolute;inset:0;z-index:0}.brand-logo{width:72px;height:52px;border:1px solid var(--line);border-radius:12px;background:#fff;object-fit:contain;padding:5px}.brand-logo-full{display:block;width:auto;max-width:220px;height:auto;max-height:58px;object-fit:contain;flex:0 0 auto}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;padding-left:12px;border-left:1px solid var(--line)}.brand-lockup .brand-copy span{display:block;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.2;white-space:nowrap}.nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;min-width:0}.nav a,.nav button{border:1px solid var(--line)!important;border-radius:999px;padding:9px 13px;color:var(--muted);background:#fff!important;line-height:1.2;font-size:.86rem;font-weight:800;white-space:nowrap;box-shadow:none;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav a:hover,.nav button:hover{border-color:var(--brand);color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,102,204,.1)}.mobile-navigation{display:none;justify-self:end}.mobile-nav-close,.mobile-nav-trigger{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-weight:900;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mobile-nav-trigger{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;box-shadow:0 10px 22px rgba(47,58,67,.08)}.mobile-nav-trigger span{color:var(--brand);font-size:1.18rem;line-height:1}.mobile-nav-close:hover,.mobile-nav-trigger:hover{border-color:var(--brand);box-shadow:0 12px 26px rgba(0,102,204,.12);transform:translateY(-1px)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:80;background:rgba(47,58,67,.38);opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:fixed;top:0;right:0;z-index:90;width:min(390px,92vw);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 55px rgba(47,58,67,.18);padding:18px;transform:translateX(105%);transition:transform .24s ease}.mobile-nav-drawer.is-open{transform:translateX(0)}.mobile-nav-open{overflow:hidden}.mobile-nav-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mobile-nav-drawer-head h2{margin:2px 0 0;font-size:1.35rem}.mobile-nav-close{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:1.5rem;line-height:1}.mobile-nav-groups{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:16px;gap:16px;padding-right:4px}.mobile-nav-section{display:grid;grid-gap:10px;gap:10px}.mobile-nav-section h3{margin:0;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-nav-links{display:grid;grid-gap:8px;gap:8px}.mobile-nav-links a{display:flex;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#f9fbfd;color:var(--ink);font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.mobile-nav-links a.is-active,.mobile-nav-links a:hover{border-color:rgba(0,102,204,.36);background:var(--brand-soft);color:var(--brand-dark);transform:translateX(2px)}.mobile-nav-footer{padding-top:14px;border-top:1px solid var(--line)}.mobile-nav-footer button{width:100%;justify-content:center}.page-wrap{width:min(1200px,100%);margin:0 auto;padding:28px 20px 44px}.card,.page-hero,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.page-hero{padding:clamp(24px,4vw,42px);margin-bottom:22px;display:grid;grid-gap:12px;gap:12px}.home-page-wrap{width:min(1380px,100%)}.home-dashboard{display:grid;grid-gap:18px;gap:18px}.home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:22px;gap:22px;align-items:stretch;border:1px solid rgba(0,102,204,.14);border-radius:24px;padding:clamp(22px,4vw,38px);background:radial-gradient(circle at top right,rgba(76,175,34,.14),transparent 34%),linear-gradient(135deg,#fff,#f2f8ff 58%,#ecf8ed);box-shadow:var(--shadow);overflow:hidden}.home-hero-copy{display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px;min-width:0}.home-hero-copy h1{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,4.1rem);line-height:1}.home-hero-copy p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.home-hero-brand{display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;border:1px solid rgba(0,102,204,.12);border-radius:20px;background:hsla(0,0%,100%,.75);padding:22px;min-width:0}.home-hero-brand img{width:min(320px,100%);max-height:120px;object-fit:contain}.home-hero-brand p{margin:0;color:var(--muted);font-weight:900;text-align:center}.home-kpi-grid,.home-quick-grid{display:grid;grid-gap:14px;gap:14px}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-quick-card{position:relative;min-height:138px;display:grid;align-content:end;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.home-quick-card:before{content:"";position:absolute;inset:16px 16px auto auto;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--accent));opacity:.14}.home-quick-card span{position:relative;color:var(--ink);font-size:1.08rem;font-weight:900}.home-quick-card p{position:relative;margin:0;color:var(--muted);line-height:1.45}.home-quick-card:hover{border-color:rgba(0,102,204,.34);box-shadow:0 20px 42px rgba(47,58,67,.13);transform:translateY(-3px)}.home-quick-card.green:before{background:var(--accent)}.home-quick-card.graphite:before{background:var(--ink)}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-metric{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:var(--shadow-soft)}.home-metric span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.home-metric strong{color:var(--ink);font-size:2rem;line-height:1}.home-metric p{margin:0;color:var(--muted);font-weight:700}.home-metric.good{border-color:rgba(76,175,34,.26);background:linear-gradient(180deg,#fff,#f5fcf2)}.home-metric.watch{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,#fff,#fffbeb)}.home-metric.risk{border-color:rgba(185,28,28,.22);background:linear-gradient(180deg,#fff,#fff1f2)}.home-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.home-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:260px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);padding:18px}.home-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-panel-head h2{margin:0;color:var(--ink);font-size:1.08rem}.home-panel-list{display:grid;grid-gap:10px;gap:10px}.home-list-item{display:grid;grid-gap:4px;gap:4px;border:1px solid #edf2f7;border-radius:14px;padding:12px;background:#f9fbfd}.home-list-item strong{color:var(--ink);line-height:1.3}.home-empty,.home-list-item span{color:var(--muted);font-weight:700}.home-empty{margin:0;border:1px dashed var(--line);border-radius:14px;padding:18px;background:#f9fbfd;text-align:center}@media (max-width:1180px){.home-content-grid,.home-kpi-grid,.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page{min-height:calc(100vh - 146px);display:grid;place-items:center;padding:clamp(22px,4vw,48px) 20px;background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(76,175,34,.08)),var(--page)}.login-card{width:min(960px,100%);display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);grid-gap:24px;gap:24px;align-items:stretch;background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.login-brand-area{display:grid;align-content:center;grid-gap:22px;gap:22px;min-width:0;padding:clamp(8px,2vw,16px)}.login-logo-panel{width:100%;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fafc);padding:clamp(18px,3vw,28px);overflow:hidden}.login-logo-full{display:block;width:min(380px,100%)!important;max-width:100%!important;height:auto!important;max-height:170px!important;object-fit:contain}.login-brand-copy{display:grid;grid-gap:12px;gap:12px}.login-brand-copy h1{color:var(--ink);font-size:clamp(2rem,4vw,3rem)}.login-brand-copy .lead{margin:0;max-width:560px}.login-form-card{align-self:center;margin:0;border-radius:16px;box-shadow:var(--shadow-soft)}.login-form{gap:18px}.login-form input{min-height:48px;border-color:#cad7e3;background:#fff}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,102,204,.12)}.login-form .primary-button{width:100%;min-height:48px}.eyebrow{margin:0;color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.12}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.35rem,2.4vw,2rem)}h3{font-size:1.05rem}p{line-height:1.65}.lead{max-width:820px;color:var(--muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.span-12{grid-column:span 12}.photo-evidence-control{display:grid;grid-gap:12px;gap:12px;width:100%}.photo-evidence-actions,.photo-evidence-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-evidence-actions .primary-button,.photo-evidence-actions .secondary-button{min-height:46px}.photo-evidence-preview{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.photo-evidence-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--brand-soft)}.photo-evidence-preview span,.photo-evidence-preview strong{display:block}.photo-evidence-preview span{color:var(--muted);line-height:1.45;margin-top:4px}.recognition-photo-link{display:block;margin:12px 0}.recognition-photo-link img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.document-library-module{display:grid;grid-gap:22px;gap:22px}.document-library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;grid-gap:24px;gap:24px}.document-library-hero-panel{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:150px;border-radius:22px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:var(--shadow);text-align:center}.document-library-hero-panel strong{font-size:clamp(3rem,7vw,5rem);line-height:1}.document-library-hero-panel span{font-weight:800}.legionella-module{display:grid;grid-gap:22px;gap:22px}.legionella-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;grid-gap:24px;gap:24px}.legionella-hero-panel{display:grid;grid-gap:10px;gap:10px;min-height:170px;padding:24px;border-radius:22px;background:radial-gradient(circle at 85% 18%,rgba(76,175,34,.32),transparent 28%),linear-gradient(135deg,var(--brand),#064d92 65%,var(--graphite));color:#fff;box-shadow:var(--shadow)}.legionella-hero-panel strong{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.legionella-hero-panel small,.legionella-hero-panel span{font-weight:800}.legionella-hero-panel small{color:hsla(0,0%,100%,.82)}.legionella-workspace{display:grid;grid-gap:18px;gap:18px}.legionella-section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.legionella-section-nav button{width:100%;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:var(--page);color:var(--graphite);font-weight:800;cursor:pointer;text-align:center;transition:.18s ease}.legionella-section-nav button.is-active,.legionella-section-nav button:hover{border-color:rgba(0,102,204,.35);background:var(--brand-soft);color:var(--brand)}.legionella-section-stack{display:grid;grid-gap:18px;gap:18px}.legionella-document-empty{display:grid;grid-gap:12px;gap:12px;align-items:start;justify-items:start}@media (max-width:640px){.legionella-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legionella-section-nav button{min-height:48px;padding:10px 8px;white-space:normal}}.legionella-task-panel{display:grid;grid-gap:16px;gap:16px}.legionella-outlet-grid,.legionella-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.quick-action-card{display:grid;grid-gap:6px;gap:6px;min-height:92px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--graphite);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;transition:.18s ease}.quick-action-card:hover{transform:translateY(-1px);border-color:rgba(0,102,204,.35);box-shadow:var(--shadow)}.quick-action-card strong{color:var(--brand)}.positive-empty{border-color:rgba(76,175,34,.28);background:rgba(76,175,34,.08);color:#23620f}.legionella-metric{border-left:5px solid var(--brand)}.legionella-metric-good{border-left-color:var(--accent)}.legionella-metric-watch{border-left-color:#d97706}.legionella-metric-risk{border-left-color:var(--danger)}.legionella-card-list{margin-top:14px}.legionella-outlet-card{align-items:start}.legionella-outlet-card.is-archived{opacity:.68}.legionella-outlet-form{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--page)}.legionella-detail-grid,.legionella-target-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:10px 0}.legionella-detail-grid div,.legionella-target-panel dl div{padding:10px;border-radius:12px;background:var(--page)}.legionella-detail-grid dt,.legionella-target-panel dt{color:var(--muted);font-size:.78rem;font-weight:800}.legionella-detail-grid dd,.legionella-target-panel dd{margin:2px 0 0;color:var(--graphite);font-weight:800}.legionella-thumb{width:100%;max-height:190px;object-fit:cover;border:1px solid var(--line);border-radius:16px;background:var(--page);box-shadow:var(--shadow-soft)}.legionella-context-card,.legionella-fail-panel,.legionella-result-preview,.legionella-target-panel{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--page)}.legionella-target-panel{background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(76,175,34,.08))}.legionella-check-list{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.legionella-check-list p{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--page);color:var(--graphite)}.legionella-fail-panel{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.06)}.legionella-timer-field{gap:8px}.legionella-timer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.legionella-timer-controls strong{min-width:56px;color:var(--brand);font-size:1.2rem}.legionella-result-preview{align-content:center}.legionella-result-preview strong{font-size:1.4rem}.legionella-result-preview.result-pass{border-color:rgba(76,175,34,.35);background:rgba(76,175,34,.09);color:#23620f}.legionella-result-preview.result-warning{border-color:rgba(217,119,6,.35);background:rgba(217,119,6,.09);color:#92400e}.legionella-result-preview.result-fail,.monthly-status-critical-issues{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.09);color:#991b1b}.monthly-status-compliant{background:rgba(76,175,34,.12);color:#23620f}.monthly-status-attention-required{background:rgba(217,119,6,.12);color:#92400e}.monthly-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.monthly-review-group{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.monthly-review-group h3{margin:0;color:var(--graphite)}.monthly-review-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--page)}.monthly-review-item label{font-weight:800;color:var(--graphite)}.legionella-recent-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.document-metric{border-left:5px solid var(--brand)}.document-metric-good{border-left-color:var(--accent)}.document-metric-watch{border-left-color:#d97706}.document-metric-risk{border-left-color:var(--danger)}.document-capture-buttons{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--brand-soft)}.document-capture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.document-capture-grid button{min-height:48px}.document-review-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.document-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.document-page-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--page)}.document-page-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#fff;border:1px solid var(--line)}.document-page-card span{color:var(--muted);font-size:.9rem}.document-page-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbox-talks-module{display:grid;grid-gap:22px;gap:22px}.toolbox-talks-hero{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center}.toolbox-talks-hero-panel{display:grid;grid-gap:8px;gap:8px;min-height:170px;padding:24px;border-radius:22px;background:radial-gradient(circle at 82% 18%,rgba(76,175,34,.35),transparent 30%),linear-gradient(135deg,var(--brand),#064f98 68%,var(--ink));color:#fff;box-shadow:var(--shadow)}.toolbox-talks-hero-panel small,.toolbox-talks-hero-panel span{font-weight:900}.toolbox-talks-hero-panel strong{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.toolbox-talks-hero-panel small{color:hsla(0,0%,100%,.82)}.toolbox-talks-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px}.toolbox-talks-actions p{margin-bottom:0;color:var(--muted)}.toolbox-talks-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.toolbox-metric{gap:8px;border-left:5px solid var(--brand)}.toolbox-metric strong{color:var(--ink)}.toolbox-metric p{margin:0;color:var(--muted);font-weight:700}.toolbox-metric-green{border-left-color:var(--accent)}.toolbox-metric-red{border-left-color:var(--danger)}.toolbox-metric-graphite{border-left-color:var(--ink)}.toolbox-talks-schedule-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.toolbox-talk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(105px,auto);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.toolbox-talk-row h3{margin:0}.toolbox-talk-row p{margin:4px 0 0;color:var(--muted)}.toolbox-talk-row>span{color:var(--muted);font-weight:800}.toolbox-status-badge{justify-self:end;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900;text-align:center}.toolbox-status-badge.is-overdue{background:#fee2e2;color:#991b1b}.toolbox-status-badge.is-due-soon{background:#fffbeb;color:#92400e}.toolbox-status-badge.is-upcoming{background:var(--brand-soft);color:var(--brand-dark)}.toolbox-talks-create-hero{background:radial-gradient(circle at top right,rgba(76,175,34,.12),transparent 30%),linear-gradient(135deg,#fff,#f2f8ff)}.toolbox-create-grid,.toolbox-library-list{display:grid;grid-gap:16px;gap:16px}.toolbox-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-create-card{min-height:220px;display:grid;align-content:space-between;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.toolbox-create-card:hover{border-color:rgba(0,102,204,.32);box-shadow:var(--shadow);transform:translateY(-3px)}.toolbox-create-card p{margin-bottom:0;color:var(--muted)}.toolbox-create-card>strong{justify-self:start;border-radius:999px;padding:9px 13px;background:var(--brand-soft);color:var(--brand-dark)}.toolbox-create-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:1.35rem;font-weight:900}.toolbox-create-card.green .toolbox-create-icon{background:var(--accent)}.toolbox-create-card.graphite .toolbox-create-icon{background:var(--ink)}.toolbox-talks-library-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.toolbox-library-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(170px,220px);grid-gap:12px;gap:12px;margin-top:16px}.toolbox-library-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;box-shadow:var(--shadow-soft)}.toolbox-library-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.toolbox-library-card-main p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.toolbox-library-meta,.toolbox-talk-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.toolbox-library-meta span,.toolbox-talk-preview-meta span{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--page);color:var(--muted);font-weight:800}.toolbox-library-meta strong,.toolbox-talk-preview-meta strong{color:var(--ink);font-size:.76rem;text-transform:uppercase}.toolbox-library-empty{display:grid;justify-items:start;grid-gap:10px;gap:10px;text-align:left}.toolbox-library-empty span{display:block;color:var(--muted)}.toolbox-talk-preview-hero{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center}.toolbox-talk-section-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.toolbox-talk-section-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.toolbox-talk-section-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark);font-weight:900}.toolbox-talk-section-card p{margin-bottom:0;color:var(--muted)}.toolbox-structured-content,.toolbox-structured-text{display:grid;grid-gap:12px;gap:12px}.toolbox-structured-text p{line-height:1.7}.toolbox-checklist,.toolbox-labelled-list ul,.toolbox-structured-text ol,.toolbox-structured-text ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.toolbox-labelled-list li,.toolbox-structured-text li{position:relative;padding-left:24px;color:var(--graphite);line-height:1.55}.toolbox-labelled-list li:before,.toolbox-structured-text li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:999px;background:var(--brand)}.toolbox-structured-text ol{counter-reset:toolbox-questions}.toolbox-structured-text ol li{counter-increment:toolbox-questions;padding-left:34px}.toolbox-structured-text ol li:before{content:counter(toolbox-questions);top:.1em;width:22px;height:22px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.78rem;font-weight:900}.toolbox-labelled-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.toolbox-labelled-list{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--light-bg)}.toolbox-labelled-list strong{color:var(--brand-dark)}.toolbox-checklist li{position:relative;padding:10px 12px 10px 42px;border:1px solid rgba(76,175,34,.24);border-radius:14px;background:rgba(76,175,34,.08);color:#245b15;font-weight:800}.toolbox-checklist li:before{content:"✓";position:absolute;left:12px;top:50%;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;transform:translateY(-50%);font-size:.82rem}.toolbox-callout{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--line)}.toolbox-callout strong{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.toolbox-callout-info{border-color:rgba(0,102,204,.2);background:rgba(0,102,204,.08);color:var(--brand-dark)}.toolbox-callout-warning{border-color:rgba(196,76,0,.2);background:#fff4e5;color:#8a3900}.toolbox-callout-action{border-color:rgba(76,175,34,.24);background:rgba(76,175,34,.1);color:#23620f}.toolbox-callout p{color:inherit;font-weight:750}.toolbox-safety-banner{width:100%;padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:clamp(1.15rem,2.3vw,1.7rem);font-weight:950;text-align:center;box-shadow:var(--shadow-soft)}.toolbox-discussion-prompt{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:16px;border:1px solid rgba(76,175,34,.22);border-radius:16px;background:rgba(76,175,34,.09);color:#23620f}.toolbox-discussion-prompt p{color:#23620f}.toolbox-discussion-prompt li{padding:10px 12px 10px 38px;border-radius:12px;background:#fff;color:#23620f;font-weight:800}.toolbox-discussion-prompt li:before{left:12px;background:var(--accent)}.toolbox-placeholder-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center}.toolbox-placeholder-panel{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:150px;border-radius:22px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:var(--shadow);text-align:center}.toolbox-placeholder-panel span{font-weight:900}.toolbox-placeholder-panel strong{font-size:clamp(1.7rem,4vw,2.6rem)}.toolbox-placeholder-card{display:grid;grid-gap:12px;gap:12px}.toolbox-delivery-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:18px;gap:18px;align-items:start}.toolbox-delivery-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.toolbox-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.toolbox-choice-card{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:128px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--graphite);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.toolbox-choice-card.is-selected,.toolbox-choice-card:hover{border-color:rgba(0,102,204,.38);background:rgba(0,102,204,.06);box-shadow:var(--shadow);transform:translateY(-1px)}.toolbox-choice-card strong{color:var(--brand-dark);font-size:1.05rem}.toolbox-choice-card span{color:var(--muted);line-height:1.55}.toolbox-attendee-filters,.toolbox-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px}.toolbox-attendee-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.toolbox-attendee-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--graphite);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.toolbox-attendee-row.is-selected,.toolbox-attendee-row:hover{border-color:rgba(76,175,34,.36);background:rgba(76,175,34,.08);transform:translateY(-1px)}.toolbox-attendee-check{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(0,102,204,.28);border-radius:10px;background:var(--light-bg);color:var(--brand-dark);font-size:.72rem;font-weight:950}.toolbox-attendee-row.is-selected .toolbox-attendee-check{border-color:var(--accent);background:var(--accent);color:#fff}.toolbox-attendee-row small,.toolbox-attendee-row strong{display:block}.toolbox-attendee-row strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbox-attendee-row small{margin-top:4px;color:var(--muted);line-height:1.45}.toolbox-leadership-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(0,102,204,.1);color:var(--brand-dark);font-size:.72rem;font-style:normal;font-weight:900}.toolbox-attendee-meta{display:flex!important;flex-wrap:wrap;gap:6px}.toolbox-attendee-meta span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:var(--light-bg);color:var(--muted)}.toolbox-attendee-meta span:first-child{color:var(--graphite);font-weight:850}.toolbox-attendee-meta .is-unassigned{background:transparent;border:1px dashed var(--line);color:#8a97a3;font-style:italic}.toolbox-schedule-notes{grid-column:1/-1}.toolbox-schedule-notes textarea{min-height:110px}.toolbox-selected-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px}.toolbox-selected-list{display:flex;flex-wrap:wrap;gap:8px}.toolbox-selected-list span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-weight:850}.toolbox-selected-list button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:#fff;color:var(--brand-dark);cursor:pointer;font-weight:950}.toolbox-submit-button{width:100%;justify-content:center}.toolbox-session-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.toolbox-session-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:18px;gap:18px;align-items:start}.toolbox-session-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.toolbox-progress-panel{display:grid;grid-gap:16px;gap:16px}.toolbox-progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--brand-soft)}.toolbox-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .2s ease}.toolbox-delivery-section{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.toolbox-session-notes{width:100%;min-height:150px}.toolbox-action-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px}.toolbox-action-form .full{grid-column:1/-1}.toolbox-signoff-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px}.toolbox-attendance-list{display:grid;grid-gap:12px;gap:12px}.toolbox-signoff-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.toolbox-signoff-card small{color:var(--muted)}.toolbox-declaration{padding:12px;border-radius:14px;background:rgba(0,102,204,.07);color:var(--brand-dark);font-weight:750}.toolbox-signature-pad{display:grid;grid-gap:10px;gap:10px}.toolbox-signature-pad canvas{width:100%;height:180px;border:1px dashed rgba(47,58,67,.35);border-radius:14px;background:#fff;touch-action:none}.toolbox-raised-actions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.toolbox-raised-actions article{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--light-bg)}.toolbox-raised-actions span{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-weight:900;font-size:.78rem}.toolbox-raised-actions small{color:var(--muted)}.toolbox-session-summary{display:grid;grid-gap:14px;gap:14px}.document-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,220px));grid-gap:12px;gap:12px;margin-bottom:16px}.document-card-list{display:grid;grid-gap:14px;gap:14px}.document-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.document-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);grid-gap:18px;gap:18px;align-items:start}.document-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.document-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.document-status-current{color:var(--green-dark);background:#eaf7e5}.document-status-expiring-soon{color:#92400e;background:#fef3c7}.document-status-expired{color:#991b1b;background:#fee2e2}.document-status-archived{color:#4b5563;background:#e5e7eb}.document-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.document-meta-grid div{min-width:0;padding:10px;border-radius:12px;background:var(--page)}.document-meta-grid dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.document-meta-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.document-actions{display:grid;grid-gap:8px;gap:8px}.document-version-history{border-top:1px solid var(--line);padding-top:10px}.document-version-history summary{cursor:pointer;font-weight:800}.document-version-row{display:grid;grid-template-columns:60px 110px 130px minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;color:var(--muted);border-bottom:1px solid rgba(219,229,238,.7)}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.card,.panel{padding:20px}.metric{display:grid;grid-gap:8px;gap:8px}.metric span{color:var(--muted);font-size:.9rem}.metric strong{font-size:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid.single-column{grid-template-columns:1fr}.field{display:grid;grid-gap:7px;gap:7px;min-width:0;align-content:start}.field-full,.field.full{grid-column:1/-1}label{color:#31423d;font-weight:700}.field .label-like,.field label,.field span{line-height:1.25}.label-like{color:#31423d;font-weight:700}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}input::placeholder,textarea::placeholder{color:#94a3b8}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;border-color:#e2e8f0;background:#f1f5f9;color:#64748b}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,102,204,.13);outline:none}textarea{min-height:130px;resize:vertical}.danger-button,.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;padding:12px 18px;font-weight:800;line-height:1.1;cursor:pointer;text-align:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease,opacity .14s ease}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(0,102,204,.16)}.secondary-button{border:1px solid #c8ddf1;background:var(--brand-soft)}.ghost-button,.secondary-button{color:var(--brand-dark);box-shadow:none}.ghost-button{border:1px solid transparent;background:transparent}.danger-button:disabled,.danger-button[aria-disabled=true],.ghost-button:disabled,.ghost-button[aria-disabled=true],.primary-button:disabled,.primary-button[aria-disabled=true],.secondary-button:disabled,.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.ghost-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:0 12px 24px rgba(0,102,204,.2)}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--brand);background:#f3f9ff;color:var(--brand-dark)}.danger-button:active:not(:disabled),.ghost-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(0)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;color:var(--brand-dark);background:var(--brand-soft);font-size:.82rem;font-weight:800}.status-active,.status-completed,.status-success{color:#2f7d17;background:#eef9ea}.status-draft,.status-pending,.status-warning{color:#92400e;background:#fff7ed}.status-error,.status-overdue{color:#991b1b;background:#fff1f2}.status-info{color:var(--brand-dark);background:var(--brand-soft)}.status-archived{color:#475569;background:#f1f5f9}.table-list{display:grid;grid-gap:12px;gap:12px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.reset-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.reset-count-group{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdff}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.compact-row span{color:var(--muted);font-weight:800}.reset-confirm-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:16px}.reset-confirm-box label{grid-column:1/-1}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;box-shadow:0 10px 22px rgba(185,28,28,.14)}.danger-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b;transform:translateY(-1px);box-shadow:0 12px 24px rgba(185,28,28,.18)}.muted-text{color:var(--muted)}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.report-filters label{display:grid;grid-gap:7px;gap:7px}.report-filters span{color:#31423d;font-weight:700}.action-row,.recognition-card,.report-row{grid-gap:10px;gap:10px;padding:16px}.action-row,.recognition-card,.report-photo-preview,.report-photo-preview-link,.report-row{display:grid;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.report-photo-preview,.report-photo-preview-link{grid-gap:8px;gap:8px;width:min(420px,100%);padding:10px}.report-photo-preview img,.report-photo-preview-link img{width:100%;max-height:300px;border-radius:10px;object-fit:contain;background:#f8fafc}.report-photo-preview span,.report-photo-preview-link span{color:var(--muted);font-size:.86rem;font-weight:800}.report-photo-preview-link{margin-top:6px;color:var(--brand-dark)}.improvements-module,.recognition-module{display:grid;grid-gap:18px;gap:18px}.improvement-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.improvement-photo-row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--light-bg)}.improvement-meta{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.improvement-meta div{display:grid;grid-gap:2px;gap:2px}.improvement-meta dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.improvement-meta dd{margin:0;color:var(--graphite);font-weight:700}.live-board{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(76,175,34,.28),transparent 28%),radial-gradient(circle at 88% 18%,rgba(0,102,204,.3),transparent 30%),linear-gradient(135deg,#16222d,#23313c 48%,#0f1720);color:#fff}.live-board-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh}.live-board-preview{width:100%;min-height:520px;border-radius:18px;border:1px solid hsla(0,0%,100%,.16)}.live-slide{min-height:100%;width:100%;display:grid;grid-template-rows:auto 1fr;padding:clamp(28px,4vw,68px);position:relative}.live-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.08),transparent 34%,hsla(0,0%,100%,.05));pointer-events:none}.live-error,.live-progress,.live-qr,.live-slide-body,.live-slide-header{position:relative;z-index:1}.live-slide-header{justify-content:space-between;gap:28px}.live-brand,.live-slide-header{display:flex;align-items:center}.live-brand{gap:18px;font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:900}.live-brand img{max-width:clamp(180px,18vw,340px);max-height:clamp(58px,7vw,110px);object-fit:contain;padding:8px;border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 50px rgba(0,0,0,.22)}.live-clock{padding:12px 18px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:hsla(0,0%,100%,.12);font-size:clamp(.95rem,1.3vw,1.25rem);font-weight:900}.live-slide-body{align-self:center;max-width:min(1180px,76vw);display:grid;grid-gap:clamp(20px,3vw,42px);gap:clamp(20px,3vw,42px)}.live-eyebrow{margin:0;color:#9ee87f;font-size:clamp(1rem,1.6vw,1.55rem);font-weight:900;text-transform:uppercase}.live-slide h1{margin:0;max-width:12ch;color:#fff;font-size:clamp(3.2rem,7vw,8.2rem);line-height:.94}.live-large-copy,.live-reminder-message{max-width:980px;margin:0;color:hsla(0,0%,100%,.92);font-size:clamp(1.65rem,3vw,3.4rem);line-height:1.16;font-weight:800}.live-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,2vw,28px);gap:clamp(14px,2vw,28px);width:min(1180px,78vw)}.live-metric{display:grid;grid-gap:8px;gap:8px;padding:clamp(18px,2.4vw,34px);border:1px solid hsla(0,0%,100%,.18);border-radius:24px;background:hsla(0,0%,100%,.12);box-shadow:0 20px 60px rgba(0,0,0,.18)}.live-metric strong{color:#9ee87f;font-size:clamp(3rem,6vw,7rem);line-height:.9}.live-metric span{font-size:clamp(1rem,1.5vw,1.45rem);font-weight:900}.ppe-hero{display:flex;align-items:center;gap:clamp(26px,4vw,60px)}.ppe-icon{width:clamp(150px,20vw,320px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:clamp(2rem,4vw,5rem);font-weight:950;box-shadow:0 24px 80px rgba(0,0,0,.26)}.ppe-hero p{max-width:850px;margin:0;font-size:clamp(1.8rem,3.2vw,4rem);line-height:1.08;font-weight:900}.live-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);width:min(1180px,78vw)}.live-story div{display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,3vw,44px);border-radius:24px;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.2)}.live-story span{color:#9ee87f;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:950;text-transform:uppercase}.live-story p{margin:0;font-size:clamp(1.35rem,2.1vw,2.35rem);line-height:1.16;font-weight:800}.live-story footer{grid-column:1/-1;font-size:clamp(1rem,1.4vw,1.45rem);font-weight:900;color:hsla(0,0%,100%,.82)}.live-reminder-list{display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:0;list-style:none}.live-reminder-list li{padding:14px 20px;border-radius:999px;background:hsla(0,0%,100%,.14);font-size:clamp(1rem,1.4vw,1.4rem);font-weight:900}.live-qr{position:absolute;right:clamp(24px,4vw,62px);bottom:clamp(34px,5vw,76px);display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:14px;border-radius:22px;background:hsla(0,0%,100%,.96);color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.24)}.live-qr span:last-child{font-weight:950;font-size:.95rem}.qr-pattern{width:clamp(88px,8vw,138px);aspect-ratio:1;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;padding:8px;background:#fff;border:4px solid var(--ink)}.qr-pattern span{background:transparent}.qr-pattern .filled{background:var(--ink)}.live-progress{position:absolute;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);bottom:20px;display:flex;gap:8px}.live-progress span{height:8px;flex:1 1;border-radius:999px;background:hsla(0,0%,100%,.18)}.live-progress span.active{background:#9ee87f}.live-error{position:absolute;left:24px;bottom:44px;padding:10px 14px;border-radius:12px;background:rgba(185,28,28,.86);color:#fff;font-weight:800}.recognition-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recognition-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 0}.recognition-meta div{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--line);padding-top:10px}.recognition-meta dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.recognition-meta dd{margin:0;font-weight:800}.compact-button{padding:7px 10px;font-size:.82rem;box-shadow:none}.action-row.is-overdue,.report-row.is-overdue{border-color:#fecaca;background:#fff7f7}.asset-qr-block{display:grid;grid-template-columns:72px 1fr;align-items:center;grid-gap:12px;gap:12px}.asset-qr-block img{width:72px;height:72px;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain;padding:6px}.asset-qr-block a{color:var(--green-dark);font-weight:700;text-decoration:none}.asset-print-button{width:-moz-fit-content;width:fit-content;margin-top:10px}.asset-photo-thumb{width:min(220px,100%);aspect-ratio:4/3;border:1px solid var(--line);border-radius:14px;padding:0;background:#fff;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-soft)}.asset-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}.asset-photo-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.asset-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-photo-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(47,58,67,.72)}.asset-photo-modal-inner{width:min(920px,100%);display:grid;grid-gap:12px;gap:12px;justify-items:end}.asset-photo-modal-inner img{width:100%;max-height:82vh;border-radius:16px;background:#fff;object-fit:contain;box-shadow:var(--shadow)}.inspect-page{max-width:920px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.inline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.operator-identification{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.qr-scanner-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.qr-scanner-video{width:100%;max-height:420px;aspect-ratio:4/3;border-radius:14px;background:#111827;object-fit:cover}.operator-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.operator-card{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);page-break-inside:avoid;break-inside:avoid}.operator-card-header{display:flex;align-items:center;gap:12px}.operator-card-header img{width:56px;height:56px;object-fit:contain}.operator-card p,.operator-card-header span{color:var(--muted)}.operator-card h3{font-size:1.35rem;margin-bottom:4px}.operator-qr-image{width:190px;height:190px;justify-self:center;object-fit:contain}.operator-card-code{font-size:.8rem;text-align:center;word-break:break-all}.lockout-banner{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid #991b1b;border-radius:14px;background:#7f1d1d;color:#fff}.lockout-banner strong{font-size:1.4rem;letter-spacing:.08em}.release-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7}.timeline-filters{grid-template-columns:minmax(180px,260px)}.timeline-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.timeline-event{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;position:relative}.timeline-event:before{content:"";position:absolute;left:8px;top:18px;bottom:-18px;width:2px;background:#dbe5ee}.timeline-event:last-child:before{display:none}.timeline-marker{width:18px;height:18px;margin-top:16px;border:3px solid var(--accent);border-radius:999px;background:#fff;z-index:1}.dashboard-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-summary-row:last-child{border-bottom:0}.dashboard-summary-row span{color:var(--muted);font-weight:700}.mini-chart{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.mini-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;grid-gap:10px;gap:10px;align-items:center}.mini-chart-row span{color:var(--muted);font-weight:700}.mini-chart-row div{height:12px;border-radius:999px;background:var(--brand-soft);overflow:hidden}.mini-chart-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.report-row-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.report-meta{color:var(--muted);margin:0}.priority-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.priority-low{background:#dcfce7;color:#166534}.priority-medium{background:#fef3c7;color:#92400e}.priority-high{background:#fee2e2;color:#991b1b}.priority-urgent{background:#7f1d1d;color:#fff}.overdue-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#b91c1c;color:#fff;font-size:.82rem;font-weight:800}.manage-action-button{justify-self:start}.action-management-panel{display:grid;grid-gap:16px;gap:16px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.action-management-panel h4{margin:0;font-size:1rem}.action-button-row{display:flex;flex-wrap:wrap;gap:10px}.checklist-preview{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.inspection-checklist{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.inspection-checklist h2{font-size:1.1rem}.inspection-check{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.inspection-check:first-of-type{border-top:0}.inspection-check label{display:inline-flex;gap:6px;align-items:center}.empty-state{margin:0;border:1px dashed #a9c7e8;border-radius:14px;background:#fff;color:var(--brand-dark);padding:18px;font-weight:800;line-height:1.45}.empty-state:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:var(--brand);vertical-align:1px}.import-file-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.import-file-panel div,.import-validation-grid div{display:grid;grid-gap:4px;gap:4px}.import-file-panel span,.import-validation-grid span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.import-file-panel strong,.import-validation-grid strong{color:var(--ink);overflow-wrap:anywhere}.import-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.import-validation-grid div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.placeholder-chart{min-height:220px;border-radius:14px;background:linear-gradient(135deg,var(--brand-soft),#fff);border:1px dashed #a9c7e8;display:grid;place-items:center;color:var(--brand-dark);font-weight:800}.role-band{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer{border-top:1px solid var(--line);padding:18px 20px;text-align:center;color:var(--muted);background:#fff}.form-error{border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b}.form-error,.form-success{margin:0;padding:12px 14px;font-weight:700;line-height:1.45}.form-success{border:1px solid #c7e8b8;border-radius:12px;background:#eef9ea;color:var(--green-dark)}.form-info{margin:0;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--brand-dark);padding:12px 14px;font-weight:700;line-height:1.45}.app-loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;padding:24px;background:var(--page);color:var(--ink)}.loading-icon-shell{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.loading-icon-shell img{position:relative;z-index:1;width:72px;height:72px;object-fit:contain}.loading-icon-shell span{position:absolute;inset:14px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:900}.app-loading-screen strong{color:var(--brand-dark)}.settings-logo-preview{display:grid;align-items:start;grid-gap:10px;gap:10px;color:var(--muted);font-size:.9rem;font-weight:700}.settings-logo-preview img{width:min(260px,100%);height:150px;border:1px solid var(--line);border-radius:12px;background:#fff;object-fit:contain;padding:12px}.nav-logout{padding:8px 12px;box-shadow:none}.template-manager{display:grid;grid-gap:24px;gap:24px;width:100%;max-width:1800px;margin:0 auto;padding:32px;box-sizing:border-box}.template-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.template-table-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.template-table{width:100%;border-collapse:collapse;min-width:980px;font-size:.92rem}.template-table td,.template-table th{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.template-table th{background:#f7fafc;color:var(--brand-dark);font-size:.78rem;letter-spacing:0;text-transform:uppercase}.template-table td span,.template-table td strong{display:block}.template-table td span{margin-top:4px;color:var(--muted);font-size:.82rem}.template-actions{display:flex;flex-wrap:wrap;gap:8px}.template-actions button{padding:8px 10px;min-height:34px}.template-state{display:inline-flex!important;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.78rem!important;font-weight:900}.template-state.is-active{background:#eef9ea;color:var(--green-dark)}.template-state.is-inactive{background:#edf2f7;color:var(--muted)}.template-workspace{display:grid;grid-template-columns:minmax(900px,1fr) 400px;grid-gap:32px;gap:32px;align-items:start;width:100%}.template-main-column{grid-column:1;grid-row:1;display:grid;grid-gap:24px;gap:24px;min-width:900px;width:100%}.template-editor{display:grid;grid-gap:18px;gap:18px;min-width:0;width:100%}.question-detail-grid,.question-form-grid,.question-number-grid,.template-fields-grid,.template-media-grid{display:grid;grid-gap:16px;gap:16px;min-width:250px;width:100%}.template-fields-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.template-media-grid{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:end}.question-form-grid{grid-template-columns:1fr}.question-detail-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.question-number-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.checklist-builder-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;width:100%}.section-heading.compact{align-items:start}.checklist-builder-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.question-stack{display:grid;grid-gap:14px;gap:14px}.question-editor{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfdff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-width:250px;width:100%;box-sizing:border-box}.question-editor:hover{border-color:#b8d7f5;box-shadow:0 14px 30px rgba(0,102,204,.08)}.question-editor[draggable=true]{cursor:-webkit-grab;cursor:grab}.question-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.question-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.question-settings-grid label{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:.86rem;font-weight:800;line-height:1.25;white-space:normal}.question-settings-grid input{width:auto;min-width:16px;flex:0 0 auto}@media (max-width:760px){.question-detail-grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.template-save-actions{grid-column:1/-1;align-items:center}.template-preview-column{grid-column:2;grid-row:1;align-self:start;width:400px;max-width:400px}.live-preview-panel{width:100%;max-width:100%}.phone-preview{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:420px;margin:16px 0 0;padding:16px;box-sizing:border-box;border:10px solid #2f3a43;border-radius:34px;background:#f7fafc;box-shadow:0 24px 48px rgba(47,58,67,.18)}.phone-preview-top{display:grid;grid-gap:4px;gap:4px;padding:14px;border-left:6px solid var(--brand);border-radius:16px;background:#fff}.phone-preview-top span{color:var(--brand);font-size:.78rem;font-weight:900}.phone-preview-top small,.phone-question small{color:var(--muted);font-weight:800}.phone-question-stack{display:grid;grid-gap:10px;gap:10px}.phone-question{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.phone-question input,.phone-question select,.phone-question textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:#f8fafc;color:var(--muted)}.preview-pills{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.preview-pills span{display:grid;place-items:center;min-height:36px;border-radius:999px;background:#eef9ea;color:var(--green-dark);font-weight:900}.preview-pills span:last-child{background:#fff1f2;color:#991b1b}.live-board-page{width:min(1440px,100%)}.live-board-admin-hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(76,175,34,.1)),#fff}.live-board-admin-hero h1{max-width:760px}.live-board-view-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(76,175,34,.08)),#fff}.live-board-view-status{display:grid;grid-template-columns:auto auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;min-width:230px;border:1px solid rgba(76,175,34,.34);border-radius:18px;padding:16px 18px;background:#f5fff2;color:var(--green-dark)}.live-board-view-status small{grid-column:1/-1;color:var(--muted);font-weight:800}.live-board-hero-screen{display:grid;grid-gap:12px;gap:12px;border:10px solid var(--ink);border-radius:24px;padding:12px;background:#101923;box-shadow:0 24px 70px rgba(47,58,67,.22)}.live-board-hero-screen-top{display:flex;gap:6px}.live-board-hero-screen-top span{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.42)}.live-board-hero-screen-body{min-height:210px;display:grid;align-content:end;grid-gap:12px;gap:12px;padding:22px;border-radius:14px;background:linear-gradient(135deg,rgba(0,102,204,.95),rgba(76,175,34,.86)),var(--brand);color:#fff}.live-board-hero-screen-body strong{font-size:.85rem;letter-spacing:.08em}.live-board-hero-screen-body p{max-width:320px;margin:0;font-size:1.5rem;line-height:1.15;font-weight:900}.live-board-admin-shell,.safety-board-module{display:grid;grid-gap:22px;gap:22px}.safety-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.live-board-admin-item,.safety-board-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.safety-board-card{display:grid;min-height:420px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.safety-board-card:hover{border-color:rgba(0,102,204,.28);box-shadow:0 22px 48px rgba(47,58,67,.13);transform:translateY(-2px)}.live-board-admin-item img,.safety-board-card img{width:100%;object-fit:cover;background:#edf2f7}.safety-board-card img{aspect-ratio:16/10}.live-board-admin-thumb,.safety-board-card-placeholder,.safety-board-hero-placeholder{display:grid;place-items:center;min-height:220px;padding:24px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:1.4rem;font-weight:950;text-align:center}.safety-board-card-body{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:20px}.safety-board-card-body p{margin:0;color:var(--muted);font-size:1.02rem}.live-board-admin-item small,.safety-board-card-body small{color:var(--muted);font-weight:800}.safety-board-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.safety-board-card-meta span,.safety-board-card-meta strong{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950}.safety-board-card-meta span{background:var(--brand-soft);color:var(--brand-dark)}.safety-board-card-meta strong{background:#eef9ea;color:var(--green-dark)}.priority-high{border-color:#f59e0b}.priority-high .safety-board-card-meta strong{background:#fff7ed;color:#b45309}.priority-urgent{border-color:#dc2626}.priority-urgent .safety-board-card-meta strong{background:#fee2e2;color:#991b1b}.safety-board-carousel{position:fixed;inset:0;z-index:80;min-height:100vh;padding:clamp(22px,4vw,56px);background:radial-gradient(circle at 12% 18%,rgba(76,175,34,.2),transparent 26%),radial-gradient(circle at 86% 16%,rgba(0,102,204,.24),transparent 32%),linear-gradient(135deg,#0f1720,#17212b 52%,#0b1118);color:#fff;overflow:hidden}.safety-board-controls{position:fixed;right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,42px);z-index:81;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:rgba(15,23,32,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.24)}.safety-board-controls span,.safety-board-rotation-note{color:hsla(0,0%,100%,.86);font-size:.84rem;font-weight:950}.safety-board-dots{position:fixed;left:clamp(18px,4vw,56px);right:clamp(18px,4vw,56px);bottom:clamp(22px,3vw,44px);z-index:81;display:flex;gap:8px;max-width:42vw}.safety-board-dots button{height:9px;flex:1 1;min-width:18px;border:0;border-radius:999px;background:hsla(0,0%,100%,.22);cursor:pointer}.safety-board-dots button.active{background:var(--green);box-shadow:0 0 0 5px rgba(76,175,34,.16)}.safety-board-rotation-note{position:fixed;top:clamp(18px,3vw,42px);right:clamp(18px,3vw,44px);z-index:81;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.12)}.safety-board-hero{height:calc(100vh - clamp(44px, 8vw, 112px));display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);grid-gap:clamp(26px,4vw,64px);gap:clamp(26px,4vw,64px);align-items:center;max-width:1780px;margin:0 auto}.safety-board-hero-blue{--slide-accent:var(--blue);--slide-accent-soft:rgba(0,102,204,.18)}.safety-board-hero-green{--slide-accent:var(--green);--slide-accent-soft:rgba(76,175,34,.18)}.safety-board-hero-red{--slide-accent:#dc2626;--slide-accent-soft:rgba(220,38,38,.18)}.safety-board-hero-graphite{--slide-accent:#94a3b8;--slide-accent-soft:rgba(148,163,184,.18)}.safety-board-hero-copy{display:grid;align-content:center;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);min-width:0}.safety-board-brand-logo{width:min(360px,36vw);max-height:96px;object-fit:contain;object-position:left center;padding:10px 14px;border-radius:18px;background:hsla(0,0%,100%,.95);box-shadow:0 18px 46px rgba(0,0,0,.22)}.safety-board-hero-copy h1{color:#fff;max-width:980px;font-size:clamp(3rem,5.8vw,6.8rem);line-height:.98;letter-spacing:0}.safety-board-hero-copy p:not(.eyebrow){margin:0;color:hsla(0,0%,100%,.9);max-width:900px;font-size:clamp(1.3rem,2.05vw,2.5rem);line-height:1.22;font-weight:850}.safety-board-hero-copy span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:12px 18px;background:var(--slide-accent-soft);color:#fff;font-weight:950}.safety-board-hero>img{width:100%;max-height:78vh;object-fit:contain;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.36)}.safety-board-hero>img.is-fill{aspect-ratio:16/9;object-fit:cover}.safety-board-visual{position:relative;min-height:min(68vh,760px);display:grid;align-content:space-between;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);padding:clamp(24px,3vw,42px);overflow:hidden;border-radius:30px;border:1px solid hsla(0,0%,100%,.18);background:linear-gradient(145deg,var(--slide-accent-soft),hsla(0,0%,100%,.08)),hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 24px 70px rgba(0,0,0,.28);color:#fff}.safety-board-visual:before{content:"";position:absolute;inset:auto -12% -28% auto;width:min(42vw,520px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,var(--slide-accent-soft),transparent 68%);pointer-events:none}.safety-board-panel-header{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.safety-board-panel-header img{width:clamp(58px,6vw,92px);height:clamp(58px,6vw,92px);object-fit:contain;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18)}.safety-board-panel-header div{display:grid;grid-gap:4px;gap:4px}.safety-board-panel-header span{color:hsla(0,0%,100%,.72);font-size:clamp(.9rem,1.25vw,1.25rem);font-weight:900;text-transform:uppercase}.safety-board-panel-header strong{color:#fff;font-size:clamp(1.7rem,2.8vw,3.4rem);line-height:1;font-weight:950}.safety-board-panel-list{position:relative;z-index:1;display:grid;grid-gap:clamp(12px,1.5vw,18px);gap:clamp(12px,1.5vw,18px)}.safety-board-panel-list div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:clamp(15px,2vw,24px);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.safety-board-panel-list span{display:grid;place-items:center;width:clamp(42px,4vw,64px);aspect-ratio:1;border-radius:18px;background:var(--slide-accent);color:#fff;font-weight:950}.safety-board-panel-list strong{color:#fff;font-size:clamp(1.15rem,2vw,2rem);line-height:1.12;font-weight:950}.safety-board-big-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.5vw,18px);gap:clamp(12px,1.5vw,18px)}.safety-board-big-stats div{display:grid;align-content:center;min-height:clamp(170px,19vw,260px);grid-gap:12px;gap:12px;padding:clamp(18px,2vw,28px);border-radius:26px;background:hsla(0,0%,100%,.94);color:var(--graphite);box-shadow:0 16px 38px rgba(0,0,0,.18)}.safety-board-big-stats strong{color:var(--slide-accent);font-size:clamp(3.3rem,7vw,7rem);line-height:.85;font-weight:950}.safety-board-big-stats span{color:var(--graphite);font-size:clamp(1rem,1.4vw,1.35rem);font-weight:950}.safety-board-icon-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,1.5vw,18px);gap:clamp(12px,1.5vw,18px)}.safety-board-icon-grid div{min-height:clamp(132px,13vw,190px);display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:18px;border-radius:26px;background:hsla(0,0%,100%,.95);color:var(--graphite);text-align:center;box-shadow:0 16px 38px rgba(0,0,0,.18)}.safety-board-icon-grid strong{display:grid;place-items:center;min-width:clamp(66px,7vw,104px);min-height:clamp(66px,7vw,104px);padding:8px;border-radius:999px;background:var(--slide-accent-soft);color:var(--slide-accent);font-size:clamp(1.2rem,2.1vw,2.25rem);font-weight:950}.safety-board-icon-grid span{color:var(--graphite);font-size:clamp(1rem,1.45vw,1.4rem);font-weight:950}.safety-board-visual-uploaded{padding:0;min-height:min(72vh,800px);background:hsla(0,0%,100%,.08);place-items:stretch}.safety-board-visual-uploaded img{width:100%;height:100%;min-height:min(72vh,800px);display:block;object-fit:contain;background:#fff}.safety-board-visual-uploaded.is-fill img{object-fit:cover}.safety-board-visual-caption{position:absolute;left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,30px);display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.18);border-radius:20px;background:rgba(15,23,32,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.safety-board-visual-caption span,.safety-board-visual-caption strong{color:#fff;font-weight:950}.safety-board-visual-caption span{color:hsla(0,0%,100%,.78)}.safety-board-visual-housekeeping .safety-board-panel-list div:nth-child(2),.safety-board-visual-improvement .safety-board-panel-list div:nth-child(2),.safety-board-visual-recognition .safety-board-panel-list div:first-child{background:rgba(76,175,34,.24)}.safety-board-visual-alert .safety-board-panel-list div,.safety-board-visual-fire .safety-board-panel-list div{background:rgba(220,38,38,.2)}.safety-board-visual-updates .safety-board-panel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-board-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:760px}.safety-board-stat-row div{display:grid;grid-gap:6px;gap:6px;padding:clamp(14px,2vw,22px);border:1px solid hsla(0,0%,100%,.16);border-radius:20px;background:hsla(0,0%,100%,.1)}.safety-board-stat-row strong{color:var(--slide-accent);font-size:clamp(2.4rem,5vw,5.2rem);line-height:.9}.safety-board-stat-row span{padding:0;background:transparent;color:hsla(0,0%,100%,.86);font-size:clamp(.82rem,1.4vw,1.15rem)}.safety-board-empty{max-width:720px;margin:20vh auto 0;color:#fff}.fire-book-module{gap:22px}.fire-book-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-left:5px solid var(--blue)}.fire-book-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:22px;gap:22px;align-items:start}.fire-book-form{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:16px;gap:16px}.fire-book-form .field-full,.fire-book-form .form-actions{grid-column:1/-1}.checkbox-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d7e2ea;border-radius:12px;background:#f8fbfd;color:var(--graphite);font-weight:800}.checkbox-tile input{width:18px;height:18px;accent-color:var(--blue)}.fire-book-registers .panel{min-width:0}.fire-book-registers .report-row.priority-urgent,.fire-book-reminders .report-row.priority-urgent{border-color:#dc2626;background:#fff7f7}.fire-book-photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fire-book-photo-strip a{display:block;width:76px;height:56px;overflow:hidden;border:1px solid #d7e2ea;border-radius:10px;background:#fff}.fire-book-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.admin-module-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.innovation-module{gap:22px}.innovation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-left:5px solid var(--green)}.innovation-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:22px;gap:22px;align-items:start}.innovation-form{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:16px;gap:16px}.innovation-form .field-full,.innovation-form .form-actions{grid-column:1/-1}.innovation-side-panel{display:grid;grid-gap:14px;gap:14px;align-content:start;border-top:4px solid var(--green)}.innovation-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.innovation-status-column{min-width:0}.idea-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.idea-meta div{padding:10px;border:1px solid #d7e2ea;border-radius:10px;background:#f8fbfd}.idea-meta dt{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.idea-meta dd{margin:3px 0 0;color:var(--graphite);font-weight:900}.innovation-card-actions{align-items:center;margin-top:12px}.innovation-card-actions select{min-width:160px}.innovation-photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.innovation-photo-strip a{display:block;width:82px;height:62px;overflow:hidden;border:1px solid #d7e2ea;border-radius:10px;background:#fff}.innovation-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.site-audit-start-card{border-left:5px solid var(--green)}.site-audit-list-card{color:inherit;text-decoration:none}.site-audit-list-tools{display:grid;grid-template-columns:minmax(240px,360px);grid-gap:12px;gap:12px}.site-audit-area-comparison{display:grid;grid-gap:12px;gap:12px;border:1px solid #d7e2ea;border-radius:16px;padding:16px;background:#f8fbfd}.site-audit-area-comparison h3{margin:0;color:var(--graphite)}.site-audit-score-badge{min-width:104px;align-self:center;border-radius:18px;padding:14px;background:#ecfdf5;color:var(--graphite);text-align:center}.site-audit-score-badge span,.site-audit-score-badge strong{display:block}.site-audit-score-badge strong{color:var(--green);font-size:1.8rem;line-height:1}.site-audit-runner{display:grid;grid-gap:18px;gap:18px}.site-audit-runner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.site-audit-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.site-audit-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s ease}.site-audit-progress-copy{margin-top:-8px;font-weight:800}.site-audit-question-card{display:grid;grid-gap:18px;gap:18px}.site-audit-guidance{margin:0;padding:12px 14px;border-left:4px solid var(--green);border-radius:10px;background:#f0fdf4;color:var(--graphite);font-weight:700}.site-audit-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.site-audit-answer-grid button{min-height:52px;border:1px solid #d7e2ea;border-radius:12px;background:#f8fbfd;color:var(--graphite);font:inherit;font-weight:900;cursor:pointer}.site-audit-answer-grid button:first-child.is-selected{border-color:var(--green);background:#dcfce7;color:#166534}.site-audit-answer-grid button:nth-child(2).is-selected{border-color:#dc2626;background:#fee2e2;color:#991b1b}.site-audit-answer-grid button:nth-child(3).is-selected{border-color:#64748b;background:#e2e8f0;color:var(--graphite)}.site-audit-phone-tags,.site-audit-question-tags{display:flex;flex-wrap:wrap;gap:8px}.site-audit-phone-tags span,.site-audit-question-tags span{border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;background:#eff6ff;color:var(--blue);font-size:.78rem;font-weight:900}.site-audit-failure-panel{padding:18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa}.site-audit-photo-control{gap:12px}.site-audit-photo-actions,.site-audit-selected-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.site-audit-photo-actions button,.site-audit-selected-photo-actions button{min-height:48px}.site-audit-camera-button:before{content:"";width:16px;height:12px;display:inline-block;margin-right:8px;border:2px solid;border-radius:4px;vertical-align:-1px;box-shadow:4px -5px 0 -3px currentColor}.site-audit-selected-photo{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid #d7e2ea;border-radius:16px;padding:12px;background:#f8fbfd}.site-audit-selected-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #d7e2ea;background:#fff}.site-audit-selected-photo span,.site-audit-selected-photo strong{display:block}.site-audit-selected-photo strong{color:var(--graphite);overflow-wrap:anywhere}.site-audit-selected-photo span{margin:4px 0 12px;color:#64748b;font-weight:700}.site-audit-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.site-audit-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid #d7e2ea}.site-audit-navigation{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;gap:12px;padding:14px 0;background:rgba(247,250,252,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-audit-template-page{width:min(1500px,100%)}.site-audit-template-manager{display:grid;grid-gap:18px;gap:18px}.site-audit-question-fields,.site-audit-rule-grid,.site-audit-section-fields,.site-audit-template-fields,.site-audit-template-filters,.site-audit-template-toolbar{display:grid;grid-gap:14px;gap:14px}.site-audit-template-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-audit-question-fields,.site-audit-section-fields,.site-audit-template-fields,.site-audit-template-filters{grid-template-columns:repeat(2,minmax(250px,1fr))}.site-audit-question-fields .field-full,.site-audit-section-fields .field-full,.site-audit-template-fields .field-full{grid-column:1/-1}.site-audit-template-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr) minmax(300px,.7fr);grid-gap:18px;gap:18px;align-items:start}.site-audit-mobile-preview,.site-audit-template-editor,.site-audit-template-list{min-width:0}.site-audit-template-row{grid-template-columns:minmax(0,1fr)}.site-audit-template-row-actions{display:flex;flex-wrap:wrap;gap:8px}.site-audit-template-row-actions button{padding:9px 12px}.site-audit-question-list,.site-audit-section-builder,.site-audit-template-save{display:grid;grid-gap:16px;gap:16px}.site-audit-question-editor,.site-audit-section-card{display:grid;grid-gap:14px;gap:14px;border:1px solid #d7e2ea;border-radius:16px;background:#f8fbfd;padding:16px}.site-audit-question-editor-head,.site-audit-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.site-audit-question-editor-head strong,.site-audit-section-head strong{color:var(--graphite)}.site-audit-rule-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.site-audit-template-save{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end}.site-audit-area-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid #d7e2ea;border-radius:16px;background:#f8fbfd;padding:14px}.site-audit-area-picker-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.site-audit-selected-area-tags{display:flex;flex-wrap:wrap;gap:8px}.site-audit-selected-area-tags button,.site-audit-selected-area-tags span{border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;background:#eff6ff;color:var(--blue);font-weight:900}.site-audit-selected-area-tags button{cursor:pointer}.site-audit-area-options{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px;max-height:280px;overflow:auto;padding-right:4px}.site-audit-mobile-preview{position:-webkit-sticky;position:sticky;top:92px}.site-audit-phone{display:grid;grid-gap:14px;gap:14px;border:10px solid #18232d;border-radius:34px;background:#f7fafc;padding:16px;box-shadow:0 18px 40px rgba(15,23,42,.16)}.site-audit-phone-head,.site-audit-phone-question,.site-audit-phone-section{display:grid;grid-gap:8px;gap:8px;border:1px solid #d7e2ea;border-radius:18px;background:#fff;padding:14px}.site-audit-phone-head{background:linear-gradient(135deg,var(--blue),var(--green));color:#fff}.site-audit-phone-head small,.site-audit-phone-head span,.site-audit-phone-question span:first-child,.site-audit-phone-section span{font-size:.72rem;font-weight:900;text-transform:uppercase}.site-audit-phone-head strong{font-size:1.15rem}.site-audit-phone-question h3,.site-audit-phone-section strong{margin:0;color:var(--graphite)}.site-audit-phone-question p,.site-audit-phone-section p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.site-audit-phone-buttons{display:grid;grid-gap:8px;gap:8px}.site-audit-phone-buttons button{min-height:40px;border:1px solid #d7e2ea;border-radius:12px;background:#f8fbfd;color:var(--graphite);font-weight:900}.live-board-admin-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:22px;gap:22px;align-items:start}.live-board-admin-left,.live-board-admin-right{display:grid;grid-gap:18px;gap:18px;min-width:0}.live-board-admin-right{position:-webkit-sticky;position:sticky;top:96px}.live-board-alert{margin:0}.live-board-action-card,.live-board-admin-form,.live-board-admin-list,.live-board-preview-card,.live-board-settings-card,.live-board-status-card{border-radius:22px;box-shadow:0 18px 42px rgba(47,58,67,.08)}.slide-type-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:16px;gap:16px}.live-board-settings-heading{align-items:start}.slide-type-summary{min-width:148px;display:grid;justify-items:end;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid rgba(0,102,204,.12);border-radius:16px;background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(76,175,34,.08));color:var(--graphite)}.slide-type-summary strong{font-size:1.75rem;line-height:1}.slide-type-summary span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.live-board-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#f8fbff}.live-board-settings-intro div{display:grid;grid-gap:3px;gap:3px}.live-board-settings-intro strong{color:var(--graphite);font-size:.95rem}.live-board-settings-intro span{color:var(--muted);font-size:.86rem;font-weight:750}.previewing-pill{flex:0 0 auto;border-radius:999px;padding:7px 11px;background:#fff;color:var(--blue)!important;box-shadow:0 8px 18px rgba(0,102,204,.08)}.live-board-status-note{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:16px 0;padding:12px;border:1px solid rgba(0,102,204,.14);border-radius:18px;background:linear-gradient(135deg,rgba(0,102,204,.06),rgba(76,175,34,.06))}.live-board-status-note div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.82)}.live-board-status-note small,.live-board-status-note span{color:var(--muted);font-size:.72rem;font-weight:900}.live-board-status-note span{text-transform:uppercase}.live-board-status-note strong{color:var(--graphite);font-size:1.35rem;line-height:1}.live-board-status-note small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-type-preview-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 176px;grid-gap:16px;gap:16px;min-height:174px;padding:18px;border:1px solid rgba(148,163,184,.36);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(47,58,67,.06);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.slide-type-preview-card.is-previewing,.slide-type-preview-card:hover{border-color:rgba(0,102,204,.42);box-shadow:0 18px 34px rgba(0,102,204,.13);transform:translateY(-1px)}.slide-type-preview-card.is-selected{border-color:rgba(0,102,204,.72);background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(76,175,34,.08) 78%,#fff);box-shadow:0 20px 42px rgba(0,102,204,.14)}.slide-type-preview-card.is-selected:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--blue),var(--green))}.slide-card-selected-indicator{position:absolute;top:14px;right:14px;z-index:2;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:var(--muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.slide-type-preview-card.is-selected .slide-card-selected-indicator{background:var(--blue);color:#fff}.slide-type-card-copy{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;padding-right:16px}.slide-type-card-copy h3{margin:0;color:var(--graphite);font-size:1rem;line-height:1.2}.slide-type-card-copy p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.slide-card-meta-row{display:flex;flex-wrap:wrap;gap:7px}.slide-card-meta-row span{border-radius:999px;padding:5px 8px;background:#f1f5f9;color:var(--muted);font-size:.68rem;font-weight:900}.slide-toggle{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.42);border-radius:999px;padding:5px 10px 5px 6px;background:#f8fafc;color:var(--muted);font-size:.75rem;font-weight:950;cursor:pointer}.slide-toggle.is-on{border-color:rgba(76,175,34,.45);background:#eaf8e6;color:var(--green-dark)}.slide-toggle-tick{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:var(--muted);font-size:.62rem;font-weight:950}.slide-toggle.is-on .slide-toggle-tick{background:var(--green);color:#fff}.slide-card-preview-button{width:-moz-fit-content;width:fit-content}.slide-card-preview-frame{align-self:stretch;display:grid;padding:8px;border-radius:18px;background:linear-gradient(180deg,#1f2937,#111827);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 12px 28px rgba(47,58,67,.18)}.mini-slide-preview{position:relative;min-height:128px;display:grid;align-content:center;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.42);border-radius:16px;padding:14px;background:linear-gradient(135deg,var(--blue),#064f9a);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}.mini-screen-topbar{position:relative;z-index:1;display:flex;gap:4px;margin-bottom:4px}.mini-screen-topbar i{width:18px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.28)}.mini-screen-topbar i:nth-child(2){width:34px}.mini-screen-topbar i:nth-child(3){width:48px}.mini-slide-preview:after{content:"";position:absolute;inset:auto -26px -34px auto;width:96px;height:96px;border-radius:999px;background:hsla(0,0%,100%,.13)}.mini-slide-preview p,.mini-slide-preview span,.mini-slide-preview strong{position:relative;z-index:1}.mini-slide-preview span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:hsla(0,0%,100%,.16);font-size:.68rem;font-weight:950}.mini-slide-preview strong{max-width:12rem;font-size:1rem;line-height:1.1}.mini-slide-preview p{margin:0;color:hsla(0,0%,100%,.84);font-size:.76rem;line-height:1.35}.mini-slide-preview.is-large{min-height:190px;width:100%;border-radius:18px;padding:22px}.mini-slide-preview.is-large strong{font-size:1.55rem}.mini-logo-mark{width:46px!important;height:46px;display:inline-grid;place-items:center;padding:0!important;background:#fff!important;color:var(--blue);font-size:.9rem!important}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;position:relative;z-index:1}.mini-icon-row span,.mini-stat-grid strong{display:grid;place-items:center;min-height:34px;border-radius:10px;background:hsla(0,0%,100%,.18);font-size:.88rem}.mini-icon-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;position:relative;z-index:1}.mini-icon-row span{padding:5px 6px;color:#fff;font-size:.68rem;font-weight:950}.mini-clean-lines{display:grid;grid-gap:6px;gap:6px;position:relative;z-index:1}.mini-clean-lines i{display:block;height:8px;border-radius:999px;background:hsla(0,0%,100%,.8)}.mini-clean-lines i:nth-child(2){width:76%}.mini-clean-lines i:nth-child(3){width:52%}.mini-slide-activity,.mini-slide-updates{background:linear-gradient(135deg,#06c,#2f3a43)}.mini-slide-recognition,.mini-slide-you-said{background:linear-gradient(135deg,#4caf22,#19773a)}.mini-slide-ppe{background:linear-gradient(135deg,#06c,#4caf22)}.mini-slide-fire,.mini-slide-safety{background:linear-gradient(135deg,#b91c1c,#2f3a43)}.mini-slide-housekeeping{background:linear-gradient(135deg,#0f766e,#4caf22)}.live-board-settings-actions{margin-top:18px;justify-content:flex-end}.live-board-item-form{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.live-board-image-preview{display:grid;grid-gap:8px;gap:8px}.live-board-image-preview img{width:100%;aspect-ratio:16/9;max-height:320px;border:1px solid var(--line);border-radius:14px;object-fit:contain;background:#f8fafc}.live-board-image-preview span{color:var(--muted);font-weight:800}.live-board-admin-items{display:grid;grid-gap:14px;gap:14px}.live-board-admin-item{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:14px}.live-board-admin-item img,.live-board-admin-thumb{height:150px;border-radius:12px}.live-board-admin-item h3,.live-board-admin-item p{margin:8px 0}.live-board-admin-item p{color:var(--muted)}.board-screen-preview{display:grid;grid-gap:14px;gap:14px}.board-screen-bezel{border:10px solid var(--ink);border-radius:24px;padding:10px;background:#111827;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 20px 44px rgba(47,58,67,.16)}.board-screen-slide{min-height:250px;display:grid;align-content:end;grid-gap:12px;gap:12px;border-radius:14px;padding:22px;background:linear-gradient(135deg,rgba(0,102,204,.94),rgba(76,175,34,.86)),var(--brand);color:#fff}.board-screen-slide-preview{align-content:stretch;gap:14px;padding:16px;background:linear-gradient(135deg,#eef6ff,#f4fbf2);color:var(--graphite)}.board-screen-slide-copy{display:grid;grid-gap:6px;gap:6px}.board-screen-slide-copy span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;background:rgba(0,102,204,.1);color:var(--blue);font-size:.72rem;font-weight:950}.board-screen-slide-copy strong{color:var(--graphite)}.board-screen-slide-copy p{margin:0;color:var(--muted);font-size:.86rem}.board-screen-slide span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;background:hsla(0,0%,100%,.18);font-size:.76rem;font-weight:950}.board-screen-slide strong{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.board-screen-slide p{margin:0;color:hsla(0,0%,100%,.88);font-weight:800}.board-carousel-dots{display:flex;justify-content:center;gap:7px}.board-carousel-dots span{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.board-carousel-dots .active{width:24px;background:var(--accent)}.live-board-status-card{display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,#fff,#f8fcf7)}.live-status-row{display:flex;align-items:center;gap:9px;color:var(--green-dark);font-weight:950}.live-status-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(76,175,34,.16)}.live-board-status-card h2{font-size:1.35rem}.live-board-action-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:16px;gap:16px}.live-board-action-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.live-board-action-card span{color:var(--muted);font-size:.82rem;font-weight:950;text-transform:uppercase}.live-board-action-card strong{color:var(--ink);font-size:1.7rem}.live-board-action-card p{margin:0;color:var(--muted)}@media (max-width:1200px){.template-workspace{grid-template-columns:1fr}.template-main-column{grid-column:1;grid-row:1;min-width:0}.template-preview-column{grid-column:1;grid-row:2;width:100%;max-width:100%}.template-save-actions{grid-column:1;grid-row:3}.fire-book-form,.fire-book-hero,.fire-book-workspace,.innovation-form,.innovation-hero,.innovation-status-grid,.innovation-workspace,.live-board-action-grid,.live-board-admin-main,.live-board-item-form,.live-board-status-note,.question-detail-grid,.question-number-grid,.safety-board-hero,.site-audit-answer-grid,.site-audit-area-options,.site-audit-area-picker-actions,.site-audit-question-fields,.site-audit-rule-grid,.site-audit-section-fields,.site-audit-template-fields,.site-audit-template-filters,.site-audit-template-toolbar,.site-audit-template-workspace,.template-fields-grid,.template-media-grid{grid-template-columns:1fr;min-width:0}.site-audit-mobile-preview{position:static}.site-audit-question-editor-head,.site-audit-section-head,.site-audit-template-save{align-items:stretch;grid-template-columns:1fr;flex-direction:column;justify-content:stretch}.fire-book-hero .form-actions,.innovation-hero .form-actions{justify-content:flex-start}.site-audit-navigation,.site-audit-runner-header{align-items:stretch;flex-direction:column}.site-audit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-audit-photo-actions,.site-audit-selected-photo,.site-audit-selected-photo-actions{grid-template-columns:1fr}.live-board-admin-right{position:static}.live-board-admin-hero{grid-template-columns:1fr}.safety-board-carousel{position:fixed;overflow:auto}.safety-board-hero{height:auto;min-height:calc(100vh - 72px);padding-bottom:110px}.safety-board-brand-logo{width:min(300px,70vw)}.safety-board-visual{min-height:420px}.safety-board-big-stats,.safety-board-icon-grid,.safety-board-visual-updates .safety-board-panel-list{grid-template-columns:1fr}.safety-board-big-stats div{min-height:120px}}@media (max-width:820px){.live-board-settings-heading,.live-board-settings-intro{align-items:stretch}.live-board-settings-intro{display:grid}.slide-type-summary{justify-items:start}.slide-type-preview-card,.slide-type-preview-grid{grid-template-columns:1fr}.slide-type-preview-card{min-height:0}.slide-type-card-copy{padding-right:0}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;padding-inline:16px;gap:12px}.brand-lockup{min-width:0;gap:10px}.brand-logo-full{max-width:min(190px,58vw);max-height:54px}.brand-copy{display:none}.login-page{place-items:start center;padding:18px 14px 32px}.login-card{grid-template-columns:1fr;gap:16px;padding:16px}.login-brand-area{padding:4px;gap:16px}.login-logo-full{width:min(320px,100%)!important;max-height:130px!important}.login-brand-copy h1{font-size:clamp(1.8rem,9vw,2.35rem)}.desktop-nav{display:none}.mobile-navigation{display:block}.mobile-nav-trigger{min-height:44px}.home-page-wrap{padding-top:18px}.home-hero{grid-template-columns:1fr;border-radius:20px;padding:22px}.home-hero-brand{place-items:start;padding:16px}.home-hero-brand img{width:min(260px,100%);max-height:92px}.home-content-grid,.home-kpi-grid,.home-quick-grid{grid-template-columns:1fr}.home-quick-card{min-height:112px}.form-grid,.grid,.report-filters,.reset-confirm-box,.section-heading{grid-template-columns:1fr}.section-heading{display:grid}.live-board-admin-item,.question-settings-grid,.reset-data-grid,.template-toolbar{grid-template-columns:1fr}.live-board-admin-item img,.live-board-admin-thumb{width:100%;height:auto;min-height:180px}.checklist-builder-head,.form-actions,.question-editor-head{align-items:stretch;flex-direction:column}.inspection-check{grid-template-columns:1fr;align-items:start}.asset-qr-block{grid-template-columns:88px 1fr}.asset-qr-block img{width:88px;height:88px}.document-capture-grid,.document-card-main,.document-filter-grid,.document-library-hero,.document-meta-grid,.document-version-row,.inline-entry,.toolbox-action-form,.toolbox-attendee-filters,.toolbox-choice-grid,.toolbox-create-grid,.toolbox-delivery-workspace,.toolbox-labelled-lists,.toolbox-library-card-main,.toolbox-library-filters,.toolbox-library-meta,.toolbox-placeholder-hero,.toolbox-schedule-grid,.toolbox-session-grid,.toolbox-session-hero,.toolbox-talk-preview-hero,.toolbox-talk-preview-meta,.toolbox-talk-row,.toolbox-talks-actions,.toolbox-talks-hero,.toolbox-talks-library-hero{grid-template-columns:1fr}.toolbox-selected-panel,.toolbox-signoff-panel{position:static}.toolbox-talks-actions{align-items:stretch;flex-direction:column}.toolbox-talks-action-buttons{display:grid;grid-template-columns:1fr;justify-content:stretch}.toolbox-talk-row{align-items:start}.toolbox-status-badge{justify-self:start}.photo-evidence-actions,.photo-evidence-preview-actions{display:grid;grid-template-columns:1fr}.photo-evidence-preview{grid-template-columns:1fr}.span-12,.span-3,.span-4,.span-6,.span-8{grid-column:auto}}@media print{.fire-book-form,.fire-book-hero .form-actions,.fire-book-registers button,.fire-book-reminders button,.footer,.innovation-card-actions,.innovation-form,.innovation-hero .form-actions,.page-hero,.print-hidden,.status-pill,.topbar{display:none!important}body{background:#fff}.app-shell,.page-wrap,.panel{padding:0;box-shadow:none;border:0}.operator-card-print-page>:not(.operator-card-grid){display:none!important}.operator-card-grid,.operator-card-print-page{margin:0!important;padding:0!important}.operator-card-grid{display:block!important}.operator-card{width:86mm;min-height:54mm;margin:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.fire-book-module,.fire-book-registers,.fire-book-workspace,.innovation-module,.innovation-status-grid,.innovation-workspace{display:block}.card,.fire-book-registers .panel,.report-row{break-inside:avoid;page-break-inside:avoid}}@media (max-width:640px){.live-board-view-hero{grid-template-columns:minmax(0,1fr)}.live-board-view-status{width:100%;min-width:0}}