:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}.app{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,32rem));justify-content:center;place-items:center;gap:2rem;min-height:100vh;padding:2rem 1rem;display:grid}.companies,.departments,.persons{align-self:start;width:100%}.companies h1,.departments h2,.persons h2{border-bottom:1px solid #d1d5db;margin:0;padding-bottom:.75rem}.companies p,.departments p,.persons p{margin:1rem 0 0}.company-form,.department-form,.person-form{gap:.5rem;margin-top:1rem;display:grid}.company-form input,.company-edit-form input,.department-form input,.department-edit-form input,.departments select,.person-form input,.person-form select{font:inherit;border:1px solid #9ca3af;border-radius:.25rem;padding:.5rem}.company-form button,.company-row button,.company-edit-actions button,.department-form button,.department-row button,.department-edit-actions button,.person-form button,.person-row button,.person-edit-actions button{cursor:pointer;font:inherit;border:0;border-radius:.25rem;padding:.5rem 1rem}.company-form button,.department-form button,.person-form button{justify-self:start}button:disabled{cursor:not-allowed;opacity:.6}.companies ul{margin:1rem 0 0;padding:0;list-style:none}.companies li{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.company-row,.department-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.company-edit-form,.department-edit-form{gap:.5rem;display:grid}.company-edit-actions,.department-edit-actions{gap:.5rem;display:flex}.departments>label{margin-top:1rem;display:block}.departments select{box-sizing:border-box;width:100%;margin-top:.5rem}.department-list{margin:1rem 0 0;padding:0;list-style:none}.department-list li{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.person-list{margin:1rem 0 0;padding:0;list-style:none}.person-list li{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.person-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.person-summary{gap:.25rem;min-width:0;display:grid}.person-summary span{overflow-wrap:anywhere}.person-edit-form{gap:.5rem;display:grid}.person-edit-form input,.person-edit-form select{font:inherit;border:1px solid #9ca3af;border-radius:.25rem;padding:.5rem}.person-edit-actions{gap:.5rem;display:flex}.persons .person-edit-note{color:#4b5563;margin:.25rem 0;font-size:.875rem}@media (width<=105rem){.app{grid-template-columns:repeat(2,minmax(0,32rem))}}@media (width<=70rem){.app{grid-template-columns:minmax(0,32rem)}}.cq-entry{--cq-ink:#0b2638;--cq-ink-soft:#173e52;--cq-muted:#526c78;--cq-teal:#16777a;--cq-teal-light:#89c6c0;--cq-coral:#c65f4b;--cq-paper:#f7fafb;--cq-line:#b9ced3;background:var(--cq-paper);box-sizing:border-box;color:var(--cq-ink);min-height:100vh;overflow:hidden}.cq-top-page{background:var(--cq-ink);color:#fff}.cq-site-header{z-index:3;align-items:center;max-width:76rem;height:5.5rem;margin:0 auto;padding:0 2rem;display:flex;position:relative}.cq-top-page .cq-site-header{border-bottom:1px solid #ffffff2e}.cq-top-page .cq-brand{color:#fff}.cq-brand{color:var(--cq-ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.78rem;font-weight:650;display:inline-flex}.cq-brand>span:first-child{letter-spacing:-.04em;font-size:1.35rem}.cq-brand-divider{background:var(--cq-teal);width:1px;height:1.15rem}.cq-brand:after{background:var(--cq-coral);content:"";width:.32rem;height:.32rem;margin-left:.1rem}.cq-top-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;max-width:76rem;min-height:calc(100vh - 5.5rem);margin:0 auto;padding:3rem 2rem 7rem;display:grid;position:relative}.cq-top-hero:before{background:var(--cq-teal);content:"";position:absolute;inset:-5.5rem 44% 0 calc(50% + 5rem);transform:skew(-8deg)}.cq-top-copy{z-index:1;max-width:42rem;position:relative}.cq-entry-eyebrow{color:var(--cq-teal);letter-spacing:.18em;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.cq-top-page .cq-entry-eyebrow{color:var(--cq-teal-light)}.cq-top-copy h1,.cq-guide-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:560;line-height:1.12}.cq-top-copy h1{max-width:8.5em;position:relative}.cq-top-copy h1:after{background:linear-gradient(90deg, var(--cq-teal) 0 72%, var(--cq-coral) 72% 77%, transparent 77%);content:"";width:7.5rem;height:.3rem;margin-top:1.5rem;display:block}.cq-description{border-left:2px solid var(--cq-teal);min-height:2rem;margin:3rem 0 2.5rem;padding-left:1.25rem}.cq-top-page .cq-description{border-color:var(--cq-teal-light)}.cq-description h2{letter-spacing:.04em;margin:0;font-size:1rem}.cq-description p{color:var(--cq-muted);max-width:38rem;margin:1rem 0 0;line-height:1.8}.cq-top-page .cq-description p{color:#c5d5db}.cq-entry-button{background:var(--cq-ink);border:1px solid var(--cq-ink);color:#fff;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:2.5rem;min-height:3.5rem;padding:.85rem 1.25rem .85rem 1.5rem;font-weight:650;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.cq-top-page .cq-entry-button{background:var(--cq-teal);border-color:var(--cq-teal)}.cq-top-page .cq-entry-button:hover{color:var(--cq-ink);background:#fff;border-color:#fff}.cq-entry-button:hover{background:var(--cq-teal);border-color:var(--cq-teal);transform:translateY(-2px)}.cq-entry-button:active{transform:translateY(1px)}.cq-entry-button:disabled{cursor:not-allowed;background:#8da0a8;border-color:#8da0a8}.cq-entry-button:focus-visible{outline-offset:4px;outline:3px solid #176f7359}.cq-entry-button span{font-size:1.2rem}.cq-top-visual{aspect-ratio:1;z-index:2;justify-self:end;width:100%;max-width:31rem;position:relative}.cq-plane,.cq-visual-axis,.cq-visual-point{position:absolute}.cq-plane{border:1px solid #ffffff7a;inset:18%;transform:skewY(-17deg)rotate(7deg)}.cq-plane-one{background:#fff;transform:translate(-12%,9%)skewY(-17deg)rotate(7deg)}.cq-plane-two{background:var(--cq-teal);transform:translate(12%,-9%)skewY(-17deg)rotate(7deg)}.cq-plane-three{border-color:var(--cq-teal-light);background:#0b26387a;inset:30%}.cq-visual-axis{background:#fff;width:84%;height:1px;top:50%;left:8%;transform:rotate(-28deg)}.cq-visual-point{background:var(--cq-coral);width:.55rem;height:.55rem;top:32%;left:67%}.cq-guide-page{background:linear-gradient(90deg, var(--cq-ink) 0 .5rem, transparent .5rem), var(--cq-paper);color:var(--cq-ink);justify-content:center;align-items:center;padding:2rem;display:flex}.cq-guide-shell{border:1px solid var(--cq-line);box-sizing:border-box;background:linear-gradient(135deg,#0000 0 72%,#16777a14 72% 100%),#fff;width:100%;max-width:64rem;min-height:min(42rem,100vh - 4rem);padding:2rem clamp(1.5rem,6vw,5rem) 4rem;position:relative}.cq-guide-shell:after{border-left:1px solid var(--cq-teal);border-top:1px solid var(--cq-teal);content:"";width:7rem;height:7rem;position:absolute;top:2rem;right:2rem;transform:skewY(-24deg)}.cq-guide-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:72px;max-height:72px;display:block}.cq-guide-content{max-width:52rem;margin:3.5rem auto 0}.cq-guide-content h1{font-size:clamp(2.25rem,5vw,4rem)}.cq-guide-intro{color:var(--cq-muted);margin:1.25rem 0 2.5rem;line-height:1.75}.cq-guide-steps{gap:1.1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.cq-guide-steps li{overflow-wrap:anywhere;align-items:flex-start;gap:.8rem;font-size:1.25rem;line-height:1.55;display:flex}.cq-guide-bullet{color:var(--cq-teal);font-size:inherit;font-weight:700;line-height:inherit;flex:none}.cq-consent{border:1px solid var(--cq-line);color:var(--cq-ink-soft);overflow-wrap:anywhere;margin:0 0 1.75rem;padding:clamp(1rem,3vw,2rem);line-height:1.85}.cq-consent h2{margin:0 0 1.25rem;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.5}.cq-consent h3{margin:1.75rem 0 .65rem;font-size:1.05rem}.cq-consent p{margin:0 0 1rem}.cq-consent p:last-child{margin-bottom:0}.cq-consent ul{margin:0 0 1rem;padding-left:1.5rem}.cq-consent li+li{margin-top:.4rem}.cq-guide-confirmation{color:var(--cq-ink-soft);overflow-wrap:anywhere;align-items:flex-start;gap:.7rem;margin:0 0 1.75rem;font-weight:600;line-height:1.6;display:flex}.cq-guide-confirmation input{accent-color:var(--cq-teal);flex:none;width:1.15rem;height:1.15rem;margin:.25rem 0 0}.cq-guide-page .cq-entry-button{background:var(--cq-teal);border-color:var(--cq-teal);color:#fff}.cq-guide-page .cq-entry-button:hover{background:var(--cq-ink);border-color:var(--cq-ink)}@media (width<=48rem){.cq-site-header{height:4.5rem;padding:0 1.25rem}.cq-top-hero{min-height:calc(100vh - 4.5rem);padding:3.5rem 1.25rem 4rem;display:block;position:relative}.cq-top-copy h1{max-width:10em}.cq-description{margin-top:2.5rem}.cq-top-visual{opacity:.28;width:21rem;position:absolute;top:1rem;right:-9rem}.cq-top-hero:before{inset:-4.5rem -8rem 45% 55%}.cq-guide-page{padding:1rem}.cq-guide-shell{min-height:calc(100vh - 2rem);padding:1.5rem 1.25rem 2.5rem}.cq-guide-shell:after{width:4rem;height:4rem;top:1rem;right:1rem}.cq-guide-logo{height:60px;max-height:60px}.cq-guide-content{margin-top:2.5rem}.cq-guide-steps li{font-size:1.125rem;line-height:1.5}.cq-entry-button{width:100%}}.cq-app{--cq-ink:#0b2638;--cq-muted:#526c78;--cq-teal:#16777a;--cq-teal-light:#89c6c0;--cq-coral:#c65f4b;--cq-line:#b9ced3;background:linear-gradient(132deg, transparent 0 68%, var(--cq-teal) 68% 86%, var(--cq-ink) 86%), #f4f8f9;box-sizing:border-box;justify-content:flex-start;align-items:center;min-height:100vh;padding:clamp(1.5rem,6vw,5rem);display:flex;position:relative}.cq-app:after{content:"";border-bottom:1px solid #a8d2cda6;border-left:1px solid #a8d2cda6;width:12rem;height:12rem;position:absolute;bottom:8%;right:3%;transform:skewY(-35deg)}.cq-card{border:1px solid var(--cq-line);box-sizing:border-box;z-index:1;background:#fff;border-radius:0;width:100%;max-width:32rem;padding:2rem;position:relative;box-shadow:1rem 1rem #0b26381a}.cq-card:before{background:linear-gradient(90deg, var(--cq-teal) 0 82%, var(--cq-coral) 82% 88%, var(--cq-ink) 88%);content:"";height:.3rem;position:absolute;top:-1px;left:-1px;right:-1px}.cq-card h1,.cq-card h2,.cq-card p{margin-top:0}.cq-eyebrow{color:var(--cq-teal);letter-spacing:.1em;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.language-selection,.cq-form,.cq-next-step,.cq-question{margin-top:2rem}.language-selection h2{color:var(--cq-ink);font-size:1.35rem;font-weight:600}.language-select-field{gap:.5rem;margin:1rem 0;display:grid}.language-select-field label{color:var(--cq-muted);letter-spacing:.08em;font-size:.78rem;font-weight:600}.language-select-field select{border:1px solid var(--cq-line);box-sizing:border-box;cursor:pointer;font:inherit;background:#fff;border-radius:0;width:100%;min-height:3.35rem;padding:.75rem 2.5rem .75rem .9rem;transition:border-color .15s,box-shadow .15s}.language-select-field select:focus-visible{border-color:var(--cq-teal);outline-offset:2px;outline:3px solid #16777a3d}.language-select-field select:disabled{cursor:not-allowed;opacity:.6}.cq-primary-button,.cq-next-step button,.cq-form-actions button{cursor:pointer;font:inherit;border:0;border-radius:0;padding:.625rem 1.25rem}.cq-primary-button{background:var(--cq-ink);color:#fff;min-height:3rem;transition:background-color .15s,transform .15s}.cq-primary-button:hover:not(:disabled){background:var(--cq-teal);transform:translateY(-1px)}.cq-primary-button:focus-visible{outline-offset:3px;outline:3px solid #16777a47}.cq-primary-button:active:not(:disabled){transform:translateY(1px)}.cq-primary-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=36rem){.cq-app{background:linear-gradient(132deg, transparent 0 72%, var(--cq-teal) 72% 90%, var(--cq-ink) 90%), #f4f8f9;align-items:flex-start;padding:1rem}.cq-card{padding:1.5rem;box-shadow:.5rem .5rem #16777a17}.language-select-field select,.cq-primary-button{min-height:3.25rem}}.cq-form{gap:.75rem;display:grid}.cq-form input,.cq-form select,.cq-form textarea{font:inherit;border:1px solid #94a3b8;border-radius:.375rem;padding:.625rem}.cq-phone-row{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:.5rem;min-width:0;display:grid}.cq-profile-user-id{border:1px solid var(--cq-line);box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:.75rem;font-size:2em}.cq-profile-instructions{overflow-wrap:anywhere;min-width:0}.cq-profile-analysis-status{color:#b91c1c;text-align:center;font-size:1.25rem;font-weight:700}.cq-profile-required{font-weight:700}.cq-profile-english-label{margin-top:.75rem}.cq-result-index-value{overflow-wrap:anywhere;vertical-align:middle;max-width:100%;font-size:3em;line-height:1.1;display:inline-block}.cq-result-index-red{color:#c62828}.cq-result-index-orange{color:#ef6c00}.cq-result-index-green{color:#2e7d32}.cq-result-index-blue{color:#1565c0}.cq-phone-row>select,.cq-phone-row>input{box-sizing:border-box;width:100%;min-width:0;height:3rem}.cq-phone-row>select{padding-inline:.375rem}.cq-form textarea{resize:vertical;min-height:8rem}.cq-secondary-button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #64748b;border-radius:.65rem;padding:.7rem 1rem;font-weight:600}.cq-secondary-button:hover:not(:disabled){background:#f1f5f9}.cq-secondary-button:disabled{cursor:not-allowed;opacity:.55}.cq-form .cq-back-button{color:#334155;overflow-wrap:anywhere;visibility:visible;white-space:normal;background:#fff;border:1px solid #64748b;border-radius:.65rem;justify-content:center;align-self:start;align-items:center;min-height:3rem;display:inline-flex}.cq-language-support-links{border-top:1px solid #cbd5e1;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.cq-language-support-links p{margin-top:0}.cq-checkbox{align-items:center;gap:.625rem;display:flex}.cq-checkbox input{margin:0}.cq-form [role=alert]{color:#b91c1c;margin-bottom:0}.cq-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cq-form-actions .cq-back-button,.cq-form-actions .cq-primary-button{flex:12rem}.cq-form-actions button:disabled{cursor:not-allowed;opacity:.5}.cq-question fieldset{border:0;gap:.75rem;margin:1.5rem 0;padding:0;display:grid}.cq-question-progress{margin-bottom:1.5rem}.cq-question-progress-label{text-align:center;margin-bottom:.5rem}.cq-question-progress-bar{background:var(--cq-teal);border-radius:.2rem;width:100%;height:.55rem;overflow:hidden}.cq-question-progress-fill{background:#facc15;height:100%;transition:width .18s;display:block}.cq-question-text{color:#000}.cq-question.even .cq-question-text,.cq-question.even .answer-option{color:#7a3e00}.cq-question.odd .cq-question-text,.cq-question.odd .answer-option{color:#000}.cq-question [role=alert]{color:#b91c1c}.cq-question legend{margin-bottom:.75rem;font-weight:600}.answer-option{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;display:grid}.answer-option.selected{color:#1e3a8a;background:#eff6ff;border-color:#2563eb}.answer-option:hover:not(:disabled){border-color:#64748b}.answer-option:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.answer-option:disabled{cursor:not-allowed}.cq-note{color:#64748b;font-size:.875rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-page{background:#f4f7fb;place-items:center;min-height:100vh;padding:1rem;display:grid}.login-panel{background:#fff;border-radius:1rem;gap:1rem;width:min(100%,28rem);padding:2rem;display:grid;box-shadow:0 8px 30px #13223818}.login-panel label{gap:.4rem;display:grid}.login-panel input{border:1px solid #b9c5d6;border-radius:.5rem;padding:.75rem}.login-panel button,.login-menu button{color:#fff;cursor:pointer;background:#153b66;border:0;border-radius:.5rem;padding:.7rem 1rem}.login-shell{background:#f4f7fb;min-height:100vh}.login-header{color:#fff;background:#153b66;justify-content:space-between;align-items:center;height:4.5rem;padding:0 2rem;display:flex}.login-header img{width:auto;height:2.2rem}.login-body{grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 4.5rem);display:grid}.login-menu{background:#102d4d;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.login-main{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.login-main h1{font-size:clamp(1.8rem,4vw,3rem)}@media (width<=600px){.login-header{padding:0 1rem}.login-body{grid-template-columns:5rem minmax(0,1fr)}.login-menu button{padding:.8rem .2rem;font-size:0}.login-menu button:first-letter{font-size:1rem}.login-main{padding:1.25rem}}
