.field-app{color:#173d39;min-height:100vh;font-family:var(--font-sans),Arial,sans-serif;background:#f2f5f6;font-size:16px;line-height:1.55}.field-app h1,.field-app h2,.field-app h3{letter-spacing:-.035em;font-weight:650;line-height:1.2}.field-app h1{font-size:clamp(1.8rem,4vw,2.5rem)}.field-app h2{margin:0 0 .8rem;font-size:1.4rem}.field-app h3{margin:.8rem 0;font-size:1.1rem}.field-app button,.field-dialog button{touch-action:manipulation}.field-app [data-slot=button],.field-dialog [data-slot=button]{white-space:normal;border-radius:9px;min-height:46px;font-size:.95rem}.field-app input,.field-app textarea,.field-app select,.field-dialog input,.field-dialog textarea{min-height:46px;font-size:1rem}.field-app input,.field-app textarea,.field-app select{background:#fff}.field-app [data-slot=native-select-wrapper]{width:100%}.field-app a:not(.field-brand){text-underline-offset:3px}:is(.field-app a:focus-visible,.field-app button:focus-visible){outline-offset:4px;outline:3px solid #329485}.field-header{color:#fff;background:#123d38;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50vw - 590px);display:flex}.field-brand{color:inherit;align-items:center;gap:12px;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.field-brand small{letter-spacing:.12em;color:#c3d9d3;margin-top:3px;font-size:.68rem;display:block}.field-header-right{align-items:center;gap:20px;display:flex}.field-header-right [data-slot=button]{color:#fff;background:#23504a;border-color:#56756f}.field-person{text-align:right;font-size:.95rem;font-weight:600}.field-person small{color:#c3d9d3;font-size:.8rem;font-weight:400;display:block}.field-main{max-width:1180px;margin:auto;padding:32px 24px 50px}.field-vessel-line{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.field-eyebrow{letter-spacing:.11em;color:#577570;align-items:center;gap:7px;margin:0 0 10px;font-size:.75rem;font-weight:700;display:flex}.field-connect{color:#176758;align-items:center;gap:10px;font-size:.9rem;display:flex}.field-connect small{color:#5b7470;max-width:240px;font-size:.8rem;display:block}.field-connect.offline{color:#965511}.field-sync-strip{background:#fff;border:1px solid #dce5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:10px 16px;display:flex}.field-sync-strip>span{align-items:center;gap:10px;font-size:.9rem;display:flex}.field-tabs{background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:5px;width:100%;height:auto;padding:0 0 16px;display:flex}.field-tabs [data-slot=tabs-trigger]{color:#56706b;border-radius:8px;flex:0 auto;min-height:44px;padding:10px 16px;font-size:.95rem}.field-tabs [data-state=active]{box-shadow:none;color:#fff!important;background:#123d38!important}.field-actions{grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.field-action{text-align:left;background:#fff;border:1px solid #dce5e2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-height:192px;padding:24px;display:flex;position:relative;box-shadow:0 4px 14px #163e3804}.field-action>svg:first-child{width:30px;height:30px}.field-action strong{letter-spacing:-.025em;font-size:1.2rem}.field-action span{color:#57736e;font-size:.9rem}.field-action.primary{color:#fff;background:#194e45;border-color:#194e45}.field-action.primary span{color:#cfe1dc}.field-action:hover{border-color:#7caaa0;transform:translateY(-1px)}.field-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.field-action-arrow{width:21px;position:absolute;top:28px;right:22px}.field-panel{background:#fff;border:1px solid #dce5e2;border-radius:16px;margin-bottom:22px;padding:26px;box-shadow:0 5px 22px #0f3c3303}.field-overview-grid{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}.field-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.field-section-title h2{margin:0}.field-section-title>svg{color:#5c7b74}.field-metrics{gap:36px;margin:24px 0;display:flex}.field-metrics strong{font-size:2rem;line-height:1.15;display:block}.field-metrics span{color:#5b746e;font-size:.9rem}.field-muted{color:#5b746e;margin:10px 0 18px;font-size:.88rem;line-height:1.6}.field-recent{text-align:left;border-bottom:1px solid #edf0ef;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:.85rem;display:flex}.field-recent>div{flex:1;min-width:0}.field-recent strong,.field-recent span{display:block}.field-recent strong{font-size:.95rem}.field-recent>span{color:#5b746e;font-size:.8rem}.field-resume{background:#e4f0eb;border-left:4px solid #348771;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.field-resume h2{margin:0 0 8px}.field-resume p:last-child{margin:0;font-size:.9rem}.field-banner{border-radius:11px;align-items:flex-start;gap:12px;margin:0 0 20px;padding:15px 18px;font-size:.95rem;display:flex}.field-banner>svg{flex-shrink:0;margin-top:2px}.field-banner>button{margin-left:auto;font-size:1.4rem;line-height:1}.field-banner.error{color:#834912;background:#fff1e1;border:1px solid #efd2ac}.field-banner.notice{color:#245f4f;background:#e5f1ec;border:1px solid #c8e0d4}.field-banner p{margin:7px 0 0}.field-banner a{font-weight:600;text-decoration:underline}.field-onboarding{max-width:590px;margin:25px auto 70px;padding:36px}.field-onboarding h1{margin:0 0 16px}.field-onboarding>p{margin-bottom:24px}.field-icon-large{background:#eaf3ef;border-radius:16px;place-items:center;width:60px;height:60px;margin-bottom:24px;display:grid}.field-icon-large svg{width:28px;height:28px}.field-label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:.94rem;font-weight:550;display:flex}.field-two{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.field-large-button{color:#fff;background:#194e45;width:100%;margin-top:8px;min-height:52px!important}.field-large-button:hover{background:#103e35}.field-person-card{border:1px solid #dce5e2;border-radius:9px;justify-content:space-between;gap:12px;margin:20px 0;padding:13px 15px;display:flex}.field-person-card a{font-size:.85rem;text-decoration:underline}.field-onboarding details{margin-top:24px;font-size:.9rem}.field-onboarding summary{cursor:pointer;font-weight:600}.field-search{grid-template-columns:1fr 210px;gap:16px;display:grid}.field-search>label{position:relative}.field-search>label>svg{color:#748b86;position:absolute;top:14px;left:14px}.field-search input{padding-left:42px}.field-points{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-point{text-align:left;background:#fff;border:1px solid #e0e8e4;border-radius:10px;align-items:center;gap:14px;width:100%;min-width:0;padding:16px;display:flex}.field-point:hover{background:#f6f9f7;border-color:#9bbbaf}.field-point>span:nth-child(2){flex:1;min-width:0}.field-point strong,.field-point small{overflow-wrap:anywhere;display:block}.field-point strong{font-size:1rem;line-height:1.35}.field-point small{color:#617a74;margin-top:4px;font-size:.82rem;line-height:1.4}.field-point>svg{color:#6b8c82;flex-shrink:0}.field-point-icon{color:#517e72;background:#f1f5f3;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.field-point-icon.location{color:#285f4f;background:#dfeee6}.field-empty{color:#637b74;padding:30px 0}.field-progress{border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:.9rem;display:flex}.field-progress progress{accent-color:#2e8069;width:160px;height:8px}.field-checklist fieldset{border-bottom:1px solid #e1e8e4;min-width:0;margin-bottom:10px;padding:20px 0}.field-checklist legend{font-size:1.08rem;font-weight:600}.field-answer-row{grid-template-columns:1fr 1.2fr 1fr;gap:12px;display:grid}.field-answer{cursor:pointer;border:1px solid #d6e1dc;border-radius:9px;align-items:center;gap:10px;padding:13px 15px;font-size:.94rem;display:flex}.field-answer.selected{background:#e4f1ea;border-color:#539f7c}.field-answer.selected.attention{background:#fff1dc;border-color:#d39e53}.field-answer.selected.na{background:#eef1f2;border-color:#8b9e9a}.field-case-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.field-timer{align-items:center;gap:16px;display:flex}.field-timer strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.4rem}.field-choice-section{border-top:1px solid #e0e8e4;margin:10px 0;padding:20px 0}.field-choice-section legend{padding-right:16px;font-size:1rem;font-weight:650}.field-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.field-check-choice{cursor:pointer;border:1px solid #dde6e1;border-radius:8px;align-items:center;gap:11px;min-height:48px;padding:12px;font-size:.94rem;display:flex}.field-check-choice [data-slot=checkbox]{flex-shrink:0}.field-notifications{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.field-notifications input{min-width:0;max-width:100%;margin-top:8px}.field-close-check{background:#f2f6f4;border-radius:12px;margin:24px 0;padding:22px}.field-close-check h3{margin-top:0}.field-close-check>.field-check-choice{background:#fff;margin:16px 0}.field-record{border-top:1px solid #e1e8e4;align-items:center;gap:16px;padding:20px 0;display:flex}.field-record>div:nth-child(2){flex:1;min-width:0}.field-record p{color:#59766c;margin:5px 0 0;font-size:.88rem}.field-record-icon{color:#397c66}.field-record.blocked .field-record-icon{color:#ab6f27}.field-record-error{overflow-wrap:anywhere;color:#93551b!important}.field-device-facts{border-bottom:1px solid #e0e8e4;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding-bottom:20px;display:grid}.field-device-facts strong{color:#677d74;margin-bottom:4px;font-size:.82rem;display:block}.field-device-actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.field-dialog{color:#173d39;max-height:90dvh;font-size:16px;overflow:auto;max-width:620px!important}.field-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.field-camera{object-fit:cover;background:#143831;border-radius:10px;width:100%;min-height:180px;max-height:330px}.field-qr-preview{justify-self:center;width:200px;height:200px}.field-point-contents{border-top:1px solid #e1e8e4;margin-top:14px;padding-top:14px}.field-point-contents button{text-align:left;border-bottom:1px solid #edf0ef;flex-direction:column;gap:3px;width:100%;padding:12px 0;display:flex}.field-point-contents span{color:#607b70;font-size:.85rem}.field-footer{text-align:center;color:#6c827a;padding:20px;font-size:.8rem}.field-loading{text-align:center;padding:70px 20px}.field-print-labels{display:none}.field-spinning{animation:1.4s linear infinite field-spin}@keyframes field-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.field-header{padding:18px 22px}.field-main{padding:25px 20px 40px}.field-actions{grid-template-columns:1fr 1fr 1fr;gap:12px}.field-action{padding:20px 16px}.field-action strong{font-size:1.07rem}.field-overview-grid{grid-template-columns:1fr}.field-choice-grid,.field-notifications{grid-template-columns:1fr 1fr}.field-panel{padding:23px}.field-points{grid-template-columns:1fr}.field-person{font-size:.85rem}}@media (max-width:550px){.field-header{padding:14px 16px}.field-brand{gap:8px;font-size:1rem}.field-brand small{font-size:.6rem}.field-brand>svg{width:22px}.field-person{display:none}.field-main{padding:20px 14px 35px}.field-vessel-line{flex-direction:column;align-items:flex-start;gap:10px}.field-connect small{max-width:none}.field-connect>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-sync-strip{align-items:flex-start;padding:10px 12px;font-size:.85rem}.field-sync-strip>span{align-items:flex-start}.field-sync-strip [data-slot=button]{min-width:46px;padding:8px 10px}.field-actions{grid-template-columns:1fr}.field-action{justify-content:center;gap:4px;min-height:102px;padding:18px 18px 18px 67px}.field-action>svg:first-child{position:absolute;top:30px;left:20px}.field-action-arrow{top:38px;right:18px}.field-action span{padding-right:22px}.field-tabs{gap:2px}.field-tabs [data-slot=tabs-trigger]{padding:9px 10px;font-size:.87rem}.field-panel{border-radius:12px;padding:20px 16px}.field-onboarding{padding:26px 20px}.field-search{grid-template-columns:1fr}.field-two,.field-choice-grid,.field-notifications{grid-template-columns:1fr;gap:10px}.field-answer-row{grid-template-columns:1fr;gap:8px}.field-answer{padding:12px}.field-resume{flex-direction:column;align-items:flex-start;padding:18px}.field-case-heading{flex-direction:column;align-items:flex-start}.field-timer{margin-bottom:14px}.field-record{flex-wrap:wrap;align-items:flex-start;gap:10px}.field-record>div:nth-child(2){flex-basis:75%}.field-record>[data-slot=button]{margin-left:35px}.field-recent>span{display:none}.field-device-facts{grid-template-columns:1fr}.field-progress{flex-direction:column;align-items:flex-start;gap:8px}.field-progress progress{width:100%}.field-section-title{align-items:flex-start}.field-section-title h2{font-size:1.2rem}.field-point-icon{width:35px;height:35px}.field-point{gap:10px;padding:13px}}@media print{body:has(.field-print-labels)>*{visibility:hidden!important}:is(body:has(.field-print-labels) .field-print-labels,body:has(.field-print-labels) .field-print-labels *){visibility:visible!important}.field-print-labels{color:#000;background:#fff;grid-template-columns:repeat(3,1fr);gap:12mm;width:100%;padding:8mm;position:absolute;top:0;left:0;display:grid!important}.field-print-labels section{break-inside:avoid;text-align:center;border:1px dashed #a7b5af;flex-direction:column;align-items:center;min-width:0;padding:5mm;line-height:1.35;display:flex}.field-print-labels img{width:42mm;height:42mm}.field-print-labels strong{margin:2mm 0;font-size:12pt}.field-print-labels span{font-size:10pt}.field-print-labels small{overflow-wrap:anywhere;margin-top:2mm;font-size:8pt}.field-header,.field-main,.field-footer{display:none!important}}.field-oxygen{background:#f6f9fa;border:1px solid #dce5e2;border-radius:12px;margin:22px 0;padding:20px}.field-oxygen h3{margin-top:0}.field-oxygen .field-label{border-top:1px solid #dce5e2;padding-top:14px}.field-oxygen .field-label>span{font-size:.85rem;font-weight:400}.field-oxygen input{max-width:220px}.field-oxygen strong{overflow-wrap:anywhere}
