:root{--ink:#172033;--muted:#647084;--line:#dfe4ea;--surface:#fff;--back:#f5f7fa;--brand:#173b64;--accent:#3a7d44;color:var(--ink);background:var(--back);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-width:0;max-width:100%}body{margin:0}a{color:inherit}button,.button{background:var(--brand);color:#fff;max-width:100%;font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:wait}.secondary{color:var(--ink);border:1px solid var(--line);background:#eef2f6}input,select,textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc6d1;border-radius:.5rem;margin-top:.38rem;padding:.72rem}textarea{resize:vertical;min-height:6rem}label{min-width:0;font-size:.9rem;font-weight:650}.auth-page,.standalone{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-page{background:#aeb9c7}.auth-card{background:#fff;border:1px solid #d6dce4;border-radius:1rem;width:min(100%,30rem);min-width:0;max-width:100%;padding:2rem;box-shadow:0 .9rem 2.4rem #17203324}.login-instruction{margin:0 0 1.35rem}.dm3-product-brand{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.dm3-product-brand>img{object-fit:contain;display:block}.dm3-product-name{min-width:0;line-height:1.15;display:grid}.dm3-product-name strong{color:#173b64;overflow-wrap:anywhere;font-size:1.4rem}.dm3-product-name small{margin-top:.25rem;font-size:.82rem}.dm3-product-brand.compact{gap:.55rem;margin:0}.dm3-product-brand.compact .dm3-product-name strong{color:#fff;font-size:1rem}.dm3-product-brand.compact .dm3-product-name small{color:#d9e2ed;font-size:.68rem}.form-stack{gap:.7rem;min-width:0;display:grid}.form-stack button{margin-top:.3rem}.muted,small{color:var(--muted)}.error{color:#a12828}.success{color:#28683a}.text-button{color:var(--brand);background:0 0;padding:.25rem}.shell{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex}.topbar{color:#fff;background:#17243a;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;padding:.85rem max(1rem,50% - 36rem);display:flex}.tenant .topbar{background:var(--brand)}.logo{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.logo span{font-size:.72rem}.logo img,.logo-placeholder{object-fit:contain;border-radius:.4rem;width:2.2rem;height:2.2rem}.logo .dm3-product-brand>img{width:3.375rem;height:2.25rem}.logo-placeholder{background:var(--accent);place-items:center;font-weight:800;display:grid}.topbar nav{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.topbar nav a,.disabled-link,.nav-button{color:#fff;background:0 0;padding:.3rem;font-size:.86rem;font-weight:500;text-decoration:none}.disabled-link{opacity:.55}.content{flex:1;width:min(72rem,100%);min-width:0;max-width:100%;margin:0 auto;padding:2rem 1rem}.content>*{min-width:0;max-width:100%}.shell footer{text-align:center;color:var(--muted);padding:1rem;font-size:.75rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;max-width:100%;margin-bottom:1.4rem;display:flex}.page-heading>*{min-width:0}.page-heading h1{overflow-wrap:anywhere;margin:.15rem 0;font-size:clamp(1.7rem,4vw,2.3rem)}.page-heading p{overflow-wrap:anywhere;margin:.2rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:.72rem;font-weight:750}.panel{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;min-width:0;max-width:100%;margin-bottom:1rem;padding:1.3rem}.panel h2{overflow-wrap:anywhere;margin-top:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:.8rem;min-width:0;padding:1.3rem;display:grid}.stats strong{overflow-wrap:anywhere;font-size:2rem}.stats span{color:var(--muted)}.two-column,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid>*{min-width:0}.form-grid h2,.wide{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.notice{overflow-wrap:anywhere;background:#fff;border:1px solid;border-radius:.5rem;min-width:0;max-width:100%;padding:.8rem 1rem}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}td small{margin-top:.2rem;display:block}.badge{overflow-wrap:anywhere;background:#edf1f5;border-radius:1rem;max-width:100%;padding:.15rem .4rem;font-size:.7rem;display:inline-block}.list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;max-width:100%;padding:.8rem 0;display:flex}.list article>*{min-width:0}.list article:last-child{border:0}.list h2,.list p{overflow-wrap:anywhere;margin:.2rem 0}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatches i{border:1px solid var(--line);border-radius:50%;width:2rem;height:2rem}.preline{white-space:pre-line;overflow-wrap:anywhere}.check-list{padding-left:1.2rem;list-style:"✓  "}.check-list li{padding:.3rem}.config-section{border-top:1px solid var(--line);min-width:0;padding-top:.5rem}.config-field{min-width:0;padding:1rem 0}.chips{flex-wrap:wrap;gap:.4rem;max-width:100%;margin:.6rem 0;display:flex}.chip{color:#275d33;background:#e8f2eb;border:1px solid #b9d4c0;padding:.35rem .55rem;font-size:.75rem}.chip.inactive{color:#737373;background:#f1f1f1;text-decoration:line-through}.inline-form{gap:.5rem;min-width:0;max-width:32rem;display:flex}.inline-form input{margin:0}.standalone .panel{width:min(32rem,100%)}dl{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;display:grid}dt{font-weight:700}dd{overflow-wrap:anywhere;min-width:0;margin:0}html,body{touch-action:pan-x pan-y}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start}.topbar nav{gap:.55rem}.stats,.two-column,.form-grid{grid-template-columns:1fr}.form-grid h2,.wide{grid-column:1}.page-heading{flex-direction:column}.content{padding-top:1.2rem}.inline-form{flex-direction:column}}.checkbox-field{align-items:center;gap:.55rem;display:flex}.checkbox-field input{width:auto;margin:0}.current-logo{border:1px solid var(--line);background:#fff;border-radius:.6rem;justify-content:flex-start;align-items:center;min-height:6rem;margin-top:.65rem;padding:.75rem;display:flex}.current-logo img{object-fit:contain;width:auto;max-width:12rem;height:auto;max-height:6rem;display:block}.organization-brand-summary{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.organization-brand-copy{flex:1;min-width:0}.organization-logo-panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex:0 0 190px;justify-content:center;align-items:center;width:190px;height:150px;display:flex;overflow:hidden}.organization-logo-image{object-fit:contain;width:100%;height:100%;padding:12px}.organization-logo-fallback{color:#173b64;background:#e8eef5;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:2rem;font-weight:800;display:flex}@media (max-width:700px){.organization-brand-summary{flex-direction:column}.organization-logo-panel{flex-basis:120px;width:150px;height:120px}}.dm3-product-version{opacity:.72;letter-spacing:.02em;margin-top:.15rem!important;font-size:.58rem!important}.application-version{color:inherit;opacity:.72;font-size:.68rem;line-height:1.2;display:block}.tenant-brand-copy{min-width:0;line-height:1.1;display:grid}.tenant-company-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:750;line-height:1.18;display:block;overflow:hidden}.tenant-powered-by{color:#ffffffad;letter-spacing:.015em;margin-top:.18rem;font-size:.58rem;font-weight:500;line-height:1.15;display:block}@media (max-width:1024px){.field-app-shell{min-height:100dvh}.field-app-shell .topbar{min-height:4.25rem;padding:.7rem max(1rem, env(safe-area-inset-left)) .7rem max(1rem, env(safe-area-inset-right));flex-direction:row;align-items:center}.field-app-shell .tenant-brand{min-width:0;max-width:100%}.field-app-shell .tenant-brand img,.field-app-shell .tenant-brand .logo-placeholder{flex:0 0 2.35rem;width:2.35rem;height:2.35rem}.field-app-shell .tenant-company-name{font-size:1rem}.field-app-shell .tenant-powered-by{font-size:.57rem}.field-app-shell .tenant-navigation{z-index:50;width:100%;min-width:0;max-width:100%;padding:.38rem max(.3rem, env(safe-area-inset-right)) calc(.38rem + env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.2rem .8rem #1720330f}.field-app-shell .tenant-navigation a,.field-app-shell .tenant-navigation .disabled-link,.field-app-shell .tenant-navigation .nav-button{min-width:0;min-height:3.15rem;color:var(--ink);text-align:center;white-space:normal;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.4rem .2rem;font-size:.72rem;font-weight:650;line-height:1.1;text-decoration:none;display:flex}.field-app-shell .tenant-navigation .disabled-link{color:var(--muted);opacity:.72}.field-app-shell .tenant-navigation .nav-button{cursor:pointer;width:100%}.field-app-shell .desktop-coming-soon{display:none}.field-app-shell .content{width:100%;min-width:0;max-width:100%;padding:1.2rem max(1rem, env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}}@media (max-width:480px){.field-app-shell .topbar{min-height:4rem}.field-app-shell .tenant-company-name{font-size:.94rem}.field-app-shell .tenant-navigation a,.field-app-shell .tenant-navigation .disabled-link,.field-app-shell .tenant-navigation .nav-button{font-size:.68rem}.field-app-shell .content{padding-top:1rem}}.account-page{width:min(42rem,100%);margin:0 auto}.account-panel{margin-bottom:0}@media (max-width:1024px){.field-app-shell .tenant-navigation{padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));column-gap:.45rem}.field-app-shell .tenant-navigation>a,.field-app-shell .tenant-navigation>.disabled-link,.field-app-shell .tenant-navigation>form{border:1px solid var(--line);background:#fff;border-radius:.65rem;min-width:0;box-shadow:0 .1rem .3rem #1720330f}.field-app-shell .tenant-navigation>form{display:flex}.field-app-shell .tenant-navigation>form .nav-button{flex:1}.field-app-shell .tenant-navigation>a:active,.field-app-shell .tenant-navigation>form:active{background:#f3f6f9}.field-app-shell .account-page{width:100%}}.dashboard-panel{padding:1.4rem}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.dashboard-heading h2{margin:0}.dashboard-heading p{margin:.3rem 0 0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-metric{border:1px solid var(--line);min-height:7.4rem;color:var(--ink);text-align:center;background:#f8fafc;border-radius:.75rem;align-content:center;place-items:center;gap:.35rem;padding:.85rem;display:grid}.dashboard-metric strong{font-size:1.9rem;line-height:1}.dashboard-metric span{font-size:.8rem;font-weight:650}.dashboard-metric-link{cursor:pointer;text-decoration:none;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s}.dashboard-metric-link:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#eef3f8}.dashboard-metric-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dashboard-metric-link:active{transform:translateY(1px)}.dashboard-metric.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#eef3f8}.dashboard-filters{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.dashboard-search span{display:block}.dashboard-search input{margin-bottom:0}.dashboard-range{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-range button{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);background:#fff;padding:.55rem .8rem}.dashboard-range button.active{border-color:var(--brand);background:var(--brand);color:#fff}.dashboard-results-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.dashboard-clear{color:var(--brand);background:0 0;padding:.35rem;font-size:.8rem}.survey-dashboard-list{border-top:1px solid var(--line);margin-top:.65rem}.survey-dashboard-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .15rem;text-decoration:none;display:flex}.survey-dashboard-row>div{min-width:0}.survey-dashboard-row .badge{white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;flex:none;min-width:5.25rem}.survey-dashboard-row strong,.survey-dashboard-row p{overflow-wrap:anywhere}.survey-dashboard-row p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.dashboard-empty{border:1px dashed var(--line);background:#fafbfc;border-radius:.65rem;margin-top:.75rem;padding:1rem}.dashboard-empty p{color:var(--muted);margin:.3rem 0 0}@media (max-width:760px){.dashboard-panel{padding:1rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:6.6rem}.dashboard-filters{grid-template-columns:1fr}.dashboard-range{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-range button{padding-left:.25rem;padding-right:.25rem}.survey-dashboard-row{align-items:flex-start}}.workspace-user{text-align:right;flex:none;justify-items:end;gap:.15rem;padding-bottom:.2rem;display:grid}.workspace-user strong{color:var(--ink);font-size:.9rem;font-weight:750}.workspace-user span{color:var(--muted);letter-spacing:.04em;font-size:.68rem;font-weight:650}@media (max-width:760px){.workspace-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.workspace-user{padding-bottom:.25rem}}@media (max-width:520px){.workspace-heading{grid-template-columns:1fr}.workspace-user{text-align:left;justify-items:start;padding-bottom:0}}.surveys-page-heading{align-items:center}@media (max-width:1024px){.field-app-shell .surveys-page{width:100%;min-width:0;padding-top:.25rem}.field-app-shell .tenant-navigation>a.active{border-color:var(--brand);color:var(--brand);background:#eef3f8}}.surveys-page-heading form{flex:none}.surveys-filters{grid-template-columns:minmax(0,1fr) minmax(11rem,.3fr);align-items:end;gap:1rem;display:grid}.surveys-filters>*,.surveys-search,.surveys-search input,.surveys-repository{min-width:0;max-width:100%}.surveys-range{margin-top:1rem}.survey-repository-list{border-top:1px solid var(--line);margin-top:.65rem}.survey-repository-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .15rem;text-decoration:none;display:flex}.survey-repository-main,.survey-repository-meta{gap:.25rem;min-width:0;display:grid}.survey-repository-meta time{overflow-wrap:anywhere;min-width:0}.survey-repository-main span,.survey-repository-main small{overflow-wrap:anywhere}.survey-repository-meta{color:var(--muted);text-align:right;flex:none;justify-items:end;font-size:.75rem}.survey-breadcrumbs{color:var(--muted);gap:.5rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.survey-detail-heading{align-items:center}.survey-detail-heading h1{margin-right:.55rem;display:inline-block}.survey-status-badge{vertical-align:middle}.field-capture-page-heading{align-items:center}.field-capture-heading-meta{flex:none;align-items:center;gap:.65rem;display:flex}.field-capture-summary{z-index:4;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:.5rem;box-shadow:0 .25rem .8rem #17203314}.field-capture-summary h2,.field-capture-summary p{margin:.2rem 0}.field-capture-form-column,.field-capture-form,.field-capture-form fieldset,.field-capture-fields{min-width:0;max-width:100%}.field-capture-form{gap:1.15rem;display:grid}.field-capture-form fieldset{border:1px solid var(--line);border-radius:.65rem;gap:.85rem;margin:0;padding:1rem;display:grid}.field-capture-form legend{color:var(--brand);padding:0 .35rem;font-weight:750}.field-capture-card-heading,.field-capture-history-heading,.field-capture-actions,.field-capture-footer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-capture-card-heading h2,.field-capture-card-heading p,.field-capture-history-heading h2{margin:.15rem 0}.field-capture-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-capture-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.field-capture-photos small{grid-column:1/-1}.field-capture-actions strong{white-space:nowrap}.field-capture-item-list article{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.field-capture-item-list article:last-child{border-bottom:0}.field-capture-photo-link,.field-capture-photo-missing{text-align:center;background:#eef2f6;border-radius:.5rem;place-items:center;width:5rem;height:5rem;font-size:.72rem;display:grid}.field-capture-photo-link{color:var(--brand);font-weight:700}.field-capture-item-list p,.field-capture-item-list small{overflow-wrap:anywhere;margin:.2rem 0;display:block}.field-capture-item-list a{color:var(--brand);font-weight:700}.field-complete-button{background:#28683a}.config-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.config-section-purpose{align-items:flex-end;gap:.5rem;display:flex}.config-section-purpose label{min-width:11rem}.config-section-purpose select{margin-top:.25rem}.config-section-purpose button{white-space:nowrap}.survey-review-page,.review-items,.review-item,.review-item>*{min-width:0;max-width:100%}.review-page-heading,.review-item-heading,.review-item-actions,.review-footer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-heading-meta,.review-item-actions{flex:none;align-items:center;gap:.6rem;display:flex}.review-summary{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:1rem;display:grid}.review-summary .survey-contact-actions{grid-column:1/-1;margin-top:0}.review-primary-action{justify-content:flex-end;margin-bottom:1rem;display:flex}.review-items{gap:1rem;display:grid}.review-item.excluded{background:#f3f5f7;border-color:#aeb7c2}.review-item-heading{align-items:flex-start;margin-bottom:1rem}.review-item-heading p{margin:0 0 .3rem}.review-photos{grid-template-columns:repeat(2,minmax(0,15rem));gap:.75rem;margin-bottom:1rem;display:grid}.review-photo{z-index:0;aspect-ratio:4/3;isolation:isolate;background-position:50%;background-size:cover;border-radius:.65rem;display:block;position:relative;overflow:hidden}.report-photo-excluded:before{z-index:0;content:"";-webkit-backdrop-filter:saturate(.55);backdrop-filter:saturate(.55);pointer-events:none;background:#17203333;position:absolute;inset:0}.review-photo .report-photo-excluded-mark{z-index:1;aspect-ratio:1;color:#fff;pointer-events:none;background:#a12828;border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:clamp(2.75rem,24%,4rem);padding:0;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:1;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.review-excluded-label{font-weight:700;color:#8f2424!important}.report-exclusion-action{color:#821f1f;background:#fbeaea;border:1px solid #dbaaaa}.report-exclusion-action:hover,.report-exclusion-action:focus-visible{color:#681818;outline-offset:2px;background:#f7dcdc;border-color:#b65f5f;outline:2px solid #a1282838}.review-photo-card{gap:.55rem;min-width:0;display:grid}.review-photo-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.review-photo-heading span{color:var(--muted);text-align:right;font-size:.72rem}.review-photo-inclusion .button{width:100%}.review-photo span{color:#fff;background:#172033d1;border-radius:.35rem;padding:.25rem .4rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.4rem;right:.4rem}.review-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.review-answer-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:.55rem}.review-answer-grid dt{color:var(--muted);font-size:.75rem}.review-answer-grid dd{margin-top:.2rem}.review-notes textarea{margin-bottom:.75rem}@media (max-width:760px){.config-section-heading,.config-section-purpose{flex-direction:column;align-items:stretch}.config-section-purpose label{min-width:0}.field-capture-page-heading,.field-capture-summary{flex-direction:column;align-items:stretch}.field-capture-fields,.field-capture-photos{grid-template-columns:minmax(0,1fr)}.field-capture-photos small{grid-column:auto}.review-page-heading,.review-summary,.review-item-heading{grid-template-columns:minmax(0,1fr);align-items:stretch}.review-page-heading,.review-item-heading{flex-direction:column}}@media (max-width:520px){.review-item-actions,.review-footer-actions{flex-direction:column;align-items:stretch}.review-item-actions form,.review-item-actions .button,.review-footer-actions form,.review-footer-actions .button{width:100%}.review-photos,.review-answer-grid{grid-template-columns:minmax(0,1fr)}.field-capture-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.field-capture-actions .button{min-height:3rem}.field-capture-item-list article{grid-template-columns:4rem minmax(0,1fr) auto}.field-capture-photo-link,.field-capture-photo-missing{width:4rem;height:4rem}.field-capture-footer-actions{flex-direction:column;align-items:stretch}.field-capture-footer-actions form,.field-capture-footer-actions button{width:100%}}.survey-save-feedback{text-align:right;font-size:.8rem}.survey-setup-layout{grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.survey-setup-form-column{min-width:0}.survey-property-card{position:sticky;top:1rem}.survey-property-card h2{overflow-wrap:anywhere;margin:.35rem 0}.survey-property-card>p:not(.eyebrow){color:var(--muted)}.survey-contact-actions{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.survey-contact-actions a{border:1px solid var(--line);color:var(--brand);border-radius:.45rem;padding:.45rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none}@media (max-width:760px){.surveys-page-heading{align-items:stretch}.surveys-page-heading form,.surveys-page-heading .add-survey-button{width:100%}.surveys-filters,.survey-setup-layout{grid-template-columns:1fr}.survey-property-card{z-index:4;padding:1rem;position:sticky;top:.5rem;box-shadow:0 .25rem .8rem #17203314}.survey-repository-row{align-items:flex-start}}@media (max-width:520px){.survey-repository-row{display:grid}.survey-repository-meta{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;width:100%}.survey-save-feedback{text-align:left}.survey-setup-form .actions{flex-direction:column;align-items:stretch}}@media (max-width:340px){.surveys-range{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-heading-main{width:100%;min-width:0}.workspace-meta{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.workspace-meta p{min-width:0;margin:.2rem 0}.workspace-meta strong{color:var(--ink);white-space:nowrap;flex:none;font-size:.86rem;font-weight:750}@media (max-width:520px){.workspace-meta{gap:.75rem}.workspace-meta p{font-size:.95rem}.workspace-meta strong{font-size:.78rem}}.tenant-company-name{font-size:1.15rem}.workspace-meta-only{margin:0 0 1rem;padding:0 .1rem}.workspace-meta-only p{margin:0;font-size:1rem}.workspace-meta-only strong{font-size:.9rem}@media (max-width:1024px){.field-app-shell .tenant-company-name{font-size:1.18rem}}@media (max-width:520px){.field-app-shell .tenant-company-name{font-size:1.12rem}.workspace-meta-only{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.workspace-meta-only p{font-size:.95rem}.workspace-meta-only strong{white-space:nowrap;font-size:.82rem}}.tenant-banner-brand{gap:.3rem;min-width:0;display:grid}.tenant-banner-row-one{align-items:center;gap:.5rem;display:flex}.tenant-banner-row-one .tenant-brand{gap:0}.tenant-banner-row-one .tenant-powered-by{color:#ffffff9e;white-space:nowrap;margin:0;font-size:.54rem;font-weight:500}.tenant-banner-meta{color:#ffffffe0;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;font-size:.7rem;display:flex}.tenant-banner-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-banner-meta strong{color:#fff;white-space:nowrap;flex:none;font-size:.7rem;font-weight:700}.workspace-heading{align-items:flex-start}.workspace-heading h1{margin:.15rem 0 0}@media (max-width:1024px){.field-app-shell .topbar{min-height:0;padding-top:.55rem;padding-bottom:.55rem}.field-app-shell .tenant-banner-brand{width:100%}.field-app-shell .tenant-banner-row-one .tenant-brand img,.field-app-shell .tenant-banner-row-one .tenant-brand .logo-placeholder{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.field-app-shell .tenant-banner-meta{width:100%}}@media (max-width:520px){.field-app-shell .tenant-banner-meta,.field-app-shell .tenant-banner-meta strong{font-size:.66rem}.workspace-heading{display:block}}.tenant-banner-bar{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.tenant-banner-bar .tenant-powered-by{color:#ffffffc2;margin:0;font-size:.62rem;font-weight:600}.tenant-banner-user{color:#fff;white-space:nowrap;font-size:.72rem;font-weight:700}.workspace-company{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.9rem;margin-bottom:1rem;display:grid}.workspace-company-logo{grid-area:1/1/3;justify-content:center;align-items:center;display:flex}.workspace-company-logo img,.workspace-company-logo .logo-placeholder{object-fit:contain;border-radius:.5rem;width:4.25rem;height:4.25rem}.workspace-company-copy{grid-area:1/2/3;align-self:center;min-width:0}.workspace-company-copy h1{color:var(--ink);margin:0;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.08}.workspace-company-copy p{color:var(--ink);margin:.35rem 0 0;font-size:1rem}@media (max-width:1024px){.field-app-shell .topbar{min-height:2.7rem;padding-top:.5rem;padding-bottom:.5rem}.workspace-company{margin-bottom:.9rem}}@media (max-width:520px){.workspace-company{column-gap:.75rem}.workspace-company-logo img,.workspace-company-logo .logo-placeholder{width:3.9rem;height:3.9rem}.workspace-company-copy h1{font-size:1.65rem}.workspace-company-copy p{font-size:.92rem}.tenant-banner-bar .tenant-powered-by,.tenant-banner-user{font-size:.64rem}}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.management-section{min-width:0;max-width:100%;margin:0 0 1.5rem}.management-overview-row{grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;display:grid}.management-overview-row .management-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-overview-row .management-kpi-grid.single{grid-template-columns:minmax(0,1fr)}.management-section>h2{margin:0 0 .75rem;font-size:1.15rem}.management-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.management-section-heading h2{margin:0;font-size:1.15rem}.management-kpi-grid,.management-user-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.management-kpi-grid.single{grid-template-columns:minmax(0,15rem)}.management-kpi-grid.performance{grid-template-columns:repeat(3,minmax(0,1fr))}.management-kpi{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.8rem;place-content:center;gap:.4rem;min-width:0;min-height:7rem;padding:1rem;display:grid}.management-drilldown-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.management-drilldown-card:hover,.management-drilldown-card:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px;box-shadow:0 .18rem .55rem #1720331f}.management-kpi strong{overflow-wrap:anywhere;font-size:1.7rem}.management-kpi span{color:var(--muted);word-break:normal;overflow-wrap:normal;font-size:.78rem;font-weight:650}.management-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-user-card{text-align:center;gap:.9rem;margin:0;display:grid}.surveys-user-filter{min-height:auto;padding:.4rem .65rem;font-size:.75rem}@media (min-width:1025px){.tenant:not(.field-app-shell) .tenant-navigation>a,.tenant:not(.field-app-shell) .tenant-navigation .nav-button{font-size:1.15rem;font-weight:650}}.reports-summary{grid-template-columns:repeat(2,minmax(0,12rem));margin-bottom:1.5rem}.reports-workspace,.reports-identity,.reports-meta,.reports-actions{min-width:0}.reports-list{display:grid}.reports-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem 0;display:grid}.reports-row:last-child{border-bottom:0}.reports-identity h3,.reports-identity p{overflow-wrap:anywhere;margin:.2rem 0 0}.reports-identity p{color:var(--muted);font-size:.85rem}.reports-meta{gap:.55rem;display:grid}.reports-meta .badge{white-space:nowrap;justify-self:start}.reports-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.reports-meta dl>div{min-width:0}.reports-meta dt,.reports-meta dd{font-size:.78rem}.reports-meta dd{color:var(--muted);margin-top:.15rem}.reports-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.reports-actions form{display:flex}@media (max-width:760px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-row{grid-template-columns:minmax(0,1fr);align-items:start}.reports-actions{justify-content:flex-start}}.management-user-card h3,.management-user-card p{overflow-wrap:anywhere;margin:0}.management-user-card h3{font-size:clamp(1.3rem,2vw,1.45rem);line-height:1.2}.management-user-card p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.management-user-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.management-user-card dl>div{border:1px solid color-mix(in srgb, var(--line) 78%, var(--brand) 22%);background:color-mix(in srgb, var(--surface) 97%, var(--brand) 3%);text-align:center;border-radius:.75rem;align-content:center;justify-items:center;gap:.35rem;min-width:0;min-height:6.1rem;padding:.8rem .55rem;display:grid}.management-user-card dl>div dt{color:var(--muted);justify-items:center;font-size:.8rem;font-weight:750;line-height:1.15;display:grid}.management-user-card dl>div dt span{white-space:nowrap;display:block}.management-user-card dl>div dd{color:var(--ink);margin:0;font-size:1.7rem;font-weight:800;line-height:1}.management-user-card dd{font-size:1.45rem;font-weight:750}.management-empty{color:var(--muted)}.management-recent{margin-bottom:0}.survey-assignment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.management-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.management-card h2{margin-bottom:.4rem}.management-card p{color:var(--muted);margin:0}@media (hover:hover) and (pointer:fine){.management-card:hover{border-color:var(--brand);transform:translateY(-1px)}}@media (max-width:760px){.management-grid{grid-template-columns:1fr}.management-kpi-grid,.management-kpi-grid.performance,.management-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-kpi-grid.single{grid-template-columns:minmax(0,1fr)}.management-overview-row{grid-template-columns:minmax(0,1fr);gap:0}.management-overview-row .management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-overview-row .management-kpi-grid.single,.survey-assignment-form{grid-template-columns:minmax(0,1fr)}.survey-assignment-form .button{width:100%}}@media (max-width:420px){.management-user-grid,.management-kpi-grid.performance{grid-template-columns:minmax(0,1fr)}.management-user-card dl{gap:.45rem}.management-user-card dl>div{min-height:5.7rem;padding:.7rem .4rem}.management-user-card dl>div dt{font-size:.74rem}.management-user-card dl>div dd{font-size:1.55rem}}.dashboard-add-survey{justify-content:flex-end;margin-top:1rem;margin-bottom:.85rem;display:flex}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;margin-bottom:.85rem;display:grid}.dashboard-actions .button{min-width:0}.add-survey-button{justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding-inline:1rem;display:inline-flex}.add-survey-button span{font-size:1.4rem;font-weight:400;line-height:1}@media (max-width:520px){.dashboard-add-survey{margin-top:.9rem;margin-bottom:.75rem}.add-survey-button{min-height:2.7rem;padding-inline:.9rem}}.tenant:not(.field-app-shell) .topbar{width:100%;display:block}.tenant:not(.field-app-shell) .tenant-header-row-one{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;width:100%;display:grid}.tenant:not(.field-app-shell) .tenant-powered-by{white-space:nowrap;grid-column:1;justify-self:start;margin:0}.tenant:not(.field-app-shell) .tenant-navigation{flex-wrap:nowrap;grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:1.25rem;width:max-content;max-width:100%;margin-left:auto;display:flex}.tenant:not(.field-app-shell) .tenant-navigation>a,.tenant:not(.field-app-shell) .tenant-navigation>.disabled-link,.tenant:not(.field-app-shell) .tenant-navigation>form,.tenant:not(.field-app-shell) .tenant-navigation .nav-button{white-space:nowrap;flex:none;width:auto}.tenant:not(.field-app-shell) .tenant-header-row-two{justify-content:flex-end;width:100%;margin-top:.35rem;display:flex}.tenant:not(.field-app-shell) .tenant-banner-user{white-space:nowrap;margin-left:auto}.tenant:not(.field-app-shell) .tenant-header-row-one{justify-content:flex-end;display:flex}.tenant:not(.field-app-shell) .tenant-navigation{margin-left:auto}.management-navigation-toggle{display:none}@media (max-width:760px){.tenant:not(.field-app-shell) .topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:relative}.tenant:not(.field-app-shell) .tenant-header-row-one,.tenant:not(.field-app-shell) .tenant-header-row-two{width:auto;margin:0}.tenant:not(.field-app-shell) .tenant-header-row-one{justify-content:flex-start;position:relative}.tenant:not(.field-app-shell) .tenant-header-row-two{justify-content:flex-end;min-width:0}.tenant:not(.field-app-shell) .tenant-user-identity{min-width:0}.tenant:not(.field-app-shell) .tenant-banner-user{text-overflow:ellipsis;min-width:0;overflow:hidden}.management-navigation-toggle{background:#ffffff1f;border:1px solid #fff6;width:2.75rem;height:2.75rem;padding:.55rem;display:inline-flex}.management-navigation-toggle svg{width:1.5rem;height:1.5rem}.tenant:not(.field-app-shell) .management-navigation{z-index:60;background:var(--brand);border:1px solid #ffffff40;border-radius:.8rem;width:10.5rem;max-width:calc(100vw - 2rem);padding:.4rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 .45rem 1rem #0a142338}.tenant:not(.field-app-shell) .management-navigation.is-open{gap:.15rem;display:grid}.tenant:not(.field-app-shell) .management-navigation>a,.tenant:not(.field-app-shell) .management-navigation>form,.tenant:not(.field-app-shell) .management-navigation .nav-button{width:100%}.tenant:not(.field-app-shell) .management-navigation>a,.tenant:not(.field-app-shell) .management-navigation .nav-button{text-align:left;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.6rem;min-height:2.9rem;padding:.55rem .6rem;font-size:1.15rem;font-weight:650;display:flex}.tenant:not(.field-app-shell) .management-navigation .tenant-nav-icon{flex:0 0 1.3rem;justify-content:center;align-items:center;display:inline-flex}.tenant:not(.field-app-shell) .management-navigation .tenant-nav-icon svg{width:1.3rem;height:1.3rem}.tenant:not(.field-app-shell) .management-navigation>a.active{background:#ffffff21;font-weight:700}.tenant:not(.field-app-shell) .management-navigation>form{border-top:1px solid #ffffff38;margin-top:.25rem;padding-top:.35rem}}.tenant-management-footer{width:min(72rem,100%);color:var(--muted);text-align:center;margin:auto auto 0;padding:1rem;font-size:.72rem}.tenant-application-footer{justify-items:center;gap:.25rem;display:grid}@media (max-width:1024px){.field-app-shell .tenant-field-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}html,body{min-height:100%}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;overflow-y:auto}.field-app-shell{height:auto;min-height:100dvh;overflow:visible}.field-app-shell .content{min-height:calc(100dvh - 4rem);overflow:visible}.field-app-shell .tenant-navigation a,.field-app-shell .tenant-navigation .disabled-link,.field-app-shell .tenant-navigation .nav-button{font-size:.8rem}}@media (max-width:480px){.field-app-shell .tenant-navigation a,.field-app-shell .tenant-navigation .disabled-link,.field-app-shell .tenant-navigation .nav-button{font-size:.8rem}}@media (min-width:761px){.management-page-heading{margin-left:0}.management-heading-copy{transform:translate(3.4rem)}}.management-performance-kpi{min-height:10rem}.management-performance-donut{border-radius:50%;flex:none;width:4.5rem;height:4.5rem;margin:0 auto .15rem;position:relative}.management-performance-donut.no-data{background:var(--line)}.management-performance-donut>span{background:var(--surface);border-radius:50%;position:absolute;inset:.7rem}.management-performance-kpi strong{line-height:1}@media (max-width:760px){.management-performance-kpi{min-height:9.5rem}.management-performance-donut{width:4rem;height:4rem}.management-performance-donut>span{inset:.62rem}}.organization-member-list article{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.organization-member-avatar{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--brand);background:#eef2f6;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.organization-member-identity{gap:.35rem;min-width:0;display:grid}.organization-member-email{word-break:normal;overflow-wrap:break-word;margin:0}.organization-member-badges{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.organization-member-badges .badge{white-space:nowrap;word-break:normal;overflow-wrap:normal}.organization-member-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;min-width:0;margin-top:.25rem;display:flex}.organization-member-actions button{white-space:normal;border-radius:999px;min-height:2.5rem;padding:.48rem .8rem;font-size:.78rem;line-height:1.15}.admin-member-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-member-heading h2,.admin-member-heading p{margin-top:0}.admin-member-heading p{margin-bottom:0}.admin-member-add,.admin-member-edit{min-width:0}.admin-member-add>summary,.admin-member-edit>summary{cursor:pointer;list-style:none}.admin-member-add>summary::-webkit-details-marker{display:none}.admin-member-edit>summary::-webkit-details-marker{display:none}.admin-member-add[open]{width:min(24rem,100%)}.admin-member-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--line));border-radius:.8rem;margin-top:.8rem;padding:1rem}.admin-member-list{gap:.8rem;display:grid}.admin-member-card{border-top:1px solid var(--line);padding:.9rem 0}.admin-member-card:first-child{border-top:0}.admin-member-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-member-summary p{color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0}.admin-member-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-member-edit{margin-top:.7rem}.checkbox-row{align-items:center;gap:.55rem;display:flex}.checkbox-row input{width:auto;margin:0}@media (max-width:760px){.admin-member-heading,.admin-member-summary{flex-direction:column;align-items:stretch}.admin-member-add,.admin-member-add[open],.admin-member-edit,.admin-member-add>summary,.admin-member-edit>summary{width:100%}.admin-member-badges{justify-content:flex-start}}.admin-member-profile-form{transition:background-color .16s,border-color .16s,box-shadow .16s}.admin-member-profile-form.is-dirty{background:#fef2f2b8;border-color:#b91c1c47}.admin-member-profile-form.is-dirty input:not([type=checkbox]),.admin-member-profile-form.is-dirty select{border-color:#b91c1c59}.admin-member-profile-form.is-dirty input:not([type=checkbox]):focus,.admin-member-profile-form.is-dirty select:focus{border-color:#dc2626}.admin-member-save-button{width:100%;transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.admin-member-save-button:disabled{cursor:default;opacity:.58}.admin-member-save-button.is-dirty{color:#991b1b;opacity:1;background:#fee2e2eb;border:1px solid #b91c1c80}.admin-member-save-button.is-dirty:hover:not(:disabled),.admin-member-save-button.is-dirty:focus-visible:not(:disabled){color:#7f1d1d;background:#fecacad1;border-color:#b91c1c}.admin-member-save-button[aria-busy=true]{cursor:wait}.member-resend-code-form{margin-top:.65rem}.member-resend-code-form .button{width:auto}@media (max-width:760px){.member-resend-code-form .button{width:100%}}.tenant-user-identity{justify-content:flex-end;align-items:center;gap:.75rem;max-width:100%;display:inline-flex}.tenant-banner-user{font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.15}.tenant-user-avatar{color:#fff;letter-spacing:.01em;object-fit:cover;background:#ffffff2e;border:1px solid #ffffff5c;border-radius:999px;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-grid}.user-avatar{object-fit:cover;border-radius:50%;flex:none;overflow:hidden}@media (max-width:760px){.tenant-header-row-two{justify-content:flex-end;display:flex}.tenant-user-identity{gap:.65rem}.tenant-banner-user{font-size:clamp(1.25rem,4.8vw,1.45rem)}.tenant-user-avatar{width:2.85rem;height:2.85rem;font-size:1rem}}@media (max-width:390px){.tenant-banner-user{font-size:1.18rem}.tenant-user-avatar{width:2.6rem;height:2.6rem;font-size:.92rem}}.tenant-nav-icon{display:none}.tenant-nav-label{min-width:0}@media (max-width:1024px){.field-app-shell .tenant-navigation>a,.field-app-shell .tenant-navigation .nav-button{flex-direction:column;gap:.28rem}.field-app-shell .tenant-nav-icon{color:currentColor;flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.field-app-shell .tenant-nav-icon svg{width:1.5rem;height:1.5rem;display:block}.field-app-shell .tenant-nav-label{line-height:1;display:block}.field-app-shell .tenant-navigation>a.active .tenant-nav-icon{color:var(--brand)}}.account-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.account-heading h1{margin:.2rem 0 .25rem}.account-avatar{border:1px solid var(--line);width:5.5rem;height:5.5rem;color:var(--brand);background:#eef2f6;place-items:center;font-size:1.65rem;font-weight:800;display:inline-grid}.account-avatar-section{border-top:1px solid var(--line);gap:.8rem;margin-top:1.4rem;padding-top:1.25rem;display:grid}.account-avatar-section h2{margin:0;font-size:1.1rem}.account-avatar-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .75rem;display:grid}.account-avatar-upload small{grid-column:1/-1}.account-email{color:var(--muted);overflow-wrap:anywhere;margin:0}.account-details{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.account-details>.account-detail-row{width:100%;min-width:0}.account-detail-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.account-detail-row dt{color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.account-detail-row dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:650}@media (max-width:640px){.account-panel{padding:1.15rem}.account-heading{margin-bottom:1.15rem}.account-heading h1{font-size:1.65rem}.account-avatar{width:5rem;height:5rem}.account-avatar-upload{grid-template-columns:minmax(0,1fr)}.account-avatar-upload small{grid-column:auto}.account-detail-row{grid-template-columns:1fr;gap:.3rem;padding:.9rem 0}.account-detail-row dd{font-size:1rem}}.admin-platform-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-role-overview{margin:1.5rem 0}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.admin-section-heading h2,.admin-section-heading p{margin-top:0}.admin-section-heading p{margin-bottom:0}.admin-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.admin-user-directory{margin-top:1.5rem}.admin-user-directory-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-user-directory-heading h2,.admin-user-directory-heading p{margin-top:0}.admin-user-directory-heading p{margin-bottom:0}.admin-user-filters{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.28fr) minmax(10rem,.28fr);align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.admin-user-table-wrap{border:1px solid var(--line);border-radius:.8rem;overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%;min-width:58rem}.admin-user-table th,.admin-user-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}.admin-user-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.78rem;font-weight:750}.admin-user-table tbody tr:last-child td{border-bottom:0}.admin-user-table td>strong,.admin-user-table td>small{display:block}.admin-user-table td>small,.admin-user-access-list small{color:var(--muted);margin-top:.2rem}.admin-user-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-user-identity>span{min-width:0;display:grid}.admin-user-avatar{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--brand);background:#eef2f6;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.management-user-identity{justify-items:center;gap:.55rem;display:grid}.management-user-avatar{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--brand);background:#eef2f6;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.admin-user-access-list{gap:.5rem;display:grid}.admin-user-access-list>span{display:grid}.admin-user-inactive{opacity:.65}@media (max-width:900px){.admin-platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-filters{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.admin-platform-stats,.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.provision-user-panel{align-self:start}.organization-member-edit{position:relative}.organization-member-edit>summary{list-style:none}.organization-member-edit>summary::-webkit-details-marker{display:none}.organization-member-edit-form{border:1px solid var(--line);background:var(--back);border-radius:.7rem;min-width:min(22rem,70vw);margin-top:.75rem;padding:1rem}.organization-member-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.organization-member-actions>form,.organization-member-actions>details{margin:0}.organization-member-action-button,.organization-member-edit>summary{white-space:nowrap;border-radius:.35rem;min-height:2.75rem;padding:.68rem 1rem}@media (max-width:760px){.organization-member-actions{width:100%}.organization-member-action-button,.organization-member-edit>summary{width:auto}}.organization-member-actions .organization-member-action-button,.organization-member-actions .member-resend-code-form button,.organization-member-actions .organization-member-edit>summary{border-radius:.35rem}.admin-platform-stats article{text-align:center;align-content:center;justify-items:center}.reports-delivery-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.report-delivery-history{margin-top:1rem}.report-delivery-history-heading h2,.report-delivery-history-heading p,.email-template-heading h2,.email-template-heading p{margin-top:0}.report-delivery-filters{grid-template-columns:minmax(18rem,1fr) minmax(12rem,.35fr) auto;align-items:end;gap:.8rem;margin:1rem 0 1.25rem;display:grid}.report-delivery-filters label{gap:.35rem;min-width:0;display:grid}.report-delivery-filters label>span{font-weight:700}.report-delivery-filters input,.report-delivery-filters select{width:100%}.report-delivery-range{flex-wrap:nowrap;align-items:center;gap:.55rem;display:flex}.report-delivery-range .button{white-space:nowrap}.report-delivery-table strong,.report-delivery-table small{display:block}.report-delivery-pagination{justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.email-template-panel{max-width:48rem}.email-template-panel textarea{min-height:8rem}@media (max-width:900px){.reports-delivery-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-delivery-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr)}.report-delivery-range{grid-column:1/-1}}@media (max-width:560px){.report-delivery-filters{grid-template-columns:minmax(0,1fr)}.report-delivery-range{flex-wrap:wrap;grid-column:1}.reports-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-delivery-table th:nth-child(3),.report-delivery-table td:nth-child(3){display:none}.report-delivery-pagination{justify-content:space-between}}.email-template-fields{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:1rem 0 1.5rem;overflow:hidden}.email-template-fields summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-weight:800;list-style:none;display:flex}.email-template-fields summary::-webkit-details-marker{display:none}.email-template-fields-toggle{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:1.2rem;line-height:1;display:grid}.email-template-fields[open] .email-template-fields-toggle{transform:rotate(45deg)}.email-template-fields-body{border-top:1px solid var(--line);padding:0 1.1rem 1.1rem}.email-template-fields-body>p{margin:1rem 0}.email-template-fields-table-wrap{overflow-x:auto}.email-template-fields-table-wrap table{border-collapse:collapse;width:100%}.email-template-fields-table-wrap th,.email-template-fields-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.75rem}.email-template-field-copy{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.email-template-field-copy code{font-size:.9rem;font-weight:700}.email-template-field-copy span{color:var(--muted);font-size:.78rem}@media (max-width:560px){.email-template-fields-table-wrap th,.email-template-fields-table-wrap td{padding:.65rem .5rem}.email-template-field-copy span{display:none}}.email-template-panel+.email-template-panel{margin-top:1.5rem}.email-template-save-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.email-template-save-note{font-size:.82rem}.email-template-test-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.email-template-test-actions form{margin:0}.email-preview-meta{margin-bottom:1rem}.email-preview-meta p{margin:0 0 .35rem}.email-preview-panel{padding:0;overflow:hidden}.email-preview-frame{background:#f1f5f9;border:0;width:100%;min-height:760px;display:block}@media (max-width:700px){.email-preview-frame{min-height:680px}}.organization-table tbody tr{transition:background-color .12s,box-shadow .12s}.organization-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--brand);background:#f3f6f9}.organization-table td{padding:0}.organization-row-link{width:100%;min-height:3.85rem;color:inherit;align-items:center;padding:.75rem;text-decoration:none;display:flex}.organization-row-name{align-content:center;display:grid}.organization-row-name>span{text-underline-offset:.12em;text-decoration:underline}.organization-row-link:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}
