:root{--ink:#1f2933;--dark:#131d24;--orange:#f97316;--orange2:#e6610b;--paper:#f6f4ef;--muted:#657481;--line:#dce2e5;--white:#fff;--red:#b42318;--green:#18794e;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-weight:950;font-size:clamp(2.25rem,5.4vw,3.75rem)}h2{font-size:clamp(1.35rem,3vw,2rem);font-weight:900}h3{font-size:1.07rem;font-weight:850}p{line-height:1.62}*:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.top-stripe{background:#ffeadb;color:#8d3905;padding:7px 16px;font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center}.top-stripe span{padding:0 13px}.masthead{background:var(--ink);color:#fff;box-shadow:0 3px 14px #1113}.mast-inner{max-width:1200px;margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{border:0;background:transparent;color:white;display:flex;align-items:center;gap:10px;text-align:left;font-size:1.38rem;letter-spacing:-.06em;font-weight:1000;line-height:.97;padding:0}.brand strong{color:var(--orange)}.brand small{display:block;font-size:.56em;letter-spacing:.26em;margin-top:6px;font-weight:700}.mark{width:51px;height:51px;flex-shrink:0}.header-right{display:flex;gap:12px;align-items:center;justify-content:end;flex-wrap:wrap;font-size:12px}.version-pill{border:1px solid #6a7074;border-radius:999px;padding:5px 10px;font-weight:850;letter-spacing:.05em}.connection{color:#d6e7dd;font-size:12px}.shell{max-width:1180px;margin:0 auto;padding:32px 23px 90px}.hero{border-radius:21px;background:radial-gradient(circle at 90% 20%,#424039 0,transparent 37%),linear-gradient(123deg,#15212a,#27343c);color:white;padding:48px 42px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.65fr 1fr;gap:28px;align-items:center}.hero:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #6b5b47;border-radius:100%;right:-150px;bottom:-220px}.eyebrow{text-transform:uppercase;font-weight:950;font-size:12px;letter-spacing:.15em;color:var(--orange);margin-bottom:14px}.hero h1 span{color:var(--orange)}.hero p{max-width:610px;color:#cbd3d6;font-size:1.03rem;margin:20px 0 24px}.button,.action{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;padding:12px 16px;font-weight:850;transition:background .14s,transform .14s;white-space:normal}.button:hover,.action:hover{transform:translateY(-1px)}.button.primary,.action.primary{color:#181c1f;background:var(--orange)}.button.primary:hover,.action.primary:hover{background:#ff923c}.button.dark,.action.dark{color:white;background:var(--ink)}.button.outline,.action.outline{border-color:#adb5ba;background:#fff;color:var(--ink)}.button.ghost{background:#ffffff18;border-color:#ffffff40;color:white}.button.subtle,.action.subtle{background:#f0f3f4;color:#24313b;border-color:#dce2e5}.action.red{color:#a21c14;background:#fff6f4;border-color:#e7b8b5}.action:active,.button:active{transform:translateY(0)}.lead-cta{display:flex;gap:11px;flex-wrap:wrap}.hero-stamp{border:1px solid #ffffff4a;border-radius:18px;padding:23px 23px 20px;transform:rotate(2deg);background:#0f151a50}.hero-stamp .big{font-size:72px;color:var(--orange);font-weight:1000;line-height:1}.hero-stamp h3{font-size:1.43rem;color:white;margin:12px 0}.hero-stamp p{margin:0;font-size:.88rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;margin:38px 0 17px}.section-heading p{color:var(--muted);margin-top:5px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{width:100%;text-align:left;background:#fff;border:1px solid #dce2e5;border-radius:16px;padding:23px;min-height:209px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;box-shadow:0 5px 15px #10182007}.tool-card:hover{border-color:#efa976;box-shadow:0 8px 22px #10182012;transform:translateY(-2px)}.tool-card .tool-icon{background:#fff1e7;color:#b84906;width:49px;height:49px;border-radius:11px;display:grid;place-items:center;font-size:26px}.tool-card h3{font-size:1.24rem}.tool-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.tool-card .go{font-size:.79rem;color:#c95307;font-weight:950;letter-spacing:.07em;margin-top:auto}.project-card{margin-top:24px;background:white;border:1px solid var(--line);border-radius:17px;padding:23px}.project-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.project-top p{color:var(--muted);font-size:.91rem;margin-top:5px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;min-width:0;gap:6px}.field label,.field>span{font-weight:850;color:#364650;font-size:.79rem;letter-spacing:.008em}.field input,.field select,.field textarea{width:100%;border:1px solid #bac5cc;border-radius:9px;padding:11px 12px;background:#fff;color:#24303a;min-height:44px}.field textarea{min-height:88px;resize:vertical}.field .hint{font-size:.74rem;color:var(--muted)}.span2{grid-column:span 2}.span3{grid-column:span 3}.footnote{font-size:.82rem;color:#5c6872;margin-top:12px}.warning-bar{border-left:5px solid #e56e10;background:#fff3e7;color:#66320f;padding:13px 17px;border-radius:9px;margin:17px 0;font-size:.86rem;font-weight:650}.form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:17px}.form-header h1{font-size:clamp(1.8rem,4.1vw,2.7rem)}.form-header p{color:var(--muted);margin-top:6px}.form-head-pill{display:inline-block;border-radius:99px;padding:6px 11px;color:#ae4c08;background:#fff0e4;font-weight:900;font-size:.73rem;letter-spacing:.08em}.toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;background:#fff;border:1px solid var(--line);padding:9px;border-radius:13px;position:sticky;top:0;z-index:5;box-shadow:0 8px 22px #1b22200b;margin-bottom:18px}.toolbar .action{font-size:.85rem;padding:13px 7px;min-height:47px}.toolbar .print{background:var(--orange);color:#1a2228}.toolbar .action svg{width:16px;height:16px}.form-content{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;margin-bottom:16px;box-shadow:0 5px 20px #15212b06}.form-card h2{font-size:1.3rem;margin-bottom:8px}.form-card .sub{font-size:.84rem;color:var(--muted);margin-bottom:17px}.sidebar-card{background:#24313a;color:white;border-radius:15px;padding:21px;position:sticky;top:93px}.sidebar-card .eyebrow{font-size:.7rem}.sidebar-card h3{font-size:1.25rem;margin-bottom:14px}.sidebar-card .line{padding:10px 0;border-bottom:1px solid #ffffff21;font-size:.87rem;overflow-wrap:anywhere}.sidebar-card .line span{display:block;color:#b9c5cb;font-size:.75rem;margin-bottom:3px}.sidebar-card p{color:#c9d4d9;font-size:.82rem;margin-top:16px}.sidebar-card .status{font-weight:900;color:#ffd3a9}.tool-micro{display:inline-flex;gap:8px;align-items:center;background:#f2f5f5;color:#314354;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800}.crew-card{border:1px solid #d3dde1;border-radius:12px;padding:17px;background:#f8faf9;margin-top:15px}.crew-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.crew-head h3{font-size:1.03rem}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.check-pill{display:flex;align-items:center;gap:9px;padding:10px;background:white;border:1px solid #d1d9dd;border-radius:9px;font-size:.86rem;font-weight:720}.check-pill input{width:18px;height:18px;accent-color:var(--orange)}.mini-heading{font-weight:900;font-size:.91rem;margin:19px 0 7px}.table-wrap{width:100%;overflow-x:auto}.check-table,.hazard-table{border-collapse:collapse;width:100%;font-size:.84rem}.check-table th,.hazard-table th{background:#26353e;color:white;text-align:left;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;padding:11px}.check-table th:nth-child(n+2){text-align:center}.check-table td,.hazard-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.check-table td:nth-child(n+2){text-align:center}.check-table tr:nth-child(even),.hazard-table tr:nth-child(even){background:#f6f8f8}.check-table td:first-child{font-weight:750}.check-table input{width:20px;height:20px;accent-color:var(--orange)}.hazard-table textarea{border:1px solid #d1d9dc;background:#fff;border-radius:6px;width:100%;resize:vertical;min-height:73px;padding:8px;font-size:.79rem}.hazard-table td:nth-child(1){min-width:125px}.hazard-table td:nth-child(2),.hazard-table td:nth-child(3){min-width:175px}.hazard-table td:last-child{text-align:center}.tiny{border:1px solid #cbd3d7;border-radius:7px;padding:5px 9px;background:#fff;font-size:.76rem;font-weight:830;color:#394c55}.tiny.danger{color:var(--red);border-color:#edc1bf}.input-row{display:flex;gap:8px;align-items:center}.input-row input{flex:1}.person-row{border:1px solid #d8dfe2;padding:12px;border-radius:9px;margin:9px 0;background:#fff}.person-head{display:flex;align-items:center;gap:9px}.person-head input{min-width:0;flex:1;border:1px solid #c4cdd1;border-radius:7px;padding:8px;min-height:40px}.signature-pad{position:relative;margin-top:8px;border:1px dashed #a7b7bf;border-radius:9px;background:linear-gradient(#fff 94%,#eef0f0 94%);overflow:hidden}.signature-pad canvas{width:100%;height:116px;touch-action:none;display:block}.sig-tools{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#66747c;font-size:.73rem;padding:0 9px 8px}.tag{font-size:.73rem;font-weight:800;padding:3px 8px;border-radius:99px;background:#eaf1ee;color:#256b49}.tag.warn{color:#a24900;background:#fff1e5}.tag.fail{color:#a11a12;background:#fff0ef}.talk-layout{padding:20px;border:1px solid var(--line);background:#f8faf9;border-radius:10px}.talk-layout p{margin:10px 0;font-size:.96rem}.talk-layout ol{padding-left:23px;margin-bottom:0}.talk-layout li{margin:7px 0}.language-tabs{display:flex;gap:8px;flex-wrap:wrap}.lang-btn{padding:10px 15px;background:#edf0f0;border:1px solid #c7d1d6;border-radius:9px;font-weight:850}.lang-btn.active{background:#25343f;color:#fff}.signal{padding:12px 15px;border-radius:9px;margin:12px 0;font-weight:800}.signal.red{background:#ffebe9;border:1px solid #e9b9b5;color:#941d14}.signal.amber{background:#fff5e5;border:1px solid #f5d1a5;color:#825000}.signal.green{background:#eaf7ef;border:1px solid #afd8bf;color:#20683a}.muted{color:var(--muted)}.stack{display:grid;gap:11px}.spacer{height:12px}.endcap{text-align:center;font-size:.78rem;color:#72808b;margin:28px 0}.empty-state{padding:25px;text-align:center;background:#f5f7f7;border-radius:13px;color:#65727c}
.dialog-host:not([hidden]){position:fixed;inset:0;background:#071117ad;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px}.dialog{background:white;border-radius:15px;max-width:690px;width:100%;max-height:86vh;overflow:auto;box-shadow:0 24px 70px #0005}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line)}.dialog-inner{padding:21px}.saved-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.saved-row strong{display:block}.saved-row small{display:block;color:var(--muted);margin-top:5px}.saved-actions{display:flex;gap:6px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,140px);border-radius:11px;color:#fff;background:#22323b;padding:12px 19px;font-weight:790;box-shadow:0 12px 27px #10202a40;transition:transform .22s;z-index:40;max-width:min(90vw,550px);text-align:center}.toast.show{transform:translate(-50%,0)}
.print-root{display:none}
@media(max-width:1020px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-content{grid-template-columns:1fr}.sidebar-card{position:static}.hero{grid-template-columns:1fr}.hero-stamp{display:none}.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.span3{grid-column:span 2}}
@media(max-width:680px){.top-stripe{font-size:8px;letter-spacing:.05em}.top-stripe span{padding:0 3px}.shell{padding:19px 12px 60px}.mast-inner{padding:11px 13px}.brand{font-size:1.04rem}.mark{width:40px;height:40px}.header-right{font-size:.75rem}.version-pill{display:none}.connection{font-size:.7rem}.hero{padding:34px 24px}.hero h1{font-size:2.35rem}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{padding:17px;min-height:190px}.tool-card h3{font-size:1.05rem}.tool-card p{font-size:.8rem}.tool-card .tool-icon{width:43px;height:43px;font-size:22px}.tool-card .go{font-size:.69rem}.fields,.fields.three{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.form-card{padding:17px}.toolbar{grid-template-columns:repeat(3,minmax(0,1fr));top:0;gap:5px;padding:6px}.toolbar .action{min-height:45px;font-size:.74rem;padding:8px 4px}.checks{grid-template-columns:1fr}.section-heading{margin-top:28px}.hero .button{width:100%}.hazard-table{font-size:.79rem}.saved-row{flex-direction:column;align-items:flex-start}.saved-actions{align-self:flex-end}}
@media(max-width:390px){.tool-grid{grid-template-columns:1fr}}
@media print{
 @page{size:letter;margin:13mm 12mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body{background:#fff;color:#171e22;font-family:Arial,sans-serif;font-size:10px}
 body>.top-stripe,body>.masthead,body>.shell,body>.dialog-host,body>.toast{display:none!important}
 .print-root{display:block!important}
 .print-root h1{font-size:19px;color:#25343e;margin:0 0 7px}.print-root h2{font-size:13px;color:#a9470b;margin:21px 0 7px;padding:5px 0;border-bottom:1px solid #b5c2c9}.print-root h3{font-size:11px;margin:11px 0 6px}.print-root p{font-size:10px;line-height:1.45;margin:6px 0}.print-root .p-banner{font-size:9px;font-weight:bold;letter-spacing:.075em;color:#8f3508;background:#ffeadb;border:1px solid #f0a770;padding:8px;text-align:center;margin-bottom:13px}.print-root .p-head{border-bottom:3px solid #f97316;padding-bottom:10px;margin-bottom:9px;display:flex;justify-content:space-between;gap:10px}.print-root .p-head .brand-print{font-size:16px;font-weight:900;color:#25343e}.print-root .p-head .brand-print span{color:#e66d0f}.print-root .p-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-size:10px}.print-root .p-meta div{border-bottom:1px solid #cad4d8;padding:4px 2px;overflow-wrap:anywhere}.print-root table{width:100%;border-collapse:collapse;margin:7px 0;font-size:9px;page-break-inside:auto}.print-root th{background:#26353e;color:white;text-align:left;font-weight:bold}.print-root th,.print-root td{border:1px solid #aebcc3;padding:6px;vertical-align:top;overflow-wrap:anywhere}.print-root tr{break-inside:avoid;page-break-inside:avoid}.print-root .p-sect{break-inside:avoid}.print-root .p-sig{display:flex;gap:20px;align-items:center;border:1px solid #ccd2d7;padding:7px;margin:7px 0;break-inside:avoid}.print-root .p-sig img{max-height:54px;max-width:180px}.print-root .p-sig .sig-fallback{min-height:26px;flex:1}.print-root .p-footer{border-top:1px solid #cbd1d5;color:#66737d;padding-top:8px;margin-top:25px;font-size:8px}.print-root .p-warning{background:#fff2df;color:#7a3d00;border:1px solid #e8bf87;padding:8px;margin-top:9px;font-weight:bold}.print-root .p-fail{background:#ffe8e4;color:#981e15;border:1px solid #e0aba2;padding:8px;margin-top:9px;font-weight:bold}.print-root ol{padding-left:20px}.print-root li{margin:3px 0}.print-root .break-before{break-before:page;page-break-before:always}
}
