@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.report-problem-dock{z-index:59;color:#a44a40;background:#fff;border:1px solid #efd0cc;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:flex;position:fixed;bottom:84px;right:24px;box-shadow:0 7px 22px #12364720}.report-problem-dock>span{background:#fbecea;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.report-problem-dock b{font-size:12px}.support-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c398f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.support-modal{background:#f8faf9;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #102c3959}.support-modal form{gap:18px;padding:24px;display:grid}.support-modal-heading{justify-content:space-between;gap:18px;display:flex}.support-modal-heading small{color:#1e6f7a;letter-spacing:.1em;font-weight:800}.support-modal-heading h2{margin:5px 0;font:700 24px Manrope}.support-modal-heading p{color:#738078;margin:0}.support-modal-heading>button{font-size:24px}.support-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-form-grid label,.support-resolution{color:#53625b;gap:7px;font-weight:650;display:grid}.support-form-grid .full{grid-column:1/-1}.support-form-grid input,.support-form-grid select,.support-form-grid textarea,.support-resolution textarea{color:#172733;resize:vertical;background:#fff;border:1px solid #d6ded8;border-radius:9px;width:100%;padding:12px}.support-captured-context{background:#e9f2ef;border-radius:12px;gap:10px;padding:13px;display:grid}.support-captured-context>div{gap:3px;display:grid}.support-captured-context span{color:#60746b;font-size:12px}.support-captured-context figure{gap:7px;margin:0;display:grid}.support-captured-context img{object-fit:cover;object-position:top;border:1px solid #cddbd5;border-radius:9px;width:100%;max-height:190px}.support-captured-context figcaption{justify-content:space-between;display:flex}.support-captured-context figcaption button{color:#a44a40;background:0 0;padding:0;font-size:12px}.support-no-screenshot{padding:8px}.support-modal-actions{justify-content:flex-end;gap:10px;display:flex}.support-ticket-sent{text-align:center;justify-items:center;gap:10px;padding:38px;display:grid}.support-ticket-sent>span{color:#34745a;background:#dff1e6;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.support-ticket-sent small{color:#34745a;letter-spacing:.1em;font-weight:800}.support-ticket-sent h2,.support-ticket-sent p{margin:0}.support-ticket-sent code{background:#e9efec;border-radius:8px;padding:8px 12px}.support-page{max-width:1550px}.support-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.support-metrics article{background:#fff;border:1px solid #e3e8e2;border-radius:14px;gap:5px;padding:18px;display:grid}.support-metrics span{color:#718078}.support-metrics strong{font:800 27px Manrope}.support-filters{grid-template-columns:1fr 240px;gap:14px;margin-bottom:18px;display:grid}.support-filters label{color:#53625b;gap:6px;font-size:12px;font-weight:700;display:grid}.support-filters input,.support-filters select{border:1px solid #d6ded8;border-radius:9px;padding:11px}.support-workspace{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.support-ticket-list{align-self:start;max-height:760px;padding:8px;overflow-y:auto}.support-ticket-list>button{text-align:left;color:#172733;background:0 0;border-bottom:1px solid #edf1ef;border-radius:9px;grid-template-columns:9px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 10px;display:grid}.support-ticket-list>button:hover,.support-ticket-list>button.active{background:#edf5f2}.support-ticket-list>button>span:nth-child(2){gap:4px;display:grid}.support-ticket-list small,.support-ticket-list em{color:#738078;font-size:11px;font-style:normal}.support-priority{border-radius:50%;width:8px;height:8px}.support-priority.low{background:#72a88f}.support-priority.medium{background:#dca24c}.support-priority.high{background:#d37458}.support-priority.critical{background:#b93d38}.support-ticket-status{color:#66766f;background:#edf1ef;border-radius:999px;padding:5px 8px;font-size:10px}.support-ticket-status.open{color:#8a5618;background:#fff0d9}.support-ticket-status.in_progress{color:#37658b;background:#e4eef7}.support-ticket-status.resolved{color:#34745a;background:#dff1e6}.support-ticket-detail{align-content:start;gap:18px;min-height:430px;display:grid}.support-detail-heading{justify-content:space-between;gap:20px;display:flex}.support-detail-heading small{color:#738078}.support-detail-heading h2{margin:5px 0;font:700 21px Manrope}.support-detail-heading span{color:#60746b;font-size:13px}.support-description{white-space:pre-wrap;color:#42584f;line-height:1.6}.support-screenshot{color:#1e6f7a;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.support-screenshot img{object-fit:contain;object-position:left top;background:#edf1ef;border:1px solid #dce5e0;border-radius:10px;width:100%;max-height:340px}.support-context{border-top:1px solid #e5ebe7;grid-template-columns:1fr 1fr;margin:0;display:grid}.support-context div{border-bottom:1px solid #e5ebe7;padding:12px 0}.support-context dt{color:#738078;text-transform:uppercase;font-size:11px}.support-context dd{overflow-wrap:anywhere;gap:3px;margin:4px 0 0;font-size:13px;display:grid}.support-context small{color:#738078}.support-resolution{font-size:13px}.support-detail-actions{justify-content:flex-end;gap:10px;display:flex}.support-detail-empty,.support-empty{text-align:center;color:#738078;align-content:center;place-items:center;min-height:300px;display:grid}.support-detail-empty>span,.support-empty>span{color:#1e6f7a;background:#e4f0ed;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.support-detail-empty h2{margin-bottom:0}@media (width<=950px){.support-workspace{grid-template-columns:1fr}.support-ticket-list{max-height:420px}.support-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.report-problem-dock{justify-content:center;width:44px;height:44px;padding:0;bottom:70px;right:16px}.report-problem-dock b{display:none}.support-modal-backdrop{align-items:end;padding:0}.support-modal{border-radius:18px 18px 0 0;max-height:94vh}.support-modal form{padding:20px 16px}.support-form-grid{grid-template-columns:1fr}.support-form-grid .full{grid-column:auto}.support-modal-actions{grid-template-columns:1fr 1fr;display:grid}.support-metrics{grid-template-columns:1fr 1fr}.support-filters{grid-template-columns:1fr}.support-detail-heading{flex-direction:column}.support-context{grid-template-columns:1fr}.support-detail-actions{grid-template-columns:1fr;display:grid}.support-ticket-list>button{grid-template-columns:9px 1fr}.support-ticket-status{grid-column:2;justify-self:start}}button.report-problem-dock{white-space:nowrap;justify-content:center;gap:0;width:44px;height:44px;padding:0;transition:width .22s,gap .22s,padding .22s,box-shadow .22s;overflow:hidden}button.report-problem-dock>span{width:26px;min-width:26px;height:26px;font-size:17px}button.report-problem-dock>b{opacity:0;max-width:0;transition:max-width .22s,opacity .16s;overflow:hidden}button.report-problem-dock:hover,button.report-problem-dock:focus-visible{justify-content:flex-start;gap:8px;width:158px;padding:9px 13px;box-shadow:0 9px 28px #1236472b}button.report-problem-dock:hover>b,button.report-problem-dock:focus-visible>b{opacity:1;max-width:115px}.help-report-button{color:#a44a40;background:#fff4f2;border:1px solid #efd0cc;width:100%;margin-top:8px}.help-report-button:hover{background:#fbe5e1}@media (width<=600px),(hover:none){button.report-problem-dock:hover,button.report-problem-dock:focus-visible{justify-content:center;gap:0;width:44px;padding:0}button.report-problem-dock:hover>b,button.report-problem-dock:focus-visible>b{opacity:0;max-width:0}}.bf-loader{z-index:9999;background:linear-gradient(145deg,#fbfcfd 0%,#edf4f6 55%,#e2eef1 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.bf-loader__glow{background:radial-gradient(circle,#1e6f7a24,#1e6f7a00 68%);border-radius:50%;width:430px;height:430px;animation:2.4s ease-in-out infinite loader-breathe;position:absolute}.bf-loader__logo-wrap{animation:3s ease-in-out infinite loader-float;position:relative}.bf-loader__logo{filter:drop-shadow(0 12px 22px #12364721);width:min(420px,72vw);height:auto;display:block}.bf-loader p{color:#123647;letter-spacing:1.8px;text-align:center;text-transform:uppercase;margin:24px 0 16px;font-size:13px;font-weight:600;animation:2s ease-in-out infinite loader-fade;position:relative}.bf-loader__line{background:#1236471a;border-radius:10px;width:150px;height:3px;position:relative;overflow:hidden}.bf-loader__line span{border-radius:inherit;background:linear-gradient(90deg,#1e6f7a,#f28c28);width:45%;height:100%;animation:1.4s ease-in-out infinite loader-progress;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loader-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.015)}}@keyframes loader-fade{0%,to{opacity:.45}50%{opacity:1}}@keyframes loader-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes loader-progress{0%{transform:translate(-110%)}50%{transform:translate(120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.bf-loader__glow,.bf-loader__logo-wrap,.bf-loader p,.bf-loader__line span{animation:none}}.auth-recovery-copy p{color:#f28c28;letter-spacing:1.7px;margin:20px 0;font-size:12px}.auth-recovery-panel .auth-secondary-link,.auth-secondary-link{color:#1e6f7a;text-align:center;font-weight:700;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.auth-result{text-align:center;justify-items:center;gap:16px;width:min(430px,100%);display:grid}.auth-result small{color:#467362;letter-spacing:1.5px;font-weight:800}.auth-result h2{margin:0;font:700 30px Manrope}.auth-result p{color:#65756d;margin:0;line-height:1.6}.auth-result-icon{color:#fff;background:#36876d;border-radius:50%;place-items:center;width:68px;height:68px;font-size:32px;font-weight:800;display:grid}.auth-result-icon.invalid{background:#d95e50}.auth-help{background:#eef6f3;border-radius:10px;padding:12px 16px;font-size:13px}.auth-spinner{border:5px solid #dcebe7;border-top-color:#1e6f7a;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite auth-spin}.auth-recovery-panel label span{color:#75847d;font-size:12px;font-weight:400}@keyframes auth-spin{to{transform:rotate(360deg)}}:root{color:#172733;font-synthesis:none;background:#f5f7fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#1e6f7a;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#123647;flex-direction:column;padding:28px 20px;display:flex}.sidebar-heading{display:block}.brand{align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brand>span,.mark{color:#123647;background:#f28c28;border-radius:12px;place-items:center;width:42px;height:42px;font:700 17px Manrope;display:grid}.brand div{display:grid}.brand small{color:#a5c2b8}.brand strong{font:700 18px Manrope}nav{gap:5px;display:grid}nav a{color:#c5d5dc;border-radius:9px;padding:12px 14px;text-decoration:none}nav a:hover,nav a.active{color:#fff;background:#1e6f7a}.tenant{border-top:1px solid #31576a;gap:4px;margin-top:auto;padding:20px 8px 0;display:grid}.tenant small{color:#a8c0ca}.tenant span{text-transform:uppercase;color:#f28c28;font-size:12px}.workspace>header{background:#fff;border-bottom:1px solid #e3e8e2;justify-content:flex-end;align-items:center;gap:24px;height:72px;padding:0 34px;display:flex}.workspace>header div{text-align:right;display:grid}.workspace>header small{color:#718078}.ghost{color:#53625b;background:0 0;padding:8px}.mobile-menu-trigger,.mobile-menu-close,.mobile-menu-backdrop{display:none}.page{max-width:1400px;margin:auto;padding:38px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.page-heading p{letter-spacing:1.5px;color:#678177;margin:0 0 8px;font-size:12px;font-weight:700}.page-heading h1{margin:0 0 8px;font:700 30px Manrope}.page-heading span{color:#738078}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metrics article,.panel,.empty-state{background:#fff;border:1px solid #e3e8e2;border-radius:15px;padding:22px;box-shadow:0 5px 18px #183a2c0a}.metrics article{gap:6px;display:grid}.metrics article>span{color:#708078}.metrics strong{font:700 32px Manrope}.metrics small{color:#4a826d}.dashboard-grid{grid-template-columns:1.15fr 1fr;gap:18px;margin-top:18px;display:grid}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel h2{font:700 17px Manrope}.fleet-ring{justify-content:space-around;align-items:center;padding:25px 0;display:flex}.fleet-ring>div{text-align:center;border:18px solid #b7df69;border-color:#b7df69 #e5b95c #36876d #b7df69;border-radius:50%;place-content:center;width:132px;height:132px;display:grid}.fleet-ring strong{font-size:28px}.fleet-ring span{color:#708078;font-size:12px}.fleet-ring ul{min-width:210px;padding:0;list-style:none}.fleet-ring li{border-bottom:1px solid #edf0ec;grid-template-columns:16px 1fr auto;padding:10px 0;display:grid}.fleet-ring i{border-radius:50%;width:9px;height:9px;margin-top:5px}.green{background:#4e9e79}.amber{background:#e5b95c}.red{background:#dc7c6d}.actions p{border-bottom:1px solid #edf0ec;gap:5px;margin:0;padding:14px 0;display:grid}.actions span{color:#78847f;font-size:13px}.empty-state{text-align:center;padding:75px 20px}.empty-state div{color:#7ba48f;font-size:40px}.empty-state p{color:#718078;max-width:520px;margin:auto}.login-page{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-copy{color:#fff;background:linear-gradient(145deg,#123647,#1e6f7a);flex-direction:column;justify-content:center;padding:9vw;display:flex}.login-copy p{margin:20px 0 70px;font:700 19px Manrope}.login-copy h1{max-width:650px;margin:0 0 24px;font:700 clamp(38px,5vw,66px)/1.05 Manrope}.login-copy>span{color:#c2d6cf;max-width:540px;font-size:18px;line-height:1.6}.login-panel{background:#fbfcfa;place-items:center;padding:35px;display:grid}.login-panel form{gap:18px;width:min(410px,100%);display:grid}.login-panel form>small{color:#467362;letter-spacing:1.5px;font-weight:700}.login-panel h2{margin:0;font:700 30px Manrope}.login-panel p{color:#748078;margin-top:-10px}.login-panel label{gap:8px;font-weight:600;display:grid}.login-panel input{background:#fff;border:1px solid #d6ded8;border-radius:10px;padding:14px}.login-panel em{color:#718078;text-align:center;font-size:12px}.error{color:#a53b31;background:#fbecea;border-radius:8px;padding:10px}.centered{place-items:center;min-height:100vh;display:grid}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:900;width:min(82vw,320px);padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));visibility:hidden;transition:transform .24s,visibility .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:14px 0 35px #071d2780}.app-sidebar.open{visibility:visible;transform:translate(0)}.sidebar-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebar-heading .brand{padding:0 4px 26px}.mobile-menu-close{color:#fff;background:#ffffff16;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:27px;line-height:1;display:grid}.mobile-menu-backdrop{z-index:899;opacity:0;visibility:hidden;background:#0b273399;border-radius:0;width:100%;height:100%;padding:0;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;visibility:visible}.mobile-menu-lock{overflow:hidden}.mobile-menu-trigger{color:#195b65;background:#e4f0ed;flex:none;place-content:center;gap:5px;width:43px;height:43px;padding:0;display:grid}.mobile-menu-trigger span{background:currentColor;border-radius:2px;width:21px;height:2px;display:block}.workspace>header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;z-index:100;justify-content:flex-start;gap:12px;position:sticky;top:0}.workspace>header .connection-state{margin-left:auto}.workspace>header div{max-width:120px;overflow:hidden}.workspace>header div small,.workspace>header div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace>header .logout-button{padding:8px;font-size:0}.workspace>header .logout-button:after{content:"Salir";font-size:13px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.login-page{grid-template-columns:1fr}.login-copy{display:none}.login-panel{min-height:100vh}}@media (width<=560px){.page{padding:24px 16px}.page-heading{align-items:start;gap:20px}.page-heading button{padding:10px}.metrics{grid-template-columns:1fr 1fr}.fleet-ring{flex-direction:column}.connection-state{font-size:0}.connection-state i{margin:0}.workspace>header{padding-left:12px;padding-right:12px}.workspace>header div{max-width:105px}}select,textarea{font:inherit}.button-row,.form-actions{align-items:center;gap:10px;display:flex}.secondary{color:#195b65;background:#e4f0ed}.inline-form{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.inline-form h2,.inline-form .form-actions,.inline-form .full{grid-column:1/-1}.inline-form label{color:#53625b;gap:7px;font-weight:600;display:grid}.inline-form input,.inline-form select,.inline-form textarea,.trip-picker{color:#172733;background:#fff;border:1px solid #d6ded8;border-radius:9px;padding:12px}.form-actions{justify-content:flex-end}.content-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.record-list{display:grid}.record{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.record>div{gap:5px;display:grid}.record span,.muted{color:#738078}.status{text-transform:uppercase;border-radius:20px;padding:6px 10px;font-weight:700;font-size:12px!important}.status.open,.status.active,.status.completed{color:#34745a;background:#e2f3e9}.count{color:#40675a;background:#edf3f1;border-radius:20px;padding:5px 10px}.qa-banner{color:#fff;background:linear-gradient(120deg,#123647,#1e6f7a);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px 25px;display:flex}.qa-banner>div{gap:5px;display:grid}.qa-banner small{color:#b9d7d1}.qa-banner .species{text-transform:capitalize;background:#ffffff1c;border:1px solid #ffffff35;border-radius:20px;padding:8px 13px}.workflow{gap:14px;display:grid}.workflow-card{background:#fff;border:1px solid #e3e8e2;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.workflow-card .step{color:#728078;background:#edf1ef;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.workflow-card.done{border-color:#b7dac9}.workflow-card.done .step{color:#fff;background:#3e8b6b}.workflow-card h2{margin:4px 0 7px;font:700 18px Manrope}.workflow-card p{color:#738078;margin:0}.workflow-card small{color:#678177;font-weight:700}.qa-note{color:#68766f;padding:12px;font-size:13px}.isolation-note{background:#e8f2ef;border-radius:12px;gap:6px;margin-top:20px;padding:18px;display:grid}.button-link{color:#fff;background:#1e6f7a;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none}@media (width<=900px){.content-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.page-heading{flex-direction:column}.inline-form{grid-template-columns:1fr}.workflow-card{grid-template-columns:42px 1fr}.workflow-card button{grid-column:1/-1}.button-row{width:100%}.button-row button{flex:1}.trip-picker{width:100%}}.photo-field{grid-column:span 2}.photo-field small,.vessel-record small{color:#738078;font-weight:400}.vessel-record{grid-template-columns:54px 1fr auto;display:grid}.vessel-record img,.vessel-placeholder{object-fit:cover;background:#e8f2ef;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}@media (width<=560px){.photo-field{grid-column:1}.vessel-record{grid-template-columns:48px 1fr}.vessel-record>.status{grid-column:2;justify-self:start}}.vessel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.action-button{color:#1e6f7a;background:0 0;padding:7px 9px;font-size:12px}.action-button:hover{background:#e7f1ef}.action-button.danger{color:#b84b42}.action-button.danger:hover{background:#fbecea}@media (width<=560px){.vessel-actions{grid-column:2;justify-content:flex-start}.vessel-record{align-items:start}}.daily-report-form,.set-stack{gap:16px;display:grid}.report-header{grid-template-columns:1fr 240px 240px;align-items:end;gap:16px;display:grid}.report-header label,.set-grid>label,.report-notes label{color:#53625b;gap:7px;font-weight:600;display:grid}.report-header input,.report-header select,.set-grid input,.set-grid select,.report-notes textarea{color:#172733;background:#fff;border:1px solid #d6ded8;border-radius:9px;padding:11px}.report-total{text-align:right;gap:3px;display:grid}.report-total span{color:#738078}.report-total strong{color:#1e6f7a;font:700 24px Manrope}.fishing-set{grid-template-columns:70px 1fr;gap:18px;display:grid}.set-title{border-right:1px solid #e4eae6;flex-direction:column;align-items:center;gap:12px;padding-right:15px;display:flex}.set-title>div{text-align:center;display:grid}.set-title span{color:#718078;font-size:11px;font-weight:700}.set-title strong{color:#1e6f7a;font:700 32px Manrope}.set-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.coordinate-field{border:1px solid #d6ded8;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:5px;margin:0;padding:8px 10px;display:grid}.coordinate-field legend{color:#53625b;padding:0 5px;font-weight:600}.coordinate-field label{gap:2px;display:grid}.coordinate-field label span{color:#718078;font-size:10px}.coordinate-field input{border:0;border-bottom:1px solid #d6ded8;border-radius:0;width:100%;padding:5px 2px}.coordinate-field b{color:#53625b;padding:6px 0;font-weight:600}.coordinate-preview{color:#718078;flex-wrap:wrap;grid-column:2;gap:20px;font-size:12px;display:flex}.add-set{color:#1e6f7a;background:#e4f0ed;justify-self:start}.fishing-map,.leaflet-container{border-radius:12px;height:430px}.fishing-map{border:1px solid #dce4df;overflow:hidden}.map-legend{color:#678177;font-size:12px}.report-notes{gap:16px;display:grid}.report-notes .form-actions{justify-content:flex-end}@media (width<=1100px){.set-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.report-header{grid-template-columns:1fr 1fr}.report-total{text-align:left;grid-column:1/-1}}@media (width<=650px){.fishing-set{grid-template-columns:1fr}.set-title{border-bottom:1px solid #e4eae6;border-right:0;flex-direction:row;justify-content:space-between;padding:0 0 10px}.set-title>div{align-items:center;gap:8px;display:flex}.set-title strong{font-size:24px}.set-grid{grid-template-columns:1fr}.coordinate-preview{grid-column:1}.report-header{grid-template-columns:1fr}.fishing-map,.leaflet-container{height:340px}}.report-row{width:100%;color:inherit;text-align:left;background:0 0;border-radius:0}.report-row:hover{background:#f5f9f7}.report-row:focus-visible{outline-offset:2px;outline:2px solid #1e6f7a}.report-row-end{align-items:center;gap:14px;display:flex}.report-row-end>b{color:#1e6f7a;font-size:25px}.report-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.report-summary article{background:#fff;border:1px solid #e3e8e2;border-radius:14px;gap:6px;padding:18px;display:grid}.report-summary span{color:#738078}.report-summary strong{font:700 20px Manrope}.report-detail-panel{margin-bottom:18px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;white-space:nowrap;width:100%}.report-table th{text-transform:uppercase;letter-spacing:.6px;color:#65776e;text-align:left;background:#f3f7f5;font-size:11px}.report-table th,.report-table td{border-bottom:1px solid #e6ece8;padding:12px 10px}.report-table td span{line-height:1.7;display:block}.report-table tbody tr:hover{background:#fafcfb}.report-observations{margin-top:18px}.report-observations h2{font:700 17px Manrope}.report-observations p{white-space:pre-wrap;color:#53625b}@media (width<=800px){.report-summary{grid-template-columns:1fr 1fr}}@media (width<=480px){.report-summary{grid-template-columns:1fr}.report-row-end .status{display:none}}.trip-record{padding:0}.trip-record>.trip-row{flex:1;min-width:0}.trip-record>.action-button{flex:none}.trip-row{color:inherit;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;text-decoration:none;display:flex}.trip-row:hover{background:#f5f9f7}.trip-row>div{gap:5px;display:grid}.trip-row-end{align-items:center;gap:12px;display:flex}.trip-row-end>b{color:#1e6f7a;font-size:26px}.secondary-link{color:#1e6f7a;background:#e4f0ed}.trip-tabs{border-bottom:1px solid #dce4df;gap:6px;margin:-4px 0 22px;padding-bottom:0;display:flex;overflow-x:auto}.trip-tabs button{color:#67766f;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:13px 16px}.trip-tabs button.active{color:#1e6f7a;background:#e8f2ef;border-bottom-color:#1e6f7a}.success-note{color:#34745a;background:#e3f3e9;border-radius:10px;padding:12px 15px}.trip-overview-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vessel-profile h2,.trip-overview-grid h2{font:700 17px Manrope}.vessel-profile dl{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.vessel-profile dl div{border-bottom:1px solid #edf0ec;padding:13px 0}.vessel-profile dt{color:#738078;font-size:12px}.vessel-profile dd{margin:4px 0 0;font-weight:700}.check-list{display:grid}.check-list button{text-align:left;color:#172733;background:0 0;border-bottom:1px solid #edf0ec;border-radius:0;align-items:center;gap:12px;padding:13px 4px;display:flex}.check-list button:hover{background:#f6faf8}.check-list button>span:last-child{gap:3px;display:grid}.check-list small{color:#738078}.check{color:#a16b20;background:#f7ead8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.check.ok,.big-check.ok{color:#34745a;background:#dff1e6}.workflow.compact .workflow-card{grid-template-columns:48px 1fr}.final-report-form{gap:18px;display:grid}.final-header{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.final-header h2{grid-column:1/-1}.final-header label,.final-actions label,.closure-fields label{color:#53625b;gap:7px;font-weight:600;display:grid}.final-header input,.final-actions textarea,.closure-fields input,.closure-fields textarea{border:1px solid #d6ded8;border-radius:9px;padding:11px}.production-table input{border:1px solid #d6ded8;border-radius:7px;width:85px;padding:7px}.production-table tfoot{background:#e9f2ef}.production-table tfoot th{font-size:13px}.final-actions{gap:15px;display:grid}.final-actions>div{justify-content:flex-end;gap:10px;display:flex}.final-status{grid-template-columns:70px 1fr auto;align-items:center;gap:18px;display:grid}.big-check{color:#a16b20;background:#f7ead8;border-radius:50%;place-items:center;width:60px;height:60px;font-size:25px;display:grid}.final-status p,.closure-form .panel-title p{letter-spacing:1.3px;color:#678177;margin:0;font-size:11px;font-weight:700}.final-status h2{margin:4px 0 6px}.closure-form{gap:20px;display:grid}.closure-checks{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.closure-checks p{color:#8a6027;background:#f8eee1;border-radius:10px;margin:0;padding:13px}.closure-checks p.ready{color:#34745a;background:#e3f3e9}.closure-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.closure-fields .full{grid-column:1/-1}.status.closed{color:#53625b;background:#e4e9e7}@media (width<=900px){.trip-overview-grid{grid-template-columns:1fr}.final-header{grid-template-columns:1fr 1fr}.closure-checks{grid-template-columns:1fr}.final-status{grid-template-columns:60px 1fr}.final-status .button-link{text-align:center;grid-column:1/-1}}@media (width<=600px){.final-header,.closure-fields{grid-template-columns:1fr}.final-header h2,.closure-fields .full{grid-column:1}.vessel-profile dl{grid-template-columns:1fr}.trip-kpis{grid-template-columns:1fr 1fr}.trip-tabs{margin-inline:-16px;padding-inline:16px}.trip-record{align-items:stretch}.trip-record>.trip-row{padding-right:6px}.trip-record>.action-button{align-self:center}.trip-row-end .status{display:none}}.final-report-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.final-report-fieldset:disabled input,.final-report-fieldset:disabled textarea{color:#53625b;cursor:not-allowed;background:#f1f4f2}.locked-report-notice{background:#e4f0ed;border:1px solid #b9d7ce;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.locked-report-notice>div{gap:4px;display:grid}.locked-report-notice b{color:#195b65}.locked-report-notice span{color:#5f746c;font-size:13px}@media (width<=600px){.locked-report-notice{flex-direction:column;align-items:stretch}.locked-report-notice button{width:100%}}.master-summary-panel{gap:18px;display:grid}.master-summary-panel .panel-title p{color:#698078;letter-spacing:.1em;margin:0 0 4px;font-size:11px;font-weight:800}.master-summary-panel .panel-title span{color:#738078;font-size:13px}.master-summary-grid{background:#fff5d6;border:1px solid #dfcf9c;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.master-summary-grid>div{text-align:center;border-right:1px solid #dfcf9c;gap:5px;padding:15px;display:grid}.master-summary-grid>div:last-child{border-right:0}.master-summary-grid span{color:#5f5843;text-transform:uppercase;font-size:11px;font-weight:750}.master-summary-grid strong{color:#273b43;font:800 23px Manrope}@media (width<=800px){.master-summary-grid{grid-template-columns:repeat(2,1fr)}.master-summary-grid>div{border-bottom:1px solid #dfcf9c}.master-summary-grid>div:nth-child(2n){border-right:0}.master-summary-grid>div:last-child{border-bottom:0;grid-column:1/-1}}@media (width<=460px){.master-summary-grid{grid-template-columns:1fr}.master-summary-grid>div,.master-summary-grid>div:nth-child(2n){border-right:0}.master-summary-grid>div:last-child{grid-column:auto}}.closure-report-fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.closure-report-fieldset:disabled input,.closure-report-fieldset:disabled textarea{color:#53625b;-webkit-text-fill-color:#53625b;opacity:1;cursor:not-allowed;background:#f1f4f2}.closure-report-fieldset:disabled .form-actions{display:none}.closed-report-notice{background:#e4f0ed;border:1px solid #b9d7ce;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.closed-report-notice b{color:#195b65}.closed-report-notice span{color:#5f746c;font-size:13px}.pdf-download-button{color:#195b65;white-space:nowrap;background:#e4f0ed;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pdf-download-button:hover{background:#d6e8e3}.pdf-download-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.pdf-report-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.pdf-exporting{background:#f4f6f8!important;padding:20px!important}.pdf-exporting [data-pdf-exclude=true],.pdf-exporting .qa-form-actions,.pdf-exporting .form-actions,.pdf-exporting .action-button{display:none!important}.pdf-exporting .panel,.pdf-exporting .report-summary article{box-shadow:none!important}.pdf-exporting input,.pdf-exporting textarea,.pdf-exporting select{color:#172733!important;-webkit-text-fill-color:#172733!important;opacity:1!important;background:#fff!important}.qa-report-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.qa-report-fieldset:disabled input,.qa-report-fieldset:disabled textarea,.qa-report-fieldset:disabled select{color:#53625b;opacity:1;background:#f1f4f2}.qa-report-fieldset:disabled button{display:none}@media (width<=560px){.pdf-download-button span{display:none}.pdf-download-button{width:44px;height:44px;padding:0}.pdf-report-toolbar .pdf-download-button{width:auto}.pdf-report-toolbar .pdf-download-button span{display:inline}}.qa-form-page form,.qa-section{gap:18px;display:grid}.qa-section .panel-title{margin-bottom:0}.qa-section .panel-title p{color:#698078;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.qa-section .panel-title span{color:#738078;font-size:14px}.qa-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.qa-field{color:#53625b;gap:7px;font-weight:650;display:grid}.qa-field span small{color:#78867e;font-weight:500}.qa-field input,.qa-field select,.qa-field textarea{color:#172733;width:100%;font:inherit;background:#fff;border:1px solid #d6ded8;border-radius:9px;padding:12px}.qa-field textarea{resize:vertical}.qa-field-wide{grid-column:1/-1}.qa-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.qa-metrics article{background:#e8f2ef;border-radius:13px;gap:4px;padding:17px;display:grid}.qa-metrics span{color:#63756c;font-size:13px}.qa-metrics strong{color:#175b65;font-size:22px}.qa-form-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f6f8ef;border:1px solid #dde5e1;border-radius:14px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:0}.qa-photo-list{flex-wrap:wrap;gap:12px;display:flex}.qa-photo-list a{color:#53625b;gap:6px;width:120px;font-size:12px;text-decoration:none;display:grid}.qa-photo-list img{object-fit:cover;border-radius:9px;width:120px;height:85px}.qa-locked{background:#f6fbf8;border-color:#b7dac9}.success-message{color:#34745a;background:#e2f3e9;border-radius:10px;padding:12px 15px}.error-message{color:#b43c32;background:#fae8e6;border-radius:10px;padding:12px 15px}@media (width<=900px){.qa-fields{grid-template-columns:1fr 1fr}}@media (width<=560px){.qa-fields,.qa-metrics{grid-template-columns:1fr}.qa-field-wide{grid-column:auto}.qa-form-actions{grid-template-columns:1fr;display:grid}.qa-form-actions button{width:100%}}.qa-samples-section .panel-title{gap:18px}.qa-samples-table-wrap{overflow-x:auto}.qa-samples-table{border-collapse:collapse;width:100%;min-width:900px}.qa-samples-table th{color:#304653;text-align:left;white-space:nowrap;background:#e6f0f7;padding:11px 9px;font-size:12px}.qa-samples-table td{border-bottom:1px solid #e3e8e2;padding:8px}.qa-samples-table input{border:1px solid #d6ded8;border-radius:8px;width:100%;min-width:110px;padding:10px}.qa-samples-table td:first-child{color:#1e6f7a;width:45px}.qa-sample-remove{width:80px}.qa-add-sample-bottom{justify-self:start}.qa-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.qa-samples-section .panel-title{flex-direction:column;align-items:stretch}.qa-samples-section .panel-title button{width:100%}.qa-samples-table{min-width:0}.qa-samples-table thead{display:none}.qa-samples-table,.qa-samples-table tbody,.qa-samples-table tr,.qa-samples-table td{width:100%;display:block}.qa-samples-table tr{border:1px solid #dce5e0;border-radius:12px;margin-bottom:12px;padding:12px}.qa-samples-table td{border:0;grid-template-columns:135px 1fr;align-items:center;gap:10px;padding:6px;display:grid}.qa-samples-table td:before{content:attr(data-label);color:#65776e;font-size:12px;font-weight:700}.qa-samples-table td:first-child{background:#edf5f2;border-radius:8px}.qa-sample-remove{justify-content:flex-end!important;display:flex!important}.qa-sample-remove:before{display:none}.qa-samples-table input{min-width:0}.qa-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.qa-samples-table td,.qa-metrics{grid-template-columns:1fr}}.offline-banner{color:#8a5618;text-align:center;background:#fff0d9;padding:9px 18px;font-size:13px;font-weight:700}.connection-state{color:#65756d;align-items:center;gap:7px;font-size:12px;display:inline-flex}.connection-state i{background:#d95e50;border-radius:50%;width:8px;height:8px}.connection-state.online i{background:#36876d}.app-error-page{text-align:center;background:#f5f7fa;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:30px;display:grid}.app-error-page img{width:180px}.app-error-page span{color:#1e6f7a;letter-spacing:1.5px;font-size:12px;font-weight:800}.app-error-page h1{margin:0;font:700 32px Manrope}.app-error-page p{color:#65756d;max-width:520px;margin:0 0 8px}.support-mode-banner{color:#175b65;background:#e8f2ef;border-bottom:1px solid #b9d7ce;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex}.support-mode-banner.edit{color:#8a5618;background:#fff0d9;border-color:#ecd09e}.support-mode-banner button{color:inherit;background:#fff;border:1px solid;padding:7px 11px;font-size:12px}@media (width<=600px){.support-mode-banner{flex-direction:column;align-items:stretch;padding:10px 16px}.support-mode-banner button{width:100%}}.local-save-note{color:#34745a;background:#e7f2ef;border-radius:999px;justify-self:start;margin:0;padding:7px 11px;font-size:12px;font-weight:700}.trip-heading-actions{align-items:center;gap:10px;display:flex}.trip-dossier-button{text-align:left;background:#123647;align-items:center;gap:10px;padding:10px 14px;display:flex}.trip-dossier-button>span:first-child{background:#ffffff17;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.trip-dossier-button>span:last-child{gap:2px;display:grid}.trip-dossier-button b{font-size:12px}.trip-dossier-button small{color:#bad0c8;font-size:9px;font-weight:500}@media (width<=760px){.trip-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.trip-heading-actions>a{text-align:center}.trip-dossier-button{justify-content:center}}.help-dock{z-index:60;justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}.help-dock-trigger{border:3px solid #fff;border-radius:50%;width:48px;height:48px;padding:0;font-size:21px;box-shadow:0 8px 24px #12364738}.help-dock-card{background:#fff;border:1px solid #c9ddd6;border-radius:14px;gap:8px;width:min(360px,100vw - 32px);padding:16px;display:grid;box-shadow:0 14px 42px #1236472b}.help-dock-card>div{justify-content:space-between;align-items:center;display:flex}.help-dock-card small{color:#678177;letter-spacing:.08em;font-weight:800}.help-dock-card div button{color:#718078;background:0 0;padding:0;font-size:22px}.help-dock-card>strong{font:700 18px Manrope}.help-dock-card p{color:#617169;margin:0;font-size:13px;line-height:1.5}.help-dock-card a{color:#1e6f7a;font-size:13px;font-weight:750}@media (width<=600px){.help-dock{bottom:16px;right:16px}.help-dock-trigger{width:44px;height:44px}.help-dock-card{width:calc(100vw - 32px)}}.brand>img{object-fit:cover;object-position:left;background:#f7fbfc;border-radius:10px;width:52px;height:42px;padding:4px}.login-copy{color:#123647;background:linear-gradient(145deg,#fbfcfd,#e7f1f4);border-right:1px solid #d8e5e9}.login-copy>span{color:#476978}.login-brand{filter:drop-shadow(0 16px 28px #1236471a);width:min(520px,90%);height:auto;margin-bottom:70px}.button-link{color:#fff;background:#1e6f7a;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.super-badge{color:#a24d00;text-transform:uppercase;background:#fff0df;border:1px solid #ffd5a6;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.notice{color:#15535b;background:#e7f5f6;border:1px solid #b9dfe3;border-radius:10px;margin-bottom:18px;padding:12px 16px}.notice.error{color:#9d2f28;background:#fff0ef;border-color:#efc3bf}.admin-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.panel-title small,.muted{color:#71808a}.tenant-list{gap:8px;margin:18px 0;display:grid}.tenant-row{color:#172733;text-align:left;background:#f7f9fa;border:1px solid #0000;justify-content:space-between;width:100%;display:flex}.tenant-row.selected{background:#e8f3f4;border-color:#8fc3c8}.tenant-row span,.member-row>span:nth-child(2){gap:3px;display:grid}.tenant-row small,.member-row small{color:#74838d}.status{color:#8b5a21;font-size:11px;font-style:normal}.status.active{color:#15803d}.inline-form,.invite-form{border-top:1px solid #e5e9ec;gap:10px;padding-top:18px;display:grid}.inline-form{grid-template-columns:1fr auto}.inline-form input,.invite-form input,.invite-form select{background:#fff;border:1px solid #d6dfe4;border-radius:9px;padding:12px}.member-list{margin:17px 0;display:grid}.member-row{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.avatar{color:#fff;background:#123647;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.role-pill{color:#1e6f7a;background:#edf5f6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.outline{color:#1e6f7a;background:#fff;border:1px solid #bdd2d6}.invite-form h3{margin:0}.member-actions{gap:5px;display:flex}.compact{padding:7px 9px;font-size:12px}.danger-link{color:#b42318;background:0 0}.edit-user-form{background:#f7fbfc;border:1px solid #c9dce0;border-radius:12px;gap:10px;margin:14px 0 20px;padding:16px;display:grid}.edit-user-form input,.edit-user-form select{background:#fff;border:1px solid #d6dfe4;border-radius:9px;padding:11px}.form-heading{justify-content:space-between;align-items:center;display:flex}.form-heading h3{margin:0}.check-row{color:#47606d;align-items:center;gap:8px;display:flex}.check-row input{width:auto}.isolation-note{color:#fff;background:#123647;border-radius:14px;gap:6px;margin-top:18px;padding:20px 24px;display:grid}.isolation-note span{color:#c7d8df}.tenant-users-grid{grid-template-columns:1.25fr .75fr}.tenant-member-row{grid-template-columns:38px minmax(170px,1fr) auto}.tenant-member-row .member-actions{flex-wrap:wrap;grid-column:2/-1;justify-self:end}.tenant-user-create{border-top:0;padding-top:12px}.tenant-user-create label{color:#455e69;gap:7px;font-size:13px;font-weight:700;display:grid}.tenant-user-create label input,.tenant-user-create label select{font-weight:400}.user-security-note{color:#24535b;background:#eef6f6;border-radius:11px;gap:5px;margin-top:18px;padding:15px;display:grid}.user-security-note span{color:#627b82;font-size:13px;line-height:1.45}@media (width<=900px){.admin-grid{grid-template-columns:1fr}}@media (width<=560px){.inline-form{grid-template-columns:1fr}.member-row{grid-template-columns:38px 1fr}.role-pill,.member-actions,.tenant-member-row .member-actions{grid-column:2;justify-self:start}}
