:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2a31;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#15313d;--navy-2:#0c242e;--green:#0d8a6a;--green-2:#0a6f56;--mint:#e5f4ef;--line:#dce5e2;--muted:#687a80;--danger:#c83f4d;--warning:#c17816;--shadow:0 12px 36px rgba(13,48,58,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-decoration:none}h1,h2,h3,strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}code{background:#edf3f1;padding:.16rem .36rem;border-radius:5px;font-size:.88em}.capitalize{text-transform:capitalize}.muted{color:var(--muted)}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#19a27e,#087257);color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;box-shadow:0 8px 18px #0d8a6a40}.brand-mark.large{width:60px;height:60px;border-radius:18px;font-size:24px}.brand-mark.small{width:30px;height:30px;border-radius:9px}.button{border:0;border-radius:10px;min-height:40px;padding:.68rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:.18s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.52;cursor:not-allowed}.button-primary{background:var(--green);color:#fff;box-shadow:0 6px 15px #0d8a6a2e}.button-primary:hover:not(:disabled){background:var(--green-2)}.button-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.button-danger{background:#fbeaec;color:#9f2633}.button-ghost{background:transparent;color:var(--navy)}.button-block{width:100%}.icon-button{width:38px;height:38px;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;cursor:pointer;color:inherit}.icon-button:hover{background:#5f787d1a}.link-button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;min-height:42px;border:1px solid #cad8d4;border-radius:9px;background:#fff;color:#1b2d34;padding:.68rem .78rem;outline:none;transition:.18s}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d8a6a1f}.textarea{min-height:108px;resize:vertical}.field{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1rem}.field-label{font-weight:700;font-size:.88rem;color:#30464e}.field-label b{color:var(--danger)}.field small{color:var(--muted);line-height:1.4}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:.78rem;width:17px;color:#7b8f94;z-index:1}.input-icon>.input{padding-left:2.35rem}.password-toggle{position:absolute;right:.45rem;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#778b90}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .field:last-child:nth-child(odd){grid-column:1/-1}.checkbox-field,.question-row,.prerequisite-grid label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.checkbox-field input,.question-row input,.prerequisite-grid input{position:absolute;opacity:0}.checkbox-field i,.question-row i,.prerequisite-grid label i{width:38px;height:21px;border-radius:99px;background:#cfdad7;position:relative;transition:.2s;flex:none}.checkbox-field i:after,.question-row i:after,.prerequisite-grid label i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 1px 3px #71817d;transition:.2s}.checkbox-field input:checked+i,.question-row input:checked~i,.prerequisite-grid input:checked+i{background:var(--green)}.checkbox-field input:checked+i:after,.question-row input:checked~i:after,.prerequisite-grid input:checked+i:after{transform:translate(17px)}.alert{display:flex;align-items:flex-start;gap:.7rem;border-radius:10px;padding:.82rem 1rem;margin-bottom:1rem;font-size:.91rem;line-height:1.5}.alert svg{flex:none;margin-top:.1rem}.alert-info{background:#e9f2f8;color:#28556c}.alert-success{background:#e6f5ef;color:#17684f}.alert-warning{background:#fff4df;color:#7f5615}.alert-error{background:#fbeaec;color:#8f2632}.alert a{text-decoration:underline;font-weight:700;color:inherit}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:99px;padding:.2rem .58rem;background:#edf2f1;color:#51656b;font-size:.75rem;font-weight:800;white-space:nowrap}.priority-critical{background:#fae2e5;color:#a22e3b}.priority-high{background:#ffedda;color:#9a5b13}.priority-medium{background:#fff7d9;color:#766519}.priority-low{background:#e4f4ee;color:#227058}.status-active,.status-approved,.status-compliant,.status-closed,.status-completed,.status-applicable,.status-verified,.status-authorized{background:#e1f3ec;color:#176a50}.status-open,.status-investigation,.status-in-progress,.status-pending-approval,.status-pending-verification,.status-to-assess{background:#fff0d8;color:#8c5b12}.status-suspended,.status-expired,.status-failed,.status-critical{background:#fbe3e6;color:#a12634}.status-not-applicable,.status-cancelled{background:#edf0f0;color:#66777b}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.8rem;color:#566c72;background:#f4f7f6}.fatal-error,.setup-required{min-height:100vh;display:grid;place-items:center;padding:2rem}.fatal-error,.setup-card{text-align:center}.fatal-error svg{color:var(--danger)}.setup-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.4rem;box-shadow:var(--shadow)}.setup-card .brand-mark,.setup-icon{margin:0 auto 1rem}.setup-icon{width:58px;height:58px;border-radius:18px;background:var(--mint);display:grid;place-items:center;color:var(--green)}.setup-card>p{color:var(--muted);font-size:1.05rem}.setup-card ol{text-align:left;line-height:1.8;background:#f7faf9;border-radius:12px;padding:1rem 1rem 1rem 2.5rem}.setup-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.setup-note{display:flex;gap:.65rem;text-align:left;color:#61767b;font-size:.84rem;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.setup-note svg{flex:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,48%) 1fr;background:#fff}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2530,#143e48 52%,#0b6d58 130%);color:#fff;padding:3rem 4rem;display:flex;flex-direction:column;justify-content:space-between}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);background:#2cbf931f}.auth-visual:before{width:500px;height:500px;right:-220px;top:-100px}.auth-visual:after{width:350px;height:350px;left:-180px;bottom:-140px}.auth-logo{display:flex;align-items:center;gap:.8rem;position:relative}.auth-logo span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:1.1rem}.auth-copy{position:relative;max-width:620px}.eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--green);margin-bottom:.7rem}.auth-visual .eyebrow{color:#63dab5}.auth-copy h1{font-size:clamp(2.35rem,4.1vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1.5rem}.auth-copy p{font-size:1.08rem;line-height:1.65;color:#c7dcdf;max-width:540px}.auth-points{position:relative;display:flex;gap:1.8rem;flex-wrap:wrap}.auth-points div{display:flex;align-items:center;gap:.55rem;color:#d6e7e9;font-size:.88rem}.auth-points svg{color:#59d0ad;width:18px}.auth-panel{display:grid;place-items:center;padding:2rem;background:#fbfcfc}.auth-card{width:min(440px,100%)}.auth-card h2{font-size:2rem;margin-bottom:.55rem;color:var(--navy)}.auth-card>p{color:var(--muted);margin-bottom:1.5rem}.auth-switch{text-align:center;margin-top:1.2rem;color:var(--muted)}.auth-switch button{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.auth-mobile-logo{display:none;align-items:center;gap:.7rem;margin-bottom:2rem}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 10%,#e4f5ef,#f4f7f6 42%)}.onboarding-card{width:min(850px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:2.2rem}.onboarding-card>header{display:flex;gap:1.1rem;align-items:flex-start}.onboarding-card h1{margin-bottom:.4rem}.onboarding-card header p{color:var(--muted)}.steps{display:flex;align-items:center;margin:2rem 0}.steps div{display:flex;align-items:center;gap:.5rem;color:#8a999d}.steps div.active{color:var(--navy)}.steps span{width:30px;height:30px;border:2px solid #ccd8d5;border-radius:50%;display:grid;place-items:center;font-weight:800}.steps .active span{border-color:var(--green);background:var(--green);color:#fff}.steps span svg{width:16px}.steps i{height:2px;flex:1;background:#dfe7e5;margin:0 .8rem}.onboarding-card form footer,.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:var(--navy-2);color:#fff;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:1.3rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong{display:block;font-size:1rem}.sidebar-brand span{display:block;font-size:.72rem;color:#9db4b9;margin-top:.12rem}.mobile-close{display:none;margin-left:auto;color:#fff}.workspace-picker{padding:1rem 1rem .7rem}.workspace-picker label{display:block;font-size:.67rem;color:#8ca5aa;text-transform:uppercase;letter-spacing:.09em;margin:.4rem 0}.select-wrap{display:flex;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 .55rem;margin-bottom:.7rem}.select-wrap svg{flex:none;color:#8fcab8}.select-wrap select{flex:1;min-width:0;background:transparent;color:#fff;border:0;outline:none;padding:.65rem .45rem;appearance:none}.select-wrap select option{color:#1d3138;background:#fff}.sidebar-nav{padding:.4rem .75rem;overflow:auto;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;color:#acc0c4;border-radius:8px;font-size:.88rem;font-weight:600;margin:.15rem 0}.sidebar-nav a:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,#19a27e47,#19a27e14);box-shadow:inset 3px 0 #27b78f}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.account-row{display:flex;align-items:center;gap:.65rem}.avatar{width:34px;height:34px;border-radius:50%;background:#1d6e61;display:grid;place-items:center;font-weight:800}.account-row>div:last-child{min-width:0}.account-row strong,.account-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row strong{font-size:.78rem}.account-row span{font-size:.66rem;color:#8ea8ad}.sidebar-action{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;border:0;background:transparent;color:#a6babf;font-size:.76rem;cursor:pointer;padding:.35rem}.main-shell{margin-left:264px;min-width:0;flex:1}.topbar{height:65px;position:sticky;top:0;z-index:20;background:#fffffff0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 2rem}.topbar-context strong,.topbar-context span{display:block}.topbar-context strong{font-size:.88rem}.topbar-context span{font-size:.71rem;color:var(--muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.35rem;color:var(--muted)}.topbar-actions select{border:0;background:transparent;outline:none;color:inherit}.menu-button{display:none;margin-right:.6rem}.main-content{padding:2rem;max-width:1680px;margin:auto}.sidebar-overlay{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-header h1{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:.3rem;color:var(--navy)}.page-header p{color:var(--muted);margin:0;max-width:820px}.page-actions{display:flex;gap:.55rem;flex-wrap:wrap}.record-count{border:1px solid var(--line);border-radius:99px;background:#fff;padding:.48rem .75rem;font-size:.78rem;font-weight:800;color:#51656b}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin:1.2rem 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:1rem;min-width:0}.metric-top{display:flex;justify-content:space-between;color:#65787e;font-size:.78rem;font-weight:700}.metric-top svg{width:19px}.metric-card>strong{display:block;font-size:1.85rem;color:var(--navy);margin:.45rem 0 .25rem}.metric-card>small{color:var(--muted);font-size:.72rem}.metric-good{border-top:3px solid var(--green)}.metric-warning{border-top:3px solid #dfa343}.metric-danger{border-top:3px solid var(--danger)}.dashboard-grid{display:grid;grid-template-columns:2fr 2fr 1.35fr;gap:1rem}.span-2{grid-column:span 2}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:0 5px 18px #10323c06;min-width:0}.panel.no-padding{padding:0;overflow:hidden}.panel-padding{padding:1rem}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.panel-header h2{font-size:1rem;margin-bottom:.22rem;color:var(--navy)}.panel-header p{color:var(--muted);font-size:.78rem;margin:0}.panel-header>a{font-size:.75rem;font-weight:800}.panel-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;color:var(--muted);font-size:.76rem}.panel-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;color:#8a9b9f}.panel-empty svg{width:30px}.compact-list{display:flex;flex-direction:column}.compact-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto 100px;align-items:center;gap:.7rem;padding:.68rem .2rem;border-bottom:1px solid #edf2f0;color:inherit}.compact-item:last-child{border:0}.item-icon{width:34px;height:34px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center}.item-icon svg{width:17px}.item-main{min-width:0}.item-main strong,.item-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main strong{font-size:.81rem}.item-main span{font-size:.7rem;color:var(--muted);margin-top:.15rem}.date{font-size:.72rem;text-align:right;color:#586b70}.date.overdue,.overdue-text{color:var(--danger)!important;font-weight:700}.side-list>div{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #edf2f0;padding:.68rem 0}.side-list>div:last-child{border:0}.side-list>div>div{flex:1;min-width:0}.side-list strong,.side-list small{display:block}.side-list strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-list small{color:var(--muted);font-size:.67rem;margin-top:.12rem}.list-dot{width:8px;height:8px;border-radius:50%;background:#aaa}.list-dot.danger{background:var(--danger)}.workspace-status{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.workspace-status>div{background:#f6f9f8;border-radius:9px;padding:.72rem}.workspace-status span,.workspace-status strong{display:block}.workspace-status span{font-size:.67rem;color:var(--muted)}.workspace-status strong{font-size:.79rem;margin-top:.2rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{text-align:left;background:#f7f9f9;color:#687a80;text-transform:uppercase;letter-spacing:.055em;font-size:.64rem;padding:.72rem .8rem;border-bottom:1px solid var(--line)}.table-wrap td{padding:.75rem .8rem;border-bottom:1px solid #edf2f0;font-size:.78rem;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fbfdfc}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);font-size:.67rem;margin-top:.18rem}.table-wrap td>.input{min-height:32px;padding:.35rem .5rem;font-size:.72rem}.clickable{cursor:pointer}.row-overdue{background:#fff9f9!important}.legal-table table{min-width:1100px}.toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.toolbar>.input,.toolbar>.filter-control{max-width:200px}.search-box{position:relative;display:flex;align-items:center;flex:1}.search-box svg{position:absolute;left:.75rem;width:17px;color:#849498}.search-box .input{padding-left:2.25rem}.filter-control{display:flex;align-items:center;position:relative}.filter-control svg{position:absolute;left:.7rem;width:16px;color:#849498;z-index:1}.filter-control .input{padding-left:2.15rem}.empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#73868b}.empty-state h3{color:var(--navy);margin:.7rem 0 .35rem}.empty-state p{max-width:480px}.empty-state svg{color:#9bb0ad}.modal-backdrop,.detail-drawer-backdrop{position:fixed;inset:0;background:#06181e85;z-index:100;display:grid;place-items:center;padding:1rem;backdrop-filter:blur(3px)}.modal{background:#fff;width:min(560px,100%);max-height:92vh;border-radius:16px;box-shadow:0 30px 80px #00000040;overflow:auto}.modal-wide{width:min(880px,100%)}.modal>header{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.modal h2{font-size:1.1rem;margin:0}.modal-body{padding:1.2rem}.detail-drawer-backdrop{display:flex;justify-content:flex-end;padding:0}.detail-drawer{height:100%;width:min(560px,100%);background:#fff;box-shadow:-20px 0 60px #0003;overflow:auto}.detail-drawer>header{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:1.3rem;border-bottom:1px solid var(--line);z-index:2}.detail-drawer h2{font-size:1.1rem;margin:0}.drawer-body{padding:1.3rem}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.4rem}.detail-meta>div{background:#f6f9f8;border-radius:8px;padding:.7rem}.detail-meta span,.detail-meta strong{display:block}.detail-meta span{font-size:.65rem;color:var(--muted)}.detail-meta strong{font-size:.78rem;margin-top:.2rem}.drawer-body section{margin-bottom:1.3rem}.drawer-body h3{font-size:.83rem}.drawer-body p{font-size:.86rem;color:#50646a;line-height:1.6}.progress{height:23px;min-width:105px;background:#ecf1ef;border-radius:99px;overflow:hidden;position:relative}.progress>div{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#0d8a6a,#43b793)}.progress span{position:relative;display:block;text-align:center;line-height:23px;font-size:.65rem;font-weight:800;color:#213c42}.skeleton-table{display:flex;flex-direction:column;gap:.6rem}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.skeleton-row span{display:block;height:34px;border-radius:7px;background:linear-gradient(90deg,#edf1f0,#f8faf9,#edf1f0);background-size:200%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.applicability-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1rem}.completion-ring{width:45px;height:45px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800;font-size:.76rem}.question-group{margin-bottom:1.2rem}.question-group h3{font-size:.76rem;color:#718388;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:.45rem}.question-row{justify-content:space-between;padding:.62rem .2rem;border-bottom:1px solid #eff3f2}.question-row>span{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem}.question-row>span svg{color:#83969a;flex:none}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.summary-cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem;position:relative}.summary-cards span,.summary-cards strong{display:block}.summary-cards span{font-size:.66rem;color:var(--muted)}.summary-cards strong{font-size:1.4rem;margin-top:.22rem}.summary-cards svg,.muted-dot{position:absolute;right:.7rem;top:.7rem;width:17px;color:var(--green)}.muted-dot{height:17px;border-radius:50%;background:#dfe6e4}.decision-list{max-height:760px;overflow:auto}.decision-list article{padding:.75rem 0;border-bottom:1px solid #edf2f0}.decision-list article>div{display:flex;justify-content:space-between;gap:.5rem}.decision-list strong,.decision-list span{display:block}.decision-list strong{font-size:.76rem}.decision-list span{font-size:.68rem;color:var(--muted);margin-top:.12rem}.decision-list article>div:last-of-type{justify-content:flex-start;margin-top:.5rem}.decision-list p{font-size:.72rem;color:#596d72;margin:.55rem 0 0;line-height:1.45}.permit-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.permit-card{background:#fff;border:1px solid var(--line);border-left:4px solid #b9c8c5;border-radius:13px;padding:1rem}.permit-card.active{border-left-color:var(--green)}.permit-card.suspended{border-left-color:var(--danger)}.permit-card>header{display:flex;justify-content:space-between;gap:.7rem}.permit-card header span{font-size:.65rem;color:var(--muted)}.permit-card h3{font-size:.95rem;margin:.2rem 0}.permit-card>p{font-size:.8rem;color:#566a70;min-height:42px;line-height:1.45}.permit-meta{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid #edf2f0;border-bottom:1px solid #edf2f0;padding:.7rem 0}.permit-meta span{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:#687b80}.permit-meta svg{width:14px}.permit-readiness{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.7rem 0;font-size:.72rem}.permit-readiness strong{font-size:.78rem}.ready,.not-ready{font-size:.64rem;font-weight:800;border-radius:99px;padding:.2rem .45rem}.ready{background:#e1f3ec;color:#176a50}.not-ready{background:#fff0d8;color:#8c5b12}.permit-card footer{display:flex;justify-content:flex-end;gap:.5rem}.permit-card footer .button{min-height:34px;padding:.45rem .65rem;font-size:.7rem}.prerequisite-grid{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.prerequisite-grid h3{grid-column:1/-1;font-size:.85rem}.prerequisite-grid label span{font-size:.77rem}.prerequisite-grid label i{order:-1}.report-document{background:#fff;border:1px solid var(--line);border-radius:14px;padding:2rem;max-width:1180px;margin:auto}.report-cover{display:flex;gap:1rem;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:1.3rem}.report-cover h1{margin:0;font-size:1.8rem}.report-cover p{color:var(--muted);margin:.25rem 0 0}.report-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;padding:1.3rem 0}.report-summary div{background:#f5f8f7;border-radius:8px;padding:.7rem}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:.61rem;color:var(--muted)}.report-summary strong{font-size:1.25rem;margin-top:.25rem}.report-section{margin-top:1.3rem}.report-section h2{font-size:1rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.8rem;align-items:center;border-bottom:1px solid #edf2f0;padding:.65rem 0;font-size:.75rem}.report-row strong,.report-row span{display:block}.report-row>div span{font-size:.66rem;color:var(--muted);margin-top:.1rem}.report-narrative{background:#f6f9f8;padding:1rem;border-radius:9px;font-size:.8rem;line-height:1.55}.report-approval{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.report-approval span{font-size:.7rem;color:var(--muted)}.report-approval hr{margin-top:2rem;border:0;border-top:1px solid #95a5a2}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav button{border:0;background:transparent;border-radius:8px;padding:.72rem .8rem;display:flex;align-items:center;gap:.6rem;text-align:left;color:#60747a;cursor:pointer}.settings-nav button svg{width:17px}.settings-nav button.active{background:#fff;color:var(--green);font-weight:800;box-shadow:0 4px 12px #0f323c0d}.settings-panel{min-height:500px;padding:1.4rem}.settings-panel h2{font-size:1.1rem}.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.site-grid article{border:1px solid var(--line);border-radius:10px;padding:1rem}.site-grid article.selected{border-color:var(--green);box-shadow:0 0 0 2px #0d8a6a1a}.site-grid strong,.site-grid span{display:block}.site-grid>article>span{color:var(--muted);font-size:.74rem;margin:.2rem 0 .8rem}.site-grid article div{display:flex;gap:1rem;font-size:.68rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.pricing-grid article{border:1px solid var(--line);border-radius:11px;padding:1rem}.pricing-grid article.current{border-color:var(--green);box-shadow:0 0 0 2px #0d8a6a1a}.pricing-grid article>span{font-size:.65rem;color:var(--green);font-weight:800;text-transform:uppercase}.pricing-grid h3{font-size:1rem;margin:.5rem 0}.pricing-grid p{font-size:.76rem;color:var(--muted);min-height:65px}.security-list{display:flex;flex-direction:column}.security-list article{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--line);padding:1rem 0}.security-list article>svg{color:var(--green)}.security-list article>div{flex:1}.security-list strong,.security-list p{display:block;margin:0}.security-list p{font-size:.75rem;color:var(--muted);margin-top:.2rem}@media(max-width:1250px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 1}.permit-board{grid-template-columns:repeat(2,1fr)}.report-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none}.mobile-close,.menu-button{display:grid}.sidebar-overlay{display:block;position:fixed;inset:0;background:#05141973;z-index:25;border:0}.main-shell{margin-left:0}.topbar{padding:0 1rem}.main-content{padding:1.2rem}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.auth-mobile-logo{display:flex}.applicability-layout,.permit-board,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav button{white-space:nowrap}.report-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.main-content{padding:1rem}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.form-grid{grid-template-columns:1fr}.form-grid .field{grid-column:auto!important}.toolbar{flex-wrap:wrap}.toolbar .search-box{flex-basis:100%}.toolbar>.input,.toolbar>.filter-control{max-width:none;flex:1}.compact-item{grid-template-columns:auto 1fr auto}.compact-item .date{display:none}.summary-cards{grid-template-columns:1fr 1fr 1fr}.prerequisite-grid,.site-grid,.pricing-grid{grid-template-columns:1fr}.report-document{padding:1rem}.report-summary{grid-template-columns:repeat(2,1fr)}.report-row{grid-template-columns:1fr auto}.report-row>:nth-child(3){display:none}.report-approval{grid-template-columns:1fr}.modal{border-radius:14px 14px 0 0;align-self:end;max-height:94vh}.modal-backdrop{padding:0}.onboarding-card{padding:1.3rem}.detail-meta{grid-template-columns:1fr}.settings-nav{margin:0 -1rem;padding:0 1rem}.topbar-context{max-width:45vw;overflow:hidden}.topbar-context strong,.topbar-context span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media print{body{background:#fff}.sidebar,.topbar,.page-header,.alert,.toolbar,.button,.settings-nav{display:none!important}.main-shell{margin:0}.main-content{padding:0}.report-document{border:0;box-shadow:none;padding:0;max-width:none}.report-section{break-inside:avoid}.report-summary{grid-template-columns:repeat(7,1fr)}.badge{border:1px solid #aaa;background:#fff!important;color:#222!important}}[dir=rtl] .sidebar{left:auto;right:0}[dir=rtl] .sidebar-nav a.active{box-shadow:inset -3px 0 #27b78f}[dir=rtl] .input-icon>svg,[dir=rtl] .search-box svg,[dir=rtl] .filter-control svg{left:auto;right:.78rem}[dir=rtl] .input-icon>.input,[dir=rtl] .search-box .input,[dir=rtl] .filter-control .input{padding-left:.78rem;padding-right:2.35rem}[dir=rtl] .table-wrap th{text-align:right}@media(max-width:900px){[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:none}[dir=rtl] .main-shell{margin-right:0}}.question-row-select{justify-content:space-between;cursor:default;gap:1rem}.question-row-select>span{display:flex;align-items:center;gap:.7rem;min-width:0}.question-row-select>.input{width:min(260px,42%);flex:none}.completion-summary{min-width:96px;border-radius:14px;background:var(--mint);padding:.55rem .7rem;text-align:center;color:var(--green-2)}.completion-summary strong,.completion-summary span{display:block}.completion-summary strong{font-size:1.05rem}.completion-summary span{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:.12rem}.decision-panel{min-width:0}.decision-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.55fr) minmax(135px,.45fr);gap:.55rem;padding:0 1rem 1rem;border-bottom:1px solid var(--line)}.decision-toolbar .search-box{min-width:0}.decision-list{max-height:720px;overflow:auto}.decision-list article{grid-template-columns:minmax(0,1fr) auto}.decision-title small{display:block;color:var(--muted);font-size:.7rem;margin-top:.25rem}.decision-basis{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:#4b6268}.decision-basis span{border-radius:99px;background:#fff0d8;color:#8c5b12;padding:.18rem .5rem;font-weight:800}.decision-list article>p{grid-column:1/-1;margin:.1rem 0 0}.trigger-chips{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.trigger-chips span{border:1px solid #cfe2dc;border-radius:99px;background:#f3faf7;color:#37675a;padding:.22rem .52rem;font-size:.68rem;font-weight:700}.auth-secondary-link{display:block;margin:.8rem auto 0;border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}[dir=rtl] .sidebar{inset:0 0 0 auto}[dir=rtl] .main-shell{margin-left:0;margin-right:264px}[dir=rtl] .topbar-actions{margin-left:0;margin-right:auto}[dir=rtl] .input-icon>svg{left:auto;right:.78rem}[dir=rtl] .input-icon>.input{padding-left:.78rem;padding-right:2.35rem}[dir=rtl] .password-toggle{right:auto;left:.45rem}@media(max-width:1100px){.decision-toolbar{grid-template-columns:1fr 1fr}.decision-toolbar .search-box{grid-column:1/-1}}@media(max-width:760px){.question-row-select{align-items:flex-start;flex-direction:column}.question-row-select>.input{width:100%}.decision-toolbar{grid-template-columns:1fr}.decision-toolbar .search-box{grid-column:auto}.completion-summary{min-width:88px}}@media(max-width:980px){[dir=rtl] .main-shell{margin-right:0}}.nav-block{display:block}.nav-group-label{display:block;color:#6f8c92;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.9rem .75rem .25rem}.nav-block:first-child .nav-group-label{padding-top:.25rem}.expanded-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-links{display:flex;gap:.45rem;flex-wrap:wrap;padding:0 1rem 1rem}.workspace-links a{border:1px solid var(--line);border-radius:8px;background:#f7faf9;padding:.4rem .55rem;font-size:.72rem;font-weight:800}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.mini-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{font-size:.72rem;color:var(--muted);font-weight:700}.mini-metrics strong{font-size:1.4rem;color:var(--navy);margin-top:.25rem}.toolbar.multi-filter{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,.45fr))}.row-muted{opacity:.58;background:#f5f7f7}.inline-icon{display:inline-flex;align-items:center;gap:.35rem}.row-actions,.button-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.form-grid.single{grid-template-columns:1fr}.form-grid.single .field{grid-column:auto}.positive-text{color:var(--green-2);font-weight:800}.contractor-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1rem;align-items:start}.contractor-list-panel{position:sticky;top:82px}.contractor-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem;max-height:680px;overflow:auto}.contractor-list button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.7rem;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .55rem;cursor:pointer;color:inherit}.contractor-list button.active{border-color:#72b9a4;background:#eef8f4;box-shadow:0 0 0 2px #0d8a6a14}.contractor-list strong,.contractor-list span{display:block}.contractor-list span{font-size:.72rem;color:var(--muted);margin-top:.18rem}.exception-count{grid-column:1/-1;color:var(--danger);font-weight:800}.contractor-detail{display:flex;flex-direction:column;gap:1rem;min-width:0}.contractor-overview .button-row{margin-top:1rem}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.detail-grid div{background:#f7faf9;border-radius:9px;padding:.7rem}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:.7rem;color:var(--muted)}.detail-grid strong{margin-top:.2rem}.module-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.module-tabs button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:9px;background:#fff;padding:.58rem .78rem;color:var(--muted);font-weight:750;cursor:pointer}.module-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.stacked-panels{display:flex;flex-direction:column;gap:1rem}.framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.framework-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem;color:var(--muted);font-size:.7rem}.progress-edit{display:grid;grid-template-columns:minmax(110px,1fr) 70px;gap:.5rem;align-items:center}.progress-edit .input{min-height:34px;padding:.35rem}.value-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.value-metrics article{background:linear-gradient(145deg,#fff,#f4faf7);border:1px solid var(--line);border-radius:14px;padding:1rem}.value-metrics svg{color:var(--green);margin-bottom:.6rem}.value-metrics span,.value-metrics strong{display:block}.value-metrics span{font-size:.73rem;color:var(--muted)}.value-metrics strong{font-size:1.35rem;color:var(--navy);margin-top:.25rem}.pilot-targets{margin-bottom:1rem}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.target-grid div{background:#f7faf9;border:1px solid #e4ece9;border-radius:10px;padding:.8rem}.target-grid strong,.target-grid span{display:block}.target-grid strong{font-size:1.15rem;color:var(--green-2)}.target-grid span{font-size:.72rem;color:var(--muted);margin-top:.2rem}.incident-pack-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem}.incident-pack-grid h3{color:var(--navy)}.task-list{display:flex;flex-direction:column;gap:.55rem}.task-list article{border:1px solid var(--line);border-radius:10px;padding:.7rem;display:flex;justify-content:space-between;gap:.75rem}.task-list article.overdue{border-color:#e4a9af;background:#fff7f8}.task-list strong,.task-list span{display:block}.task-list span{font-size:.7rem;color:var(--muted);margin-top:.2rem}.task-list article>div:last-child{text-align:right}.report-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-selector{border:1px solid var(--line);border-radius:9px;background:#f9fbfa;padding:.55rem;max-height:170px;overflow:auto}.worker-selector label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .5rem;align-items:center;padding:.42rem;border-radius:7px;cursor:pointer}.worker-selector label:hover{background:#eef5f2}.worker-selector input{grid-row:1/3}.worker-selector span,.worker-selector small{display:block}.worker-selector span{font-weight:750}.worker-selector small{color:var(--muted);font-size:.68rem}.worker-selector>small{color:var(--muted)}@media(max-width:1280px){.expanded-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar.multi-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar.multi-filter .search-box{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.contractor-layout{grid-template-columns:1fr}.contractor-list-panel{position:static}.framework-grid,.value-metrics,.incident-pack-grid{grid-template-columns:1fr}.target-grid,.expanded-metrics,.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.expanded-metrics,.mini-metrics,.value-metrics,.detail-grid,.target-grid,.toolbar.multi-filter{grid-template-columns:1fr}.toolbar.multi-filter .search-box{grid-column:auto}.task-list article{flex-direction:column}.task-list article>div:last-child{text-align:left}}@media print{.module-tabs,.toolbar,.page-actions,.workspace-links,.button-row{display:none!important}.contractor-list-panel{position:static}}.field-help{display:block;margin-top:.35rem;color:var(--muted);font-size:.78rem}.embedded-panel{margin-top:1rem;box-shadow:none;border-color:var(--border)}.photo-upload-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem}.incident-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.incident-photo-grid article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.incident-photo-grid img{display:block;width:100%;height:150px;object-fit:cover;background:var(--surface-soft)}.incident-photo-grid article>div{display:grid;gap:.3rem;padding:.75rem}.incident-photo-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.incident-photo-grid small{color:var(--muted)}.report-template-panel,.training-library-panel,.training-record-panel{margin-bottom:1.25rem}.report-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-template-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.report-template-card h3,.training-resource-grid h3{margin:.25rem 0}.report-template-card p,.training-resource-grid p{margin:.25rem 0 .6rem;color:var(--muted);line-height:1.45}.template-icon,.training-resource-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.report-register{margin-top:1.25rem}.report-register>h3{margin-bottom:.75rem}.report-meta-grid{margin-bottom:1rem}.dynamic-report-sections{display:grid;gap:1rem}.dynamic-report-sections>section{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.dynamic-report-sections h3{margin:0 0 .8rem}.training-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.training-resource-grid>article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.training-resource-grid>article>.button{grid-column:2;justify-self:start}.resource-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--muted);font-size:.8rem}.resource-meta span{display:inline-flex;align-items:center;gap:.3rem}.slide-deck-shell{display:grid;gap:1rem}.slide-deck-shell>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.slide-deck-shell>header p{margin:.25rem 0 0;color:var(--muted)}.training-slide{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;min-height:430px;padding:3rem;border-radius:22px;background:linear-gradient(135deg,var(--nav-bg),#154e50);color:#fff;overflow:hidden}.training-slide:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-120px;background:#ffffff0f}.training-slide .brand-mark{position:relative;z-index:1}.training-slide>div:last-child{position:relative;z-index:1;align-self:center}.training-slide h2{max-width:800px;margin:.65rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.training-slide .slide-subtitle{font-size:1.15rem;color:#fffc}.training-slide ul{display:grid;gap:.8rem;margin:1.6rem 0 0;padding-left:1.4rem}.training-slide li{font-size:1.05rem;line-height:1.45}.slide-controls{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.slide-dots{display:flex;justify-content:center;gap:.45rem}.slide-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--border-strong);cursor:pointer}.slide-dots button.active{width:24px;border-radius:5px;background:var(--accent)}@media(max-width:950px){.report-template-grid,.training-resource-grid{grid-template-columns:1fr}.report-template-card{grid-template-columns:auto 1fr}.report-template-card>.button{grid-column:2;justify-self:start}}@media(max-width:700px){.photo-upload-row{grid-template-columns:1fr}.training-slide{grid-template-columns:1fr;padding:2rem;min-height:390px}.slide-deck-shell>header{display:grid}.slide-controls{grid-template-columns:1fr 1fr}.slide-dots{grid-column:1/-1;grid-row:1}.report-template-card,.training-resource-grid>article{grid-template-columns:1fr}.report-template-card>.button,.training-resource-grid>article>.button{grid-column:1}.incident-photo-grid{grid-template-columns:1fr 1fr}}.cow-workspace-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.cow-package-sidebar{position:sticky;top:16px;max-height:calc(100vh - 96px);overflow:hidden;display:flex;flex-direction:column}.cow-sidebar-filters{display:grid;gap:10px;padding:0 14px 14px}.cow-package-list{display:grid;overflow:auto;border-top:1px solid var(--line,#dfe8e5)}.cow-package-list>button{appearance:none;border:0;border-bottom:1px solid var(--line,#dfe8e5);background:#fff;text-align:left;padding:14px;display:grid;gap:9px;cursor:pointer;color:inherit}.cow-package-list>button:hover,.cow-package-list>button.active{background:#f1faf7}.cow-package-list>button.active{box-shadow:inset 4px 0 #078f70}.cow-package-list>button>div:first-child{display:grid;gap:4px}.cow-package-list>button>div:nth-child(2){display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cow-package-list strong{font-size:14px}.cow-package-list small{color:#607773}.cow-package-main{display:grid;gap:14px;min-width:0}.cow-package-hero{padding:20px}.cow-package-hero>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cow-package-hero h2{font-size:25px;margin:5px 0 8px}.cow-package-hero p{margin:0;color:#5f7471}.hero-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cow-package-context{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding:13px 0;border-top:1px solid var(--line,#dfe8e5);border-bottom:1px solid var(--line,#dfe8e5)}.cow-package-context span{display:inline-flex;align-items:center;gap:6px;color:#425e59;font-size:13px}.cow-readiness-overview{display:grid;grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(115px,.8fr));gap:10px;margin-top:16px}.readiness-score,.cow-readiness-overview>article{border:1px solid var(--line,#dfe8e5);border-radius:12px;padding:12px;background:#fbfdfc}.readiness-score{display:grid;gap:4px}.readiness-score>strong{font-size:28px}.readiness-score>span{font-size:12px;color:#667a76}.cow-readiness-overview>article{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.cow-readiness-overview>article>div{grid-row:1/4;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.cow-readiness-overview>article.gate-ready>div{background:#e3f7ef;color:#078566}.cow-readiness-overview>article.gate-blocked>div{background:#fff1dc;color:#ad6800}.cow-readiness-overview>article span,.cow-readiness-overview>article small{font-size:11px;color:#6a7e7a}.cow-readiness-overview>article strong{font-size:13px}.cow-transition-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cow-work-tabs{position:sticky;top:0;z-index:4;background:#f5f9f8f5;backdrop-filter:blur(8px);padding:7px;border-radius:12px;border:1px solid var(--line,#dfe8e5)}.cow-panel{overflow:hidden}.cow-mini-metrics{margin:0 14px 14px}.cow-overview-panel{padding:18px}.cow-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.detail-list{display:grid;gap:0;border:1px solid var(--line,#dfe8e5);border-radius:12px;overflow:hidden}.detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line,#dfe8e5)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{font-size:12px;font-weight:700;color:#617672}.detail-list dd{margin:0}.control-sequence{display:grid;gap:8px}.control-sequence article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line,#dfe8e5);border-radius:11px;background:#fff}.control-sequence article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eef3f2;font-weight:800}.control-sequence article.complete>span{background:#def5ec;color:#078566}.control-sequence article div{display:grid;gap:2px}.control-sequence small{color:#6b7f7b}.jsa-step-list{display:grid;gap:14px;padding:0 14px 14px}.jsa-step{border:1px solid var(--line,#dfe8e5);border-radius:13px;overflow:hidden;background:#fff}.jsa-step>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;background:#f7fbfa;border-bottom:1px solid var(--line,#dfe8e5)}.step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0a7761;color:#fff;font-weight:800}.jsa-step h3{margin:0 0 4px;font-size:15px}.jsa-step p{margin:0;color:#667b77;font-size:12px}.hazard-list{display:grid;gap:10px;padding:12px}.hazard-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(170px,230px);gap:14px;padding:13px;border:1px solid #dfe8e5;border-radius:11px}.hazard-card.critical{border-color:#e5a4a4;background:snow}.hazard-main h4{margin:3px 0 7px}.hazard-main p{margin:5px 0;font-size:12px}.hazard-main small{color:#617772}.risk-comparison{display:flex;align-items:center;gap:7px}.risk-comparison>div:not(.risk-arrow){display:grid;place-items:center;gap:3px;min-width:65px;padding:8px;border:1px solid #dfe8e5;border-radius:9px}.risk-comparison strong{font-size:21px}.risk-comparison span{font-size:11px;color:#617772}.risk-arrow{color:#91a29f}.hazard-actions{display:grid;align-content:center;gap:8px}.verified-control,.pending-control{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.verified-control{color:#078566}.pending-control{color:#b16c00}.risk-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center}.risk-inputs strong{font-size:20px;padding:0 7px}.equipment-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;padding:0 14px 14px}.equipment-link-card{border:1px solid var(--line,#dfe8e5);border-radius:13px;padding:13px;display:grid;gap:12px;background:#fff}.equipment-link-card.exception{border-color:#e3b56d;background:#fffcf6}.equipment-link-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.equipment-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8f6f2;color:#078566}.equipment-link-card h3{margin:0 0 3px}.equipment-link-card p{margin:0;color:#6a7d79}.equipment-link-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.equipment-link-card dl>div{padding:8px;border-radius:8px;background:#f6f9f8}.equipment-link-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#70827f}.equipment-link-card dd{margin:4px 0 0;font-size:12px}.certificate-list{display:grid;gap:6px}.certificate-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-top:1px solid #e7eeec;padding-top:7px}.certificate-list span{display:flex;align-items:center;gap:5px;font-weight:700;font-size:12px}.certificate-list small{grid-column:1;color:#6e807d}.equipment-link-card>footer{display:flex;gap:6px;flex-wrap:wrap}.toolbox-talk-list{display:grid;gap:12px;padding:0 14px 14px}.toolbox-talk-card{border:1px solid var(--line,#dfe8e5);border-radius:13px;overflow:hidden}.toolbox-talk-card>header{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#f7fbfa}.toolbox-talk-card h3{margin:3px 0}.toolbox-talk-card p{margin:0;color:#667b77}.toolbox-content{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.toolbox-content>div{background:#f8faf9;border-radius:9px;padding:10px}.toolbox-content strong{font-size:12px}.toolbox-content p{white-space:pre-wrap;font-size:12px}.attendee-table{padding:0 12px 12px}.attendee-summary{display:flex;align-items:center;gap:8px;padding:9px 0}.attendee-summary span{color:#687c78;font-size:12px}.attendee-row{display:grid;grid-template-columns:1fr auto minmax(170px,220px);gap:9px;align-items:center;border-top:1px solid #e7eeec;padding:8px 0}.attendee-row div{display:grid}.attendee-row small{color:#6a7e7a}.attendee-row label{font-size:12px}.toolbox-talk-card>footer{padding:0 12px 12px}.attendee-selector{margin-top:12px;padding:12px;border:1px solid #dfe8e5;border-radius:11px}.attendee-selector>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:12px}.attendee-selector>div>label,.worker-selector label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:8px;border:1px solid #dfe8e5;border-radius:8px}.attendee-selector label small,.worker-selector label small{grid-column:2;color:#6b7d79}.cow-permit-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);min-height:560px;border-top:1px solid #dfe8e5}.cow-permit-list{border-right:1px solid #dfe8e5;display:grid;align-content:start}.cow-permit-list>button{border:0;border-bottom:1px solid #e6eeec;background:#fff;text-align:left;padding:12px;display:grid;grid-template-columns:1fr auto;gap:5px;cursor:pointer}.cow-permit-list>button.active,.cow-permit-list>button:hover{background:#eef8f5}.cow-permit-list>button div{display:grid;gap:3px}.cow-permit-list>button small{grid-column:1/3;color:#687b77}.cow-permit-detail{padding:14px;min-width:0}.permit-detail-header{display:flex;justify-content:space-between;gap:14px}.permit-detail-header h3{margin:4px 0}.permit-detail-header p{margin:0;color:#627672}.permit-detail-header>div:last-child{display:flex;gap:6px;align-items:flex-start}.permit-readiness-strip{display:grid;grid-template-columns:repeat(3,minmax(100px,130px)) 1fr;gap:8px;margin:14px 0;padding:11px;border:1px solid #dfe8e5;border-radius:11px;background:#fbfdfc}.permit-readiness-strip>div:not(.readiness-chips){display:grid;gap:3px}.permit-readiness-strip span{font-size:11px;color:#6b7e7a}.permit-readiness-strip strong.ready{color:#078566}.permit-readiness-strip strong.not-ready{color:#b36b00}.readiness-chips{display:flex;flex-wrap:wrap;gap:5px;align-content:center}.readiness-chips span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-weight:700}.readiness-chips .ready{background:#e3f7ef;color:#067d61}.readiness-chips .not-ready{background:#fff1dc;color:#a86400}.permit-transition-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.cow-detail-tabs{padding:5px;margin-bottom:12px}.permit-controls-pane{display:grid;gap:12px}.general-prerequisites,.permit-control-section{border:1px solid #dfe8e5;border-radius:11px;padding:12px}.general-prerequisites h4,.permit-control-section h4{margin:0 0 9px}.general-prerequisites{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.general-prerequisites h4{grid-column:1/-1}.general-prerequisites label,.prerequisite-grid label{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.general-prerequisites label i,.prerequisite-grid label i{width:18px;height:18px;border:1px solid #a8bab6;border-radius:4px}.general-prerequisites input,.prerequisite-grid input{position:absolute;opacity:0}.general-prerequisites input:checked+i,.prerequisite-grid input:checked+i{background:#078566;border-color:#078566;box-shadow:inset 0 0 0 4px #fff}.permit-control-section article{display:grid;grid-template-columns:minmax(220px,1.2fr) 115px minmax(150px,.8fr) minmax(150px,.8fr);gap:8px;align-items:center;padding:9px;border-top:1px solid #e5edeb}.permit-control-section article:first-of-type{border-top:0}.permit-control-section article.control-passed{background:#f6fcfa}.permit-control-section article.control-failed{background:#fff5f5}.permit-control-section article>div{display:grid;gap:2px}.permit-control-section small{color:#6b7d79}.embedded-panel{box-shadow:none;border-color:#dfe8e5}.isolation-list,.personnel-log,.verification-list{display:grid}.isolation-list article,.personnel-log article,.verification-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #e5edeb}.isolation-list article:first-child,.personnel-log article:first-child,.verification-list article:first-child{border-top:0}.isolation-list article>div:first-child,.personnel-log article>div:first-child,.verification-list article>div:first-child{display:grid;gap:3px}.isolation-list small,.personnel-log small,.verification-list small{color:#687c78}.verification-list article.stop-work{background:#fff3f3}.check-stack{display:grid;gap:8px}.checkbox-line{display:flex;gap:8px;align-items:flex-start;font-size:13px}.photo-upload-row{display:flex;gap:8px}.muted-line{color:#6e817d}.overdue-text{color:#b3261e!important;font-weight:700}.row-overdue{background:#fff5f4}.stop-work{border-left:4px solid #c62828}@media(max-width:1180px){.cow-workspace-layout{grid-template-columns:1fr}.cow-package-sidebar{position:static;max-height:none}.cow-package-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:360px}.cow-readiness-overview{grid-template-columns:repeat(2,1fr)}.readiness-score{grid-column:1/-1}.cow-overview-grid,.cow-permit-layout{grid-template-columns:1fr}.cow-permit-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-right:0;border-bottom:1px solid #dfe8e5}.hazard-card{grid-template-columns:1fr}.permit-control-section article{grid-template-columns:1fr 120px}.permit-control-section article input{grid-column:1/-1}}@media(max-width:720px){.cow-package-hero>header,.permit-detail-header{flex-direction:column}.cow-readiness-overview,.cow-overview-grid,.toolbox-content{grid-template-columns:1fr}.jsa-step>header{grid-template-columns:auto 1fr}.jsa-step>header .row-actions{grid-column:1/-1}.attendee-row,.isolation-list article,.personnel-log article,.verification-list article{grid-template-columns:1fr}.permit-readiness-strip{grid-template-columns:1fr 1fr}.readiness-chips{grid-column:1/-1}.permit-control-section article{grid-template-columns:1fr}.cow-work-tabs{overflow:auto;display:flex;flex-wrap:nowrap}.cow-work-tabs button{white-space:nowrap}}.ops-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.25rem;overflow:hidden;border-radius:20px;padding:1.7rem 1.8rem;margin-bottom:1rem;color:#fff;background:linear-gradient(135deg,#0a2833,#0d4b4a 72%,#0b745c);box-shadow:0 18px 42px #082f372e}.ops-command-hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-160px;top:-210px;background:#58dab121}.ops-command-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;left:34%;bottom:-210px;background:#ffffff0f}.ops-command-hero.danger{background:linear-gradient(135deg,#3c1920,#712631 72%,#913443)}.ops-command-hero.warning{background:linear-gradient(135deg,#352817,#6c4b1b 72%,#99701f)}.ops-command-hero.quiet{background:linear-gradient(135deg,#15313d,#284b50 72%,#35635e)}.ops-command-copy,.ops-shift-status{position:relative;z-index:1}.ops-command-copy .eyebrow{color:#73e0bd}.ops-command-copy h1{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.035em;margin:.4rem 0 .7rem;max-width:860px}.ops-command-copy p{color:#d6e7e8;line-height:1.55;max-width:800px;margin-bottom:1.2rem}.ops-command-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ops-command-actions .button-secondary{background:#fffffff5}.ops-command-actions .button-ghost{color:#fff;border:1px solid rgba(255,255,255,.22)}.ops-shift-status{align-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;background:#04171d52;border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:1rem;backdrop-filter:blur(12px)}.ops-shift-status>p,.ops-live-indicator{grid-column:1/-1}.ops-shift-status>p{font-size:.76rem;color:#bdd3d5;margin:0}.ops-shift-status>div:not(.ops-live-indicator){padding:.72rem;border-radius:9px;background:#ffffff14}.ops-shift-status span,.ops-shift-status strong{display:block}.ops-shift-status>div>span{font-size:.65rem;color:#c8d9db}.ops-shift-status>div>strong{font-size:1.35rem;margin-top:.25rem}.ops-live-indicator{display:flex;align-items:center;gap:.55rem}.ops-live-indicator span{width:10px;height:10px;border-radius:50%;background:#62e2b8;box-shadow:0 0 0 6px #62e2b821}.danger .ops-live-indicator span{background:#ff8b98;box-shadow:0 0 0 6px #ff8b9826}.warning .ops-live-indicator span{background:#ffd179;box-shadow:0 0 0 6px #ffd17924}.ops-live-indicator strong{font-size:.72rem;letter-spacing:.09em}.ops-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ops-metric{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:.9rem 1rem;overflow:hidden}.ops-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#aab9b6}.ops-metric.tone-good:before{background:var(--green)}.ops-metric.tone-warning:before{background:#db941c}.ops-metric.tone-danger:before{background:var(--danger)}.ops-metric>div{display:flex;align-items:center;gap:.45rem;color:#62767c}.ops-metric svg{width:17px}.ops-metric span{font-size:.7rem;font-weight:800}.ops-metric>strong{display:block;font-size:1.65rem;color:var(--navy);margin:.45rem 0 .18rem}.ops-metric>small{color:var(--muted);font-size:.66rem;line-height:1.35}.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:1rem;align-items:start}.ops-dashboard-grid>.panel{min-width:0}.ops-today-board,.ops-live-permits,.ops-incidents-panel,.ops-obligations-panel{grid-column:1}.ops-action-queue,.ops-assurance-pulse{grid-column:2}.ops-action-queue{grid-row:1/span 2;position:sticky;top:82px}.panel-header a{display:inline-flex;align-items:center;gap:.35rem}.ops-work-list{display:flex;flex-direction:column}.ops-work-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.75fr) minmax(130px,.45fr);gap:1rem;align-items:center;padding:.9rem 1rem;border-top:1px solid #edf2f0;color:inherit;transition:.16s}.ops-work-row:hover{background:#f7faf9}.ops-work-row.active{box-shadow:inset 4px 0 var(--green)}.ops-work-row.suspended{background:#fff7f8;box-shadow:inset 4px 0 var(--danger)}.ops-work-row.ready{box-shadow:inset 4px 0 #4e91a7}.ops-work-identity strong,.ops-work-identity small{display:block}.ops-work-identity .eyebrow{margin:0 0 .25rem;font-size:.58rem}.ops-work-identity>strong{font-size:.84rem;color:var(--navy)}.ops-work-identity small{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.68rem;margin-top:.32rem}.ops-gate-summary>div{display:flex;justify-content:space-between;font-size:.67rem;color:var(--muted);margin-bottom:.3rem}.ops-gate-summary .progress{height:18px}.ops-gate-summary .progress span{line-height:18px;font-size:.58rem}.ops-gate-summary>small{display:block;color:#7b5a1b;font-size:.63rem;margin-top:.35rem}.ops-work-state{display:flex;flex-direction:column;align-items:flex-end;gap:.32rem}.ops-work-state small{font-size:.62rem;color:var(--muted);text-align:right}.ops-action-list{display:flex;flex-direction:column}.ops-action-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.78rem .9rem;border-top:1px solid #edf2f0;color:inherit;align-items:start}.ops-action-item:hover{background:#f8faf9}.ops-action-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#fff0d8;color:#9a6518}.ops-action-icon svg{width:16px}.severity-critical .ops-action-icon{background:#fbe3e6;color:#a12634}.ops-action-item span,.ops-action-item strong,.ops-action-item small{display:block}.ops-action-item span{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.ops-action-item strong{font-size:.76rem;color:var(--navy);margin:.16rem 0}.ops-action-item small{font-size:.65rem;color:#61747a;line-height:1.4}.ops-action-item time{font-size:.6rem;color:var(--danger);white-space:nowrap;font-weight:800}.ops-clear-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:var(--muted)}.ops-clear-state svg{color:var(--green);width:34px;height:34px}.ops-clear-state strong{color:var(--navy);margin:.7rem 0 .25rem}.ops-clear-state span{font-size:.72rem}.ops-permit-table{overflow:auto}.ops-permit-head,.ops-permit-table>a{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.15fr) minmax(180px,.9fr) minmax(125px,.55fr) auto;gap:.8rem;align-items:center;min-width:880px;padding:.7rem 1rem}.ops-permit-head{background:#f6f9f8;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ops-permit-table>a{border-top:1px solid #edf2f0;color:inherit}.ops-permit-table>a:hover{background:#f8faf9}.ops-permit-table>a.stop-work{background:#fff6f7;box-shadow:inset 4px 0 var(--danger)}.ops-permit-table strong,.ops-permit-table small{display:block}.ops-permit-table strong{font-size:.73rem;color:var(--navy)}.ops-permit-table small{font-size:.62rem;color:var(--muted);margin-top:.2rem}.ops-assurance-pulse{position:sticky;top:82px}.ops-assurance-score{padding:1rem;border-bottom:1px solid var(--line)}.ops-assurance-score>div{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.55rem}.ops-assurance-score strong{font-size:2rem;color:var(--navy)}.ops-assurance-score span{font-size:.7rem;color:var(--muted)}.ops-assurance-list{display:flex;flex-direction:column}.ops-assurance-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .65rem;align-items:center;padding:.72rem 1rem;border-top:1px solid #edf2f0;color:inherit}.ops-assurance-list svg{width:16px;color:var(--green)}.ops-assurance-list span{font-size:.7rem;color:#4e6268}.ops-assurance-list strong{font-size:.92rem;color:var(--navy)}.ops-assurance-list small{grid-column:2/4;color:var(--muted);font-size:.61rem}.ops-incident-list,.ops-duty-list{display:flex;flex-direction:column}.ops-incident-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(85px,.25fr) auto;gap:.7rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #edf2f0;color:inherit}.ops-severity-dot{width:9px;height:9px;border-radius:50%;background:#8ba19d}.ops-severity-dot.critical{background:var(--danger);box-shadow:0 0 0 5px #fbe3e6}.ops-severity-dot.high{background:#da8c1b;box-shadow:0 0 0 5px #fff0d8}.ops-incident-list strong,.ops-incident-list small,.ops-incident-list span{display:block}.ops-incident-list>a>div:nth-child(2)>strong{font-size:.77rem;color:var(--navy)}.ops-incident-list small{font-size:.63rem;color:var(--muted);margin-top:.22rem}.ops-incident-list>a>div:nth-child(3) span{font-size:.58rem;color:var(--muted)}.ops-incident-list>a>div:nth-child(3) strong{font-size:.72rem;color:var(--navy);margin-top:.15rem}.ops-duty-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.7rem 1rem;border-top:1px solid #edf2f0;color:inherit}.ops-duty-list>a>svg{width:17px;color:var(--green)}.ops-duty-list strong,.ops-duty-list small{display:block}.ops-duty-list strong{font-size:.75rem;color:var(--navy)}.ops-duty-list small{font-size:.62rem;color:var(--muted);margin-top:.18rem}.ops-duty-list time{font-size:.64rem;color:var(--muted);white-space:nowrap}.ops-duty-list time.overdue{color:var(--danger);font-weight:800}.ops-inline-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:.9rem;padding:1.2rem;color:var(--muted)}.ops-inline-empty>svg{width:30px;color:#9bb0ad}.ops-inline-empty strong,.ops-inline-empty span{display:block}.ops-inline-empty strong{color:var(--navy)}.ops-inline-empty span{font-size:.7rem;margin-top:.2rem}.ops-onboarding-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.ops-onboarding-state>div{width:55px;height:55px;border-radius:17px;background:var(--mint);display:grid;place-items:center;color:var(--green)}.ops-onboarding-state h3{margin:.8rem 0 .35rem}.ops-onboarding-state p{max-width:590px;color:var(--muted);font-size:.8rem;line-height:1.55}.ops-onboarding-state .button{margin-top:.55rem}@media(max-width:1320px){.ops-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1040px){.ops-command-hero,.ops-dashboard-grid{grid-template-columns:1fr}.ops-today-board,.ops-live-permits,.ops-incidents-panel,.ops-obligations-panel,.ops-action-queue,.ops-assurance-pulse{grid-column:1;grid-row:auto;position:static}.ops-work-row{grid-template-columns:1fr minmax(170px,.6fr) auto}}@media(max-width:720px){.ops-command-hero{padding:1.25rem}.ops-shift-status{grid-template-columns:repeat(3,1fr)}.ops-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-work-row{grid-template-columns:1fr}.ops-work-state{align-items:flex-start}.ops-permit-head{display:none}.ops-permit-table>a{min-width:0;grid-template-columns:1fr 1fr}.ops-permit-table>a>:nth-child(3){grid-column:1/-1}.ops-incident-list>a{grid-template-columns:auto 1fr auto}.ops-incident-list>a>div:nth-child(3){display:none}.ops-duty-list>a{grid-template-columns:auto 1fr auto}.ops-duty-list time{grid-column:2}}@media(max-width:460px){.ops-metric-strip{grid-template-columns:1fr}.ops-shift-status{grid-template-columns:1fr 1fr}.ops-shift-status>div:last-child{grid-column:1/-1}.ops-command-actions .button{width:100%}.ops-permit-table>a{grid-template-columns:1fr}.ops-permit-table>a>:nth-child(3){grid-column:auto}.ops-duty-list>a{grid-template-columns:auto 1fr}.ops-duty-list .badge{justify-self:start}.ops-duty-list time{grid-column:2}}.industry-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.industry-overview-strip article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;gap:5px;min-height:112px}.industry-overview-strip svg{color:var(--primary);width:19px}.industry-overview-strip span{font-size:12px;color:var(--muted)}.industry-overview-strip strong{font-size:22px;color:var(--ink)}.industry-overview-strip small{color:var(--muted)}.workspace-tabs{display:flex;gap:6px;margin:16px 0;border-bottom:1px solid var(--border);overflow:auto}.workspace-tabs button{border:0;background:transparent;padding:12px 16px;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}.workspace-tabs button.active{color:var(--primary);border-color:var(--primary)}.industry-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.industry-pack-card{border:1px solid var(--border);border-radius:16px;background:#fff;text-align:left;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:230px;transition:.18s ease}.industry-pack-card:hover{transform:translateY(-2px);border-color:#93c5b7}.industry-pack-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0d946c1a;background:linear-gradient(180deg,#fff,#f2fbf7)}.industry-pack-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--primary)}.industry-pack-card>div span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.industry-pack-card h3{font-size:18px}.industry-pack-card p{color:var(--muted);line-height:1.5;flex:1}.industry-pack-card footer{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--primary)}.industry-primary-row{margin-top:18px;max-width:420px}.industry-primary-row label{display:grid;gap:7px;font-weight:700}.industry-primary-row select,.system-card select{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.activity-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-chip-grid button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}.activity-chip-grid button.selected{border-color:var(--primary);background:#effaf6}.activity-chip-grid svg{color:var(--primary)}.activity-chip-grid span{display:grid}.activity-chip-grid small{color:var(--muted);margin-top:3px}.lifecycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lifecycle-grid button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px;text-align:left;display:grid;gap:5px}.lifecycle-grid button.selected{border-color:var(--primary);background:#effaf6}.lifecycle-grid button>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e5f6ef;color:var(--primary);font-weight:800}.lifecycle-grid small{color:var(--muted);line-height:1.35}.profile-compose-bar,.photo-draft-bar{display:flex;justify-content:space-between;align-items:center;background:#082f3b;color:#fff;border-radius:14px;padding:16px 18px;margin:16px 0}.profile-compose-bar>div,.photo-draft-bar>div{display:flex;align-items:center;gap:10px}.industry-preview>div{display:flex;flex-wrap:wrap;gap:8px}.industry-preview>div>span{border:1px solid var(--border);border-radius:999px;padding:8px 11px;display:flex;gap:8px}.industry-preview small{color:var(--muted)}.system-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-card{display:flex;flex-direction:column;gap:12px}.system-card.specialist{border-top:4px solid #f59e0b}.system-card header{display:flex;justify-content:space-between;gap:12px}.system-card header span{font-size:11px;color:var(--muted);text-transform:uppercase}.system-card p{color:var(--muted);line-height:1.5}.system-meta{display:flex;flex-wrap:wrap;gap:7px}.system-meta span{font-size:11px;background:#f1f5f4;border-radius:999px;padding:5px 8px}.system-card footer{margin-top:auto;display:flex;justify-content:space-between;gap:10px}.risk-studio-layout,.photo-review-layout,.custom-system-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.risk-study-list{padding:0;overflow:hidden}.risk-study-list>.toolbar,.risk-study-list>.panel-header{padding:14px}.risk-study-list>div>button,.custom-system-list>div>button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--border);background:#fff;text-align:left;padding:14px}.custom-system-list>div>button{grid-template-columns:auto 1fr auto auto}.risk-study-list button:hover,.risk-study-list button.selected,.custom-system-list button:hover,.custom-system-list button.selected{background:#eef8f5}.risk-study-list button div,.custom-system-list button div{display:grid;gap:3px}.risk-study-list button span,.custom-system-list small{font-size:11px;color:var(--muted)}.risk-study-workspace,.custom-system-workspace{display:grid;gap:14px}.risk-study-header,.custom-system-hero,.photo-review-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.risk-study-header>div:last-child,.photo-review-header>div:last-child{display:flex;gap:8px;align-items:center}.risk-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.risk-readiness-grid article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:5px}.risk-readiness-grid span{font-size:11px;color:var(--muted)}.risk-readiness-grid strong{font-size:20px}.risk-scenario-list,.review-gate-list,.photo-observation-list{display:grid;gap:10px}.risk-scenario-list article,.photo-observation-list article{border:1px solid var(--border);border-radius:12px;padding:14px}.risk-scenario-list header,.risk-scenario-list footer,.photo-observation-list header,.photo-observation-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-scenario-list dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-scenario-list dl div,.method-library-grid dl div{background:#f7faf9;border-radius:10px;padding:10px}.risk-scenario-list dt,.method-library-grid dt{font-size:11px;color:var(--muted)}.risk-scenario-list dd,.method-library-grid dd{margin:4px 0 0}.review-gate-list article{display:grid;grid-template-columns:1fr 170px;gap:15px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}.review-gate-list p{color:var(--muted);margin:5px 0}.method-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.method-library-grid article{display:grid;gap:13px}.method-library-grid header{display:flex;gap:10px;align-items:center}.method-library-grid header svg{color:var(--primary)}.method-library-grid header span{font-size:11px;text-transform:uppercase;color:var(--muted)}.method-library-grid dl{display:grid;gap:8px}.photo-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-governance-grid article{display:grid;gap:7px}.photo-governance-grid span{font-size:11px;color:var(--muted)}.photo-governance-grid strong{font-size:24px}.photo-risk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-risk-gallery figure{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#f4f7f6}.photo-risk-gallery img{width:100%;height:190px;object-fit:cover;display:block}.photo-risk-gallery figcaption{padding:8px;font-size:11px;color:var(--muted)}.photo-observation-list h3{margin:8px 0}.photo-observation-list p,.photo-observation-list small{color:var(--muted)}.prohibited-inference{margin:10px 0;padding:10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px;display:flex;gap:7px}.vision-boundary{display:flex;align-items:center;justify-content:space-between;gap:15px}.vision-boundary>div{display:flex;align-items:center;gap:12px}.vision-boundary svg{color:var(--primary)}.custom-system-list{padding:0;overflow:hidden}.custom-system-list>.panel-header{padding:14px}.record-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-type-grid article{border:1px solid var(--border);border-radius:12px;padding:13px;display:grid;gap:9px}.record-type-grid header{display:flex;gap:9px}.record-type-grid header svg{color:var(--primary)}.record-type-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.record-type-grid article>div span{font-size:11px;background:#eff6f4;border-radius:8px;padding:6px;display:grid}.record-type-grid footer{font-size:11px;color:var(--muted)}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.assurance-signal{display:grid;gap:12px;border-left:4px solid #64748b}.assurance-signal.severity-critical{border-left-color:#dc2626}.assurance-signal.severity-high{border-left-color:#f59e0b}.assurance-signal header{display:grid;grid-template-columns:auto 1fr auto;gap:10px}.signal-icon{width:38px;height:38px;border-radius:11px;background:#fff1f2;color:#dc2626;display:grid;place-items:center}.assurance-signal header span{font-size:11px;color:var(--muted)}.assurance-signal p{color:var(--muted);line-height:1.45}.signal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signal-stats div{background:#f6f8f7;border-radius:9px;padding:9px;display:grid;gap:3px}.signal-stats span{font-size:10px;color:var(--muted)}.signal-stats strong{font-size:12px}.assurance-signal details pre{max-height:190px;overflow:auto;background:#071f29;color:#d7fff0;padding:10px;border-radius:8px;font-size:10px}.assurance-signal footer{display:flex;justify-content:space-between;align-items:center}@media(max-width:1200px){.industry-overview-strip{grid-template-columns:repeat(3,1fr)}.industry-pack-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-grid{grid-template-columns:repeat(3,1fr)}.risk-studio-layout,.photo-review-layout,.custom-system-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:800px){.industry-overview-strip,.industry-pack-grid,.activity-chip-grid,.lifecycle-grid,.system-domain-grid,.method-library-grid,.signal-grid,.photo-governance-grid,.photo-risk-gallery,.risk-readiness-grid,.record-type-grid,.risk-studio-layout,.photo-review-layout,.custom-system-layout{grid-template-columns:1fr}.profile-compose-bar,.photo-draft-bar,.vision-boundary,.risk-study-header,.photo-review-header{align-items:stretch;flex-direction:column}.review-gate-list article{grid-template-columns:1fr}.risk-scenario-list dl{grid-template-columns:1fr}}.risk-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-register-list{display:grid;gap:8px}.compact-register-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(145px,auto);align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:#fbfcfc}.compact-register-list>div>svg{color:var(--primary)}.compact-register-list>div>span{display:grid;gap:3px}.compact-register-list small{color:var(--muted);line-height:1.35}.compact-register-list>div>div{display:flex;align-items:center;gap:7px;justify-content:flex-end}.risk-register-summary{display:flex;gap:10px;flex-wrap:wrap}.risk-register-summary span{background:#f0f7f5;border-radius:999px;padding:8px 11px;color:var(--muted)}.risk-register-summary strong{color:var(--ink);margin-right:4px}.system-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.custom-system-hero{align-items:center}.custom-system-hero>div:first-child{max-width:760px}.risk-status-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.risk-status-controls>span.ready,.risk-status-controls>span.not-ready{display:flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.risk-status-controls>span.ready{background:#dcfce7;color:#166534}.risk-status-controls>span.not-ready{background:#fff7ed;color:#9a3412}.risk-status-controls select{min-width:145px}@media(max-width:900px){.risk-register-grid{grid-template-columns:1fr}.compact-register-list>div{grid-template-columns:auto 1fr}.compact-register-list>div>select,.compact-register-list>div>div{grid-column:2}.system-hero-actions,.risk-status-controls{justify-content:flex-start}}.failure-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.failure-card{display:grid;gap:13px;border-left:4px solid #64748b}.failure-card.priority-critical{border-left-color:#dc2626}.failure-card.priority-high{border-left-color:#f59e0b}.failure-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.failure-card header span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.failure-card h2{font-size:17px;margin-top:4px}.failure-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.failure-columns section{background:#f7faf9;border-radius:10px;padding:10px}.failure-columns h3,.expected-controls h3{font-size:12px;margin-bottom:6px}.failure-columns ul{padding-left:17px;margin:0;display:grid;gap:4px}.failure-columns li{font-size:12px;color:var(--muted);line-height:1.35}.expected-controls{display:flex;gap:10px;padding:11px;border-radius:11px;background:#eef8f5}.expected-controls svg{color:var(--primary);flex:none}.expected-controls p{font-size:12px;color:var(--muted);line-height:1.45}.failure-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.failure-card footer small{color:var(--muted);line-height:1.35;max-width:65%}@media(max-width:1100px){.failure-library-grid{grid-template-columns:1fr}}@media(max-width:700px){.failure-columns{grid-template-columns:1fr}.failure-card footer{align-items:stretch;flex-direction:column}.failure-card footer small{max-width:none}}.integrity-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 18px}.integrity-metric-grid article{background:var(--surface,#fff);border:1px solid var(--border,#dce7e4);border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;box-shadow:0 5px 18px #0f2d300a}.integrity-metric-grid svg{grid-row:1/3;color:var(--primary,#098f72);width:21px}.integrity-metric-grid span{font-size:12px;color:var(--muted,#6d807e)}.integrity-metric-grid strong{font-size:24px;color:var(--text,#0c3036)}.integrity-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.integrity-tabs button{display:flex;align-items:center;gap:7px}.integrity-tabs svg{width:16px;height:16px}.integrity-master-detail{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:16px;align-items:start}.integrity-record-list{padding:8px;max-height:calc(100vh - 290px);overflow:auto;position:sticky;top:74px}.integrity-record-list>button{width:100%;border:0;border-bottom:1px solid var(--border,#e1ebe8);background:transparent;padding:13px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:inherit;border-radius:9px}.integrity-record-list>button:hover,.integrity-record-list>button.selected{background:#edf8f5}.integrity-record-list>button>div{min-width:0;flex:1}.integrity-record-list strong,.integrity-record-list small{display:block}.integrity-record-list strong{font-size:13px}.integrity-record-list small{font-size:11px;color:var(--muted,#6f807e);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integrity-record-list>button>svg{width:15px;color:#78908c}.integrity-detail{min-width:0;display:grid;gap:16px}.integrity-hero{padding:20px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.integrity-hero>div:first-child{flex:1;min-width:260px}.integrity-hero h2{margin:4px 0 8px;font-size:21px}.integrity-hero p{margin:0;color:var(--muted,#617572);line-height:1.55}.integrity-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:5px}.integrity-summary span{background:#f4f8f7;border:1px solid #e1ebe8;border-radius:10px;padding:11px;font-size:12px;line-height:1.45}.integrity-summary small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:#6d7f7d;margin-bottom:5px;font-weight:700}.record-actions,.transition-row{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:4px}.transition-row{border-top:1px solid var(--border,#e1ebe8);padding-top:13px}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;width:100%;margin-top:5px}.readiness-grid span{border:1px solid #dfe9e6;background:#f7faf9;border-radius:9px;padding:9px}.readiness-grid span.ready{background:#eaf8f1;border-color:#bfe7d5}.readiness-grid span.blocked{background:#fff0ef;border-color:#f1c8c4}.readiness-grid small,.readiness-grid strong{display:block}.readiness-grid small{text-transform:capitalize;font-size:10px;color:#6b7b79}.readiness-grid strong{font-size:13px;margin-top:4px}.impact-review-list,.pssr-checklist{display:grid;gap:7px;padding:12px}.impact-review-list article,.pssr-checklist article{border:1px solid var(--border,#e0eae7);border-radius:10px;background:#fff}.impact-review-list article.pending{border-left:4px solid #eab041}.pssr-checklist article.critical{border-left:4px solid #d45c5c}.pssr-checklist article.exception{background:#fff8eb}.impact-review-list article>button,.pssr-checklist article>button{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;color:inherit}.impact-review-list article>button>div,.pssr-checklist article>button>div{flex:1}.impact-review-list strong,.impact-review-list small,.pssr-checklist strong,.pssr-checklist small{display:block}.impact-review-list small,.pssr-checklist small{font-size:11px;color:#71817f;margin-top:3px}.inline-editor{border-top:1px solid var(--border,#e1ebe8);padding:12px;display:grid;gap:9px;background:#f8fbfa}.inline-editor .checkbox-row{display:flex;gap:8px;align-items:center;font-size:12px}.barrier-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.barrier-lanes>.panel{padding-bottom:12px}.barrier-card{margin:0 12px 9px;padding:12px;border:1px solid #dce7e4;border-left:4px solid #88aaa2;border-radius:10px;background:#fff}.barrier-card.healthy{border-left-color:#1c9a72}.barrier-card.degraded,.barrier-card.definition-required{border-left-color:#e6a736;background:#fffaf1}.barrier-card.failed{border-left-color:#d75353;background:#fff3f2}.barrier-card strong,.barrier-card small,.barrier-card span{display:block}.barrier-card small,.barrier-card span{font-size:10px;color:#6c7c7a;margin-top:4px}.barrier-card p{font-size:12px;line-height:1.45;margin:8px 0}.assessment-timeline{padding:8px 18px 18px;display:grid;gap:10px}.assessment-timeline article{display:flex;gap:10px;border-left:2px solid #cfe2dd;padding:4px 0 8px 14px}.assessment-timeline svg{color:#16906f;width:17px;flex:0 0 auto}.assessment-timeline p{font-size:12px;color:#607370;margin:4px 0}.assessment-timeline small{font-size:10px;color:#7a8a88}.machine-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.machine-record{margin:0 14px 10px;padding:11px;border:1px solid #dfe8e6;border-radius:9px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.machine-record strong,.machine-record small{display:block}.machine-record small{font-size:10px;color:#6d7e7c}.machine-record .status-badge{grid-column:2;grid-row:1/3;align-self:center}@media(max-width:1200px){.integrity-metric-grid{grid-template-columns:repeat(3,1fr)}.barrier-lanes{grid-template-columns:1fr}.integrity-master-detail{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:820px){.integrity-metric-grid{grid-template-columns:repeat(2,1fr)}.integrity-master-detail{grid-template-columns:1fr}.integrity-record-list{position:static;max-height:330px}.integrity-summary,.machine-assurance-grid{grid-template-columns:1fr}}@media(max-width:520px){.integrity-metric-grid,.readiness-grid{grid-template-columns:1fr}}.risk-method-engine{display:grid;gap:16px;margin:16px 0}.method-control-panel{padding:18px}.method-control-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;margin:14px 0}.method-control-grid>label,.method-control-grid>article{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface-muted);display:flex;flex-direction:column;gap:7px}.method-control-grid>article svg{width:18px;color:var(--primary)}.method-control-grid strong{font-size:1.35rem}.method-control-grid small{color:var(--text-muted)}.method-readiness-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.method-readiness-strip span{min-width:110px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.method-readiness-strip span.ready{border-color:#86d6b5;background:#ecfbf5}.method-readiness-strip span.blocked{border-color:#f0b4ad;background:#fff1ef}.method-readiness-strip small,.method-readiness-strip strong{display:block}.method-readiness-strip small{text-transform:capitalize;color:var(--text-muted)}.method-sheet{padding:18px}.method-table{overflow:auto}.method-table-head,.method-table article{display:grid;align-items:start;gap:10px;padding:10px;border-bottom:1px solid var(--border)}.jsa-table .method-table-head,.jsa-table article{grid-template-columns:42px minmax(220px,2fr) 110px minmax(180px,1.4fr) 150px}.fmea-table .method-table-head,.fmea-table article{grid-template-columns:38px minmax(170px,1.3fr) minmax(220px,1.6fr) 74px 60px minmax(190px,1.3fr)}.method-table-head{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted)}.method-table article.critical-row{border-left:4px solid #d64949}.method-table article.high-row{border-left:4px solid #d48b24}.method-table article small,.method-table article p{color:var(--text-muted)}.method-table article p{margin:4px 0}.hazop-node-list{display:grid;gap:14px}.hazop-node-list>article{border:1px solid var(--border);border-radius:14px;padding:15px}.hazop-node-list>article>header{display:flex;justify-content:space-between;gap:14px}.hazop-node-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hazop-node-list dt{font-size:.72rem;text-transform:uppercase;color:var(--text-muted)}.hazop-node-list dd{margin:3px 0}.hazop-deviation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:12px}.hazop-deviation-grid>div{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.hazop-deviation-grid p{font-size:.82rem}.lopa-list{display:grid;gap:14px}.lopa-list>article{border:1px solid var(--border);border-radius:14px;padding:15px}.lopa-list>article.gap-open{border-left:4px solid #d64949}.lopa-list header{display:flex;justify-content:space-between;gap:14px}.lopa-equation{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 0}.lopa-equation span{min-width:125px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.lopa-equation small,.lopa-equation strong{display:block}.lopa-target{display:flex;justify-content:space-between;padding:10px;border-radius:9px;background:var(--surface-muted)}.lopa-target .met{color:#087a57}.lopa-target .open{color:#b5362d}.ipl-credit-list{display:grid;gap:7px;margin:10px 0}.ipl-credit-list>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:8px;border-bottom:1px solid var(--border)}.bowtie-board{display:grid;grid-template-columns:1fr 1fr minmax(180px,.8fr) 1fr;gap:10px;align-items:start}.bowtie-lane{min-height:170px;padding:10px;border-radius:12px;background:var(--surface-muted)}.bowtie-lane h3,.bowtie-escalation-grid h3{font-size:.8rem;text-transform:uppercase;color:var(--text-muted)}.bowtie-lane.top-event{background:#fff1ef;border:1px solid #f0b4ad}.diagram-node{display:grid;grid-template-columns:18px 1fr auto;gap:8px;padding:10px;margin:7px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.diagram-node p{font-size:.82rem;margin:4px 0}.diagram-node small,.diagram-node span{color:var(--text-muted)}.diagram-edge-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.diagram-edge-list>span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:var(--surface-muted);font-size:.78rem}.bowtie-escalation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logic-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.risk-method-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.issued-record-list>div{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--border)}.issued-record-list small{display:block;color:var(--text-muted)}@media(max-width:1050px){.method-control-grid,.bowtie-board{grid-template-columns:1fr 1fr}.jsa-table .method-table-head,.jsa-table article,.fmea-table .method-table-head,.fmea-table article{min-width:850px}.risk-method-footer-grid{grid-template-columns:1fr}}@media(max-width:650px){.method-control-grid,.bowtie-board,.bowtie-escalation-grid,.hazop-node-list dl{grid-template-columns:1fr}.lopa-equation{align-items:stretch}.method-readiness-strip span{flex:1}.risk-method-engine .panel-header{align-items:flex-start}.risk-method-engine .panel-header>div+div{display:flex;flex-wrap:wrap}}
