.iws-landing,.portal-shell,.portal-login{color:var(--color-navy)}.iws-landing a,.portal-shell a{color:inherit;text-decoration:none}.iws-landing a:focus-visible,.portal-shell a:focus-visible,.portal-back:focus-visible,.demo-note-form textarea:focus-visible{outline:3px solid var(--color-gold);outline-offset:5px}.portal-brand{align-items:center;gap:20px;display:inline-flex}.portal-brand b{letter-spacing:-.12em;padding-right:4px;font-size:38px;line-height:1}.portal-brand i{color:var(--color-gold)}.portal-brand>span{letter-spacing:.14em;border-left:1px solid #aeb9c3;padding-left:18px;font-size:8px;font-weight:750;line-height:1.8}.landing-nav,.portal-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:25px 5%;display:flex}.landing-nav nav,.portal-header nav{align-items:center;gap:30px;font-size:13px;display:flex}.portal-button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:28px;min-height:44px;padding:14px 23px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.portal-button.gold{background:var(--color-gold);color:var(--color-navy)}.portal-button.light{border-color:var(--color-border);color:var(--color-navy);background:#fff}.portal-button:disabled{opacity:.6;cursor:wait}.skip-link{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.landing-hero{background:var(--color-navy);color:#fff;min-height:660px;position:relative;overflow:hidden}.landing-photo{object-fit:cover;object-position:70% center;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.landing-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1f33 2%,#0b1f33e8 30%,#0b1f3350 74%,#0b1f3340);position:absolute;inset:0}.landing-hero-copy{z-index:1;max-width:830px;padding:70px 7% 115px;position:relative}.landing-hero .eyebrow{color:#e1c892;letter-spacing:.2em;margin-bottom:27px;font-size:10px}.landing-hero h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(44px,5.5vw,78px);font-weight:500;line-height:1.07}.landing-hero em,.approach-section em,.login-story em{color:#e0c58f;font-family:Georgia,serif;font-weight:400}.landing-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.hero-link{border-bottom:1px solid #85909b;padding:9px 0;font-size:13px}.landing-section{padding:90px 7%;scroll-margin-top:25px}.landing-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.landing-section-heading h2,.approach-section h2,.landing-cta h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.14}.landing-section-heading>p{max-width:410px;color:var(--color-slate);font-size:15px;line-height:1.8}.solution-grid,.portal-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.solution-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;padding:30px;display:flex}.solution-top{color:var(--color-slate);justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;display:flex}.solution-icon{width:50px;height:50px;color:var(--color-steel);background:#edf2f5;border:1px solid #dee6ed;border-radius:9px;place-items:center;font-size:28px;display:grid}.solution-card h3{letter-spacing:-.035em;margin:5px 0 16px;font-size:24px}.solution-card>p:not(.eyebrow),.portal-module-card>p{color:var(--color-slate);font-size:13px;line-height:1.8}.solution-card ul,.portal-module-card ul{margin:15px 0 30px;padding:0;font-size:12px;line-height:2.4;list-style:none}.solution-card li:before,.portal-module-card li:before{content:"—";color:#90713b;margin-right:10px}.solution-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.solution-bottom>a{padding:2px 8px;font-size:25px}.portal-badge{color:#385266;background:#edf2f5;border-radius:4px;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.portal-badge.amber{color:#7a5b22;background:#fcf3df}.portal-badge.green{color:#236148;background:#e7f3ed}.approach-section{background:var(--color-navy);color:#fff;grid-template-columns:1.1fr 1fr;gap:12%;padding:75px 7%;display:grid}.approach-section .eyebrow{color:#dec897}.approach-section>div>p:last-child{color:#c3ced8;max-width:440px;margin-top:26px;font-size:14px;line-height:1.9}.approach-steps article{border-bottom:1px solid #ffffff25;gap:25px;padding:22px 0;display:flex}.approach-steps article>span{color:#dec897;font-size:12px}.approach-steps h3{margin-bottom:8px;font-size:18px;font-weight:500}.approach-steps p{color:#b7c5d1;margin-bottom:0;font-size:13px;line-height:1.6}.landing-cta{background:#f0ebe1;justify-content:space-between;align-items:center;gap:30px;padding:70px 7%;display:flex}.landing-footer{background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:30px 5%;display:flex}.landing-footer p,.landing-footer>span{color:var(--color-slate);margin:0;font-size:11px}.portal-login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--color-navy);color:#fff;flex-direction:column;justify-content:center;padding:50px 12%;display:flex}.portal-back{color:inherit;margin-bottom:65px;font-size:13px;text-decoration:none;display:inline-block}.login-story .eyebrow{color:#dec897}.login-story h2{letter-spacing:-.04em;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.2}.login-story>p{color:#c4cdd7;font-size:15px;line-height:1.7}.login-services{color:#d5dfe8;border-top:1px solid #ffffff30;gap:18px;margin-top:35px;padding-top:30px;font-size:12px;display:grid}.login-form{place-items:center;padding:40px;display:grid}.portal-shell{background:#f5f7f9;flex-direction:column;min-height:100vh;display:flex}.portal-header{border-bottom:1px solid var(--color-border);padding:20px 4%}.portal-user{overflow-wrap:anywhere;max-width:240px;color:var(--color-slate);font-size:12px}.portal-text-button{font:inherit;color:var(--color-steel);cursor:pointer;background:0 0;border:0;padding:10px 3px;font-size:12px;font-weight:650}.portal-home{flex:1;width:min(1320px,92%);margin:0 auto;padding:62px 0 40px}.portal-welcome{justify-content:space-between;align-items:center;gap:50px;padding-bottom:50px;display:flex}.portal-welcome h1{font-size:clamp(34px,3.7vw,50px);font-weight:500;line-height:1.15}.portal-welcome>div>p:last-child{color:var(--color-slate);font-size:14px}.welcome-note{border-left:2px solid var(--color-gold);background:#fff;gap:15px;max-width:310px;padding:22px;display:flex}.welcome-note strong{font-size:12px}.welcome-note p{color:var(--color-slate);margin:9px 0 0;font-size:12px;line-height:1.7}.portal-section-label{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:26px;display:flex}.portal-section-label h2{margin:0;font-size:16px}.portal-section-label>span{color:var(--color-slate);font-size:11px}.portal-module-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;padding:32px;transition:transform .18s,box-shadow .18s;display:flex}.portal-module-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0b1f3310}.portal-module-card h2{letter-spacing:-.04em;margin:22px 0 13px;font-size:26px}.portal-module-card .solution-top{margin-bottom:26px}.portal-module-card.module-acreditacion{border-top:3px solid var(--color-gold)}.portal-module-card.module-auditoria{border-top:3px solid var(--color-steel)}.portal-module-card.module-proyectos{border-top:3px solid #698579}.module-card-link{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:auto;padding-top:20px;font-size:13px;font-weight:650;display:flex}.module-card-link span{font-size:22px}.portal-context{background:#eaf0f4;border-radius:7px;align-items:center;gap:35px;margin-top:30px;padding:22px 28px;display:flex}.portal-context>span{letter-spacing:.12em;flex-shrink:0;font-size:9px}.portal-context p{color:var(--color-slate);margin:0;font-size:12px;line-height:1.7}.portal-footer{color:var(--color-slate);border-top:1px solid var(--color-border);justify-content:space-between;gap:20px;margin-top:auto;padding:23px 4%;font-size:10px;display:flex}.portal-module{width:100%;max-width:1600px;margin:0 auto;padding:0 4% 35px}.module-switcher{flex-wrap:wrap;gap:30px;padding:23px 0;font-size:12px;display:flex}.module-switcher a{border-bottom:2px solid #0000;padding-bottom:6px}.module-switcher a[aria-current]{border-bottom-color:var(--color-gold);font-weight:750}.module-switcher a:first-child{color:var(--color-slate);margin-right:auto}.demo-banner{color:#755a2d;background:#f8f0df;border:1px solid #e9dbbd;border-radius:5px;padding:11px 16px;font-size:11px;line-height:1.7}.demo-banner>span{letter-spacing:.07em;margin-right:14px;font-size:9px;font-weight:750}.module-title{justify-content:space-between;align-items:center;gap:24px;margin:32px 0;display:flex}.module-title h1{margin-bottom:9px;font-size:clamp(30px,3vw,40px);font-weight:550}.module-title h1>span{color:#9e804a}.module-title p:last-child{color:var(--color-slate);margin-bottom:0;font-size:13px}.project-identity{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:20px;padding:22px 25px;display:flex}.project-monogram{background:var(--color-navy);color:#e0c58f;border-radius:8px;padding:20px;font-size:22px}.project-identity .eyebrow{font-size:9px}.project-identity h2{margin:7px 0;font-size:19px}.project-identity p{color:var(--color-slate);margin:0;font-size:11px}.project-identity>.portal-badge{flex-shrink:0;margin-left:auto}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.project-metrics article{border:1px solid var(--color-border);background:#fff;border-radius:7px;padding:22px}.project-metrics article>span{color:var(--color-slate);font-size:11px}.project-metrics strong{letter-spacing:-.04em;margin:13px 0 8px;font-size:31px;font-weight:550;display:block}.project-metrics small{color:var(--color-slate);font-size:15px;font-weight:400}.project-metrics p{color:var(--color-slate);margin:0;font-size:10px;line-height:1.6}.project-metrics .metric-warning{color:#936128}.project-surface{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.portal-tabs{border-bottom:1px solid var(--color-border);gap:26px;padding:0 24px;display:flex}.portal-tabs button{font:inherit;color:var(--color-slate);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:19px 0 16px;font-size:12px}.portal-tabs button[aria-pressed=true]{color:var(--color-navy);border-bottom-color:var(--color-gold);font-weight:700}.portal-tabs>span{color:var(--color-slate);align-self:center;margin-left:auto;font-size:10px}.project-toolbar{flex-wrap:wrap;align-items:end;gap:25px;padding:20px 24px;display:flex}.portal-search{color:var(--color-slate);flex:1;gap:7px;max-width:390px;font-size:10px;display:grid}.portal-search input,.portal-filter select{border:1px solid var(--color-border);min-height:40px;font:inherit;color:var(--color-navy);background:#fafbfd;border-radius:5px;width:100%;padding:10px 12px;font-size:12px}.portal-checkbox{align-items:center;gap:8px;min-height:40px;font-size:11px;display:flex}.portal-checkbox input{accent-color:var(--color-steel);width:16px;height:16px}.gantt-legend{color:var(--color-slate);flex-wrap:wrap;gap:20px;padding:0 24px 17px;font-size:9px;display:flex}.gantt-legend>span{align-items:center;gap:7px;display:flex}.gantt-legend>span:last-child{margin-left:auto}.gantt-legend i{border-radius:2px;width:14px;height:5px}.legend-actual{background:#54778d}.legend-critical{background:#b5834c}.legend-base{background:#ccd3dc}.gantt-scroll,.audit-table-scroll{overflow-x:auto}.gantt-table{min-width:1000px}.gantt-heading,.gantt-row{grid-template-columns:290px 65px minmax(645px,1fr);display:grid}.gantt-heading{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-slate);background:#f1f4f7;align-items:center;font-size:9px}.gantt-heading>span:first-child{padding:14px 24px}.gantt-heading>div{text-align:center;grid-template-columns:repeat(10,1fr);display:grid}.gantt-row{border-bottom:1px solid #edf1f5;align-items:center;height:65px}.gantt-row>button{text-align:left;color:var(--color-navy);cursor:pointer;font:inherit;background:0 0;border:0;gap:5px;padding:12px 24px;display:grid}.gantt-row>button small{color:var(--color-slate);font-size:9px}.gantt-row>button strong{font-size:11px;font-weight:600}.activity-progress{color:var(--color-steel);font-size:11px}.gantt-track{background:repeating-linear-gradient(90deg,#e7edf3 0 1px,#0000 1px 10%);height:100%;position:relative}.gantt-baseline{background:#ccd3dc;border-radius:3px;height:4px;position:absolute;top:47px}.gantt-bar{cursor:pointer;background:#dae5ed;border:1px solid #55768d;border-radius:4px;height:23px;padding:0;position:absolute;top:20px;overflow:hidden}.gantt-bar>span{background:#55768d;height:100%;display:block}.gantt-bar.critical{background:#eedbbd;border-color:#9b713e}.gantt-bar.critical>span{background:#b5834c}.gantt-bar small{color:#0b1f33;background:#ffffff70;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.surface-footer{color:var(--color-slate);justify-content:space-between;gap:15px;padding:15px 24px;font-size:10px;line-height:1.6;display:flex}.project-insight{border-left:3px solid var(--color-gold);background:#eaf0f4;align-items:center;gap:20px;margin-top:22px;padding:22px;display:flex}.project-insight>span:first-child{color:var(--color-steel);font-size:30px}.project-insight h3{margin-bottom:7px;font-size:13px}.project-insight p{color:var(--color-slate);margin-bottom:0;font-size:11px;line-height:1.7}.project-insight>.portal-badge{flex-shrink:0;margin-left:auto}.milestone-list{padding:8px 24px}.milestone-list article{border-bottom:1px solid var(--color-border);align-items:center;gap:22px;padding:24px 0;display:flex}.milestone-list article:last-child{border-bottom:0}.milestone-number{color:#8b6c36;min-width:40px;font-size:12px}.milestone-list article>div{flex:1;min-width:0}.milestone-list h3{margin:0 0 7px;font-size:14px}.milestone-list p,.milestone-list small{color:var(--color-slate);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.milestone-list strong{font-size:12px}.integration-grid{grid-template-columns:1fr 1fr;gap:25px;padding:30px;display:grid}.integration-card{border:1px solid var(--color-border);border-radius:8px;padding:25px}.integration-mark{background:var(--color-navy);color:#e0c58f;border-radius:7px;margin:0 15px 25px 0;padding:15px;font-size:22px;display:inline-block}.integration-card h2{font-size:22px}.integration-card p,.integration-card li{color:var(--color-slate);font-size:12px;line-height:1.8}.integration-card ol{margin:22px 0;padding-left:18px}.integration-card .integration-disclaimer{margin:14px 0 0;font-size:10px}.integration-card.future{background:#f8fafb}.future-label{color:var(--color-slate);padding:18px 0 0;font-size:11px;display:inline-block}.portal-status{color:#236148;background:#e7f3ed;border-radius:5px;padding:13px 16px;font-size:12px;line-height:1.6}.portal-alert{color:var(--color-error);padding:15px 4%}.portal-empty{text-align:center;padding:40px}.portal-empty h3{font-size:16px}.portal-dialog{border:1px solid var(--color-border);border-top:4px solid var(--color-gold);width:min(650px,100% - 32px);max-height:85vh;color:var(--color-navy);border-radius:12px;padding:30px;overflow-y:auto;box-shadow:0 30px 100px #0003}.portal-dialog::backdrop{background:#0b1f3399}.portal-dialog-heading{justify-content:space-between;gap:20px;display:flex}.portal-dialog-heading h2{font-size:24px}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;display:grid}.detail-grid dt{color:var(--color-slate);margin-bottom:7px;font-size:11px}.detail-grid dd{margin:0;font-size:13px;line-height:1.6}.detail-note{color:var(--color-slate);background:#f2f5f7;padding:15px;font-size:12px;line-height:1.8}.audit-intro{background:var(--color-navy);color:#fff;border-radius:8px;align-items:center;gap:50px;padding:30px;display:flex}.audit-intro .eyebrow{color:#dec897;font-size:9px}.audit-intro h2{font-size:27px;font-weight:500;line-height:1.25}.audit-intro p:last-child{color:#c2ced9;max-width:530px;margin-bottom:0;font-size:12px;line-height:1.8}.audit-cycle{align-items:center;gap:15px;margin-left:auto;display:flex}.audit-cycle span{white-space:nowrap;border:1px solid #ffffff35;border-radius:5px;padding:15px 12px;font-size:11px}.audit-cycle i{color:#dec897}.portal-filter{color:var(--color-slate);gap:7px;min-width:160px;font-size:10px;display:grid}.audit-table{border-collapse:collapse;text-align:left;width:100%;min-width:930px;font-size:11px}.audit-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);background:#f3f6f8;padding:15px 20px;font-size:9px}.audit-table td{border-bottom:1px solid #edf1f5;padding:20px;line-height:1.6}.audit-table td small{color:var(--color-slate);margin-bottom:6px;font-size:9px;display:block}.audit-table td strong{font-weight:600}.finding-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:25px;display:grid}.finding-card{border:1px solid var(--color-border);border-radius:7px;flex-direction:column;padding:22px;display:flex}.finding-card h3{font-size:16px;line-height:1.5}.finding-card p{color:var(--color-slate);font-size:12px;line-height:1.8}.finding-card .solution-top{flex-wrap:wrap;margin-bottom:20px}.audit-scope-note{color:var(--color-slate);padding:20px 0;font-size:11px;line-height:1.8}.demo-note-form{margin:20px 0}.demo-note-form label{gap:10px;font-size:12px;display:grid}.demo-note-form textarea{resize:vertical;border:1px solid var(--color-border);min-height:100px;font:inherit;border-radius:5px;padding:12px}.demo-note-form button{margin-top:15px}.accreditation-caption{color:#dec897;letter-spacing:.12em;margin:24px 0 12px;font-size:10px}@media (width>=1600px){.landing-hero-copy,.landing-section,.approach-section,.landing-cta{padding-left:max(7%,50vw - 700px);padding-right:max(7%,50vw - 700px)}.landing-hero-copy{max-width:none}}@media (width<=1100px){.portal-brand>span{display:none}.solution-card,.portal-module-card{padding:23px}.audit-cycle,.portal-tabs>span{display:none}.welcome-note{max-width:260px}.project-metrics{gap:10px}.finding-grid{grid-template-columns:1fr}}@media (width<=760px){.landing-nav,.portal-header{padding:18px 5%}.landing-nav nav{gap:12px}.landing-nav nav>a:not(.portal-button){display:none}.landing-nav .portal-button{padding:12px;font-size:11px}.landing-hero{min-height:610px}.landing-hero-copy{padding:60px 7% 110px}.landing-photo{object-position:65% center;opacity:.3}.landing-hero h1{font-size:49px}.landing-section{padding:55px 7%}.landing-section-heading{display:block}.landing-section-heading>p{margin-top:25px}.solution-grid,.portal-module-grid{grid-template-columns:1fr}.approach-section{grid-template-columns:1fr;gap:20px;padding:50px 7%}.landing-cta{padding:45px 7%;display:block}.landing-cta .portal-button{margin-top:28px}.landing-footer{flex-wrap:wrap}.portal-login{grid-template-columns:1fr}.login-story{padding:28px 7%}.login-story .portal-back{margin-bottom:30px}.login-story h2{font-size:30px}.login-services{display:none}.login-form{padding:25px 15px}.portal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px}.portal-user{max-width:145px;font-size:10px}.portal-home{padding-top:35px}.portal-welcome{padding-bottom:25px;display:block}.welcome-note{max-width:none;margin-top:25px}.portal-context{padding:20px;display:block}.portal-context p{margin-top:12px}.portal-footer{flex-wrap:wrap}.module-switcher{gap:16px;font-size:10px}.module-switcher a:first-child{width:100%}.module-title{display:block}.module-title>button,.module-title>.portal-badge{margin-top:20px}.project-identity{flex-wrap:wrap;gap:14px;padding:18px}.project-identity>div:nth-child(2){flex:1;min-width:180px}.project-identity>.portal-badge{margin-left:0}.project-identity h2{font-size:16px}.project-metrics{grid-template-columns:1fr 1fr}.project-metrics article{padding:16px}.project-metrics strong{font-size:27px}.project-metrics article>span{font-size:10px}.portal-tabs{gap:22px;padding:0 17px}.project-toolbar{gap:12px;padding:18px}.portal-search{min-width:100%}.gantt-legend{gap:12px;padding:0 18px 18px}.gantt-legend>span:last-child{margin-left:0}.surface-footer{flex-direction:column;padding:15px 18px}.project-insight{flex-wrap:wrap;align-items:start}.project-insight>div{flex:1;min-width:200px}.project-insight>.portal-badge{margin-left:0}.integration-grid{grid-template-columns:1fr;padding:18px}.milestone-list article{flex-wrap:wrap;gap:14px}.milestone-list article>div{min-width:180px}.detail-grid{grid-template-columns:1fr}.portal-dialog{padding:22px}.portal-dialog-heading h2{font-size:21px}.audit-intro{padding:25px}}@media (prefers-reduced-motion:reduce){.portal-module-card{transition:none}.portal-module-card:hover{transform:none}}.iws-landing,.portal-shell,.portal-login,.auth-page,.setup-page{background:var(--color-smoke)}.landing-nav,.portal-header{border-bottom:1px solid var(--color-border);background:#fffffff0;min-height:76px;padding:17px max(5%,50vw - 740px);box-shadow:0 2px 16px #0b1f330d}.portal-brand{gap:14px}.portal-brand b{color:var(--color-navy);font-size:2rem}.portal-brand>span{border-left-color:var(--color-border);color:var(--color-slate)}.landing-nav nav,.portal-header nav{color:var(--color-steel);gap:18px;font-weight:650}.portal-button{box-shadow:none;border-radius:8px;gap:16px;padding:12px 16px;transition:transform .18s,box-shadow .18s,background-color .18s}.portal-button.dark{background:var(--color-navy);box-shadow:0 6px 16px #0b1f332e}.portal-button.gold{background:var(--color-gold);box-shadow:0 6px 16px #c8a96b3d}.portal-button:hover:not(:disabled){filter:none;transform:translateY(-1px)}.landing-hero-copy{padding:clamp(76px,11vh,125px) max(7%,50vw - 660px) 132px}.landing-hero h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(3.1rem,6vw,5.4rem);font-weight:600}.landing-hero-copy>p:not(.eyebrow){color:#ffffffc7}.solution-grid,.portal-module-grid{gap:18px}.solution-card,.portal-module-card{border-color:var(--color-border);box-shadow:var(--shadow-card);border-radius:12px}.solution-card{border-top:3px solid var(--color-gold);padding:28px}.solution-card:hover,.portal-module-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-raised)}.solution-icon{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-navy)}.portal-badge{background:var(--color-surface-muted);color:var(--color-steel);border-radius:999px}.portal-badge.amber{background:var(--color-warning-surface);color:#7a5b22}.portal-badge.green{background:var(--color-success-surface);color:var(--color-success)}.approach-section{background:linear-gradient(135deg, var(--color-navy), #173b56);gap:9%;padding:82px max(7%,50vw - 660px)}.landing-cta{background:#f0ebe1;padding:72px max(7%,50vw - 660px)}.landing-footer,.portal-footer{background:var(--color-white);padding:25px max(5%,50vw - 740px)}.portal-shell{background:linear-gradient(180deg, var(--color-surface-muted), var(--color-smoke) 380px)}.portal-header{background:#fffffff5}.portal-home{width:min(1340px,92%);padding:56px 0 52px}.portal-welcome{background:linear-gradient(110deg, var(--color-navy), #234963);box-shadow:var(--shadow-raised);border-radius:14px;align-items:stretch;gap:30px;padding:34px}.portal-welcome .eyebrow,.portal-welcome h1{color:var(--color-white)}.portal-welcome h1{margin-bottom:14px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2.3rem,4.2vw,3.7rem)}.portal-welcome h1 span{color:#e5c98f}.portal-welcome>div>p:last-child{color:#ffffffb8}.welcome-note{border-left:3px solid var(--color-gold);background:#fffffff5;border-radius:8px;align-self:center;box-shadow:0 12px 30px #00000024}.portal-section-label{margin-top:42px}.portal-module-card{min-height:330px;padding:28px}.portal-module-card h2{font-family:Montserrat,Inter,sans-serif}.portal-context{border-left:3px solid var(--color-gold);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:10px}.portal-module{max-width:1440px;padding:0 4% 52px}.module-switcher{padding:20px 0}.module-switcher a{color:var(--color-slate)}.module-switcher a[aria-current]{color:var(--color-navy)}.demo-banner{border-left:3px solid var(--color-gold);background:var(--color-warning-surface);color:#755a2d;border-radius:9px}.module-title{margin:34px 0 26px}.module-title h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(2.2rem,3.5vw,3.25rem)}.project-identity,.project-surface{box-shadow:var(--shadow-card);border-radius:12px}.project-identity{border-left:3px solid var(--color-gold)}.project-monogram{background:linear-gradient(145deg, var(--color-navy), var(--color-steel));color:var(--color-gold)}.project-metrics{gap:14px}.project-metrics article{border-top:3px solid var(--color-steel);box-shadow:var(--shadow-card);border-radius:11px}.project-metrics article:first-child{border-top-color:var(--color-gold)}.project-metrics article:nth-child(3){border-top-color:var(--color-warning)}.project-surface{overflow:hidden}.portal-tabs button[aria-pressed=true]{color:var(--color-navy);border-bottom-color:var(--color-gold)}.project-toolbar{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.portal-search input,.portal-filter select{border-color:var(--color-input-border);background:var(--color-white);border-radius:8px}.audit-intro{border-left:3px solid var(--color-gold);box-shadow:var(--shadow-card);background:linear-gradient(115deg, var(--color-navy), #214862);border-radius:12px}.finding-card,.integration-card{border-radius:10px}.finding-card{border-top:3px solid var(--color-gold)}.project-insight{background:var(--color-white);box-shadow:var(--shadow-card);border-radius:10px}.portal-dialog{box-shadow:var(--shadow-raised);border-radius:14px}.portal-login{background:var(--color-smoke)}.login-story{background:linear-gradient(145deg, var(--color-navy), #173b56);position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #c8a96b40;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-130px;right:-130px}.login-story>*{z-index:1;position:relative}.login-form,.auth-page{background:linear-gradient(135deg, var(--color-smoke), var(--color-surface-muted))}.auth-card{box-shadow:var(--shadow-raised);border-top-width:3px;border-radius:14px}.auth-card h1{font-family:Montserrat,Inter,sans-serif;line-height:1.14}.setup-page{background:linear-gradient(135deg, var(--color-smoke), var(--color-surface-muted))}.setup-grid{background:var(--color-white);box-shadow:var(--shadow-raised);border-radius:16px;padding:40px}.status-card{box-shadow:var(--shadow-card)}@media (width<=760px){.landing-nav,.portal-header{min-height:66px}.landing-hero-copy{padding-top:72px}.portal-welcome{padding:25px}.portal-home{padding-top:32px}.project-metrics{grid-template-columns:1fr 1fr}.module-title{margin-top:26px}}.module-title.project-module-title,.module-title.audit-module-title{isolation:isolate;min-height:188px;color:var(--color-white);background:linear-gradient(120deg, var(--color-navy) 0%, #163b56 58%, #28536b 100%);border-radius:16px;align-items:end;margin:28px 0 22px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a1f332e}.module-title.project-module-title:before,.module-title.audit-module-title:before{content:"";z-index:-1;opacity:.5;background:repeating-linear-gradient(145deg,#0000 0 56px,#ffffff14 57px 59px,#0000 60px 115px);position:absolute;inset:0}.module-title.project-module-title:after,.module-title.audit-module-title:after{content:"";z-index:-1;border:1px solid #dec89780;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-285px;right:-104px;box-shadow:0 0 0 34px #dec89714,0 0 0 68px #dec8970f}.module-title.project-module-title .eyebrow,.module-title.audit-module-title .eyebrow{color:var(--color-gold)}.module-title.project-module-title h1,.module-title.audit-module-title h1{color:var(--color-white);margin-bottom:11px;font-size:clamp(35px,3.6vw,52px)}.module-title.project-module-title h1>span,.module-title.audit-module-title h1>span{color:var(--color-gold)}.module-title.project-module-title p:last-child,.module-title.audit-module-title p:last-child{color:#ebf2f7d1;max-width:530px;font-size:14px}.module-title.project-module-title .portal-button.dark{z-index:1;background:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold);box-shadow:none;position:relative}.module-title.project-module-title .portal-button.dark:hover{background:#edd59f;border-color:#edd59f}.module-title.audit-module-title{background:linear-gradient(120deg,#102c42 0%,#173f59 54%,#375c64 100%)}.module-title.audit-module-title:before{background:radial-gradient(circle at 78% 22%,#dcb96957 0 2px,#0000 3px),radial-gradient(circle at 87% 44%,#dcb96938 0 2px,#0000 3px),repeating-linear-gradient(145deg,#0000 0 56px,#ffffff12 57px 59px,#0000 60px 115px)}.module-title.audit-module-title>.portal-badge{z-index:1;color:#f4daa3;background:#f6eaca26;border-color:#f4daa359;position:relative}.project-identity-hero{min-height:116px;color:var(--color-white);border:0;border-left:3px solid var(--color-gold);background:linear-gradient(105deg,#173d57,#28596b);position:relative;overflow:hidden;box-shadow:0 14px 30px #0a1f3321}.project-identity-hero:after{content:"PROGRAMA";color:#ffffff0f;letter-spacing:.06em;font-size:clamp(52px,7vw,100px);font-weight:800;position:absolute;bottom:-20px;right:30px}.project-identity-hero>*{z-index:1;position:relative}.project-identity-hero .project-monogram{color:var(--color-gold);background:#ffffff1f;border:1px solid #dec8978f}.project-identity-hero .eyebrow{color:var(--color-gold)}.project-identity-hero h2{color:var(--color-white);font-size:21px}.project-identity-hero p{color:#ebf2f7c7}.project-identity-hero>.portal-badge{color:#f7d88d;background:#f7ebcc24;border-color:#f7ebcc59}.project-metrics{margin:18px 0 24px}.project-metrics article{background:linear-gradient(145deg, var(--color-white), #f6f9fa);min-height:150px;position:relative;overflow:hidden}.project-metrics article:after{content:"";border:1px solid #224a601c;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-56px;right:-45px}.project-metrics strong{color:var(--color-navy)}.audit-metrics article:nth-child(2){border-top-color:#4f8374}.audit-metrics article:nth-child(3){border-top-color:var(--color-warning)}.audit-metrics article:nth-child(4){border-top-color:var(--color-gold)}.project-surface{background:linear-gradient(180deg, var(--color-white), #f8fafb);border:1px solid #cdd8e0f5}.portal-tabs{background:#f5f8faeb}.portal-tabs button{min-height:59px;font-weight:650}.project-toolbar{background:linear-gradient(90deg,#eef4f6,#f8fafb)}.gantt-heading{background:#e8f0f3}.finding-card{border-top:3px solid var(--color-steel);background:linear-gradient(145deg, var(--color-white), #f7fafb);min-height:225px;box-shadow:0 9px 22px #0a1f3312}.finding-card:nth-child(2){border-top-color:var(--color-gold)}.finding-card:nth-child(3){border-top-color:#b97443}.audit-intro{background:linear-gradient(110deg,#14364f,#315d68);margin-bottom:18px;padding:34px 36px;position:relative;overflow:hidden}.audit-intro:after{content:"01";color:#ffffff12;font-size:150px;font-weight:700;line-height:1;position:absolute;bottom:-34px;right:32px}.audit-intro>*{z-index:1;position:relative}.audit-cycle span{background:#ffffff12;border-radius:999px}.audit-scope-note{border-left:3px solid var(--color-gold);background:#f2f6f8db;border-radius:0 10px 10px 0;margin:18px 0 0;padding:16px 20px}@media (width<=760px){.module-title.project-module-title,.module-title.audit-module-title{min-height:auto;padding:28px 24px}.module-title.project-module-title .portal-button,.module-title.audit-module-title>.portal-badge{margin-top:22px}.project-identity-hero{padding:20px}.project-identity-hero:after{font-size:52px;bottom:-8px;right:12px}.audit-intro{padding:26px 24px}}.iws-landing{--landing-gutter:max(6.5%, calc((100vw - 1380px) / 2))}.iws-landing h1,.iws-landing h2,.login-story h2,.portal-welcome h1,.module-title h1,.auth-card h1{font-family:var(--font-editorial);letter-spacing:-.035em;font-weight:400}.landing-nav{min-height:76px;padding:16px var(--landing-gutter);box-shadow:none}.landing-nav .portal-brand b{font-size:40px}.landing-nav nav{gap:clamp(18px,2.8vw,40px);font-size:12px}.portal-button{border-radius:4px}.portal-button.gold{background:linear-gradient(110deg, #e2c384, var(--color-gold))}.landing-hero{min-height:530px}.landing-photo{opacity:1;object-position:center 48%}.landing-hero-copy{width:100%;max-width:none;padding:66px var(--landing-gutter) 72px}.landing-hero .eyebrow{letter-spacing:.25em;margin-bottom:16px;font-size:10px}.landing-hero h1{margin-bottom:22px;font-size:clamp(48px,5.2vw,76px);line-height:.99}.landing-hero-copy>p:not(.eyebrow){color:#edf0f2;max-width:510px;font-size:15px;line-height:1.65}.landing-actions{gap:22px;margin-top:24px}.hero-link{border:1px solid #cdb98c;border-radius:4px;align-items:center;gap:22px;padding:13px 20px;display:inline-flex}.hero-promise{z-index:1;border-left:1px solid var(--color-gold);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 8px #000;padding:20px 0 20px 22px;font-size:11px;font-weight:600;line-height:1.8;position:absolute;bottom:86px;left:57%}.hero-scroll{z-index:1;font:11px var(--font-editorial);justify-items:center;gap:8px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-scroll span{border:1px solid #e0c58f;border-radius:20px;place-items:center;width:23px;height:34px;font:18px system-ui;display:grid}.approach-section{padding:42px var(--landing-gutter);background:var(--color-navy);border-top:1px solid #ffffff25;grid-template-columns:1.15fr 1.15fr .48fr;align-items:center;gap:36px}.approach-section h2{font-size:clamp(28px,2.5vw,39px)}.approach-section>div>p:last-child{color:#e0e5e8;margin:18px 0 0;font-size:13px;line-height:1.7}.approach-steps{border-left:1px solid var(--color-gold);padding-left:32px}.approach-steps article{align-items:center;gap:14px;padding:14px 0}.approach-steps article:last-child{border-bottom:0}.approach-steps article>span:first-child{font-size:10px}.approach-steps h3{margin:0 0 5px;font-family:inherit;font-size:14px}.approach-steps p{color:#e0e5e8;font-size:11px}.approach-icon{border:1px solid #d4b16b60;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.approach-icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.approach-quote{font:21px/1.35 var(--font-editorial);border:1px solid #ffffff30;margin:0;padding:24px 19px;position:relative}.approach-quote>span{color:var(--color-gold);font-size:70px;position:absolute;top:-29px;left:-7px}.landing-cta{padding:34px var(--landing-gutter);background:#f2efe8;gap:40px}.landing-cta h2{font-size:clamp(27px,2.7vw,38px)}.landing-cta>p{max-width:380px;color:var(--color-slate);margin:0;font-size:13px;line-height:1.7}.landing-cta .portal-button{flex:none;font-size:12px}.iws-landing .eyebrow{letter-spacing:.24em;font-size:9px}.landing-section{padding:42px var(--landing-gutter) 36px}.landing-section-heading{align-items:center;margin-bottom:26px}.landing-section-heading h2{font-size:clamp(31px,3vw,44px);line-height:1.03}.landing-section-heading>p{max-width:360px;margin:0;font-size:13px}.landing-text-link{border-bottom:1px solid var(--color-gold);align-items:center;gap:20px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.solution-card{border-top-width:2px;border-radius:9px;padding:24px;box-shadow:0 8px 25px #081e290f}.solution-top{margin-bottom:18px}.solution-icon{border-radius:7px;width:45px;height:45px}.solution-card .eyebrow{letter-spacing:.1em;font-size:8px}.solution-card h3{margin-bottom:12px;font-size:23px}.solution-card>p:not(.eyebrow){font-size:12px;line-height:1.7}.solution-card ul{margin:0 0 20px;font-size:12px;line-height:2.2}.solution-bottom{padding-top:14px}.mining-section{padding:36px var(--landing-gutter);color:#fff;background:linear-gradient(90deg,#081e29fa,#081e29cf 55%,#081e2950),url(/assets/mining-dusk-DfMe-P9k.jpg) 50% 60%/cover;grid-template-columns:1fr 1.35fr;align-items:center;gap:6%;scroll-margin-top:24px;display:grid}.mining-section .eyebrow{color:#e0c58f}.mining-section h2{margin-bottom:16px;font-size:clamp(29px,2.8vw,40px);line-height:1.05}.mining-section>div>p:not(.eyebrow){color:#e0e5e8;max-width:430px;font-size:12px;line-height:1.65}.mining-section .landing-text-link{color:#e0c58f}.mining-pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mining-pillars>div{border-left:1px solid #ffffff60;padding-left:20px}.mining-pillars span{color:#e0c58f;font-size:11px}.mining-pillars h3{font:26px var(--font-editorial);margin:13px 0 8px}.mining-pillars p{color:#e0e5e8;margin:0;font-size:11px;line-height:1.6}.landing-audience{padding:30px var(--landing-gutter);justify-content:space-between;align-items:center;gap:32px;display:flex}.landing-audience>div>div{color:#69737b;flex-wrap:wrap;gap:clamp(24px,5vw,72px);margin-top:24px;font-size:20px;font-weight:650;display:flex}.landing-audience>p{border-left:1px solid var(--color-gold);font:22px/1.3 var(--font-editorial);flex:none;margin:0;padding-left:35px}.landing-closing{padding:36px var(--landing-gutter);color:#fff;background:linear-gradient(90deg,#081e29ef,#081e29e6),url(/assets/mining-dusk-DfMe-P9k.jpg) 50%/cover;justify-content:space-between;align-items:center;gap:35px;display:flex}.landing-closing h2{margin-bottom:12px;font-size:clamp(28px,2.7vw,38px);line-height:1.08}.landing-closing p{color:#e0e5e8;margin:0;font-size:12px}.landing-closing .portal-brand b,.landing-closing .portal-brand>span{color:#fff}.landing-closing .portal-brand b{font-size:46px}.landing-footer{padding:25px var(--landing-gutter);background:var(--color-navy);border-top:1px solid #ffffff25}.landing-footer p,.landing-footer>span{color:#cdd5d9;font-size:10px;line-height:1.6}.portal-shell,.login-form,.auth-page,.setup-page{background:var(--color-smoke)}.portal-welcome{background:linear-gradient(90deg,#081e29fa,#081e29cf 60%,#081e2966),url(/assets/mining-dusk-DfMe-P9k.jpg) 50% 45%/cover;border-radius:8px}.portal-welcome h1{font-size:clamp(36px,4.2vw,58px)}.welcome-note{box-shadow:none;border-radius:4px}.portal-module-card{border-radius:8px;box-shadow:0 8px 24px #081e290d}.portal-module-card.module-auditoria,.portal-module-card.module-proyectos{border-top-color:var(--color-gold)}.module-title.project-module-title,.module-title.audit-module-title{border-left:2px solid var(--color-gold);background:linear-gradient(100deg,#081e29fa,#081e29e8 60%,#081e2977),url(/assets/mining-dusk-DfMe-P9k.jpg) 50% 48%/cover;border-radius:8px}.module-title.project-module-title:before,.module-title.audit-module-title:before,.module-title.project-module-title:after,.module-title.audit-module-title:after{content:none}.audit-intro{background:var(--color-navy)}.login-story{background:linear-gradient(105deg,#081e29f5,#081e29b3),url(/assets/mining-dusk-DfMe-P9k.jpg) 70%/cover}.login-story h2{font-size:clamp(35px,3.7vw,54px)}.auth-card{border-radius:8px}@media (width>=1600px){.landing-hero-copy{padding-left:var(--landing-gutter);padding-right:var(--landing-gutter)}}@media (width<=1100px){.approach-section{grid-template-columns:1fr 1fr;gap:28px}.approach-quote{display:none}.landing-cta{flex-wrap:wrap;gap:25px}.landing-cta>p{max-width:340px}.landing-section-heading>.landing-text-link{display:none}.mining-pillars{gap:10px}.mining-pillars>div{padding-left:12px}.mining-pillars h3{font-size:21px}}@media (width<=760px){.landing-nav{min-height:70px;padding:14px 5%}.landing-nav .portal-brand b{font-size:34px}.landing-nav nav{gap:0}.landing-nav .portal-button{gap:10px;padding:10px 12px;font-size:10px}.landing-hero{min-height:600px}.landing-photo{opacity:1;object-position:70% center}.landing-hero:after{background:linear-gradient(90deg,#081e29ed,#081e29a6 65%,#081e2950)}.landing-hero-copy{padding:65px var(--landing-gutter) 100px}.landing-hero h1{font-size:clamp(43px,10vw,66px)}.landing-hero-copy>p:not(.eyebrow){max-width:390px;font-size:14px}.landing-actions{flex-wrap:wrap;gap:12px}.landing-actions a{padding:12px 14px;font-size:12px}.hero-promise{display:none}.approach-section{padding:36px var(--landing-gutter);grid-template-columns:1fr}.approach-steps{padding-left:20px}.landing-cta{padding:30px var(--landing-gutter);display:block}.landing-cta>p,.landing-cta .portal-button{margin-top:20px}.landing-section{padding:36px var(--landing-gutter)}.landing-section-heading>p{margin-top:20px}.solution-card{padding:24px}.mining-section{padding:36px var(--landing-gutter);grid-template-columns:1fr;gap:32px}.mining-pillars{grid-template-columns:1fr;gap:22px}.mining-pillars h3{margin:5px 0}.landing-audience{padding:30px var(--landing-gutter);display:block}.landing-audience>div>div{gap:16px;font-size:17px}.landing-audience>p{margin-top:26px;padding-left:20px;font-size:23px}.landing-closing{padding:32px var(--landing-gutter);flex-wrap:wrap}.landing-closing .portal-brand{width:100%}.landing-footer{gap:15px}.portal-welcome{padding:25px}}@media (prefers-reduced-motion:reduce){.portal-button{transition:none}.portal-button:hover:not(:disabled){transform:none}}.audit-area-tabs{border-bottom:1px solid var(--color-border);background:var(--color-white);gap:0;padding:0 24px;display:flex;overflow-x:auto}.audit-area-tabs button,.labor-area-tabs button{color:var(--color-slate);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-size:12px;font-weight:700}.audit-area-tabs button{min-height:56px;padding:0 20px}.audit-area-tabs button[aria-pressed=true],.labor-area-tabs button[aria-pressed=true]{color:var(--color-navy);border-bottom-color:var(--color-gold)}.labor-area-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);gap:18px;padding:16px 26px 0;display:flex;overflow-x:auto}.labor-area-tabs button{padding:10px 2px}.labor-control-overview,.certification-panel,.breach-panel{padding:30px}.labor-control-overview{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);align-items:center;gap:32px;display:grid}.labor-control-overview h2,.certification-heading h2{font-family:var(--font-editorial);margin:6px 0 12px;font-size:clamp(29px,3vw,39px);font-weight:400}.labor-control-overview>div>p:last-child,.certification-heading p{max-width:560px;color:var(--color-slate);font-size:13px;line-height:1.75}.labor-control-overview>.portal-button{grid-column:1/-1;justify-self:start}.labor-flow{gap:13px;margin:0;padding:0;list-style:none;display:grid}.labor-flow li{border-bottom:1px solid var(--color-border);gap:15px;padding:14px 0;display:flex}.labor-flow li>span{color:var(--color-gold);font-size:11px;font-weight:800}.labor-flow h3{margin:0 0 5px;font-size:14px}.labor-flow p{color:var(--color-slate);margin:0;font-size:12px;line-height:1.6}.certification-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.certification-create{border:1px solid var(--color-border);border-left:3px solid var(--color-gold);background:var(--color-surface-subtle);grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.certification-create label{color:var(--color-graphite);gap:7px;font-size:12px;font-weight:700;display:grid}.certification-create select,.certification-create input{border:1px solid var(--color-input-border);background:var(--color-white);min-height:42px;color:var(--color-graphite);font:inherit;border-radius:6px;padding:9px 11px}.certification-create .portal-button{min-height:42px;padding:10px 16px}.certification-panel>.portal-status{margin:16px 0 0}.certification-panel>.project-toolbar{margin:18px -30px 0}.certification-table td:nth-child(2){min-width:240px}.certification-table td:nth-child(5){white-space:nowrap}.breach-panel{background:linear-gradient(180deg, var(--color-white), var(--color-surface-subtle))}.breach-panel .finding-grid{margin-top:24px}@media (width<=760px){.audit-area-tabs{padding:0 16px}.audit-area-tabs button{padding:0 14px}.labor-area-tabs{padding:13px 20px 0}.labor-control-overview,.certification-panel,.breach-panel{padding:22px 18px}.labor-control-overview{grid-template-columns:1fr;gap:22px}.labor-control-overview>.portal-button{width:100%}.certification-heading{display:block}.certification-heading>.portal-badge{margin-top:14px}.certification-create{grid-template-columns:1fr;padding:16px}.certification-create .portal-button{width:100%}.certification-panel>.project-toolbar{margin:18px -18px 0}}.labor-workspace{background:#f3f6f8;border:1px solid #d8e0e6;grid-template-columns:216px minmax(0,1fr);min-height:680px;display:grid}.labor-sidebar{color:#dfe8ed;background:#243141;flex-direction:column;display:flex}.labor-sidebar-head{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #425262;align-items:center;gap:10px;min-height:64px;padding:0 18px;font-size:12px;display:flex}.labor-mark{border-left:3px solid var(--color-gold);width:29px;height:29px;color:var(--color-navy);background:#fff;place-items:center;font-weight:800;display:grid}.labor-back{color:#fff;cursor:pointer;font:inherit;text-align:left;background:#f56a2b;border:0;border-radius:3px;margin:14px 12px 8px;padding:9px 10px;font-size:11px;font-weight:700}.labor-sidebar nav{padding:3px 0;display:grid}.labor-sidebar nav button{min-height:39px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;padding:9px 16px;font-size:11px}.labor-sidebar nav button:hover,.labor-sidebar nav button[aria-pressed=true]{color:#fff;background:#314255;border-left-color:#f6ab42}.labor-sidebar>p{color:#aab9c3;margin:auto 16px 18px;font-size:10px;line-height:1.6}.labor-main{min-width:0;padding:24px}.labor-card{background:#fff;border:1px solid #dbe4e9;border-radius:8px;overflow:hidden;box-shadow:0 2px 9px #162b3a0a}.labor-page-heading{border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.labor-page-heading h2{color:#223448;font-family:var(--font-editorial);margin:5px 0 6px;font-size:29px;font-weight:400}.labor-page-heading>div>p:last-child{color:#667887;max-width:610px;margin:0;font-size:12px;line-height:1.6}.labor-filter-panel{background:#f7f9fa;border-bottom:1px solid #dce5ea;grid-template-columns:1.35fr 1fr 1fr 1fr auto;align-items:end;gap:11px;padding:17px 26px;display:grid}.labor-filter-panel label,.labor-inline-filter{color:#536878;gap:5px;font-size:10px;font-weight:700;display:grid}.labor-filter-panel input,.labor-filter-panel select,.labor-inline-filter select{color:#344d60;min-width:0;height:35px;font:inherit;background:#fff;border:1px solid #c9d6de;border-radius:3px;padding:0 9px;font-size:11px}.labor-clear{color:#365369;cursor:pointer;height:35px;font:inherit;background:#fff;border:1px solid #b8c7d0;border-radius:3px;padding:0 12px;font-size:11px}.labor-table-scroll,.labor-document-table{overflow-x:auto}.labor-table{border-spacing:0;border-collapse:collapse;color:#41576a;width:100%;min-width:960px;font-size:11px}.labor-table th{color:#506779;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#edf3f6;border-bottom:1px solid #dce5ea;padding:11px 10px;font-size:9px}.labor-table td{vertical-align:middle;border-bottom:1px solid #dfe7eb;border-right:1px solid #e7edf0;padding:12px 10px}.labor-table td strong,.labor-table td small{display:block}.labor-table td small{color:#8294a0;margin-top:3px;font-size:10px}.labor-id{color:#17746d;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.labor-state{color:#466176;white-space:nowrap;background:#e5edf2;border-radius:9px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.labor-state.observada{color:#a86100;background:#fff0d8}.labor-state.aprobada{color:#236145;background:#dcefe5}.request-meta{border-bottom:1px solid #dfe7eb;grid-template-columns:repeat(4,1fr);display:grid}.request-meta div{border-right:1px solid #e3eaee;min-height:76px;padding:16px 18px}.request-meta span{color:#84939e;margin-bottom:7px;font-size:10px;display:block}.request-meta strong{color:#334a5c;font-size:11px}.labor-section-title{color:#506474;border-bottom:1px dashed #ef8e57;margin:22px 26px 0;padding-bottom:8px;font-size:13px;font-weight:600}.breach-amounts{grid-template-columns:repeat(5,1fr);gap:12px;padding:17px 26px;display:grid}.breach-amounts article{text-align:center;background:#fff3e8;border:1px solid #f2dac5;border-radius:4px;padding:12px}.breach-amounts span{color:#8a7567;font-size:9px;display:block}.breach-amounts strong{color:#9b5723;margin-top:5px;font-size:13px;display:block}.labor-warning{color:#77613b;background:#fff5d7;border-left:3px solid #e6ad31;margin:0 26px;padding:10px 13px;font-size:11px;line-height:1.5}.remuneration-panel{background:#f4f8fa;border:1px solid #d7e3e8;justify-content:space-between;align-items:center;gap:20px;margin:14px 26px 0;padding:17px;display:flex}.remuneration-panel strong{color:#405667;font-size:12px}.remuneration-panel p{color:#748795;margin:5px 0 0;font-size:11px}.request-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 26px;display:grid}.request-document-grid article{border:1px solid #dee7eb;padding:13px}.request-document-grid small{color:#7e94a1;text-transform:uppercase;font-size:9px}.request-document-grid h4{color:#42596a;margin:5px 0;font-size:12px}.request-document-grid p{color:#82929e;margin:0 0 10px;font-size:10px}.document-file-input{color:#436579;background:#fff;border:1px solid #c8d7df;border-radius:3px;padding:8px 30px 8px 9px;font-size:10px;display:block;position:relative;overflow:hidden}.document-file-input:after{content:"↑";color:#176d83;font-weight:800;position:absolute;right:9px}.document-file-input input{cursor:pointer;opacity:0;position:absolute;inset:0}.labor-detail-actions{justify-content:space-between;gap:12px;padding:8px 26px 25px;display:flex}.labor-inline-filter{width:230px}.labor-missing{color:#ad602d;font-weight:700}.labor-upload-link{cursor:pointer;color:#17746d;font-size:11px;font-weight:700;text-decoration:underline}.labor-upload-link input{display:none}.labor-status{margin:0 0 12px}@media (width<=980px){.labor-workspace{grid-template-columns:1fr}.labor-sidebar{min-height:auto}.labor-sidebar-head,.labor-sidebar>p,.labor-back{display:none}.labor-sidebar nav{white-space:nowrap;display:flex;overflow-x:auto}.labor-sidebar nav button{border-bottom:3px solid #0000;border-left:0;flex:none}.labor-sidebar nav button:hover,.labor-sidebar nav button[aria-pressed=true]{border-bottom-color:#f6ab42}.labor-filter-panel{grid-template-columns:repeat(2,1fr)}.labor-main{padding:18px}.request-meta,.breach-amounts{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.labor-main{padding:12px}.labor-page-heading{padding:18px;display:block}.labor-page-heading .portal-button,.labor-page-heading .secondary-button{width:100%;margin-top:14px}.labor-filter-panel,.request-meta,.breach-amounts,.request-document-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.labor-section-title,.labor-warning,.remuneration-panel{margin-left:18px;margin-right:18px}.remuneration-panel{display:block}.document-file-input{margin-top:12px}.labor-detail-actions{padding:8px 18px 20px;display:grid}.labor-detail-actions button{width:100%}}.labor-nav{display:block;overflow-y:auto}.labor-nav-group{border-bottom:1px solid #344658}.labor-sidebar .labor-nav-parent{color:#f1f4f6;align-items:center;gap:9px;width:100%;min-height:49px;padding:10px 15px;font-size:12px;font-weight:700;display:flex}.labor-sidebar .labor-nav-parent span{color:#f6a043;font-size:18px;line-height:1}.labor-sidebar .labor-nav-parent b{color:#f6a043;margin-left:auto;font-size:16px;font-weight:400}.labor-sidebar .labor-nav-parent[aria-expanded=true],.labor-sidebar .labor-nav-parent[aria-pressed=true]{color:#f6a043;background:#2d4052;border-left-color:#f6a043}.labor-sidebar .labor-nav-children button{color:#d2dbe1;min-height:34px;padding:8px 18px 8px 31px;font-size:11px;font-weight:600}.labor-sidebar .labor-nav-children button[aria-pressed=true]{color:#fff;background:#384c60;border-left-color:#f6a043}.control-dashboard{gap:15px;display:grid}.control-dashboard-head{padding:27px}.control-dashboard-head h2,.placeholder-module h2{color:#263d50;font-family:var(--font-editorial);margin:6px 0 10px;font-size:33px;font-weight:400}.control-dashboard-head>p:last-child,.placeholder-module>p{color:#667b89;max-width:760px;margin:0;font-size:13px;line-height:1.7}.notice-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.notice-grid article{background:#fff;border:1px solid #dbe4e9;border-top:3px solid #e5a438;min-height:205px;padding:18px}.notice-grid h3{color:#3d5567;margin:0 0 10px;font-size:14px}.notice-grid p,.notice-grid dd{color:#667b89;font-size:11px;line-height:1.65}.notice-grid p{margin:0 0 12px}.notice-grid dl{margin:0}.notice-grid dl div+div{margin-top:10px}.notice-grid dt{color:#496576;font-size:11px;font-weight:800}.notice-grid dd{margin:2px 0}.notice-grid small{color:#9a7a42;font-size:9px;line-height:1.4}.dashboard-actions{align-items:center;gap:11px;padding:18px;display:flex}.dashboard-actions>div{margin-right:auto}.dashboard-actions h3{color:#395164;margin:5px 0 0;font-size:16px}.dashboard-actions .secondary-button{padding:10px 12px;font-size:11px}.placeholder-module{min-height:320px;padding:34px}.placeholder-module>span{color:#91641e;background:#fff1d9;border-radius:11px;margin-top:25px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-block}@media (width<=980px){.labor-sidebar .labor-nav-parent{min-height:42px}.labor-sidebar .labor-nav-parent span,.labor-sidebar .labor-nav-parent b,.labor-sidebar .labor-nav-children{display:none}.notice-grid{grid-template-columns:1fr}.dashboard-actions{display:grid}.dashboard-actions>div{margin-right:0}.dashboard-actions button{width:100%}}.offboarding-module{min-height:530px}.offboarding-notice{color:#68531f;background:#fff0bd;border-left:4px solid #e5ad28;margin:22px 26px;padding:15px 17px}.offboarding-notice strong{font-size:13px}.offboarding-notice p{margin:6px 0 0;font-size:12px;line-height:1.6}.offboarding-search{align-items:end;gap:12px;margin:0 26px 25px;display:flex}.offboarding-search label{color:#506778;gap:6px;width:min(330px,100%);font-size:11px;font-weight:700;display:grid}.offboarding-search input{height:38px;font:inherit;border:1px solid #cbd7de;border-radius:4px;padding:0 10px;font-size:12px}.offboarding-search .portal-button{min-height:38px;padding:9px 16px}.offboarding-table{margin:0 26px;overflow-x:auto}.offboarding-table .labor-table{min-width:1480px}.offboarding-table td{color:#728694;height:46px}.offboarding-footnote{color:#83939d;margin:14px 26px 25px;font-size:10px;line-height:1.5}@media (width<=620px){.offboarding-notice,.offboarding-search,.offboarding-table,.offboarding-footnote{margin-left:18px;margin-right:18px}.offboarding-search{display:grid}.offboarding-search .portal-button{width:100%}}.reports-module{min-height:590px}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px 26px;display:grid}.report-filter-grid label{color:#4a6275;gap:6px;font-size:12px;display:grid}.report-filter-grid select,.report-filter-grid input{color:#536c7e;height:41px;font:inherit;border:1px solid #ccd8df;border-radius:5px;padding:0 11px;font-size:12px}.report-filter-grid small{color:#667d8b;font-size:10px}.report-filter-grid fieldset{border:0;margin:0;padding:0}.report-filter-grid legend{color:#4a6275;margin-bottom:6px;font-size:12px}.report-filter-grid fieldset button{color:#4d6678;font:inherit;background:#fff;border:1px solid #c5d2da;padding:10px 17px;font-size:11px}.report-filter-grid fieldset button:first-of-type{border-radius:5px 0 0 5px}.report-filter-grid fieldset button:last-of-type{border-radius:0 5px 5px 0}.report-filter-grid fieldset button[aria-pressed=true]{color:#fff;background:#0b9aae;border-color:#0b9aae}.report-actions{align-items:center;gap:10px;padding:0 26px 20px;display:flex}.report-actions>span{flex:1}.report-actions .portal-button,.report-actions .secondary-button{min-height:38px;padding:9px 14px}.reports-status{margin:0 26px 16px}.report-results{border-top:1px solid #f0c9b9;margin:0 26px 28px;overflow-x:auto}.report-results .labor-table{min-width:1100px}.report-results td{color:#6e8291;height:48px}@media (width<=620px){.report-filter-grid{grid-template-columns:1fr;padding:18px}.report-actions{flex-wrap:wrap;padding:0 18px 18px}.report-actions>span{display:none}.report-actions button{width:100%}.report-results{margin:0 18px 20px}}.labor-collapse{color:#f6a043;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:4px;font-size:21px;line-height:1}.sidebar-collapsed .labor-sidebar-head{justify-content:center;padding:0 7px}.sidebar-collapsed .labor-sidebar-head strong{display:none}.sidebar-collapsed .labor-collapse{margin-left:0;font-size:17px}.sidebar-collapsed .labor-back{text-align:center;margin:12px 9px 8px;padding:9px 0;font-size:0}.sidebar-collapsed .labor-back:after{content:"⌂";font-size:17px}.sidebar-collapsed .labor-nav-group{position:relative}.sidebar-collapsed .labor-sidebar .labor-nav-parent{justify-content:center;min-height:51px;padding:9px 0;font-size:0}.sidebar-collapsed .labor-sidebar .labor-nav-parent span{font-size:20px}.sidebar-collapsed .labor-sidebar .labor-nav-parent b,.sidebar-collapsed .labor-nav-children,.sidebar-collapsed .labor-sidebar>p{display:none}@media (width<=980px){.labor-collapse{display:none}.labor-workspace.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .labor-sidebar-head,.sidebar-collapsed .labor-back{display:none}.sidebar-collapsed .labor-sidebar .labor-nav-parent{justify-content:flex-start;padding:9px 16px;font-size:11px}.sidebar-collapsed .labor-sidebar .labor-nav-parent span,.sidebar-collapsed .labor-sidebar .labor-nav-parent b,.sidebar-collapsed .labor-sidebar>p{display:none}}.impartiality-module{min-height:520px}.policy-draft-notice{color:#70551d;background:#fff3d4;border-left:4px solid #d39a2c;margin:22px 26px;padding:14px 16px}.policy-draft-notice strong{font-size:12px}.policy-draft-notice p{margin:6px 0 0;font-size:11px}.policy-principles{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 26px;display:grid}.policy-principles article{background:#fbfcfd;border:1px solid #dbe5e9;padding:16px}.policy-principles h3,.policy-next h3{color:#3a5467;margin:0 0 7px;font-size:13px}.policy-principles p,.policy-next li{color:#687d8c;margin:0;font-size:11px;line-height:1.65}.policy-next{border-top:1px solid #dce6ea;margin:18px 26px;padding-top:16px}.policy-next ol{margin:0;padding-left:18px}.policy-status{margin:0 26px 22px}@media (width<=620px){.policy-draft-notice,.policy-next,.policy-status{margin-left:18px;margin-right:18px}.policy-principles{grid-template-columns:1fr;padding:0 18px}}.repository-module{min-height:500px}.repository-search{color:#5b7080;gap:6px;width:min(270px,100%);font-size:10px;font-weight:700;display:grid}.repository-search input{height:38px;font:inherit;border:1px solid #ccd8df;border-radius:4px;padding:0 10px;font-size:12px}.repository-table{border-top:1px solid #f1d3c7;margin:0 26px;overflow-x:auto}.repository-table .labor-table{min-width:1060px}.repository-table th button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0;font-weight:700}.repository-status{margin:0 26px 14px}.repository-footer{color:#788b97;border-top:1px solid #e3eaee;justify-content:space-between;gap:18px;margin:0 26px;padding:16px 0;font-size:10px;display:flex}.repository-footer span:last-child{text-align:right}@media (width<=620px){.repository-search{margin-top:15px}.repository-table,.repository-status,.repository-footer{margin-left:18px;margin-right:18px}.repository-footer{display:grid}.repository-footer span:last-child{text-align:left}}.inspection-module{min-height:515px}.inspection-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 26px;display:grid}.inspection-filter-grid label{color:#4e6577;gap:6px;font-size:12px;display:grid}.inspection-filter-grid em{color:#d95a24;font-style:normal}.inspection-filter-grid select,.inspection-filter-grid input{color:#5e7180;height:39px;font:inherit;border:1px solid #ccd7df;border-radius:4px;padding:0 10px;font-size:12px}.inspection-filter-grid .portal-button{grid-column:2;justify-self:end;min-height:38px;padding:9px 18px}.inspection-results{border-top:1px solid #f1d4c7;margin:0 26px;overflow-x:auto}.inspection-results .labor-table{min-width:1160px}.inspection-results td{color:#708391;height:48px}.inspection-pagination{color:#99a6ae;justify-content:center;align-items:center;gap:22px;padding:18px;display:flex}.inspection-pagination select{color:#627887;height:34px;font:inherit;border:1px solid #ccd7df;border-radius:4px}@media (width<=760px){.inspection-filter-grid{grid-template-columns:1fr;padding:18px}.inspection-filter-grid .portal-button{grid-column:auto;width:100%}.inspection-results{margin:0 18px}}.quality-module{min-height:380px}.quality-table{border-top:1px solid #f0d3c8;margin:0 26px;overflow-x:auto}.quality-table .labor-table{min-width:1000px}.quality-table .quality-filter-row th,.quality-table .quality-filter-row td{background:#fff;padding:10px}.quality-filter-row input{width:100%;height:36px;font:inherit;border:1px solid #ccd8df;border-radius:4px;padding:0 8px}.quality-table tbody td{color:#6f8391;height:47px}.quality-status{margin:16px 26px 22px}@media (width<=620px){.quality-table,.quality-status{margin-left:18px;margin-right:18px}}.audit-area-tabs{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;gap:5px;margin-top:20px;padding:5px;box-shadow:0 5px 18px #081e290d}.audit-area-tabs button{min-height:42px;color:var(--color-steel);letter-spacing:.01em;border:1px solid #0000;border-radius:7px;padding:0 17px}.audit-area-tabs button:hover{background:var(--color-surface-subtle);color:var(--color-navy)}.audit-area-tabs button[aria-pressed=true]{color:var(--color-navy);box-shadow:inset 0 -2px var(--color-gold);background:#fbf7ed;border-color:#d4b16b8c}.audit-intro{border-left:3px solid var(--color-gold);background:linear-gradient(110deg, var(--color-navy), #163645);border-radius:10px}.audit-cycle span{background:#ffffff0d;border:1px solid #d4b16b61}.labor-workspace{border:1px solid var(--color-border);background:var(--color-smoke);min-height:680px;box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:252px minmax(0,1fr);margin-top:18px;overflow:clip}.labor-sidebar{background:var(--color-navy);color:#dce6eb}.labor-sidebar-head{min-height:82px;color:var(--color-white);letter-spacing:.12em;border-bottom-color:#ffffff21;padding:0 21px;font-size:11px}.labor-mark{border-left:0;border-bottom:3px solid var(--color-gold);background:var(--color-white);width:34px;height:34px;color:var(--color-navy);font-size:12px}.labor-back{background:var(--color-gold);color:var(--color-navy);letter-spacing:.01em;border-radius:6px;margin:17px 16px 12px;font-size:11px}.labor-back:hover{background:#e0c07c}.labor-nav-group{border-bottom-color:#ffffff1a}.labor-sidebar .labor-nav-parent{color:#e5edf0;min-height:55px;padding:12px 19px;font-size:12px}.labor-sidebar .labor-nav-parent span,.labor-sidebar .labor-nav-parent b{color:var(--color-gold)}.labor-sidebar .labor-nav-parent:hover{background:#ffffff0f}.labor-sidebar .labor-nav-parent[aria-expanded=true],.labor-sidebar .labor-nav-parent[aria-pressed=true]{border-left-color:var(--color-gold);background:var(--color-steel);color:var(--color-white)}.labor-nav-children{background:#00000021;padding:5px 0 10px}.labor-sidebar .labor-nav-children button{color:#cbd7dd;min-height:36px;padding:8px 18px 8px 38px;font-size:11px}.labor-sidebar .labor-nav-children button:hover,.labor-sidebar .labor-nav-children button[aria-pressed=true]{border-left-color:var(--color-gold);color:var(--color-white);background:#d4b16b21}.labor-sidebar>p{color:#aebfc7}.labor-collapse{color:var(--color-gold)}.labor-workspace.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .labor-sidebar .labor-nav-parent[aria-expanded=true],.sidebar-collapsed .labor-sidebar .labor-nav-parent[aria-pressed=true]{border-left-color:var(--color-gold)}.labor-main{background:linear-gradient(135deg,#f8f9fa,#f2f6f7);padding:clamp(20px,3vw,38px)}.labor-breadcrumb{color:var(--color-slate);margin-bottom:18px;font-size:12px}.labor-card{border-color:var(--color-border);border-radius:12px;box-shadow:0 9px 26px #081e290f}.labor-page-heading{border-bottom-color:var(--color-border);padding:29px 32px 24px}.labor-page-heading h2{color:var(--color-navy);font-size:clamp(28px,3.2vw,41px);line-height:1.1}.labor-page-heading>div>p:last-child{color:var(--color-slate);font-size:13px;line-height:1.7}.labor-page-heading .eyebrow,.control-dashboard-head .eyebrow{color:var(--color-steel)}.labor-filter-panel,.report-filter-grid,.inspection-filter-grid{background:#fbfcfc}.labor-filter-panel{border-bottom-color:var(--color-border);gap:14px;padding:21px 28px}.labor-filter-panel label,.labor-inline-filter,.report-filter-grid label,.inspection-filter-grid label{color:var(--color-graphite);font-size:11px;font-weight:700}.labor-filter-panel input,.labor-filter-panel select,.labor-inline-filter select,.report-filter-grid select,.report-filter-grid input,.inspection-filter-grid select,.inspection-filter-grid input,.repository-search input,.offboarding-search input,.quality-filter-row input{border-color:var(--color-input-border);color:var(--color-graphite);background:var(--color-white);border-radius:6px}.labor-filter-panel input:focus,.labor-filter-panel select:focus,.labor-inline-filter select:focus,.report-filter-grid select:focus,.report-filter-grid input:focus,.inspection-filter-grid select:focus,.inspection-filter-grid input:focus,.repository-search input:focus,.offboarding-search input:focus,.quality-filter-row input:focus{outline-offset:1px;border-color:var(--color-gold);outline:2px solid #d4b16b8c}.labor-clear{border-color:var(--color-gold);color:var(--color-navy);border-radius:6px}.labor-clear:hover,.secondary-button:hover{background:#fbf7ed}.labor-table{color:var(--color-graphite);font-size:12px}.labor-table th{border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-gold);color:var(--color-steel);letter-spacing:.06em;background:#f1f5f6;padding:13px 12px;font-size:10px}.labor-table td{border-right-color:#e6ecee;border-bottom-color:var(--color-border);padding:14px 12px}.labor-table tr:nth-child(2n) td{background:#fbfcfc}.labor-table tbody tr:hover td{background:#f6f2e9}.labor-id,.labor-upload-link{color:var(--color-steel)}.labor-id:hover,.labor-upload-link:hover{color:var(--color-navy)}.labor-state{color:var(--color-steel);background:#e8eef0;border-radius:999px;padding:5px 9px}.labor-state.observada{background:var(--color-warning-surface);color:#8a6218}.labor-state.aprobada{background:var(--color-success-surface);color:var(--color-success)}.labor-state.en-revisión{color:var(--color-steel);background:#e9f0f4}.labor-section-title{color:var(--color-navy);border-bottom-color:#d4b16bbf}.labor-warning{border-left-color:var(--color-gold);background:var(--color-warning-surface);color:#6f5d34}.control-dashboard-head{border-top:3px solid var(--color-gold);padding:36px 40px}.control-dashboard-head h2{color:var(--color-navy);font-family:var(--font-editorial);font-size:clamp(34px,4vw,48px);font-weight:400}.control-dashboard-head>p:last-child{color:var(--color-slate);max-width:720px;font-size:14px;line-height:1.75}.notice-grid{gap:18px;margin:18px 0}.notice-grid article{border:1px solid var(--color-border);border-top:3px solid var(--color-gold);background:var(--color-white);border-radius:10px;box-shadow:0 6px 20px #081e290a}.notice-grid article h3,.dashboard-actions h3{color:var(--color-navy)}.notice-grid article p,.notice-grid dd{color:var(--color-slate);line-height:1.7}.notice-grid small{color:var(--color-steel)}.dashboard-actions{border-top:2px solid var(--color-gold)}.offboarding-notice{border-left-color:var(--color-gold);background:var(--color-warning-surface);color:#66572f}.offboarding-search label{color:var(--color-graphite)}.offboarding-footnote{color:var(--color-slate)}.policy-draft-notice{border-left-color:var(--color-gold);color:var(--color-steel);background:#fbf7ed}.policy-principles article,.policy-next{border-color:var(--color-border)}.policy-principles h3,.policy-next h3{color:var(--color-navy)}.report-filter-grid{gap:20px 24px;padding:28px 32px}.report-filter-grid fieldset button{border-color:var(--color-input-border);color:var(--color-steel)}.report-filter-grid fieldset button[aria-pressed=true]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.report-actions{padding:0 32px 24px}.report-results,.repository-table,.inspection-results,.quality-table{border-top-color:#d4b16b99}.reports-status,.repository-status,.quality-status{margin-left:32px;margin-right:32px}.inspection-filter-grid{padding:28px 32px}.inspection-filter-grid em{color:var(--color-error)}.inspection-pagination{color:var(--color-slate)}.repository-footer{border-top-color:var(--color-border);color:var(--color-slate)}.portal-button.dark{background:var(--color-navy);color:var(--color-white)}.portal-button.dark:hover{background:#123545}.secondary-button{border-color:var(--color-gold);color:var(--color-navy);background:var(--color-white)}@media (width<=980px){.labor-workspace{border-radius:10px;grid-template-columns:1fr}.labor-sidebar{border-bottom:3px solid var(--color-gold)}.labor-sidebar nav{background:var(--color-navy)}.labor-sidebar .labor-nav-parent{min-height:46px}.labor-sidebar .labor-nav-parent:hover,.labor-sidebar .labor-nav-parent[aria-pressed=true]{border-bottom-color:var(--color-gold)}.labor-main{padding:22px}}@media (width<=620px){.audit-area-tabs{margin-top:14px}.labor-main{padding:14px}.labor-page-heading,.control-dashboard-head{padding:24px 20px}.labor-filter-panel,.report-filter-grid,.inspection-filter-grid{padding-left:20px;padding-right:20px}.report-actions{flex-wrap:wrap;padding-left:20px;padding-right:20px}.report-actions>span{display:none}.report-actions button{flex:130px}.reports-status,.repository-status,.quality-status{margin-left:20px;margin-right:20px}.labor-table{font-size:11px}}.dashboard-actions{background:linear-gradient(120deg,#fff,#f9faf9);grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(170px,1fr));align-items:stretch;gap:16px;padding:25px 26px;display:grid}.dashboard-actions-heading{padding:8px 14px 8px 0}.dashboard-actions-heading h3{font-family:var(--font-editorial);margin:6px 0 8px;font-size:25px;font-weight:400}.dashboard-actions-heading p:last-child{color:var(--color-slate);margin:0;font-size:12px;line-height:1.55}.dashboard-action-card{border:1px solid var(--color-border);background:var(--color-white);min-height:92px;color:var(--color-navy);cursor:pointer;font:inherit;text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 4px 12px #081e290a}.dashboard-action-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);transform:translateY(-2px)}.dashboard-action-number{color:var(--color-gold);letter-spacing:.08em;font-size:11px;font-weight:800}.dashboard-action-card strong,.dashboard-action-card small{display:block}.dashboard-action-card strong{font-size:12px}.dashboard-action-card small{color:var(--color-slate);margin-top:5px;font-size:10px;line-height:1.45}.dashboard-action-card b{color:var(--color-gold);font-size:17px;font-weight:400}@media (width<=1180px){.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions-heading{grid-column:1/-1;padding:0}}@media (width<=620px){.dashboard-actions{grid-template-columns:1fr;gap:11px;padding:20px}.dashboard-actions-heading{grid-column:auto}.dashboard-action-card{min-height:76px}}:root[data-theme=dark] .iws-landing,:root[data-theme=dark] .portal-shell,:root[data-theme=dark] .portal-login{background:var(--color-smoke);color:var(--color-graphite)}:root[data-theme=dark] .landing-nav,:root[data-theme=dark] .portal-header,:root[data-theme=dark] .landing-footer,:root[data-theme=dark] .portal-footer{background:var(--color-white)}:root[data-theme=dark] .landing-nav,:root[data-theme=dark] .portal-header{padding-right:86px}:root[data-theme=dark] .portal-brand>span{border-left-color:var(--color-border)}:root[data-theme=dark] .portal-shell{background:linear-gradient(180deg, var(--color-surface-muted), var(--color-smoke) 380px)}:root[data-theme=dark] .solution-card,:root[data-theme=dark] .portal-module-card,:root[data-theme=dark] .project-identity,:root[data-theme=dark] .project-metrics article,:root[data-theme=dark] .project-surface,:root[data-theme=dark] .finding-card,:root[data-theme=dark] .labor-card,:root[data-theme=dark] .notice-grid article,:root[data-theme=dark] .dashboard-action-card,:root[data-theme=dark] .welcome-note,:root[data-theme=dark] .portal-dialog{background:var(--color-white);color:var(--color-graphite)}:root[data-theme=dark] .landing-cta{background:#202c32}:root[data-theme=dark] .portal-context,:root[data-theme=dark] .project-insight,:root[data-theme=dark] .detail-note,:root[data-theme=dark] .gantt-heading,:root[data-theme=dark] .audit-table th{background:var(--color-surface-subtle)}:root[data-theme=dark] .solution-icon,:root[data-theme=dark] .portal-badge,:root[data-theme=dark] .preview-badge{background:var(--color-surface-muted);color:var(--color-slate)}:root[data-theme=dark] .portal-button.light,:root[data-theme=dark] .portal-search input,:root[data-theme=dark] .portal-filter select,:root[data-theme=dark] .demo-note-form textarea{color:var(--color-graphite);background:#111d24}:root[data-theme=dark] .gantt-row,:root[data-theme=dark] .audit-table td,:root[data-theme=dark] .milestone-list article{border-bottom-color:var(--color-border)}:root[data-theme=dark] .labor-main{background:linear-gradient(135deg,#131f26,#10191f)}:root[data-theme=dark] .labor-filter-panel,:root[data-theme=dark] .report-filter-grid,:root[data-theme=dark] .inspection-filter-grid,:root[data-theme=dark] .dashboard-actions{background:linear-gradient(120deg, var(--color-white), #14232b)}:root[data-theme=dark] .labor-filter-panel input,:root[data-theme=dark] .labor-filter-panel select,:root[data-theme=dark] .labor-inline-filter select,:root[data-theme=dark] .report-filter-grid select,:root[data-theme=dark] .report-filter-grid input,:root[data-theme=dark] .inspection-filter-grid select,:root[data-theme=dark] .inspection-filter-grid input,:root[data-theme=dark] .repository-search input,:root[data-theme=dark] .offboarding-search input,:root[data-theme=dark] .quality-filter-row input{color:var(--color-graphite);background:#111d24}:root[data-theme=dark] .labor-table th{background:var(--color-surface-subtle);color:var(--color-slate)}:root[data-theme=dark] .labor-table td{border-right-color:#2d3d47;border-bottom-color:var(--color-border)}:root[data-theme=dark] .labor-table tr:nth-child(2n) td{background:#142129}:root[data-theme=dark] .labor-table tbody tr:hover td{background:#26343a}:root[data-theme=dark] .policy-draft-notice,:root[data-theme=dark] .offboarding-notice,:root[data-theme=dark] .labor-warning{background:var(--color-warning-surface);color:#ead18f}:root[data-theme=dark] .audit-area-tabs{background:var(--color-white)}:root[data-theme=dark] .theme-toggle{color:var(--color-graphite);background:#0d1a21;border-color:#d4b16b94;box-shadow:0 5px 17px #00000059}@media (width<=760px){.theme-toggle{top:10px;right:12px}.theme-toggle-label{display:none}:root[data-theme=dark] .landing-nav,:root[data-theme=dark] .portal-header{padding-right:62px}}.landing-nav,.portal-header{padding-right:max(86px,5%)}.workspace-actions{margin-right:52px}@media (width<=760px){.landing-nav,.portal-header{padding-right:62px}.workspace-actions{margin-right:42px}}.landing-photo-night{display:none}.landing-photo-day{opacity:.5;display:block}.landing-hero:after{background:linear-gradient(90deg,#f8f9faf5 0%,#f8f9fae0 36%,#f8f9fa59 72%,#f8f9fa1f)}.landing-hero{color:var(--color-navy)}.landing-hero .eyebrow,.landing-hero-copy>p:not(.eyebrow),.hero-link,.hero-promise,.hero-scroll{color:var(--color-steel)}.landing-hero em{color:#9b7838}.module-title.project-module-title,.module-title.audit-module-title{color:var(--color-navy);background:linear-gradient(100deg,#f8f9fafa,#f8f9fae0 56%,#f8f9fa3b),url(/assets/mining-daylight-CLOTyo44.jpg) 50% 48%/cover}.module-title.project-module-title h1,.module-title.audit-module-title h1{color:var(--color-navy)}.module-title.project-module-title p:last-child,.module-title.audit-module-title p:last-child,.module-title.project-module-title .eyebrow,.module-title.audit-module-title .eyebrow{color:var(--color-steel)}.module-title.audit-module-title>.portal-badge{color:#685226;background:#fbf7ed;border-color:#d4b16ba6}:root[data-theme=dark] .landing-photo-day{display:none}:root[data-theme=dark] .landing-photo-night{opacity:.54;display:block}:root[data-theme=dark] .landing-hero{color:var(--color-white)}:root[data-theme=dark] .landing-hero:after{background:linear-gradient(90deg,#081e29fa 0%,#081e29e8 39%,#081e296b 75%,#081e2994)}:root[data-theme=dark] .landing-hero .eyebrow{color:#f2d58e}:root[data-theme=dark] .landing-hero-copy>p:not(.eyebrow),:root[data-theme=dark] .hero-link,:root[data-theme=dark] .hero-promise,:root[data-theme=dark] .hero-scroll{color:#d5e2e7}:root[data-theme=dark] .landing-hero em{color:#f2d58e}:root[data-theme=dark] .module-title.project-module-title,:root[data-theme=dark] .module-title.audit-module-title{color:var(--color-white);background:linear-gradient(100deg,#081e29fa,#081e29e6 58%,#081e295c),url(/assets/mining-dusk-DfMe-P9k.jpg) 50% 48%/cover}:root[data-theme=dark] .module-title.project-module-title h1,:root[data-theme=dark] .module-title.audit-module-title h1{color:var(--color-white)}:root[data-theme=dark] .module-title.project-module-title p:last-child,:root[data-theme=dark] .module-title.audit-module-title p:last-child{color:#d5e2e7}:root[data-theme=dark] .module-title.project-module-title .eyebrow,:root[data-theme=dark] .module-title.audit-module-title .eyebrow{color:#f2d58e}:root[data-theme=dark] .module-title.audit-module-title>.portal-badge{color:#f6dfa4;background:#081e29d6;border-color:#d4b16b85}:root[data-theme=dark] .portal-brand b,:root[data-theme=dark] .portal-brand>span,:root[data-theme=dark] .landing-nav nav,:root[data-theme=dark] .portal-header nav,:root[data-theme=dark] .portal-header .portal-user,:root[data-theme=dark] .module-switcher,:root[data-theme=dark] .module-switcher a{color:var(--color-graphite)}:root[data-theme=dark] .module-switcher a:first-child,:root[data-theme=dark] .portal-text-button{color:#c6d6dc}:root[data-theme=dark] .portal-text-button:hover{color:#f2d58e}:root[data-theme=dark] .audit-area-tabs button{color:#c6d6dc}:root[data-theme=dark] .audit-area-tabs button:hover{color:var(--color-white);background:#263740}:root[data-theme=dark] .audit-area-tabs button[aria-pressed=true]{color:#fff1ca;background:#4a4125}:root[data-theme=dark] .labor-sidebar-head{color:var(--color-white)}:root[data-theme=dark] .labor-mark{color:var(--color-navy);background:#dce8ed}:root[data-theme=dark] .labor-breadcrumb,:root[data-theme=dark] .labor-page-heading>div>p:last-child,:root[data-theme=dark] .control-dashboard-head>p:last-child,:root[data-theme=dark] .notice-grid article p,:root[data-theme=dark] .notice-grid dd,:root[data-theme=dark] .dashboard-actions-heading p:last-child,:root[data-theme=dark] .dashboard-action-card small,:root[data-theme=dark] .labor-table td small{color:#c2d2d8}:root[data-theme=dark] .labor-page-heading h2,:root[data-theme=dark] .control-dashboard-head h2,:root[data-theme=dark] .notice-grid article h3,:root[data-theme=dark] .dashboard-actions h3,:root[data-theme=dark] .policy-principles h3,:root[data-theme=dark] .policy-next h3,:root[data-theme=dark] .labor-section-title,:root[data-theme=dark] .labor-card h1,:root[data-theme=dark] .labor-card h2,:root[data-theme=dark] .labor-card h3{color:var(--color-graphite)}:root[data-theme=dark] .labor-page-heading .eyebrow,:root[data-theme=dark] .control-dashboard-head .eyebrow,:root[data-theme=dark] .dashboard-action-number{color:#f2d58e}:root[data-theme=dark] .labor-table{color:#e1eaed}:root[data-theme=dark] .labor-table th{color:#d1e0e5}:root[data-theme=dark] .labor-id,:root[data-theme=dark] .labor-upload-link{color:#9ed2d8}:root[data-theme=dark] .dashboard-action-card{color:var(--color-graphite);background:#1c2a32}:root[data-theme=dark] .dashboard-action-card:hover{background:#263740}:root[data-theme=dark] .portal-badge{color:#d7e5e9;background:#293b45}:root[data-theme=dark] .portal-badge.amber{color:#ffe09a;background:#4b401f}:root[data-theme=dark] .portal-badge.green{color:#a6e2c3;background:#1d493a}:root[data-theme=dark] .audit-intro{background:linear-gradient(115deg,#0b2633,#173d4a)}:root[data-theme=dark] .audit-intro h2{color:var(--color-white)}:root[data-theme=dark] .audit-intro p:last-child{color:#d5e2e7}:root[data-theme=dark] .audit-intro .eyebrow{color:#f2d58e}:root{--font-editorial:Georgia, "Times New Roman", serif;--color-navy:#081e29;--color-steel:#304d59;--color-gold:#d4b16b;--color-smoke:#f8f9fa;--color-white:#fff;--color-graphite:#263238;--color-slate:#5e6c77;--color-border:#dce3e8;--color-surface-subtle:#f3f6f8;--color-surface-muted:#eaf0f4;--color-input-border:#cbd5e1;--color-success:#2e7d62;--color-success-surface:#e9f6ea;--color-warning:#d69e2e;--color-warning-surface:#fff7e6;--color-error:#c94c4c;--color-error-surface:#fff0f0;--color-overlay:#0b1f3394;--shadow-card:0 10px 30px #0b1f3314;--shadow-raised:0 18px 45px #0b1f3324}:root[data-theme=dark]{--color-smoke:#10191f;--color-white:#17242d;--color-graphite:#e7eef1;--color-slate:#aac0ca;--color-border:#344752;--color-surface-subtle:#1d2c35;--color-surface-muted:#15242c;--color-input-border:#49606d;--color-success:#70c59c;--color-success-surface:#183b31;--color-warning:#e7bc60;--color-warning-surface:#43381d;--color-error:#f28d8d;--color-error-surface:#492a2d;--color-overlay:#000000b8;--shadow-card:0 10px 30px #00000038;--shadow-raised:0 18px 45px #00000052}:root{color:var(--color-graphite);background:var(--color-smoke);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{transition:border-color .15s,box-shadow .15s,background-color .15s}button:not(:disabled):hover{filter:brightness(1.08)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;border-color:var(--color-gold);outline:3px solid #c8a96b6b}.app-shell{width:min(1100px,100% - 40px);margin:0 auto;padding:84px 0}.setup-page{align-items:center;min-height:100vh;display:grid}.setup-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);align-items:center;gap:72px;display:grid}.hero{max-width:700px}.eyebrow{color:var(--color-steel);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif}h1{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.8rem)}.hero>p:last-child,.status-card p,.muted,.preview-notice,.document-matrix>p{color:var(--color-slate);line-height:1.5}.status-card{border:1px solid var(--color-border);border-left:3px solid var(--color-gold);background:var(--color-white);border-radius:14px;align-items:flex-start;gap:16px;margin:48px 0 64px;padding:22px;display:flex}.status-card h2{margin-bottom:6px;font-size:1rem}.status-card p{margin-bottom:0}.status-dot{background:var(--color-warning);border-radius:50%;flex:none;width:11px;height:11px;margin-top:5px}.status-dot.ready{background:var(--color-success)}.section-heading h2{margin-bottom:24px;font-size:1.65rem}.secondary-button{border:1px solid var(--color-gold);background:var(--color-white);color:var(--color-navy);cursor:pointer;font:inherit;border-radius:8px;padding:11px 16px;font-weight:700}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card,.empty-module,.worker-form,.document-matrix{border:1px solid var(--color-border);background:var(--color-white);border-radius:14px}.module-card{border-left:3px solid var(--color-gold);min-height:168px;padding:24px}.module-card span{color:var(--color-steel);font-weight:700}.module-card h3{margin:22px 0 8px;font-size:1.05rem}.module-card p{color:var(--color-slate);margin:0;line-height:1.5}.centered-state{min-height:100vh;color:var(--color-slate);place-items:center;display:grid}.auth-page{background:linear-gradient(135deg, var(--color-smoke), #edf2f5);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-border);border-top:4px solid var(--color-gold);background:var(--color-white);border-radius:16px;width:min(100%,420px);padding:32px;box-shadow:0 16px 40px #0b1f331a}.auth-card h1{font-size:2rem}.auth-card label,.worker-form label{color:var(--color-graphite);gap:7px;font-size:.9rem;font-weight:650;display:grid}.auth-card label{margin-top:18px}.format-checkbox{align-items:center;gap:9px!important;display:flex!important}.format-checkbox input{height:16px;accent-color:var(--color-navy);width:16px!important;padding:0!important}.auth-card input,.worker-form input,.worker-form select,.worker-form textarea{background:var(--color-white);width:100%;color:var(--color-graphite);font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-weight:400}.auth-card input:disabled{color:#94a3b8;background:#f1f5f9}.password-field{display:block;position:relative}.password-field input{padding-right:82px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:auto!important;color:var(--color-steel)!important;background:0 0!important;margin:0!important;padding:5px 8px!important;font-size:.78rem!important}.remember-session{align-items:center;color:var(--color-slate)!important;gap:9px!important;margin-top:18px!important;font-size:.82rem!important;font-weight:500!important;display:flex!important}.remember-session input{width:16px;height:16px;accent-color:var(--color-navy);padding:0}.auth-card button,.form-actions button{background:var(--color-navy);color:var(--color-white);cursor:pointer;font:inherit;border:0;border-radius:8px;font-weight:700}.auth-card button{width:100%;margin-top:24px;padding:12px}.auth-card button:disabled{cursor:wait;opacity:.7}.auth-card .text-action{color:var(--color-steel);background:0 0;margin-top:10px;padding:4px;font-size:.85rem}.development-notice{color:#254d6d;background:#f1f7fc;border:1px solid #b9d3e9;border-radius:7px;margin-bottom:10px;padding:9px 12px;font-size:.78rem;font-weight:700;line-height:1.4}.anti-phishing{color:#72531e;background:#fff9ed;border:1px solid #e4c990;border-radius:7px;margin-bottom:28px;padding:9px 12px;font-size:.78rem;line-height:1.4}.brand-lockup,.brand{letter-spacing:-.12em;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.brand-lockup{color:var(--color-navy);margin-bottom:6px;font-size:3.1rem}.brand-lockup span,.brand span{color:var(--color-gold);font-style:italic}.form-error{color:var(--color-error);margin:16px 0 0;line-height:1.5}.success-message{color:var(--color-success);margin:16px 0 0;line-height:1.5}.workspace{background:var(--color-smoke);grid-template-columns:clamp(220px,18vw,280px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-navy);flex-direction:column;padding:clamp(20px,2vw,28px) clamp(12px,1.2vw,16px);display:flex}.brand{color:var(--color-white);margin:0 12px 42px;font-size:2rem}.brand small{color:#b7c5d1;letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:700;display:block}.sidebar nav{gap:4px;display:grid}.nav-item,.sign-out,.account-action{color:#c4d0da;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:11px 12px}.nav-item:hover,.nav-item.active,.account-action:hover{background:var(--color-steel);color:var(--color-white)}.account-action{margin-top:auto}.sign-out{margin-top:4px}.preview-label{color:#c4d0da;margin:auto 12px 0;font-size:.8rem}.workspace-content{min-width:0;padding:clamp(24px,3vw,52px)}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-header h1{margin-bottom:clamp(28px,3vw,44px);font-size:clamp(2rem,3vw,2.4rem)}.user-email{color:var(--color-slate);font-size:.9rem}.empty-module{border-left:3px solid var(--color-gold);max-width:680px;padding:32px}.empty-module h2{margin-bottom:10px}.empty-module p:last-child{color:var(--color-slate);margin-bottom:0;line-height:1.55}.module-preview,.worker-preview{width:100%;max-width:none}.preview-badge{color:var(--color-steel);background:#eef3f6;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700}.worker-form,.document-matrix{width:100%;margin-bottom:24px;padding:clamp(20px,2vw,28px)}.worker-form fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0 0 24px;padding:0;display:grid}.worker-form legend{color:var(--color-graphite);grid-column:1/-1;margin-bottom:4px;font-size:1.05rem;font-weight:750}.worker-form label{font-size:.85rem}.worker-form input,.worker-form select{border-radius:7px;padding:10px 11px}.form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-actions button{padding:11px 15px}.preview-notice{margin:0;font-size:.9rem}.document-matrix>p{margin-bottom:20px}.document-matrix:has(+.worker-form){display:none}.record-detail-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.record-detail-tabs button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy);font:inherit;cursor:pointer;border-radius:9px;margin:0;padding:10px 14px;font-weight:750}.record-detail-tabs button:hover{border-color:var(--color-gold)}.record-detail-tabs button.is-active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.document-type-card{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-navy);text-align:left;cursor:pointer;border-radius:10px;gap:5px;padding:16px;display:grid}.document-type-card:hover{border-color:var(--color-gold);box-shadow:0 4px 14px #11244014}.document-type-card span{color:var(--color-slate);font-size:.82rem}.relation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.relation-summary article{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;gap:6px;padding:16px;display:grid}.relation-summary span{color:var(--color-steel);text-transform:uppercase;font-size:.76rem;font-weight:800}.document-list{gap:10px;display:grid}.document-list article{border:1px solid #e2e8f0;border-left:3px solid var(--color-gold);border-radius:9px;grid-template-columns:minmax(0,1fr) 165px 150px;align-items:center;gap:14px;padding:15px;display:grid}.document-list h3{margin-bottom:4px;font-size:.95rem}.document-list p{color:var(--color-slate);margin-bottom:0;font-size:.83rem}.document-list span{color:#87621d;font-size:.8rem;font-weight:700}.document-list button{background:var(--color-white);color:var(--color-steel);cursor:pointer;font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:.8rem}.review-filters{gap:8px;display:flex}.review-filters input,.review-filters select,.review-filters button,.review-actions input,.review-actions button{background:var(--color-white);color:var(--color-graphite);font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:.8rem}.review-filters button{cursor:pointer}.report-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.report-summary article{min-height:auto;padding:14px}.report-summary h3{margin:8px 0 0;font-size:1.35rem}.review-list{gap:10px;display:grid}.review-list article{border:1px solid #e2e8f0;border-left:3px solid var(--color-gold);border-radius:9px;grid-template-columns:minmax(0,1fr) 100px minmax(280px,.8fr);align-items:center;gap:14px;padding:15px;display:grid}.review-list h3{margin-bottom:4px;font-size:.95rem}.review-list p{color:var(--color-slate);margin-bottom:4px;font-size:.83rem}.review-history{font-size:.78rem!important}.review-list>article>span{color:var(--color-steel);font-size:.8rem;font-weight:700}.review-actions{grid-template-columns:1fr repeat(4,auto);gap:6px;display:grid}.review-actions button{cursor:pointer}.review-actions button:nth-last-child(3){color:#8a6115}.review-actions button:nth-last-child(2),.review-actions button:last-child{color:var(--color-error)}.organization-list{gap:10px;display:grid}.organization-list article{border:1px solid #e2e8f0;border-left:3px solid var(--color-gold);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.organization-list h3{margin-bottom:4px;font-size:.95rem}.organization-list p{color:var(--color-slate);margin-bottom:0;font-size:.83rem}.organization-list span{color:var(--color-steel);font-size:.8rem;font-weight:700}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.replace-file{background:var(--color-white);color:var(--color-steel);cursor:pointer;border:1px solid #cbd5e1;border-radius:7px;align-items:center;padding:8px 10px;font-size:.8rem;display:inline-flex}.replace-file input{display:none}.document-status-groups{gap:18px;margin-bottom:24px;display:grid}.document-status-group>h3{color:var(--color-steel);align-items:center;gap:8px;margin-bottom:9px;font-size:.9rem;display:flex}.document-status-group>h3 span{background:#eef3f6;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:inline-grid}.document-status-group>.muted{margin-bottom:0;font-size:.82rem}.document-title-action{text-align:left;color:var(--color-navy)!important;border:0!important;padding:0!important;font-size:.95rem!important;font-weight:750!important}.document-title-action:disabled{cursor:default}.file-preview{border:1px solid var(--color-border);background:var(--color-smoke);border-radius:9px;grid-column:1/-1;min-height:240px;padding:10px}.file-preview iframe{border:0;width:100%;height:420px}.file-preview img{object-fit:contain;max-width:100%;max-height:420px;margin:auto;display:block}.document-table{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;margin-bottom:24px;overflow-x:auto}.document-table-row{border-top:1px solid #e8edf3;grid-template-columns:minmax(220px,2fr) 86px 100px 100px minmax(150px,1.2fr) 130px 110px minmax(190px,1.2fr);align-items:center;gap:12px;min-width:1180px;padding:12px 14px;font-size:.82rem;display:grid}.document-table-head{color:var(--color-steel);letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border-top:0;font-size:.72rem;font-weight:800}.document-table-row>span{color:var(--color-slate)}.document-state{font-weight:750}.state-approved{color:#2f7d32!important}.state-observed,.state-rejected,.state-expired{color:var(--color-error)!important}.state-pending,.state-pending_upload{color:#87621d!important}.document-inline-action{background:var(--color-white);color:inherit;cursor:pointer;font:inherit;border:1px solid;border-radius:6px;margin-top:7px;padding:5px 7px;font-size:.72rem;font-weight:750;display:block}.document-upload-modal-backdrop{z-index:20;background:#0f1e3085;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.document-upload-modal{border:1px solid var(--color-border);background:var(--color-white);border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0f1e3052}.document-upload-modal .module-preview-heading{margin-bottom:20px}.document-upload-modal .module-preview-heading h3{margin-bottom:0}.compliance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.compliance-summary article{border:1px solid var(--color-border);background:#f8fafc;border-radius:9px;padding:12px}.compliance-summary span{color:var(--color-slate);font-size:.75rem;font-weight:700;display:block}.compliance-summary strong{color:var(--color-navy);margin-top:4px;font-size:1.35rem;display:block}.compliance-summary .compliance-rejected{background:#fff7f7;border-color:#f3b8b8}.compliance-summary .compliance-rejected strong{color:var(--color-error)}.record-table{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;overflow-x:auto}.record-table-row{border-top:1px solid #e8edf3;grid-template-columns:minmax(200px,1.5fr) minmax(170px,1fr) minmax(150px,1fr) 150px minmax(190px,auto);align-items:center;gap:12px;min-width:860px;padding:13px 14px;display:grid}.record-table-row:first-child{border-top:0}.record-table-head{color:var(--color-steel);letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.record-table-row h3{margin:0 0 4px;font-size:.95rem}.record-table-row p{color:var(--color-slate);margin:0;font-size:.82rem}.record-status{border-radius:7px;flex-direction:column;width:max-content;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.record-status small{margin-top:2px;font-size:.67rem;font-weight:600}.record-status-approved{color:#27752a;background:#e9f6ea}.record-status-pending{color:#87621d;background:#fff7e6}.record-status-rejected{color:var(--color-error);background:#fff0f0}.filter-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-bottom:18px;padding:clamp(14px,1.5vw,18px);display:grid}.filter-panel label{color:var(--color-steel);gap:6px;font-size:.78rem;font-weight:700;display:grid}.filter-panel input,.filter-panel select{background:var(--color-white);width:100%;color:var(--color-graphite);font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px}.module-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.module-preview-heading h2{margin-bottom:0}.module-preview-heading button{color:#77849a;font:inherit;background:#dae2ed;border:0;border-radius:8px;padding:10px 13px}.reporting-intro{max-width:690px;color:var(--color-slate);margin:11px 0 0;line-height:1.6}.reporting-tabs{border:1px solid var(--color-border);background:#eef3f6;border-radius:9px;gap:6px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.reporting-tabs button{color:var(--color-steel);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:.82rem;font-weight:700}.reporting-tabs button[aria-pressed=true]{background:var(--color-white);color:var(--color-navy);box-shadow:0 1px 4px #0b1f331a}.reporting-filter-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:17px;display:grid}.reporting-filter-panel label,.distribution-form label,.reporting-compose label{color:var(--color-steel);gap:6px;font-size:.76rem;font-weight:700;display:grid}.reporting-filter-panel select,.distribution-form input,.distribution-form select,.distribution-form textarea,.reporting-compose select{background:var(--color-white);width:100%;min-height:39px;color:var(--color-graphite);font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px}.reporting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reporting-kpi{border:1px solid var(--color-border);border-top:3px solid var(--color-steel);background:var(--color-white);border-radius:11px;min-height:137px;padding:18px}.reporting-kpi.expired{border-top-color:var(--color-error);background:snow}.reporting-kpi.upcoming{border-top-color:var(--color-warning);background:#fffdf8}.reporting-kpi span{color:var(--color-steel);font-size:.74rem;font-weight:700;display:block}.reporting-kpi strong{color:var(--color-navy);margin:8px 0 6px;font-size:2rem;display:block}.reporting-kpi p{color:var(--color-slate);margin:0;font-size:.75rem;line-height:1.45}.reporting-layout,.distribution-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:17px;margin-bottom:18px;display:grid}.distribution-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.reporting-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:11px;padding:20px}.reporting-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.reporting-card-heading h3{color:var(--color-navy);margin:0;font-size:1.08rem}.reporting-card-heading>span{color:var(--color-slate);font-size:.72rem}.reporting-empty{color:var(--color-slate);margin:10px 0 0;font-size:.86rem}.category-progress-list{gap:15px;display:grid}.category-progress-list article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.category-progress-list strong{font-size:.84rem}.category-progress-list article span{color:var(--color-slate);text-align:right;font-size:.72rem}.category-progress-track{background:#e6edf2;border-radius:999px;height:8px;overflow:hidden}.category-progress-track span{border-radius:inherit;background:var(--color-success);height:100%;display:block}.reporting-compose{border-top:3px solid var(--color-gold)}.reporting-compose>p{color:var(--color-slate);font-size:.82rem;line-height:1.5}.reporting-from{color:var(--color-slate);background:#edf3f7;border-radius:6px;padding:7px 9px;font-size:.67rem;line-height:1.45}.reporting-from strong{color:var(--color-steel);font-size:.7rem}.reporting-compose label{margin-top:15px}.selected-group-summary{border-left:3px solid var(--color-gold);background:#fffaf0;gap:4px;margin-top:10px;padding:10px;display:grid}.selected-group-summary strong{font-size:.8rem}.selected-group-summary span{color:var(--color-slate);overflow-wrap:anywhere;font-size:.71rem;line-height:1.5}.reporting-compose button,.distribution-form button{background:var(--color-navy);width:100%;color:var(--color-white);cursor:pointer;font:inherit;border:0;border-radius:8px;margin-top:16px;padding:11px;font-weight:700}.reporting-compose button:disabled,.distribution-form button:disabled{cursor:wait;opacity:.6}.reporting-disclaimer{color:var(--color-slate);margin-top:12px!important;font-size:.7rem!important}.report-items-card{padding:0;overflow:hidden}.report-items-card .reporting-card-heading{padding:20px 20px 0}.report-items-table{overflow-x:auto}.report-items-row{border-top:1px solid #e8edf3;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.5fr) 125px 165px;align-items:center;gap:13px;min-width:720px;padding:13px 20px;display:grid}.report-items-row.head{color:var(--color-steel);letter-spacing:.03em;text-transform:uppercase;background:#f5f8fa;padding:10px 20px;font-size:.68rem;font-weight:800}.report-items-row strong{font-size:.84rem;display:block}.report-items-row small{color:var(--color-slate);font-size:.7rem}.report-items-row>span{color:var(--color-graphite);font-size:.78rem}.distribution-form{gap:13px;display:grid}.distribution-form textarea{resize:vertical;min-height:76px}.distribution-form label small{color:var(--color-slate);font-weight:500}.distribution-group-list{gap:8px;max-height:390px;display:grid;overflow-y:auto}.distribution-group{border:1px solid var(--color-border);width:100%;color:var(--color-graphite);cursor:pointer;text-align:left;font:inherit;background:#f9fbfc;border-radius:8px;gap:5px;padding:12px;display:grid}.distribution-group.selected{border-color:var(--color-gold);background:#fffaf0}.distribution-group strong{font-size:.8rem}.distribution-group span{color:var(--color-slate);font-size:.72rem;line-height:1.4}.recipient-list{gap:7px;margin-bottom:15px;display:grid}.recipient-list>div{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.recipient-list strong,.recipient-list small{display:block}.recipient-list strong{font-size:.78rem}.recipient-list small{color:var(--color-slate);overflow-wrap:anywhere;margin-top:3px;font-size:.72rem}.recipient-state{color:var(--color-slate);background:#edf1f4;border-radius:5px;padding:4px 7px;font-size:.65rem;font-weight:700}.recipient-state.active{color:#27752a;background:#e9f6ea}.distribution-form.compact{padding-top:8px}.prepared-run-notice{border-left:3px solid var(--color-gold);color:#6f5527;background:#fffaf0;margin:0 0 16px;padding:12px;font-size:.79rem;line-height:1.5}.run-list{display:grid}.run-list article{border-top:1px solid #e8edf3;grid-template-columns:minmax(220px,1.5fr) 100px 115px 135px;align-items:center;gap:14px;padding:14px 0;display:grid}.run-list article>div strong,.run-list article>div span{display:block}.run-list article>div strong{font-size:.82rem}.run-list article>div span{color:var(--color-slate);margin-top:4px;font-size:.7rem}.run-list article>span{font-size:.75rem}.run-status{width:fit-content;color:var(--color-steel);background:#edf1f4;border-radius:5px;padding:5px 8px;font-weight:700;font-size:.69rem!important}.run-status.sent{color:#27752a;background:#e9f6ea}.run-status.failed{color:var(--color-error);background:#fff0f0}.delivery-readiness{background:#fffaf0;border:1px solid #ead7ad;border-radius:8px;margin-top:20px;padding:15px}.delivery-readiness strong{color:#6f5527;font-size:.8rem}.delivery-readiness p{color:#735e36;margin:7px 0 0;font-size:.75rem;line-height:1.6}.delivery-readiness code{font-size:.72rem}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.summary-grid article{border:1px solid var(--color-border);border-top:3px solid var(--color-gold);background:var(--color-white);color:var(--color-graphite);border-radius:12px;padding:18px;font-weight:700}@media (width<=700px){.setup-page{min-height:auto;display:block}.setup-grid,.workspace,.summary-grid,.worker-form fieldset,.form-actions,.document-list article{grid-template-columns:1fr}.setup-grid{gap:32px}.workspace-content{padding:32px 20px}.sidebar{padding:14px}.brand{margin:0 0 12px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-out{margin-top:14px}.workspace-header,.module-preview-heading{display:block}.workspace-header h1{margin-bottom:10px}.module-preview-heading button{margin-top:16px}.filter-panel{grid-template-columns:1fr}.compliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-modal-backdrop{padding:12px}.document-upload-modal{max-height:calc(100vh - 24px);padding:20px}}@media (width<=980px){.workspace{grid-template-columns:1fr}.sidebar{padding:14px;display:block}.sidebar nav{flex-wrap:wrap;display:flex}.workspace-content{padding:28px 20px}.module-preview,.worker-preview{max-width:none}.review-filters{flex-wrap:wrap}.report-summary,.compliance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-layout{grid-template-columns:1fr}.distribution-layout{grid-template-columns:1fr 1fr}.recipient-card{grid-column:1/-1}}@media (width<=700px){.filter-panel,.summary-grid,.report-summary,.compliance-summary,.relation-summary{grid-template-columns:1fr}.document-table-row{min-width:820px}.record-table-row{min-width:760px}.record-detail-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.record-detail-tabs button{flex:none}.reporting-tabs{width:100%;overflow-x:auto}.reporting-tabs button{flex:none}.reporting-filter-panel,.reporting-kpis,.distribution-layout{grid-template-columns:1fr}.reporting-kpi{min-height:auto}.category-progress-list article>div:first-child{display:block}.category-progress-list article span{text-align:left;margin-top:4px;display:block}.reporting-card{padding:16px}.report-items-card{padding:0}.report-items-card .reporting-card-heading{padding:16px 16px 0}.run-list article{grid-template-columns:1fr 1fr;gap:8px}.run-list article>div{grid-column:1/-1}}.workspace{background:var(--color-surface-muted);grid-template-columns:clamp(232px,19vw,292px) minmax(0,1fr)}.sidebar{background:linear-gradient(165deg, #102c42 0%, var(--color-navy) 58%, #081724 100%);padding:28px 16px 22px;position:relative;overflow:hidden;box-shadow:8px 0 28px #0b1f331f}.sidebar:after{content:"";pointer-events:none;border:1px solid #c8a96b3d;border-radius:50%;height:210px;position:absolute;inset:auto -65px -80px}.brand{z-index:1;color:var(--color-white);letter-spacing:-.1em;margin:2px 14px 40px;font-size:2.25rem;position:relative}.brand span{color:var(--color-gold)}.brand small{color:#ffffffa6;letter-spacing:.12em}.sidebar nav{gap:7px}.nav-item,.sign-out,.account-action{z-index:1;color:#ffffffb8;border-radius:9px;align-items:center;min-height:44px;padding:11px 14px;display:flex;position:relative}.nav-item:before{content:"›";width:16px;color:var(--color-gold);opacity:.75;font-size:1.2rem;line-height:1}.nav-item:hover,.nav-item.active,.account-action:hover{color:var(--color-white);background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 0 var(--color-gold), 0 6px 16px #00000024}.accreditation-caption{z-index:1;color:#e2c897e6;margin:25px 14px 11px;position:relative}.preview-label{z-index:1;position:relative}.workspace-content{background:linear-gradient(180deg, #edf2f5 0, var(--color-smoke) 360px);padding:0 clamp(24px,3vw,50px) 48px}.workspace-topbar{background:linear-gradient(105deg, var(--color-navy), #1a3c57);justify-content:space-between;align-items:center;gap:20px;min-height:66px;margin:0 calc(-1*clamp(24px,3vw,50px));padding:12px clamp(24px,3vw,50px);display:flex;box-shadow:0 3px 13px #0b1f332e}.workspace-search{color:#ffffffa3;background:#00000024;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:9px;width:min(420px,55vw);padding:0 13px;font-size:.7rem;display:flex}.workspace-search span{text-transform:uppercase;font-size:.65rem;font-weight:700}.workspace-search input{width:100%;min-width:0;height:31px;color:var(--color-white);font:inherit;background:0 0;border:0;outline:0}.workspace-search input::placeholder{color:#ffffffa1}.workspace-actions{min-width:0;color:var(--color-white);align-items:center;gap:10px;display:flex}.topbar-icon{width:31px;height:31px;color:var(--color-gold);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;font-weight:800}.user-monogram{background:var(--color-gold);width:33px;height:33px;color:var(--color-navy);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.workspace-user{min-width:0;font-size:.67rem;line-height:1.25;display:grid}.workspace-user strong{font-size:.72rem}.workspace-user span{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.workspace-header{background:var(--color-navy);min-height:154px;box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:minmax(250px,.9fr) minmax(350px,1.1fr);align-items:stretch;gap:0;margin:24px 0 28px;display:grid;overflow:hidden}.workspace-title{color:var(--color-white);border-left:3px solid var(--color-gold);background:linear-gradient(115deg, var(--color-navy), #1b3c55);flex-direction:column;justify-content:center;padding:27px 30px;display:flex}.workspace-title .eyebrow{color:#e4c994}.workspace-header h1{color:var(--color-white);margin:0 0 8px;font-size:clamp(2rem,3vw,2.65rem)}.workspace-title>p:last-child{color:#ffffffc9;max-width:390px;margin:0;font-size:.88rem;line-height:1.45}.workspace-hero{isolation:isolate;background-position:50%;background-size:cover;justify-content:end;align-items:end;min-height:154px;padding:20px 26px;display:flex;position:relative}.workspace-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#1a3c57e6 0%,#0b1f3336 70%,#0b1f3366);position:absolute;inset:0}.workspace-hero div{text-align:right;color:var(--color-white);text-shadow:0 2px 8px #00000073;gap:4px;display:grid}.workspace-hero span{color:#f0dcae;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.workspace-hero strong{font-family:Montserrat,Inter,sans-serif;font-size:1.12rem;line-height:1.3}.development-role{color:var(--color-slate);align-items:center;gap:8px;margin:-12px 0 20px;font-size:.75rem;display:inline-flex}.development-role select{border:1px solid var(--color-input-border);background:var(--color-white);color:var(--color-graphite);font:inherit;border-radius:6px;padding:6px 8px}.worker-form,.document-matrix,.empty-module,.record-table,.document-table,.reporting-card{box-shadow:0 5px 18px #0b1f330a}.module-preview-heading button:not(:disabled),.form-actions button,.reporting-compose button,.distribution-form button{box-shadow:0 5px 14px #0b1f3329}@media (width<=980px){.workspace,.workspace-header{grid-template-columns:minmax(0,1fr)}.workspace-hero{min-height:118px}}@media (width<=700px){.workspace-content{padding:0 16px 30px}.workspace-topbar{margin:0 -16px;padding:11px 16px}.workspace-search{width:100%}.workspace-search span,.workspace-user{display:none}.workspace-header{margin:16px 0 22px}.workspace-title{padding:24px 20px}.workspace-hero{min-height:104px}}.global-search{width:min(440px,56vw);position:relative}.global-search .workspace-search{width:100%}.global-search-results{z-index:30;border:1px solid var(--color-border);background:var(--color-white);width:min(540px,100vw - 32px);max-height:min(520px,100vh - 110px);box-shadow:var(--shadow-raised);border-radius:11px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.global-search-results>p{color:var(--color-slate);margin:0;padding:13px 12px;font-size:.8rem}.global-search-results>button{width:100%;color:var(--color-graphite);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:var(--color-surface-subtle);outline:0}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results strong{font-size:.82rem}.global-search-results small{color:var(--color-slate);margin-top:3px;font-size:.72rem}.global-search-results i{color:var(--color-gold);font-size:1.3rem;font-style:normal}.search-result-icon{border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:grid}.search-result-organization{background:var(--color-surface-muted);color:var(--color-steel)}.search-result-contract{background:var(--color-warning-surface);color:#7a5b22}.search-result-worker{background:var(--color-success-surface);color:var(--color-success)}.search-result-vehicle{color:#405f83;background:#edf2f8}.global-search-error{color:var(--color-error)!important}.workspace-profile-trigger{color:var(--color-white);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:3px;display:flex}.workspace-profile-trigger:hover{background:#ffffff1c;filter:none!important}.workspace-profile-trigger .workspace-user{padding-right:7px}.profile-dialog{border:1px solid var(--color-border);border-top:3px solid var(--color-gold);background:var(--color-white);width:min(560px,100% - 32px);max-height:calc(100vh - 40px);color:var(--color-graphite);box-shadow:var(--shadow-raised);border-radius:14px;padding:0;overflow-y:auto}.profile-dialog::backdrop{background:var(--color-overlay)}.profile-dialog-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex}.profile-dialog-header h2{margin-bottom:7px;font-family:Montserrat,Inter,sans-serif;font-size:1.7rem}.profile-dialog-header>div>p:last-child{max-width:390px;color:var(--color-slate);margin-bottom:0;font-size:.86rem;line-height:1.5}.profile-close{border:1px solid var(--color-border);background:var(--color-white);width:32px;height:32px;color:var(--color-steel);cursor:pointer;border-radius:50%;flex:none;font-size:1.25rem;line-height:1}.profile-form{gap:17px;padding:24px 28px 28px;display:grid}.profile-form>label{color:var(--color-graphite);gap:7px;font-size:.84rem;font-weight:700;display:grid}.profile-form input{border:1px solid var(--color-input-border);background:var(--color-white);width:100%;color:var(--color-graphite);font:inherit;border-radius:8px;padding:10px 11px}.profile-avatar-editor{align-items:center;gap:16px;padding-bottom:5px;display:flex}.profile-avatar{border:3px solid var(--color-gold);background:var(--color-navy);width:78px;height:78px;color:var(--color-gold);border-radius:50%;flex:none;place-items:center;font-size:1.7rem;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-upload{color:var(--color-navy);cursor:pointer;gap:5px;font-size:.84rem;font-weight:750;display:grid}.profile-upload input{border:0;border-radius:0;width:auto;padding:0}.profile-upload small{color:var(--color-slate);font-size:.72rem;font-weight:500}.profile-form footer{justify-content:end;gap:10px;padding-top:5px;display:flex}.profile-form footer button:last-child{background:var(--color-navy);color:var(--color-white);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:11px 16px;font-weight:750}.profile-form footer button:last-child:disabled{cursor:wait;opacity:.7}@media (width<=700px){.global-search{width:100%}.workspace-actions{flex:none}.workspace-profile-trigger .workspace-user{display:none}.profile-dialog-header,.profile-form{padding-left:20px;padding-right:20px}.profile-form footer{justify-content:stretch}.profile-form footer button{flex:1}}.user-monogram img{object-fit:cover;border-radius:50%;width:100%;height:100%}.module-preview-heading>button:not(.secondary-button):not(:disabled){background:linear-gradient(135deg, var(--color-gold), #b49355);min-height:40px;color:var(--color-white);cursor:pointer;font:inherit;border:1px solid #aa8b4f;border-radius:8px;padding:10px 16px;font-size:.82rem;font-weight:750;box-shadow:0 5px 13px #755b283d}.module-preview-heading>button:not(.secondary-button):not(:disabled):before{content:"+";vertical-align:-1px;margin-right:7px;font-size:1.05rem;font-weight:500}.secondary-button{border:1px solid var(--color-navy);background:var(--color-white);min-height:38px;color:var(--color-navy);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:750;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-navy);filter:none;background:#fffaf0}.record-table .secondary-button{min-width:98px}.form-actions button,.profile-form footer button:last-child{background:var(--color-navy);border-radius:8px;min-height:40px;padding:10px 16px;box-shadow:0 5px 13px #0b1f332e}.document-table .inline-actions{flex-wrap:wrap;gap:6px;display:flex}.document-action,.document-list article>button{border:1px solid var(--color-input-border);background:var(--color-white);min-height:30px;color:var(--color-steel);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.document-action:hover:not(:disabled),.document-list article>button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-navy);filter:none;background:#fffaf0}.document-action-primary{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.document-action-primary:hover:not(:disabled){border-color:var(--color-steel);background:var(--color-steel);color:var(--color-white)}.document-action-danger{background:var(--color-error-surface);color:var(--color-error);border-color:#e9bbbb}.document-action-danger:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error);color:var(--color-white)}.document-state-action{background:var(--color-white);cursor:pointer;font:inherit;border:1px solid;border-radius:999px;padding:6px 9px;font-size:.73rem;font-weight:750}.document-state-action:hover:not(:disabled){filter:none;background:#fffaf0}.document-state-action:disabled,.document-action:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.module-preview-heading>button:not(.secondary-button){width:100%}.record-table .secondary-button{min-width:0}}.sidebar{background:var(--color-navy);box-shadow:none}.workspace-content{background:var(--color-smoke)}.workspace-topbar{background:var(--color-navy);box-shadow:none;border-bottom:1px solid #d4b16b4d}.workspace-header{border-radius:8px}.workspace-title{background:var(--color-navy)}.workspace-header h1{font-family:var(--font-editorial);font-weight:400}.workspace-hero:before{background:linear-gradient(90deg,#081e29ed,#081e2955)}.worker-form,.document-matrix,.empty-module,.record-table,.document-table,.reporting-card{border-radius:8px}.module-preview-heading>button:not(.secondary-button):not(:disabled){color:var(--color-navy);background:var(--color-gold);box-shadow:none}.theme-toggle{z-index:100;border:1px solid var(--color-border);background:var(--color-white);min-height:37px;color:var(--color-steel);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;position:fixed;top:14px;right:22px;box-shadow:0 5px 17px #081e291f}.theme-toggle>span[aria-hidden]{width:24px;height:24px;color:var(--color-slate);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}:root:not([data-theme=dark]) .theme-toggle>span:first-child,:root[data-theme=dark] .theme-toggle>span:nth-child(2){background:var(--color-gold);color:var(--color-navy)}.theme-toggle-label{margin-left:2px;font-size:10px;font-weight:750}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .auth-page{background:var(--color-smoke);color:var(--color-graphite)}:root[data-theme=dark] .auth-page{background:linear-gradient(135deg, var(--color-smoke), #13242d)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .status-card,:root[data-theme=dark] .module-card,:root[data-theme=dark] .empty-module,:root[data-theme=dark] .worker-form,:root[data-theme=dark] .document-matrix,:root[data-theme=dark] .record-table,:root[data-theme=dark] .document-table,:root[data-theme=dark] .reporting-card,:root[data-theme=dark] .document-upload-modal,:root[data-theme=dark] .profile-dialog,:root[data-theme=dark] .global-search-results{background:var(--color-white);color:var(--color-graphite)}:root[data-theme=dark] .workspace-content{background:linear-gradient(180deg, #15242c, var(--color-smoke) 360px)}:root[data-theme=dark] .workspace-topbar{background:#091a24}:root[data-theme=dark] .document-table-head,:root[data-theme=dark] .record-table-head,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .reporting-filter-panel,:root[data-theme=dark] .profile-dialog-header,:root[data-theme=dark] .compliance-summary article{background:var(--color-surface-subtle)}:root[data-theme=dark] .auth-card input,:root[data-theme=dark] .worker-form input,:root[data-theme=dark] .worker-form select,:root[data-theme=dark] .worker-form textarea,:root[data-theme=dark] .filter-panel input,:root[data-theme=dark] .filter-panel select,:root[data-theme=dark] .development-role select,:root[data-theme=dark] .profile-form input,:root[data-theme=dark] .reporting-filter-panel select,:root[data-theme=dark] .distribution-form input,:root[data-theme=dark] .distribution-form select,:root[data-theme=dark] .distribution-form textarea,:root[data-theme=dark] .reporting-compose select{color:var(--color-graphite);background:#111d24}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .document-action,:root[data-theme=dark] .document-list article>button,:root[data-theme=dark] .record-detail-tabs button,:root[data-theme=dark] .document-type-card,:root[data-theme=dark] .replace-file,:root[data-theme=dark] .document-inline-action,:root[data-theme=dark] .document-state-action{background:var(--color-white);color:var(--color-graphite)}:root[data-theme=dark] .prepared-run-notice,:root[data-theme=dark] .delivery-readiness{background:var(--color-warning-surface);color:#ead18f}.workspace-hero{background-image:var(--workspace-hero-day)}:root[data-theme=dark] .workspace-hero{background-image:var(--workspace-hero-night)}:root[data-theme=dark] .workspace-title,:root[data-theme=dark] .workspace-topbar{background:#091e29}:root[data-theme=dark] .workspace-hero:before{background:linear-gradient(90deg,#081e29e6,#081e2961)}:root[data-theme=dark] .workspace-title>p:last-child,:root[data-theme=dark] .workspace-user span,:root[data-theme=dark] .workspace-search,:root[data-theme=dark] .workspace-search input::placeholder{color:#d5e2e7}:root[data-theme=dark] .workspace-content h1,:root[data-theme=dark] .workspace-content h2,:root[data-theme=dark] .workspace-content h3,:root[data-theme=dark] .workspace-content strong:not(.workspace-user strong){color:var(--color-graphite)}:root[data-theme=dark] .workspace-content .eyebrow,:root[data-theme=dark] .workspace-content .document-title-action,:root[data-theme=dark] .workspace-content .profile-upload{color:#c6dce3!important}:root[data-theme=dark] .workspace-content .muted,:root[data-theme=dark] .workspace-content .document-table-row>span,:root[data-theme=dark] .workspace-content .record-table-row p{color:#bdd0d7}:root[data-theme=dark] .portal-shell .demo-banner{color:#ffe6aa;background:#4a3e1e;border-color:#b99145}:root[data-theme=dark] .portal-shell .demo-banner>span{color:#ffedbd}:root[data-theme=dark] .portal-shell .module-title.audit-module-title h1,:root[data-theme=dark] .portal-shell .module-title.project-module-title h1,:root[data-theme=dark] .portal-shell .audit-intro h2{color:#f7fbfc}:root[data-theme=dark] .portal-shell .module-title.audit-module-title h1>span,:root[data-theme=dark] .portal-shell .module-title.project-module-title h1>span,:root[data-theme=dark] .portal-shell .module-title.audit-module-title .eyebrow,:root[data-theme=dark] .portal-shell .module-title.project-module-title .eyebrow,:root[data-theme=dark] .portal-shell .audit-intro .eyebrow{color:#f4d48c}:root[data-theme=dark] .portal-shell .module-title.audit-module-title p:last-child,:root[data-theme=dark] .portal-shell .module-title.project-module-title p:last-child,:root[data-theme=dark] .portal-shell .audit-intro p:last-child{color:#d7e5e9}:root[data-theme=dark] .portal-shell .project-metrics article{color:#e7eef1;background:#1a2932}:root[data-theme=dark] .portal-shell .project-metrics article>span,:root[data-theme=dark] .portal-shell .project-metrics article p{color:#c4d5db}:root[data-theme=dark] .portal-shell .project-metrics strong,:root[data-theme=dark] .portal-shell .project-metrics strong small{color:#f7fbfc}:root[data-theme=dark] .portal-shell .project-metrics .metric-warning{color:#ffd78c}:root[data-theme=dark] .portal-shell .audit-cycle span{color:#f7fbfc;background:#213942;border-color:#66818d}:root[data-theme=dark] .portal-shell .audit-cycle i{color:#f4d48c}:root[data-theme=dark] .portal-shell .audit-area-tabs{background:#1a2932}:root[data-theme=dark] .portal-shell .audit-area-tabs button{color:#d7e5e9}:root[data-theme=dark] .portal-shell .audit-area-tabs button[aria-pressed=true]{color:#fff2c8;background:#574925}:root[data-theme=dark] .portal-shell .labor-sidebar,:root[data-theme=dark] .portal-shell .labor-sidebar-head,:root[data-theme=dark] .portal-shell .labor-sidebar .labor-nav-parent,:root[data-theme=dark] .portal-shell .labor-sidebar .labor-nav-children button,:root[data-theme=dark] .portal-shell .labor-back{color:#f4f8fa}:root[data-theme=dark] .portal-shell .labor-sidebar .labor-nav-parent[aria-expanded=true],:root[data-theme=dark] .portal-shell .labor-sidebar .labor-nav-parent[aria-pressed=true],:root[data-theme=dark] .portal-shell .labor-sidebar .labor-nav-children button[aria-pressed=true]{color:#fff}:root[data-theme=dark] .portal-shell .labor-sidebar>p{color:#c4d5db}:root[data-theme=dark] .portal-shell .dashboard-actions{background:#1a2932}:root[data-theme=dark] .portal-shell .dashboard-actions-heading .eyebrow,:root[data-theme=dark] .portal-shell .dashboard-action-number{color:#f4d48c}:root[data-theme=dark] .portal-shell .dashboard-actions-heading h3,:root[data-theme=dark] .portal-shell .dashboard-action-card strong{color:#f7fbfc}:root[data-theme=dark] .portal-shell .dashboard-actions-heading p:last-child,:root[data-theme=dark] .portal-shell .dashboard-action-card small{color:#c4d5db}:root[data-theme=dark] .portal-shell .audit-scope-note{color:#d8e5e9;background:#24343d;border-left-color:#e7bc60}:root[data-theme=dark] .workspace .sidebar .brand,:root[data-theme=dark] .workspace .sidebar .nav-item:hover,:root[data-theme=dark] .workspace .sidebar .nav-item.active,:root[data-theme=dark] .workspace .sidebar .account-action:hover{color:#f7fbfc}:root[data-theme=dark] .workspace .sidebar .nav-item,:root[data-theme=dark] .workspace .sidebar .sign-out,:root[data-theme=dark] .workspace .sidebar .account-action,:root[data-theme=dark] .workspace .sidebar .preview-label{color:#c9d9df}:root[data-theme=dark] .workspace .workspace-title,:root[data-theme=dark] .workspace .workspace-header h1,:root[data-theme=dark] .workspace .workspace-hero div,:root[data-theme=dark] .workspace .workspace-actions,:root[data-theme=dark] .workspace .workspace-profile-trigger{color:#f7fbfc}
