:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{color:#1f6feb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.muted{color:#65758f;margin:0}.small-note{color:#76849a;font-size:.84rem}.primary-button,.secondary-button,.text-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.72rem 1.15rem;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:#1f6feb;box-shadow:0 16px 28px #1f6feb38}.secondary-button{color:#1f4f82;background:#eef4ff}.text-button{color:#1f4f82;background:0 0;padding-inline:0}.brand-mark,.report-logo,.pin-icon{color:#fff;background:linear-gradient(135deg,#1f6feb,#15345c);border-radius:18px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.brand-mark{width:54px;height:54px}.login-shell{color:#fff;background:radial-gradient(circle at 0 0,#1f6feb38,#0000 34rem),linear-gradient(135deg,#07111f,#162238);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:2rem;min-height:100vh;padding:4vw;display:grid}.login-panel{max-width:760px}.app-badge{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.login-panel h1{margin:2rem 0 1rem;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95}.login-panel p{color:#c9d4e5;max-width:680px;font-size:1.1rem;line-height:1.6}.login-actions{flex-wrap:wrap;gap:.85rem;margin:2rem 0 1rem;display:flex}.login-preview-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:28px;padding:2rem;box-shadow:0 30px 80px #00000042}.login-preview-card li{color:#dbe7fb;margin:1rem 0}.dashboard-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0d1726;flex-direction:column;gap:2rem;padding:1.4rem;display:flex}.sidebar-brand{align-items:center;gap:.9rem;display:flex}.sidebar-brand span{color:#9fb0c8;font-size:.82rem;display:block}.sidebar nav{gap:.45rem;display:grid}.sidebar nav button,.logout-button{color:#c7d4e7;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:.7rem;padding:.85rem;display:flex}.sidebar nav button.active,.sidebar nav button:hover,.logout-button:hover{color:#fff;background:#ffffff1a}.logout-button{margin-top:auto}.compact-logout{color:#1f4f82;background:#f1f5fb;margin-top:0}.compact-logout:hover{color:#10233d;background:#e4edf8}.dashboard-main{padding:2rem}.dashboard-topbar,.panel-header,.public-header,.report-paper-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-topbar h1,.public-header h1{margin:.1rem 0 .2rem}.company-switcher,.search-field{color:#65758f;background:#fff;border:1px solid #dbe4f0;border-radius:16px;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.company-switcher{flex-direction:column;align-items:flex-start}.company-switcher select,.search-field input{border:0;outline:none}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.stat-card,.panel,.form-card,.success-card,.report-paper,.pin-card,.qr-card,.account-card{background:#fff;border:1px solid #dde6f3;border-radius:26px;box-shadow:0 18px 40px #192b4914}.stat-card{padding:1.2rem}.stat-card span,.report-meta-grid span{color:#65758f;margin-bottom:.35rem;font-size:.8rem;display:block}.stat-card strong{text-overflow:ellipsis;font-size:1.2rem;display:block;overflow:hidden}.table-card{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3eaf4;padding:1rem}th{color:#65758f;text-transform:uppercase;font-size:.78rem}.code-pill{color:#1f4f82;letter-spacing:.12em;background:#eef4ff;border-radius:999px;padding:.35rem .55rem;display:inline-block}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.row-actions button{color:#1f4f82;background:#f4f7fb;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:.25rem;padding:.45rem .7rem;display:inline-flex}.split-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1.2rem;margin-top:1rem;display:grid}.form-card.flat{box-shadow:none}.form-card.flat .primary-button{margin-top:.7rem}.staff-list{gap:.75rem;display:grid}.staff-card{background:#f8fbff;border:1px solid #dfe8f4;border-radius:18px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.staff-card span{color:#65758f;margin-top:.2rem;display:block}.staff-card code,.qr-card code{color:#fff;background:#0d1726;border-radius:999px;padding:.4rem .65rem}.company-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.company-row-actions button,.danger-text-button{color:#1f4f82;background:#eef4ff;border:0;border-radius:999px;padding:.5rem .75rem;font-weight:800}.company-row-actions .danger-text-button,.danger-text-button{color:#b42318;background:#fff1f0}.qr-card,.account-card{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.fake-qr{background:#fff;border:10px solid #fff;flex:none;grid-template-columns:repeat(7,1fr);gap:3px;width:190px;height:190px;display:grid;box-shadow:0 0 0 1px #dbe4f0}.fake-qr span{background:#e7edf6;border-radius:3px}.fake-qr span.filled{background:#0d1726}.details-list{gap:.85rem;display:grid}.details-list div{border-bottom:1px solid #e3eaf4;padding-bottom:.65rem}.details-list dt{color:#65758f;font-size:.8rem}.details-list dd{margin:.2rem 0 0}.public-shell{max-width:960px;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.public-header{justify-content:flex-start;margin-bottom:1rem}.progress-track{background:#dfe8f4;border-radius:999px;height:12px;margin:1rem 0;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#1f6feb,#24b47e);height:100%;transition:width .25s;display:block}.form-card,.success-card{padding:clamp(1.2rem,3vw,2rem)}.section-title{align-items:center;gap:1rem;display:flex}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.5rem 0;display:grid}.type-card{color:#172033;text-align:left;background:#f8fbff;border:1px solid #dbe4f0;border-radius:20px;padding:1.1rem}.type-card strong,.type-card span{display:block}.type-card span{color:#65758f;margin-top:.4rem;line-height:1.45}.type-card.selected{background:#eef4ff;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb24}.questions-stack{gap:1rem;margin:1.4rem 0;display:grid}.question-field{border:0;gap:.45rem;margin:0;padding:0;display:grid}.question-field span,.question-field legend,.checkbox-field span{color:#24314a;font-weight:800}.question-field em,.checkbox-field em{color:#d92d20;font-style:normal}.question-field input,.question-field textarea,.question-field select{resize:vertical;border:1px solid #dbe4f0;border-radius:16px;outline:none;padding:.9rem 1rem}.question-field input:focus,.question-field textarea:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1f}.option-list{gap:.55rem;display:grid}.option-card,.checkbox-field{background:#f8fbff;border:1px solid #dbe4f0;border-radius:16px;align-items:center;gap:.65rem;padding:.85rem;display:flex}.form-actions,.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.form-error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:14px;margin-top:.75rem;padding:.8rem 1rem;font-weight:700}.review-list{gap:.65rem;margin-top:1rem;display:grid}.review-list div{background:#f8fbff;border:1px solid #dbe4f0;border-radius:16px;gap:.3rem;padding:1rem;display:grid}.review-list span{color:#65758f;font-size:.82rem}.pin-overlay,.modal-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#09111fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pin-card,.modal-card{text-align:center;width:100%;max-width:460px;padding:2rem}.modal-card.wide{text-align:left;max-width:980px;max-height:90vh;overflow:auto}.modal-close{color:#fff;float:right;background:#0d1726;border:0;border-radius:999px;padding:.65rem 1rem}.pin-icon{width:64px;height:64px;margin:0 auto 1rem}.pin-input{letter-spacing:.6em;text-align:center;border:2px solid #dbe4f0;border-radius:20px;outline:none;width:min(100%,260px);margin-top:1rem;padding:.85rem 1rem .85rem 1.55rem;font-size:2rem;font-weight:900}.pin-input:focus{border-color:#1f6feb;box-shadow:0 0 0 4px #1f6feb24}.success-card{color:#164c30;text-align:center;flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.big-code{color:#0f7038;letter-spacing:.18em;background:#eafaf0;border:1px solid #b7ebc6;border-radius:22px;margin-top:1rem;padding:.7rem 1.1rem;font-size:clamp(2.2rem,12vw,4.5rem);font-weight:900}.report-paper{padding:clamp(1.2rem,3vw,2rem)}.report-paper.compact{box-shadow:none}.report-logo{width:76px;height:76px}.report-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.4rem 0;display:grid}.report-meta-grid div{background:#f8fbff;border:1px solid #dfe8f4;border-radius:16px;padding:.9rem}.code-text{color:#1f4f82;letter-spacing:.15em}.answer-table{border:1px solid #dfe8f4;border-radius:18px;overflow:hidden}.answer-row{grid-template-columns:minmax(180px,.48fr) 1fr;display:grid}.answer-row+.answer-row{border-top:1px solid #dfe8f4}.answer-row dt,.answer-row dd{margin:0;padding:.9rem}.answer-row dt{color:#39475f;background:#f4f7fb;font-weight:800}.answer-row dd{white-space:pre-wrap}.report-footer{color:#65758f;border-top:1px solid #dfe8f4;margin-top:1.2rem;padding-top:1rem;font-size:.82rem}.not-found-shell{text-align:center;place-content:center;min-height:100vh;display:grid}@media (width<=860px){.login-shell,.dashboard-shell,.split-grid,.type-grid{grid-template-columns:1fr}.sidebar{position:static}.stat-grid,.report-meta-grid{grid-template-columns:1fr}.dashboard-topbar,.panel-header,.qr-card,.account-card,.report-paper-header{flex-direction:column;align-items:flex-start}.answer-row{grid-template-columns:1fr}}@media print{.sidebar,.dashboard-topbar,.stat-grid,.panel-header,.report-actions,.modal-close,.primary-button,.secondary-button,.text-button,.small-note{display:none!important}.dashboard-shell,.dashboard-main{padding:0;display:block}.panel,.report-paper,.qr-card{box-shadow:none;border:0}}.login-clean-shell{background:radial-gradient(circle at top,#1f6feb1f,#0000 24rem),#f4f7fb;justify-content:center;align-items:center;min-height:100vh;padding:1.2rem;display:flex}.login-card{background:#fff;border:1px solid #dfe8f4;border-radius:28px;gap:1.15rem;width:100%;max-width:430px;padding:1.4rem;display:grid;box-shadow:0 24px 70px #13233d21}.login-logo-row{align-items:center;gap:.85rem;margin-bottom:.5rem;display:flex}.login-logo-row span{color:#65758f;margin-top:.15rem;font-size:.88rem;display:block}.brand-mark.small{border-radius:16px;width:48px;height:48px}.password-field{border:1px solid #dbe4f0;border-radius:16px;align-items:center;display:flex;overflow:hidden}.password-field:focus-within{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1f}.password-field input{border:0;border-radius:0;flex:1;min-width:0;box-shadow:none!important}.password-field button,.forgot-button,.menu-button,.drawer-close{color:#1f4f82;background:0 0;border:0}.password-field button{justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.login-row{justify-content:flex-end;display:flex}.forgot-button{padding:0;font-weight:800}.login-footer-credit{color:#77849a;text-align:center;margin:.1rem 0 0;font-size:.82rem}.login-footer-credit a{color:#1f6feb;font-weight:800;text-decoration:none}.login-footer-credit a:hover{text-decoration:underline}.form-success,.form-info{color:#176b36;background:#edfdf3;border:1px solid #bfeccc;border-radius:14px;padding:.75rem .85rem;font-size:.88rem;font-weight:800}.form-info{color:#1f4f82;background:#eef5ff;border-color:#c8dcff}.toast-error{color:#8a1f1f;z-index:20;background:#ffe9e9;border:1px solid #ffc6c6;border-radius:16px;max-width:min(92vw,520px);padding:.9rem 1rem;font-size:.9rem;font-weight:800;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #13233d29}.toast-success{color:#176b36;text-align:left;z-index:21;background:#edfdf3;border:1px solid #bfeccc;border-radius:16px;max-width:min(92vw,620px);padding:.9rem 1rem;font-size:.9rem;font-weight:800;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #13233d29}.credential-modal{text-align:left}.credential-list{gap:.85rem;margin:1.2rem 0;display:grid}.credential-row{background:#f8fbff;border:1px solid #dfe8f4;border-radius:18px;gap:.45rem;padding:.9rem;display:grid}.credential-row span{color:#65758f;text-transform:uppercase;font-size:.78rem;font-weight:800}.credential-row strong{color:#10233d;overflow-wrap:anywhere;font-size:1.05rem}.credential-row button{color:#1f4f82;background:#eef4ff;border:0;border-radius:999px;justify-self:flex-start;padding:.5rem .9rem;font-weight:900}.full-width{width:100%}.dashboard-shell{min-height:100vh;display:block}.mobile-appbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:7;background:#ffffffeb;border-bottom:1px solid #dfe8f4;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex;position:sticky;top:0;left:0;right:0}.mobile-appbar span{color:#65758f;font-size:.78rem;display:block}.menu-button{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sidebar{z-index:11;width:330px;max-width:min(86vw,330px);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 70px #00000047}.sidebar.drawer-open{transform:translate(0)}.drawer-backdrop{z-index:10;background:#050a1485;border:0;position:fixed;inset:0}.drawer-close{color:#c7d4e7;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:inline-flex}.dashboard-main{width:100%;max-width:1180px;margin:0 auto;padding:1rem}.company-header-card{background:#f4f7fb;margin-bottom:1rem}.dashboard-topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-topbar h1{font-size:clamp(2rem,9vw,3.1rem);line-height:1}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 .6rem;display:grid}.stat-card.clickable{color:inherit;text-align:left;border:1px solid #dfe8f4;min-width:0;padding:.75rem .62rem}.stat-card.clickable span{font-size:clamp(.62rem,2.6vw,.82rem);line-height:1.15}.stat-card.clickable strong{font-size:clamp(1.25rem,6vw,2rem)}.stat-card.warning strong{color:#d97706}.email-tile{background:#fff;border:1px solid #dfe8f4;border-radius:22px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex;box-shadow:0 18px 40px #192b4914}.email-tile span{color:#65758f;margin-bottom:.2rem;font-size:.78rem;display:block}.email-tile strong{word-break:break-word}.email-tile input{border:1px solid #dbe4f0;border-radius:12px;width:100%;min-width:0;padding:.65rem}.email-tile>div{min-width:0}.panel{padding:1rem}.panel-header{flex-direction:column;align-items:stretch}.panel-actions{gap:.75rem;width:100%;display:grid}.search-field{width:100%}.search-field input{width:100%;min-width:0}.report-card-list{gap:.8rem;margin-top:1rem;display:grid}.report-list-card{background:#f8fbff;border:1px solid #dfe8f4;border-radius:20px;gap:.75rem;padding:.85rem;display:grid}.report-list-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.report-list-main h3{margin:0;font-size:1rem}.report-list-main p{color:#65758f;margin:.25rem 0 0;font-size:.85rem}.review-badge{color:#c2410c;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-self:flex-start;padding:.35rem .55rem;font-size:.75rem;font-weight:900}.row-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.row-actions button{justify-content:center;min-width:0}.real-qr{background:#fff;border-radius:24px;flex:none;place-items:center;width:min(76vw,280px);height:min(76vw,280px);display:grid;box-shadow:0 0 0 1px #dbe4f0}.real-qr img{width:100%;height:100%;display:block}.qr-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.copy-url-button{color:#fff;overflow-wrap:anywhere;text-align:left;white-space:normal;background:#0d1726;border:0;border-radius:18px;align-items:center;gap:.45rem;max-width:100%;margin-top:.9rem;padding:.65rem .85rem;display:inline-flex}.copy-url-button span{overflow-wrap:anywhere}@media (width>=860px){.dashboard-main{padding:1.4rem 2rem 2rem}.dashboard-topbar,.panel-header{flex-direction:row;align-items:center}.search-field{max-width:360px}.panel-actions{justify-content:flex-end;align-items:center;width:auto;display:flex}.report-list-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.row-actions{display:flex}}.hold-email-tile{color:inherit;cursor:pointer;text-align:left;width:100%}.email-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4.6vw,1.25rem);line-height:1.2;display:block;overflow:hidden}.hold-hint{text-align:center;background:#eef4ff;border-radius:999px;flex:none;padding:.5rem .65rem;font-weight:900;color:#1f4f82!important;margin:0!important;font-size:.74rem!important}.staff-actions{flex:none;align-items:center;gap:.5rem;display:flex}.danger-icon-button{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.companies-list{margin-top:1.3rem}.modal-card.small-modal{text-align:left;max-width:520px}.company-details-modal{margin-top:1rem}.company-details-modal dd{overflow-wrap:anywhere}.report-form-modal{background:#f4f7fb;padding:0}.report-form-modal .modal-close{z-index:2;margin:1rem 1rem 0 0;position:sticky;top:1rem;right:1rem}.report-form-modal .public-shell{max-width:100%;padding:1rem}.install-prompt{color:#fff;z-index:20;background:#0d1726;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 70px #00000047}.install-prompt span{color:#c7d4e7;margin-top:.16rem;font-size:.82rem;display:block}.install-prompt .primary-button{min-height:38px;padding:.55rem .9rem}.install-dismiss{color:#fff;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;line-height:1;display:inline-flex}@media (width<=480px){.hold-hint{max-width:88px}.staff-card{align-items:flex-start;gap:.75rem}.staff-card code{overflow-wrap:anywhere;white-space:normal;max-width:122px}.install-prompt{grid-template-columns:1fr;padding-right:3.4rem}.install-dismiss{position:absolute;top:.55rem;right:.55rem}}
