*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:#eef6f5;color:#092934;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-page{background:radial-gradient(circle at 16% 0%,rgba(45,212,191,.18),transparent 30%),linear-gradient(180deg,#062631 0,#0b3540 170px,#eef6f5 170px)}.login-page{display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 22% 18%,rgba(45,212,191,.2),transparent 28%),linear-gradient(145deg,#041923,#062631 46%,#eef6f5 46%,#eef6f5)}.login-card{border:1px solid rgba(185,211,209,.72)}.login-brand{display:flex;justify-content:center;margin:2px 0 18px}.login-brand img{width:min(100%,320px);height:auto;display:block}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #d7e6e4}.app-brand img{width:min(100%,300px);height:auto;display:block}.app-userbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}img,svg,canvas{max-width:100%}button,input,select,textarea{font:inherit}.file-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:100%;margin-top:8px;padding:9px 14px;border:1px solid #b9d3d1;border-radius:8px;background:#e6f3f1;color:#06323f;cursor:pointer;font-weight:700;line-height:1.2;box-shadow:0 6px 14px #03202a0f;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.file-upload-button:hover,.file-upload-button:focus-within{border-color:#0f766e;background:#d9f3ee;color:#06323f;box-shadow:0 8px 18px #0f766e24}.file-upload-button input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-upload-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:#06232f7a}.app-modal{width:min(100%,620px);max-height:min(90vh,720px);overflow:auto;border:1px solid #b9d3d1;border-radius:8px;background:#fff;box-shadow:0 22px 58px #03202a38}.app-modal-heading{padding:18px 20px 14px;border-bottom:1px solid #d7e6e4;background:#eef8f6}.app-modal-heading span{display:block;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-modal-heading h3{margin:5px 0 0;color:#06323f}.app-modal-body{padding:18px 20px;color:#244a54;line-height:1.5}.app-modal-body p{margin:0 0 12px}.app-modal-body ul{margin:0 0 14px;padding-left:20px}.excel-import-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 14px}.excel-import-column-grid strong{padding:10px 12px;border:1px solid #b9d3d1;border-radius:8px;background:#fbfefd;color:#06323f;text-align:center}.app-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #d7e6e4}.report-email-dialog{display:grid;gap:14px}.report-email-dialog label{display:grid;gap:6px;color:#06323f;font-weight:800}.report-email-dialog input[type=text]{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #b9d3d1;border-radius:8px;color:#092934;font:inherit}.report-email-dialog .message-recipient-check,.report-email-dialog .message-recipient-row{display:flex}.password-input{position:relative;flex:1 1 180px;min-width:0;width:100%}.password-input input{display:block}.password-input-toggle{position:absolute;top:50%;right:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#244a54;cursor:pointer;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible{background:#e6f3f1;color:#0f766e}.password-input-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard-card{overflow:visible!important}@media (min-width: 900px){.dashboard-card{background:transparent!important;box-shadow:none!important}.app-header{border:1px solid #d7e6e4;border-radius:8px;padding:16px 18px;background:#ffffffeb;box-shadow:0 14px 32px #03202a12}}.admin-module-nav{position:sticky;top:0;z-index:5;align-self:start;max-height:calc(100vh - 24px);overflow:auto;padding:12px;border:1px solid #d7e6e4;border-radius:8px;background:#fff;box-shadow:0 14px 32px #03202a12}.admin-module-nav-toggle{display:none}.admin-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.admin-workspace-main{min-width:0}.admin-module-nav-grid{display:grid;grid-template-columns:1fr;gap:8px}.admin-module-nav-item{width:100%;min-height:58px;padding:10px 12px;border:1px solid #d7e6e4;border-radius:8px;background:#fff;color:#092934;cursor:pointer;text-align:left}.admin-module-nav-item:hover{border-color:#8dbdb8;background:#f6fbfa}.admin-module-nav-item-active{border:2px solid #0f766e;background:#e6f3f1;box-shadow:0 2px 8px #0f766e29}.admin-module-nav-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;font-weight:800;line-height:1.2}.admin-module-nav-badge{flex:0 0 auto;min-width:22px;padding:3px 7px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 4px 10px #dc262647}.admin-module-nav-description{color:#5e7378;font-size:12px;line-height:1.3}.user-mobile-menu{display:none}.user-dashboard{display:grid;gap:12px;padding:14px;border:1px solid #d7e6e4;border-radius:8px;background:#fbfefd}.user-dashboard-hero,.user-dashboard-panel,.user-dashboard-metrics button{border:1px solid #d7e6e4;border-radius:8px;background:#fff}.user-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;box-shadow:0 12px 28px #03202a12}.user-dashboard-hero span,.user-dashboard-panel-title span,.user-dashboard-metrics span,.user-dashboard-queue span,.user-dashboard-recent span,.user-dashboard-empty{color:#5e7378;font-size:13px}.user-dashboard-hero h3{margin:4px 0;color:#06323f;font-size:24px;line-height:1.1}.user-dashboard-hero p{margin:0;color:#53696f}.user-dashboard-metrics,.user-dashboard-lower{display:grid;gap:12px}.user-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.user-dashboard-metrics button,.user-dashboard-queue button,.user-dashboard-recent button{width:100%;font:inherit;text-align:left;cursor:pointer}.user-dashboard-metrics button{display:grid;gap:8px;min-height:104px;padding:14px}.user-dashboard-metrics button:hover,.user-dashboard-queue button:hover,.user-dashboard-recent button:hover{border-color:#9ccbc6}.user-dashboard-metrics strong{color:#0f766e;font-size:28px;line-height:1}.user-dashboard-lower{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.user-dashboard-panel{padding:14px;min-width:0}.user-dashboard-panel-title,.user-dashboard-queue button,.user-dashboard-recent button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.user-dashboard-panel-title{margin-bottom:10px}.user-dashboard-panel-title strong,.user-dashboard-queue strong,.user-dashboard-recent strong{color:#06323f}.user-dashboard-queue,.user-dashboard-recent{display:grid;gap:8px}.user-dashboard-queue button,.user-dashboard-recent button{min-height:38px;padding:8px 10px;border:1px solid #eef4f3;border-radius:8px;background:#fbfefd}.user-dashboard-queue span,.user-dashboard-recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page{display:grid;gap:28px}.support-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(24px,5vw,48px);border-radius:16px;color:#fff;background:linear-gradient(135deg,#06323f,#0f766e)}.support-hero span,.support-section-heading>span,.support-ticket-copy>span{display:block;color:#5eead4;font-size:12px;font-weight:800;letter-spacing:.13em}.support-hero h1,.support-hero p,.support-section-heading h2,.support-ticket-copy h2{margin:0}.support-hero h1{max-width:680px;margin-top:10px;font-size:clamp(32px,5vw,54px);line-height:1.05}.support-hero p{max-width:660px;margin-top:14px;color:#d5f4ef;font-size:16px;line-height:1.55}.support-hero button{flex:0 0 auto;background:#fff!important}.support-section-heading h2,.support-ticket-copy h2{margin-top:8px;color:#06323f;font-size:clamp(26px,3vw,38px);line-height:1.12}.support-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.support-role-card{position:relative;padding:22px;border:1px solid #d7e6e4;border-radius:12px;background:#fff}.support-role-card-current{border:2px solid #0f766e;box-shadow:0 12px 26px #0f766e1f}.support-current-role{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.06em}.support-role-card h3{margin:0;color:#06323f;font-size:20px}.support-role-card p,.support-role-card li,.support-ticket-copy p{color:#53696f;line-height:1.55}.support-role-card p{margin:8px 0 14px}.support-role-card ul{display:grid;gap:9px;margin:0;padding-left:20px}.support-role-card li::marker{color:#0f766e}.support-ticket-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(24px,4vw,54px);padding:clamp(22px,4vw,38px);border:1px solid #b9d3d1;border-radius:16px;background:#f5fbfa}.support-ticket-copy p{max-width:510px}.support-ticket-email{color:#0f766e!important;font-weight:800}.support-ticket-form{display:grid;gap:14px}.support-ticket-form label{display:grid;gap:7px;color:#244a54;font-size:14px;font-weight:800}.support-ticket-form input,.support-ticket-form textarea{width:100%;border:1px solid #b9d3d1;border-radius:8px;padding:11px;background:#fff;color:#092934}.support-ticket-form textarea{min-height:150px;resize:vertical}.support-ticket-form button{justify-self:start}.support-ticket-success,.support-ticket-error{padding:10px 12px;border-radius:8px;line-height:1.45}.support-ticket-success{background:#dcfce7;color:#166534}.support-ticket-error{background:#fee2e2;color:#991b1b}.admin-page-panel{border:0!important;padding:0!important;background:transparent!important;overflow:visible!important}.admin-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:26px 0 20px;padding-bottom:18px;border-bottom:1px solid #d7e6e4}.admin-panel-heading h3{margin-bottom:6px!important;font-size:clamp(30px,4vw,46px);line-height:1}.admin-panel-heading p{max-width:720px;margin:0;color:#5e7378;font-size:16px;line-height:1.5}.admin-two-column{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:clamp(20px,3vw,34px);align-items:start}.organization-layout{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.billing-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.action-plan-layout{display:grid;gap:18px}.action-plan-builder{box-shadow:0 16px 34px #03202a14}.action-plan-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(220px,1.3fr) minmax(150px,.7fr) minmax(260px,1.2fr);gap:12px;align-items:stretch}.action-plan-responsible-row{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:12px}.action-plan-recipient-dropdown{position:relative}.action-plan-recipient-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #b9d3d1;border-radius:8px;background:#fff;color:#06323f;cursor:pointer;font-weight:800}.action-plan-recipient-menu{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;border:1px solid #b9d3d1;border-radius:8px;background:#fff;box-shadow:0 16px 34px #03202a24}.action-plan-recipient-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:8px;color:#06323f;cursor:pointer}.action-plan-recipient-option:hover,.action-plan-recipient-option:focus-within{background:#eef6f5}.action-plan-recipient-option span,.action-plan-selected-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-plan-recipient-option span{display:grid;font-size:12px;line-height:1.25}.action-plan-selected-summary{margin-top:6px;color:#5e7378;font-size:12px}.action-plan-helper-note{margin-top:10px;color:#5e7378;font-size:13px}.action-plan-builder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.action-plan-drafts{margin-top:16px}.action-plan-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.templates-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.admin-side-panel{position:sticky;top:118px;box-shadow:0 16px 34px #03202a14}.admin-main-panel{min-width:0}.admin-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important}.admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-side-panel button{justify-self:start}.org-dashboard-grid,.org-dashboard-split{display:grid;gap:14px}.org-dashboard-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch}.org-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.org-dashboard-hero,.org-dashboard-panel,.org-dashboard-metrics>div{border:1px solid #d7e6e4;border-radius:8px;background:#fff}.org-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;min-width:0;box-shadow:0 14px 30px #03202a12}.org-dashboard-eyebrow,.org-dashboard-panel-title span,.org-dashboard-metrics span,.org-dashboard-footnote,.template-performance-row span{color:#5e7378;font-size:13px}.org-dashboard-hero h4,.org-dashboard-panel h4{margin:0;color:#06323f}.org-dashboard-hero h4{margin-top:8px;font-size:30px;line-height:1}.org-dashboard-hero p{margin:10px 0 0;color:#53696f;line-height:1.5}.org-dashboard-score{min-width:126px;text-align:right}.org-dashboard-score strong{display:block;color:#0f766e;font-size:42px;line-height:1}.org-dashboard-score span{display:block;margin-top:6px;color:#244a54;font-weight:800}.org-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.org-dashboard-metrics>div{display:grid;gap:7px;min-height:118px;padding:16px}.org-dashboard-metrics strong{color:#06323f;font-size:30px;line-height:1}.org-dashboard-metrics small{color:#5e7378;line-height:1.35}.org-dashboard-panel{padding:16px;min-width:0}.org-dashboard-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.billing-preview-line,.mini-list>div,.mini-list-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.billing-preview-line{padding:9px 0;border-bottom:1px solid #eef4f3}.billing-preview-line span,.mini-list span{color:#5e7378;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-preview-line strong,.mini-list strong{color:#06323f;text-align:right}.subscription-progress,.template-performance-bar{overflow:hidden;height:9px;border-radius:999px;background:#e6f3f1}.subscription-progress{margin:14px 0 8px}.subscription-progress span,.template-performance-bar span{display:block;height:100%;border-radius:inherit;background:#0f766e}.team-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.team-breakdown>div{padding:12px;border:1px solid #d7e6e4;border-radius:8px;background:#fbfefd}.team-breakdown strong,.team-breakdown span{display:block}.team-breakdown strong{color:#0f766e;font-size:24px;line-height:1}.team-breakdown span{margin-top:6px;color:#5e7378;font-size:12px}.mini-list{display:grid;gap:8px}.mini-list>div,.mini-list-button{width:100%;min-height:38px;padding:8px 10px;border:1px solid #eef4f3;border-radius:8px;background:#fbfefd;box-sizing:border-box;font:inherit;text-align:left}.mini-list-button{cursor:pointer}.mini-list-button:hover,.mini-list-button:focus{border-color:#9ccbc6;outline:none}.org-dashboard-performance-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:14px;margin-top:14px;align-items:start}.org-dashboard-stack{display:grid;gap:14px}.template-performance-panel{min-height:100%}.template-gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.template-gauge-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;min-height:128px;padding:14px;border:1px solid #eef4f3;border-radius:8px;background:#fbfefd}.template-gauge{position:relative;width:96px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d7e6e4}.template-gauge:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;background:#fff;box-shadow:0 0 0 1px #eef4f3}.template-gauge>div{position:relative;z-index:1;text-align:center}.template-gauge strong,.template-gauge span,.template-gauge-details strong,.template-gauge-details span,.template-gauge-details small{display:block}.template-gauge strong{color:#06323f;font-size:22px;line-height:1}.template-gauge span{margin-top:4px;color:#5e7378;font-size:11px;font-weight:700}.template-gauge-details{min-width:0}.template-gauge-details strong,.template-gauge-details span,.template-gauge-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-gauge-details strong{color:#06323f}.template-gauge-details span{margin-top:8px;color:#244a54;font-size:13px;font-weight:700}.template-gauge-details small{margin-top:6px;color:#5e7378;font-size:12px}.billing-summary-grid{margin-bottom:20px!important}.billing-plan-grid{margin-top:0!important}.billing-controls-panel,.template-builder-panel,.template-list-panel{background:#fff!important}.template-builder-panel,.template-list-panel{margin-top:0!important}.template-list-panel>div{margin-top:10px!important}.template-search-input{margin:10px 0 12px;width:100%}.template-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.template-row-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0}.template-row-primary-actions button{min-height:34px;padding:7px 12px!important;font-size:14px!important;line-height:1.2!important}.compact-row-actions.template-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.compact-row.template-row:hover .template-row-actions,.compact-row.template-row:focus-within .template-row-actions{max-height:0;opacity:0;padding-top:0;pointer-events:none}.compact-row.template-row.compact-row-open .template-row-actions{max-height:360px;opacity:1;overflow:visible;padding-top:2px;pointer-events:auto}.template-summary-strip{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.template-summary-strip span{border-radius:999px;padding:5px 9px;background:#eef6f5;color:#5e7378;font-size:13px;font-weight:800;white-space:nowrap}.template-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.template-share-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:min(100%,360px)}.compact-list{display:grid;gap:8px;margin-top:12px}.show-more-row{display:flex;justify-content:center;gap:8px;padding-top:4px}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;border:1px solid #d7e6e4;border-radius:8px;padding:10px 12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.compact-row:hover,.compact-row:focus-within,.compact-row-open{border-color:#9ccbc6;background:#fbfefd;box-shadow:0 8px 20px #03202a12}.compact-row-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.compact-row-toggle{width:34px;height:34px;border:1px solid #b9d3d1;border-radius:8px;background:#e6f3f1;color:#06323f;cursor:pointer;font-weight:900;line-height:1}.compact-row-title{min-width:0}.compact-row-main>.compact-row-title:only-child{grid-column:1 / -1}.compact-row-main>.compact-row-title:only-child strong,.compact-row-main>.compact-row-title:only-child span{overflow:visible;text-overflow:clip;white-space:normal}.compact-row-title strong,.compact-row-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row-title strong{color:#06323f}.compact-row-title span,.compact-row-meta,.compact-row-actions>span{color:#5e7378;font-size:13px}.compact-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-row-meta span{border-radius:999px;padding:4px 8px;background:#eef6f5;white-space:nowrap}.compact-row-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .16s ease,opacity .16s ease,padding-top .16s ease}.compact-row:hover .compact-row-actions,.compact-row:focus-within .compact-row-actions,.compact-row-open .compact-row-actions{max-height:720px;opacity:1;padding-top:2px;pointer-events:auto}.compact-row-actions button,.compact-row-actions a{min-height:34px;padding:7px 10px!important}.compact-row-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) repeat(2,auto)}.organization-users-row{grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) minmax(210px,1.1fr) minmax(170px,.9fr) auto}.organization-users-header{background:#e6f3f1;border-color:#b9d3d1}.organization-users-header:hover,.organization-users-header:focus-within{background:#e6f3f1;box-shadow:none}.compact-row-editable{align-items:start}.organization-row-actions{display:grid;grid-template-columns:minmax(360px,.55fr) minmax(0,1fr);grid-template-areas:"stats members" "admins members" "actions members";align-items:start;gap:14px 16px}.organization-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:1px;overflow:hidden;border:1px solid #d7e6e4;border-radius:8px;background:#d7e6e4}.organization-stats div{display:grid;gap:3px;padding:10px;background:#fbfefd;text-align:center}.organization-stats strong{color:#06323f;font-size:18px;line-height:1}.organization-stats span,.organization-admins-title{color:#5e7378;font-size:12px;font-weight:700}.organization-admins{display:grid;gap:8px;min-width:0}.organization-primary-admins{grid-area:admins}.organization-member-list{grid-area:members}.organization-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d7e6e4;border-radius:8px;padding:8px 10px;background:#fff}.organization-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.organization-tenant-actions{grid-area:actions;display:grid;gap:8px;align-items:start;min-width:0}.organization-tenant-actions button{width:100%}@media print{body *{visibility:hidden!important}.manager-summary-print-area,.manager-summary-print-area *{visibility:visible!important}.manager-summary-print-area{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}.manager-summary-actions{display:none!important}}.marketing-page{min-height:100vh;background:#f4f8f7;color:#0b2730}.marketing-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:14px 0;background:#f4f8f7e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:#0b2730;font-size:18px;font-weight:800;text-decoration:none}.marketing-brand img{width:40px;height:40px;object-fit:contain}.marketing-links{display:flex;align-items:center;gap:22px}.marketing-links a,.secondary-action{color:#39565c;font-weight:700;text-decoration:none}.marketing-links a:hover,.secondary-action:hover{color:#0e716b}.marketing-signin,.primary-action,.secondary-action{min-height:44px;border-radius:8px;padding:0 18px;cursor:pointer}.marketing-signin,.primary-action{border:0;background:#0e716b;color:#fff;font-weight:800;box-shadow:0 12px 24px #0e716b33}.secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bed6d2;background:#fff}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(28px,5vw,70px);width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 220px);margin:0 auto;padding:clamp(40px,7vw,88px) 0 clamp(30px,5vw,64px)}.hero-copy{max-width:650px}.hero-kicker,.section-heading p,.contact-section p{margin:0 0 12px;color:#0e716b;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-copy h1{margin:0;color:#061d25;font-size:clamp(56px,9vw,112px);line-height:.92;letter-spacing:0}.hero-lede{max-width:620px;margin:24px 0 0;color:#36535a;font-size:clamp(18px,2.1vw,23px);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{min-width:0}.device-frame{width:min(100%,520px);margin-left:auto;border:1px solid rgba(190,214,210,.86);border-radius:8px;padding:clamp(14px,3vw,22px);background:linear-gradient(135deg,#fffffff0,#e8f6f3f0),url(/inspectra-logo.png) center 30% / 72% no-repeat;box-shadow:0 28px 70px #072d3629}.device-toolbar{display:flex;gap:7px;margin-bottom:22px}.device-toolbar span{width:10px;height:10px;border-radius:50%;background:#bed6d2}.preview-header{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(190,214,210,.82);border-radius:8px;background:#ffffffe0}.preview-header img{width:48px;height:48px;object-fit:contain}.preview-header strong,.preview-header span{display:block}.preview-header span{margin-top:4px;color:#5d7378;font-size:14px}.score-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:18px;border-radius:8px;background:#092934;color:#fff}.score-label{display:block;margin-bottom:6px;color:#bde7e0;font-size:13px;font-weight:700}.score-panel strong{font-size:46px;line-height:1}.score-status{border-radius:999px;padding:8px 12px;background:#d9fbf3;color:#0a5d57;font-size:13px;font-weight:900}.message-status-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#0f766e;box-shadow:0 0 0 4px #e6f3f1}.message-row{align-items:start}.message-row-unread .compact-row-title strong{font-weight:900}.message-row-title{display:grid;gap:3px}.message-title-line{display:flex!important;align-items:center;gap:10px;min-width:0}.message-title-line strong{min-width:0}.message-preview{max-width:100%}.message-row-body{grid-column:1 / -1;padding:4px 44px 2px}.message-row-body p{margin:0;color:#274950;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.message-composer{display:grid;gap:12px;margin:14px 0 18px;padding:12px;border:1px solid #d7e6e4;border-radius:8px;background:#fff}.message-composer h4{margin:0 0 4px;color:#06323f}.message-composer p{margin:0;color:#5e7378;font-size:13px}.message-recipient-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#5e7378;font-size:13px}.message-recipient-check,.message-recipient-row{display:flex;align-items:center;gap:10px}.message-recipient-list{display:grid;max-height:260px;overflow:auto;border:1px solid #d7e6e4;border-radius:8px}.message-recipient-row{padding:10px 12px;background:#fbfefd;border-bottom:1px solid #d7e6e4}.message-recipient-row:last-child{border-bottom:0}.message-recipient-row>span{display:grid;gap:2px;min-width:0}.message-recipient-row strong,.message-recipient-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-recipient-row strong{color:#06323f}.message-recipient-row small{color:#5e7378}.checklist-preview{display:grid;gap:10px;margin-top:14px}.check-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(190,214,210,.76);border-radius:8px;background:#ffffffe0;color:#263f45}.check-row strong{color:#0e716b;font-size:13px}.check-dot{width:10px;height:10px;border-radius:50%;background:#14b8a6}.metrics-band,.content-section,.features-section,.industries-section,.workflow-section,.pricing-section,.contact-section,.marketing-footer,.legal-header,.legal-document{width:min(1180px,calc(100% - 32px));margin:0 auto}.metrics-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d5e4e1;border-radius:8px;background:#d5e4e1}.metric{padding:24px;background:#fff}.metric strong,.metric span{display:block}.metric strong{color:#0e716b;font-size:clamp(30px,4vw,46px);line-height:1}.metric span{margin-top:8px;color:#546b70;font-weight:700}.content-section,.features-section,.industries-section,.workflow-section,.pricing-section,.contact-section{padding:clamp(56px,8vw,96px) 0}.section-heading{max-width:700px}.section-heading h2,.contact-section h2{margin:0;color:#071f27;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.feature-card,.workflow-steps>div{border:1px solid #d5e4e1;border-radius:8px;background:#fff}.feature-card{padding:24px}.feature-card h3,.workflow-steps h3{margin:0 0 10px;color:#0b2730;font-size:22px}.feature-card p,.product-feature p,.workflow-steps p{margin:0;color:#53696f;line-height:1.6}.features-section{border-top:1px solid #dce9e7}.product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.product-feature{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:flex-start;border:1px solid #d5e4e1;border-radius:8px;padding:20px;background:#fff}.product-feature>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d9fbf3;color:#0a5d57;font-size:18px;font-weight:900;line-height:1}.product-feature h3{margin:0 0 8px;color:#0b2730;font-size:20px}.industries-section{border-top:1px solid #dce9e7}.seo-intro{max-width:880px;margin:22px 0 0;color:#445f65;font-size:18px;line-height:1.65}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.industry-card{border:1px solid #d5e4e1;border-radius:8px;padding:22px;background:#fff}.industry-card h3{margin:0 0 10px;color:#0b2730;font-size:21px}.industry-card p{margin:0;color:#53696f;line-height:1.6}.workflow-section{border-top:1px solid #dce9e7}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.workflow-steps>div{padding:24px}.workflow-steps span{display:block;margin-bottom:22px;color:#0e716b;font-weight:900}.pricing-section{border-top:1px solid #dce9e7}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.pricing-card{position:relative;display:flex;min-height:360px;flex-direction:column;align-items:flex-start;border:1px solid #d5e4e1;border-radius:8px;padding:26px;background:#fff}.pricing-card-featured{border-color:#0e716b;box-shadow:0 24px 54px #0e716b24}.pricing-badge{position:absolute;top:18px;right:18px;border-radius:999px;padding:7px 10px;background:#d9fbf3;color:#0a5d57;font-size:12px;font-weight:900}.pricing-card h3{margin:0 0 24px;color:#0b2730;font-size:24px}.pricing-price{display:grid;gap:8px;margin-bottom:18px}.pricing-price strong{color:#071f27;font-size:clamp(44px,5vw,64px);line-height:.95}.pricing-price span{color:#53696f;font-weight:800}.promotion-pill{border-radius:999px;padding:8px 12px;margin-bottom:18px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:900}.pricing-card p{margin:0 0 26px;color:#53696f;line-height:1.6}.pricing-card .primary-action{margin-top:auto}.contact-section{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;border-top:1px solid #dce9e7}.contact-copy{max-width:560px}.contact-copy a{display:inline-flex;margin-top:22px;color:#0f766e;font-size:18px;font-weight:900;text-decoration:none}.contact-copy a:hover{text-decoration:underline}.contact-form{display:grid;gap:12px;width:min(100%,460px)}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #bfd5d2;border-radius:8px;padding:13px 14px;color:#082a34;background:#fff;font:inherit}.contact-form textarea{resize:vertical;min-height:128px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e}.contact-hidden{position:absolute;left:-9999px;width:1px!important;height:1px;opacity:0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.contact-actions .primary-action:disabled{cursor:wait;opacity:.72}@keyframes inspectria-spin{to{transform:rotate(360deg)}}.contact-success,.contact-error{border-radius:8px;padding:12px 14px;font-weight:800}.contact-success{background:#e6f7f5;color:#075e57}.contact-error{background:#fef2f2;color:#991b1b}.marketing-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid #dce9e7;padding:28px 0 34px}.marketing-footer p{max-width:420px;margin:12px 0 0;color:#53696f;line-height:1.5}.marketing-footer nav,.legal-nav{display:flex;flex-wrap:wrap;gap:14px}.marketing-footer a,.legal-nav a{color:#39565c;font-weight:800;text-decoration:none}.marketing-footer a:hover,.legal-nav a:hover{color:#0e716b}.legal-page{min-height:100vh;background:#f4f8f7;color:#0b2730}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.legal-document{padding:clamp(38px,7vw,76px) 0 clamp(60px,8vw,96px)}.legal-kicker{margin:0 0 12px;color:#0e716b;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.legal-document h1{max-width:860px;margin:0;color:#071f27;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:0}.legal-updated{margin:18px 0 0;color:#60757a;font-weight:800}.legal-intro,.legal-note{max-width:880px;color:#445f65;font-size:18px;line-height:1.65}.legal-intro{margin:22px 0 0}.legal-note{border-left:4px solid #0e716b;margin:20px 0 42px;padding:12px 0 12px 18px;background:#edf8f6}.legal-section{max-width:900px;border-top:1px solid #dce9e7;padding:28px 0}.legal-section h2{margin:0 0 12px;color:#0b2730;font-size:24px}.legal-section p{margin:0 0 12px;color:#53696f;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.walkthrough-builder{display:grid;gap:14px}.walkthrough-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.walkthrough-comment-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:start}.walkthrough-field-label{display:block;margin-bottom:6px;color:#244a54;font-size:13px;font-weight:700}.walkthrough-comment-field{min-height:180px;line-height:1.5;padding:14px!important;resize:vertical}.walkthrough-form-actions,.walkthrough-comment-actions{gap:10px}@media (min-width: 769px){.login-page{align-items:center}}@media (max-width: 1180px){.action-plan-fields,.action-plan-responsible-row{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-builder-actions{align-self:stretch}}@media (max-width: 768px){.dashboard-card{box-shadow:0 18px 45px #03202a1a!important}.admin-workspace{display:block}.user-mobile-menu{display:block;margin-bottom:14px}.user-desktop-nav{display:none}.user-dashboard-hero{align-items:stretch;flex-direction:column}.user-dashboard-hero button{width:100%}.user-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-lower{grid-template-columns:1fr}.admin-module-nav{position:static;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-module-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #b9d3d1;border-radius:10px;background:#fff;color:#06323f;cursor:pointer;font-weight:800;box-shadow:0 8px 20px #03202a14}.admin-module-nav-toggle span{color:#0f766e;font-size:22px;line-height:1}.admin-module-nav-grid{display:none!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}.admin-module-nav-open .admin-module-nav-grid{display:grid!important}.admin-panel-heading{margin-top:18px}.admin-panel-heading h3{font-size:30px}.admin-two-column,.organization-layout,.billing-layout,.templates-layout,.org-dashboard-grid,.org-dashboard-split,.org-dashboard-performance-layout,.support-ticket-section,.action-plan-fields,.action-plan-responsible-row{grid-template-columns:1fr}.action-plan-builder-actions button,.action-plan-list-heading button{width:100%}.action-plan-list-heading,.support-hero{align-items:stretch;flex-direction:column}.support-hero button,.support-ticket-form button{width:100%}.support-role-grid{grid-template-columns:1fr}.admin-side-panel{position:static}.org-dashboard-hero{grid-template-columns:1fr}.org-dashboard-score{text-align:left}.org-dashboard-metrics,.team-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.template-gauge-card{grid-template-columns:84px minmax(0,1fr)}.template-gauge{width:84px}.admin-form-grid-2{grid-template-columns:1fr!important}.app-modal-actions{flex-direction:column-reverse}.app-modal-actions button{width:100%}.excel-import-column-grid,.compact-row,.template-row{grid-template-columns:1fr}.template-row-primary-actions{padding-left:0}.compact-row-actions.template-row-actions,.organization-users-row{grid-template-columns:1fr}.compact-row-meta{justify-content:flex-start;padding-left:44px}.compact-row-actions{padding-left:44px}.compact-row:hover .compact-row-actions{max-height:0;opacity:0;padding-top:0;pointer-events:none}.compact-row:focus-within .compact-row-actions,.compact-row.compact-row-open:hover .compact-row-actions,.compact-row-open .compact-row-actions{max-height:720px;opacity:1;padding-top:2px;pointer-events:auto}.compact-row-form{grid-template-columns:1fr}.organization-row-actions{grid-template-columns:1fr;grid-template-areas:"stats" "admins" "members" "actions"}.organization-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-admin-row{grid-template-columns:1fr}.marketing-nav{grid-template-columns:minmax(0,1fr) auto}.marketing-links{display:none}.marketing-hero{grid-template-columns:1fr;min-height:0;padding-top:36px}.device-frame{margin:0}.metrics-band,.feature-grid,.product-feature-grid,.industry-grid,.pricing-grid,.workflow-steps{grid-template-columns:1fr}.contact-section,.marketing-footer,.legal-header,.app-header{align-items:stretch;flex-direction:column}.app-brand img{width:min(100%,260px)}.app-userbar{align-items:stretch;flex-direction:column;text-align:left}.responsive-shell-top,.responsive-report-top{flex-direction:column;align-items:stretch!important}.responsive-shell-top>*,.responsive-report-top>*{width:100%}.responsive-shell-actions,.responsive-report-actions,.login-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.responsive-shell-actions button,.responsive-report-actions button,.login-actions button{width:100%}.walkthrough-meta-row,.walkthrough-comment-layout{grid-template-columns:1fr}.walkthrough-section-card{padding:10px!important}.walkthrough-comment-card{margin-left:-4px;margin-right:-4px;padding:12px!important}.walkthrough-comment-field{min-height:240px;font-size:17px!important;padding:16px!important}.walkthrough-comment-actions,.walkthrough-form-actions{display:grid!important;grid-template-columns:1fr}.walkthrough-comment-actions button,.walkthrough-form-actions button{min-height:46px;width:100%}}
