.account-access-panel{background:rgba(255,255,255,.94);border:1px solid #c9d7e2;border-radius:12px;color:#17354f;margin:0 0 24px}.account-access-panel summary{cursor:pointer;font-size:16px;font-weight:750;padding:18px 20px}.account-access-panel summary>span{display:inline-block;border-radius:6px;background:#e6eef5;font-size:14px;margin-left:12px;padding:5px 8px}.account-access-content{padding:0 20px 20px}.account-access-content p,.account-access-form p{font-size:16px;line-height:1.55}.account-list{display:grid;margin:18px 0;gap:12px}.account-list>article{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#fff;border:1px solid #d5e0e9;border-radius:10px;padding:16px}.account-list>article>div:first-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.account-list small{font-size:14px;color:#49647b}.account-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-confirm,.account-issued{margin:18px 0;padding:20px;border:1px solid #97b4ca;border-radius:10px;background:#edf3f8}.account-access-content label,.account-access-form label{display:grid;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px}.account-access-content input[type=password],.account-access-content textarea{width:100%;min-width:0;padding:12px;border:1px solid #a6bacb;border-radius:8px;background:white;color:#17354f;font:inherit}.account-access-content .account-identity-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.account-identity-check input{flex-shrink:0;margin-top:5px;width:18px;height:18px}.account-access-error{color:#8c2525}.account-access-form a{display:inline-block;margin:10px 0}@media(max-width:760px){.account-list>article{flex-direction:column}.account-access-content{padding:0 14px 18px}.account-confirm,.account-issued{padding:14px}.account-row-actions{width:100%}.account-row-actions button{flex:1}}@media print{.account-access-panel{display:none!important}}.app-frame[data-interface-theme=photographic]{--brand-navy:#10263c;--brand-blue:#224e70;--surface-glass:rgba(255,255,255,.88);--surface-glass-soft:rgba(255,255,255,.80);--surface-glass-border:rgba(255,255,255,.68);--module-photo:none;--scene-overlay:linear-gradient(90deg,rgba(8,24,40,.76),rgba(8,24,40,.50));background:#20394f;isolation:isolate;position:relative}.app-frame[data-interface-theme=photographic]:before{background-color:#20394f;background-image:var(--scene-overlay),var(--module-photo);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.app-frame[data-interface-theme=photographic][data-view=alturas]{--module-photo:url(/branding/heights-v1.webp)}.app-frame[data-interface-theme=photographic][data-view=pesv]{--module-photo:url(/branding/road-v1.webp)}.app-frame[data-interface-theme=photographic][data-view=trabajadores],.app-frame[data-interface-theme=photographic][data-view=usuarios]{--module-photo:url(/branding/people-v1.webp)}.app-frame[data-interface-theme=photographic][data-view=empresas],.app-frame[data-interface-theme=photographic][data-view=inspecciones]{--module-photo:url(/branding/inspections-v1.webp);--scene-overlay:linear-gradient(110deg,rgba(239,245,250,.88),rgba(239,245,250,.74))}.app-frame[data-interface-theme=photographic][data-view=sincronizacion]{--scene-overlay:linear-gradient(115deg,#10263c,#31566f)}.app-frame[data-interface-theme=photographic] .topbar{background:#0d2135;box-shadow:0 4px 20px rgba(8,24,40,.18)}.app-frame[data-interface-theme=photographic] .brand-block>div>span{color:#c2d0de}.app-frame[data-interface-theme=photographic] .brand-mark,.app-frame[data-interface-theme=photographic] .user-avatar{background:#dce8f2;color:#17354f}.app-frame[data-interface-theme=photographic] .app-layout{background:transparent}.app-frame[data-interface-theme=photographic] .sidebar{background:#10263c;border-color:#263e55;color:#f4f8fc}.app-frame[data-interface-theme=photographic] .sidebar-context,.app-frame[data-interface-theme=photographic] .sidebar-user{border-color:#31475c}.app-frame[data-interface-theme=photographic] .sidebar-context span,.app-frame[data-interface-theme=photographic] .sidebar-user small{color:#bacbda;font-size:12px}.app-frame[data-interface-theme=photographic] .sidebar-user em{color:#b1d7c5;font-size:10px}.app-frame[data-interface-theme=photographic] .sidebar nav button{color:#d9e4ef;font-size:14px;min-height:48px}.app-frame[data-interface-theme=photographic] .sidebar nav button:hover{background:#1c354e}.app-frame[data-interface-theme=photographic] .sidebar nav button.active{background:#284660;box-shadow:inset 3px 0 0 #a7cbe7;color:#fff}.app-frame[data-interface-theme=photographic] .sidebar .nav-monogram{background:#263e55;color:#d3e3f1}.app-frame[data-interface-theme=photographic] .sidebar nav button.active .nav-monogram{background:#dce8f2;color:#17354f}.app-frame[data-interface-theme=photographic] .main-content{padding-top:24px}.app-frame[data-interface-theme=photographic] .company-workspace-context{background:var(--surface-glass);border-color:var(--surface-glass-border);border-radius:12px;color:#17354f;margin-bottom:16px}.app-frame[data-interface-theme=photographic] .company-workspace-context em,.app-frame[data-interface-theme=photographic] .company-workspace-context small{color:#49647b;font-size:12px}.app-frame[data-interface-theme=photographic] .company-workspace-context .company-monogram{background:#e6eef5;border-color:#d5e0e9;color:#17354f}.app-frame[data-interface-theme=photographic] .company-workspace-context .secondary-button{background:#fff;border-color:#b6c7d7;color:#17354f}.app-frame[data-interface-theme=photographic] .page-heading{background:transparent;border:0;border-radius:0;color:#fff;gap:24px;margin-bottom:22px;min-height:160px;padding:20px 4px}.app-frame[data-interface-theme=photographic] .page-heading>div:first-child{max-width:64%}.app-frame[data-interface-theme=photographic] .page-heading h1{color:#fff;font-size:clamp(28px,2.8vw,40px);letter-spacing:-.035em;margin:9px 0 12px;text-wrap:balance}.app-frame[data-interface-theme=photographic] .page-heading .eyebrow{color:#d3e2f0;font-size:12px}.app-frame[data-interface-theme=photographic] .page-heading p{color:#e1eaf2;font-size:16px;line-height:1.5;max-width:530px}.app-frame[data-interface-theme=photographic] .page-heading .primary-button{background:#fff;border-color:#fff;box-shadow:0 4px 18px rgba(8,24,40,.2);color:#17354f}.app-frame[data-interface-theme=photographic] .page-heading .primary-button:hover{background:#eaf2f9}.app-frame[data-interface-theme=photographic] .page-heading .history-toggle-button,.app-frame[data-interface-theme=photographic] .page-heading .secondary-button{background:#19344e;border:1px solid #688097;border-radius:10px;color:#fff;min-height:40px}.app-frame[data-interface-theme=photographic] .page-heading .history-toggle-button span{background:#dce8f2;color:#17354f}.app-frame[data-interface-theme=photographic][data-view=empresas] .page-heading,.app-frame[data-interface-theme=photographic][data-view=inspecciones] .page-heading{color:#17354f;min-height:160px}.app-frame[data-interface-theme=photographic][data-view=empresas] .page-heading h1,.app-frame[data-interface-theme=photographic][data-view=inspecciones] .page-heading h1{color:#17354f}.app-frame[data-interface-theme=photographic][data-view=empresas] .page-heading .eyebrow,.app-frame[data-interface-theme=photographic][data-view=inspecciones] .page-heading .eyebrow{color:#3f607b}.app-frame[data-interface-theme=photographic][data-view=empresas] .page-heading p,.app-frame[data-interface-theme=photographic][data-view=inspecciones] .page-heading p{color:#445d73}.app-frame[data-interface-theme=photographic][data-view=empresas] .page-heading .primary-button{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.app-frame[data-interface-theme=photographic][data-view=sincronizacion] .page-heading{min-height:160px}.app-frame[data-interface-theme=photographic] .primary-button{background:var(--brand-navy);border-color:var(--brand-navy);box-shadow:0 5px 16px rgba(16,38,60,.12);font-size:14px;min-height:44px}.app-frame[data-interface-theme=photographic] .primary-button:hover{background:var(--brand-blue)}.app-frame[data-interface-theme=photographic] .secondary-button{font-size:14px;min-height:44px}.app-frame[data-interface-theme=photographic] .activity-detail,.app-frame[data-interface-theme=photographic] .activity-history,.app-frame[data-interface-theme=photographic] .activity-section,.app-frame[data-interface-theme=photographic] .company-admin-shell,.app-frame[data-interface-theme=photographic] .inspection-assets,.app-frame[data-interface-theme=photographic] .inspection-history,.app-frame[data-interface-theme=photographic] .inspection-type-section,.app-frame[data-interface-theme=photographic] .inspection-type-selector,.app-frame[data-interface-theme=photographic] .internal-user-panel,.app-frame[data-interface-theme=photographic] .sync-panel,.app-frame[data-interface-theme=photographic] .worker-detail{background:var(--surface-glass);border-color:var(--surface-glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 30px rgba(16,38,60,.08)}.app-frame[data-interface-theme=photographic] .height-section-tabs>button,.app-frame[data-interface-theme=photographic] .module-strip button:not(.selected){background:var(--surface-glass-soft);border-color:var(--surface-glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 18px rgba(16,38,60,.08)}.app-frame[data-interface-theme=photographic] .detail-heading p,.app-frame[data-interface-theme=photographic] .section-heading p{font-size:14px;line-height:1.5}.app-frame[data-interface-theme=photographic] .mobile-nav{background:#10263c;border-color:#31475c}.app-frame[data-interface-theme=photographic] .module-strip button.selected,.app-frame[data-interface-theme=photographic] .registry-summary,.app-frame[data-interface-theme=photographic] .sync-summary{background:#17354f;border-color:#17354f}.app-frame[data-interface-theme=photographic] .height-section-tabs>button.active{background:rgba(237,243,248,.9);border-color:#6c8da8;box-shadow:0 6px 18px rgba(16,38,60,.08)}.app-frame[data-interface-theme=photographic] .height-section-tabs>button.active>span{background:#224e70}.app-frame[data-interface-theme=photographic] .mobile-nav button{color:#d9e4ef}.app-frame[data-interface-theme=photographic] .mobile-nav button.active{background:#284660;color:#fff}.app-frame[data-interface-theme=photographic] .appearance-options>button.selected{background:#f0f5fa;border-color:#224e70;box-shadow:inset 0 0 0 1px #224e70}.theme-preview.photographic{background:#e6edf4}.theme-preview.photographic i:first-child,.theme-preview.photographic i:nth-child(2){background:#10263c}.theme-preview.photographic i:nth-child(3){background:linear-gradient(90deg,rgba(16,38,60,.75),transparent),url(/branding/heights-mobile-v1.webp) 50% /cover}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.app-frame[data-interface-theme=photographic][data-view=alturas]{--module-photo:url(/branding/heights-mobile-v1.webp)}.app-frame[data-interface-theme=photographic][data-view=pesv]{--module-photo:url(/branding/road-mobile-v1.webp)}.app-frame[data-interface-theme=photographic][data-view=trabajadores],.app-frame[data-interface-theme=photographic][data-view=usuarios]{--module-photo:url(/branding/people-mobile-v1.webp)}.app-frame[data-interface-theme=photographic][data-view=empresas],.app-frame[data-interface-theme=photographic][data-view=inspecciones]{--module-photo:url(/branding/inspections-mobile-v1.webp)}.app-frame[data-interface-theme=photographic] .page-heading{align-items:flex-start;flex-direction:column;gap:20px;min-height:160px;padding:20px 4px}.app-frame[data-interface-theme=photographic]:before{background-position:66%}.app-frame[data-interface-theme=photographic] .page-heading>div:first-child{max-width:100%}.app-frame[data-interface-theme=photographic] .page-heading .heading-actions,.app-frame[data-interface-theme=photographic] .page-heading .sync-heading-actions,.app-frame[data-interface-theme=photographic] .page-heading>.primary-button{width:100%}.appearance-options{grid-template-columns:1fr}}@media (max-width:420px){.app-frame[data-interface-theme=photographic] .brand-block{flex:1;gap:8px;min-width:0}.app-frame[data-interface-theme=photographic] .brand-block>div{min-width:0}.app-frame[data-interface-theme=photographic] .brand-block>div>span{display:block;font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame[data-interface-theme=photographic] .topbar-actions{flex:0 0 auto;gap:6px}.app-frame[data-interface-theme=photographic] .topbar-actions>.user-avatar{display:none}.app-frame[data-interface-theme=photographic] .connectivity{font-size:0;gap:0;justify-content:center;min-width:30px;padding:0 10px}}@media print{.app-frame[data-interface-theme=photographic]{--surface-glass:#fff;--surface-glass-soft:#fff;--surface-glass-border:#d5e0e9}.app-frame[data-interface-theme=photographic]:before{background-image:none!important;display:none!important}.app-frame[data-interface-theme=photographic],.app-frame[data-interface-theme=photographic] .app-layout{background:#fff!important}.app-frame[data-interface-theme=photographic] .page-heading,.theme-preview.photographic{background-image:none!important}}.signing-workspace{max-width:1100px;margin:auto;padding:24px 20px 80px;color:#173044}.signing-workspace h1{font-size:clamp(1.5rem,4vw,2rem)}.flow-row,.signing-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.signing-header nav{display:flex;gap:14px}.flow-panel{background:rgba(255,255,255,.94);border:1px solid #cbd5df;border-radius:16px;padding:24px;margin-top:22px}.profile-module label,.signing-workspace label{display:block;margin:12px 0}.signing-workspace input:not([type=checkbox]),.signing-workspace select,.signing-workspace textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #a8b9c9;border-radius:8px;background:white;color:#173044}.signing-workspace button{padding:10px 14px;border:1px solid #a8b9c9;background:white;color:#173044;border-radius:8px;cursor:pointer;margin:6px 8px 6px 0}.signing-workspace button:disabled{opacity:.55;cursor:not-allowed}.flow-row{padding:14px 0;border-bottom:1px solid #d5dee5}.flow-row p{margin:6px 0}.flow-question{padding:10px 0;border-bottom:1px solid #d5dee5}.flow-error{background:#ffe5e5;color:#8b1721}.flow-error,.flow-notice{padding:14px;border-radius:8px}.flow-notice{background:#e0f1ec;color:#125942}.flow-photos{display:flex;flex-wrap:wrap;gap:12px}.flow-photos img{width:220px;height:160px;object-fit:contain;background:#f0f4f8}.flow-photos figure{margin:0}.flow-signature{max-width:240px;height:80px;object-fit:contain}.flow-document table{width:100%;border-collapse:collapse;font-size:14px}.flow-document td,.flow-document th{padding:9px;border:1px solid #cbd5df;text-align:left}.flow-document dt{font-weight:700;margin-top:8px}.flow-document dd{margin:4px 0 12px}.flow-sign-dialog{max-width:620px}.profile-module{border-bottom:1px solid #ccd6df;padding:12px 0}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}.profile-actions label{display:inline-flex;gap:5px;align-items:center}.print-only{display:none}@media(max-width:640px){.flow-row,.signing-header{align-items:flex-start;flex-direction:column}.flow-panel{padding:16px}.signing-workspace{padding:16px 12px 80px}.flow-document table{font-size:12px}.flow-document td,.flow-document th{padding:5px}.flow-photos img{max-width:100%}.flow-sign-dialog{width:calc(100vw - 24px)}}@media print{body{background:white!important}.no-print,.signing-workspace>.no-print,.signing-workspace>.signing-header{display:none!important}.signing-workspace{padding:0;max-width:none}.flow-panel{border:0;padding:0;background:white;box-shadow:none}.flow-photos figure,.flow-row,tr{break-inside:avoid}.flow-document{display:block!important}.print-only{display:block;font-size:10px;margin-top:24px}.flow-document h2{font-size:20px}.flow-photos img{height:140px}}.account-flow-nav{display:flex;justify-content:flex-end;padding:8px 20px;background:rgba(255,255,255,.9);font-size:14px}.account-flow-nav a{color:#173044;text-decoration:underline}.signing-workspace .modal-backdrop{padding:12px;align-items:center;justify-content:center}.signing-workspace .flow-sign-dialog{padding:20px;width:min(620px,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;margin:auto}.flow-sign-dialog h2{font-size:1.2rem;overflow-wrap:anywhere}.flow-sign-dialog p{line-height:1.5}.signing-workspace input[type=checkbox]{width:18px;height:18px;display:inline-block;padding:0;margin:0 8px 0 0;vertical-align:middle}.signing-workspace .signature-pad,.signing-workspace .signature-pad canvas{max-width:100%}.account-flow-link{display:inline-flex;align-items:center;max-width:140px;border:1px solid #a8b9c9;border-radius:8px;background:rgba(255,255,255,.9);color:#173044;padding:8px 10px;font-size:13px;line-height:1.2;text-align:center;text-decoration:none}@media print{.signing-workspace,.signing-workspace .flow-document,.signing-workspace .flow-document *{visibility:visible!important}.signing-workspace .flow-document .no-print,.signing-workspace .no-print{display:none!important}.signing-workspace{margin:0;padding:0;width:100%;color:#173044}.signing-workspace .flow-document{margin:0;border:0;border-radius:0;padding:0;overflow:visible;background:#fff}.flow-document table{table-layout:fixed}.flow-document{font-size:10pt;line-height:1.35}.flow-document dl{display:grid;grid-template-columns:155px minmax(0,1fr);column-gap:12px;row-gap:6px;margin:12px 0 16px}.flow-document dl>span{display:contents}.flow-document dd,.flow-document dt{margin:0;overflow-wrap:anywhere}.flow-document table{font-size:9pt}.flow-document td,.flow-document th{padding:5px 6px}.flow-document th:first-child{width:55%}.flow-document th:nth-child(2){width:18%}.flow-document th:nth-child(3){width:27%}.flow-document td,.flow-document th{overflow-wrap:anywhere}.flow-document thead{display:table-header-group}.flow-document h2,.flow-document h3{break-after:avoid}.flow-document .flow-row{break-inside:avoid;page-break-inside:avoid}.flow-document .flow-photos{display:block}.flow-document .flow-photos figure{display:inline-block;vertical-align:top;width:45%;margin:0 3% 12px 0;break-inside:avoid}.flow-document .flow-photos img{max-width:100%;width:100%;height:140px;object-fit:contain}.flow-document .flow-photos figcaption{overflow-wrap:anywhere}.flow-document .flow-signature{max-width:100%}.flow-document .print-only{visibility:visible!important}.dossier-modal img,.inspection-dossier-modal img{object-fit:contain!important}.inspection-dossier-modal .inspection-dossier-evidence img{height:180px}.dossier-modal .dossier-revalidation-list figure img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:230px!important;margin-inline:auto}.dossier-modal .dossier-revalidation-list>article,.dossier-modal .dossier-section,.inspection-dossier-modal .inspection-dossier-section{break-inside:auto!important;page-break-inside:auto!important}.dossier-modal h4,.dossier-modal h5,.dossier-modal summary,.inspection-dossier-modal h2{break-after:avoid;page-break-after:avoid}.dossier-modal .dossier-assessment-grid>article,.dossier-modal .dossier-checklist>span,.dossier-modal .dossier-compact-list>article,.dossier-modal .dossier-control-groups article,.dossier-modal .dossier-signature-pair,.inspection-dossier-modal .ppe-dossier-table>div,.inspection-dossier-modal .ppe-dossier-worker-signature,.inspection-dossier-modal .ppe-inspector-signature{break-inside:avoid;page-break-inside:avoid}}