.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#e7f3f6;background:linear-gradient(180deg, var(--navy-950), var(--navy-900));flex-direction:column;gap:30px;height:100svh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{color:#fff;background:#1b9bb02e;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{color:#fff;letter-spacing:.08em}.brand small{color:#91aeb9;margin-top:2px;font-size:11px}.nav-list{gap:6px;display:grid}.nav-list a{color:#a9c0c8;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-list a:hover{color:#fff;background:#ffffff0f}.nav-list a.active{color:#fff;box-shadow:inset 3px 0 0 var(--sea-500);background:#1b9bb029}.nav-icon{color:#77c1ce;flex:none;width:22px;height:22px}.sidebar-footer{border-top:1px solid #ffffff14;gap:9px;margin-top:auto;padding:14px 8px 0;display:grid}.region-label{color:#718f9b;font-size:11px}.network-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.sidebar .network-status{color:#a9c0c8}.network-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.network-status.is-online .network-dot{color:#44c797}.network-status.is-offline .network-dot{color:var(--warning)}.main-panel{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f9fae6;border-bottom:1px solid #dce5e9e6;justify-content:space-between;align-items:center;min-height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar strong{font-size:14px}.eyebrow{color:var(--sea-600);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.page-content{width:min(1440px,100%);margin:0 auto;padding:40px 36px 56px}.page-stack{gap:28px;display:grid}.page-heading{max-width:760px}.page-heading h1{color:var(--navy-950);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.page-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status-card,.panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:0 12px 30px #1b34410d}.status-card{flex-direction:column;gap:10px;min-height:164px;padding:20px;display:flex}.status-card>span{color:var(--muted);font-size:12px;font-weight:700}.status-card strong{color:var(--navy-900);font-size:17px}.status-card p{color:var(--muted);margin:auto 0 0;font-size:13px;line-height:1.55}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;display:grid}.panel{padding:22px}.panel-heading{gap:5px;margin-bottom:18px;display:grid}.panel-heading strong{color:var(--navy-900);font-size:18px}.map-placeholder{text-align:center;color:#d8edf1;background:linear-gradient(#0719238c,#071923b8),radial-gradient(circle at 30% 20%,#22788b,#0b2433 58%,#071923);border-radius:14px;place-content:center;gap:6px;min-height:360px;display:grid}.map-placeholder span{font-size:18px;font-weight:800}.map-placeholder small{color:#99bac4}.action-list{gap:10px;display:grid}.action-list button,.action-link{border:1px solid var(--border);min-height:48px;color:var(--navy-900);background:var(--surface-soft);text-align:left;border-radius:12px;padding:0 15px;font-weight:700}.action-list button:hover,.action-link:hover{background:#edf6f7;border-color:#b3ccd4}.feature-placeholder{text-align:center;place-content:center;place-items:center;gap:14px;min-height:360px;display:grid}.feature-placeholder strong{color:var(--navy-900);font-size:18px}.feature-placeholder p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.feature-orbit{border:1px solid #9dc4cc;border-radius:50%;width:64px;height:64px;box-shadow:inset 0 0 0 12px #eef7f8,0 0 0 7px #1b9bb014}.mobile-nav{display:none}@media (width<=900px){:is(html:has(.app-shell),body:has(.app-shell)){height:auto;min-height:100%}html:has(.app-shell){overscroll-behavior-y:none;overflow:hidden auto}body:has(.app-shell){overflow:visible}:is(html:has(.app-shell:not(.navigator-shell)),body:has(.app-shell:not(.navigator-shell))){background:radial-gradient(circle at 52% 36%,#041b260a 0 34%,#03141e1f 72%,#020f182e 100%),linear-gradient(115deg,#04162038,#071f2a24 48%,#03141f3d),url(/auth-vmore-arctic.png) 50% 70%/auto 160% no-repeat,#bddbdf}#root:has(.app-shell){height:auto;min-height:100svh;overflow:visible}.app-shell{height:auto;min-height:100svh;padding-bottom:0;display:block;overflow:visible}.sidebar{display:none}.main-panel{overscroll-behavior-y:auto;min-height:0;overflow:visible}.topbar{min-height:64px;padding:env(safe-area-inset-top) 20px 0}.page-content{padding:28px 18px 36px}.status-grid,.dashboard-grid{grid-template-columns:1fr}.map-placeholder{min-height:300px}.mobile-nav{z-index:30;min-height:calc(54px + env(safe-area-inset-bottom));padding:4px 18px max(4px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.08);isolation:isolate;background:#fffffffa;border-top:1px solid #d7e1e5e6;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -3px 12px #162a3312}.navigator-shell .navigator-mobile-nav{display:none}.mobile-nav:before{content:none;display:none}.mobile-nav a{color:#283b42;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;place-items:center;min-width:0;min-height:48px;padding:0;text-decoration:none;transition:color .14s,transform .14s;display:grid;position:relative}.mobile-nav a:active{transform:scale(.94)}.mobile-nav-icon{background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .14s,background .14s,transform .14s,box-shadow .14s;display:grid}.mobile-nav a.active:not(.mobile-nav-primary){color:var(--sea-700)}.mobile-nav a.active:not(.mobile-nav-primary) .mobile-nav-icon{background:0 0}.mobile-nav a.mobile-nav-primary{color:#fff;align-self:start;min-height:50px;margin-top:-14px;overflow:visible}.mobile-nav a.mobile-nav-primary:before{content:"";background:linear-gradient(145deg,#187f92,#11687a);border:4px solid #f4f9fafa;border-radius:50%;width:60px;height:60px;position:absolute;box-shadow:0 5px 12px #0c414c2e,inset 0 1px #ffffff29}.mobile-nav a.mobile-nav-primary .mobile-nav-icon{z-index:1;color:#fff;background:0 0;width:50px;height:50px}.mobile-nav a.mobile-nav-primary.active:before{background:linear-gradient(145deg,#1595aa,#0d7184);box-shadow:0 6px 14px #0c414c33,0 0 0 2px #209db31a,inset 0 1px #ffffff2e}.mobile-nav a.mobile-nav-primary:active{transform:translateY(1px)scale(.96)}}.topbar-actions{align-items:center;gap:12px;display:flex}.account-menu{flex-shrink:0;position:relative}.account-plan-badge{min-width:0;max-width:220px;color:var(--sea-700);white-space:nowrap;text-overflow:ellipsis;background:#edf8f9;border:1px solid #b9dce0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.account-menu-trigger{border:1px solid var(--border);min-height:42px;color:var(--navy-900);font:inherit;cursor:pointer;background:#ffffffd1;border-radius:14px;align-items:center;gap:7px;padding:5px 9px 5px 6px;font-size:12px;font-weight:800;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 5px 16px #1435420a}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#fff;border-color:#b9cfd6;box-shadow:0 8px 22px #14354214}.account-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #1b9bb026}.account-menu-avatar{width:30px;height:30px;color:var(--sea-600);background:#1b9bb01a;border-radius:10px;place-items:center;display:grid}.account-menu-chevron{color:var(--muted);transition:transform .14s}.account-menu-chevron.is-open{transform:rotate(180deg)}.account-menu-popover{z-index:80;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:16px;gap:3px;width:min(240px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0f2a3729}.account-menu-heading{border-bottom:1px solid var(--border);gap:2px;margin-bottom:3px;padding:9px 10px 10px;display:grid}.account-menu-heading strong{color:var(--navy-950);font-size:13px}.account-menu-heading span{color:var(--muted);font-size:11px}.account-menu-item{width:100%;min-height:40px;color:var(--navy-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--surface-soft);outline:none}.account-menu-item svg{color:#66818b;flex:none}.account-menu-logout{color:#9d3535}.account-menu-logout:disabled{opacity:.55;cursor:wait}.account-menu-logout svg{color:#b34a43}.ghost-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--navy-900);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.auth-screen{box-sizing:border-box;overscroll-behavior:none;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));isolation:isolate;background:linear-gradient(118deg,#03202a1f 0%,#04323c0a 46%,#031b2517 100%),url(/auth-vmore-arctic.png) 50%/cover no-repeat,#174753;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}:is(html:has(.auth-screen),body:has(.auth-screen)){overscroll-behavior:none;background:linear-gradient(118deg,#03202a1a 0%,#04323c08 46%,#031b2514 100%),url(/auth-vmore-arctic.png) 50%/cover no-repeat,#174753;min-height:100%;overflow:hidden}.auth-card{width:min(454px,100%);max-height:calc(100dvh - max(56px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(34px)saturate(128%)brightness(106%);background:linear-gradient(138deg,#f8ffff8a,#ddf1f26b 46%,#afd9df75),#e0f4f55c;border:1px solid #f1ffff7a;border-radius:23px;padding:30px 34px 26px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-y:auto;box-shadow:0 28px 64px #01182242,0 8px 24px #01212a24,0 0 0 1px #ffffff29,inset 0 1px #ffffffc7,inset 0 -1px #0840471a}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(138deg,#ffffff75,#ffffff14 32%,#0000 58%,#c6f4f61a);position:absolute;inset:0;box-shadow:inset 1px 1px #ffffff70}.auth-heading{text-align:center;margin:0 0 21px}.auth-heading h1{color:#062c37;letter-spacing:-.025em;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(26px,3.2vw,31px);font-weight:700;line-height:1.16}.auth-heading p,.auth-footer,.auth-success p{color:#214b53;line-height:1.55}.auth-form{gap:13px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:grid}.auth-form label{color:#123f49;letter-spacing:.015em;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.auth-form input{box-sizing:border-box;color:#0f333b;width:100%;min-width:0;min-height:46px;font:inherit;background:#fcfffdd6;border:1px solid #4970706b;border-radius:12px;padding:0 15px;font-size:16px;box-shadow:inset 0 1px 2px #0f3f4312}.auth-form input:focus{border-color:#168997;outline:3px solid #16899733}.auth-form small{color:var(--muted);font-weight:500}.auth-name-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.auth-form .primary-button{letter-spacing:.01em;background:linear-gradient(#167d89,#09616d);border:1px solid #00525b59;border-radius:12px;min-height:50px;box-shadow:0 9px 18px #03464f38,inset 0 1px #ffffff2e}.auth-form .primary-button:not(:disabled):hover{background:linear-gradient(#198b97,#08606c)}.primary-button,.link-button{background:var(--sea-600);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:wait}.form-error{color:#b33b32;margin:0;font-size:13px;line-height:1.45}.form-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.auth-success,.auth-loading{color:#123f49;background:#fffdf7a1;border:1px solid #52837f3d;border-radius:14px;padding:17px}.auth-success strong,.auth-success p{display:block}.auth-success p{margin:6px 0 0}.auth-footer{text-align:center;margin-top:18px;font-size:14px}.auth-footer a,.auth-inline-link a{color:#005f6d;font-weight:800}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.profile-panel{gap:20px;display:grid}.profile-form{gap:16px;display:grid}.profile-form h2{color:var(--navy-950);margin:0;font-size:16px}.profile-form label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:700;display:grid}.profile-form input,.profile-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px}.profile-form input{min-height:46px;padding:0 13px}.profile-form textarea{resize:vertical;padding:12px 13px}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--sea-500);outline:3px solid #1b9bb01f}.profile-form input:disabled{background:var(--surface-soft);color:var(--muted)}.profile-form small{color:var(--muted);font-weight:500}.profile-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vessel-list{gap:10px;display:grid}.vessel-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.vessel-card>div{gap:4px;display:grid}.vessel-card span,.empty-state p{color:var(--muted);font-size:12px}.status-pill{background:#1b9bb01f;border-radius:999px;padding:6px 9px;font-weight:800;color:var(--sea-600)!important;font-size:11px!important}.empty-state{border:1px dashed var(--border);background:var(--surface-soft);border-radius:12px;padding:16px}.empty-state p{margin:6px 0 0;line-height:1.5}.vessel-form{border-top:1px solid var(--border);padding-top:18px}.action-link{align-items:center;text-decoration:none;display:flex}@media (width<=900px){.profile-grid,.profile-name-grid{grid-template-columns:1fr}}.vessel-card-manage{align-items:flex-start}.vessel-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.text-button{color:var(--sea-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.text-button:disabled{opacity:.5;cursor:wait}.danger-text{color:#b33b32}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=640px){.vessel-card-manage{display:grid}.vessel-card-actions{justify-content:flex-start}}.documents-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.documents-sidebar,.document-create-panel,.document-drafts-panel,.document-editor-panel{gap:18px;display:grid}.document-create-controls{gap:12px;display:grid}.document-create-controls label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:700;display:grid}.document-create-controls select,.document-form input,.document-form textarea,.document-form select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px}.document-create-controls select,.document-form input,.document-form select{min-height:44px;padding:0 12px}.document-form textarea{resize:vertical;padding:11px 12px}.document-form input:focus,.document-form textarea:focus,.document-form select:focus,.document-create-controls select:focus{border-color:var(--sea-500);outline:3px solid #1b9bb01f}.document-draft-list{gap:10px;display:grid}.document-draft-item{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--navy-950);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:13px 14px;transition:border-color .14s,background .14s;display:grid}.document-draft-item:hover,.document-draft-item.is-active{border-color:var(--sea-500);background:#1b9bb014}.document-draft-item>span:first-child{font-weight:800}.document-status{border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:800}.document-status.draft{color:var(--muted);background:#6074821f}.document-empty-editor{text-align:center;min-height:320px;color:var(--muted);place-content:center;gap:8px;display:grid}.document-empty-editor strong{color:var(--navy-950);font-size:20px}.document-empty-editor p{max-width:520px;margin:0;line-height:1.6}.document-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.document-editor-heading h2{color:var(--navy-950);margin:6px 0 0;font-size:clamp(20px,3vw,28px)}.document-progress-block{background:var(--surface-soft);text-align:right;border-radius:12px;gap:2px;min-width:110px;padding:12px 14px;display:grid}.document-progress-block strong{color:var(--sea-600);font-size:22px}.document-progress-block span{color:var(--muted);font-size:11px;font-weight:700}.document-legal-note{background:#f1bb5917;border:1px solid #d2983a47;border-radius:12px;padding:14px 16px}.document-legal-note strong{color:var(--navy-950)}.document-legal-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.document-field-group{gap:13px;display:grid}.document-field-group h3{border-bottom:1px solid var(--border);color:var(--navy-950);margin:0;padding-bottom:9px;font-size:15px}.document-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.document-fields-grid label{color:var(--navy-900);gap:7px;font-size:12px;font-weight:700;display:grid}.document-fields-grid label.wide{grid-column:1/-1}.document-fields-grid em{color:#b33b32;font-style:normal}.document-fields-grid small{color:#b33b32;font-size:11px;font-weight:600}.document-fields-grid .document-help{color:var(--muted)}.document-warning{color:var(--navy-900);background:#f1bb591a;border:1px solid #d2983a57;border-radius:12px;gap:8px;padding:13px 15px;line-height:1.45;display:grid}.document-warning .text-button{color:var(--sea-600);justify-self:start;font-weight:800}.document-map-button{justify-self:start}.document-coordinate-picker{grid-column:1/-1;gap:8px;display:grid}.document-coordinate-picker p{color:var(--muted);margin:0;font-weight:500}.document-coordinate-map{border:1px solid var(--border);border-radius:12px;min-height:280px;overflow:hidden}@media (width<=680px){.document-coordinate-map{min-height:240px}}.document-fields-grid [aria-invalid=true]{background:#b33b3206;border-color:#b33b3285}.document-readonly-value{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--muted);overflow-wrap:anywhere;border-radius:11px;align-items:center;padding:0 12px;display:flex}.document-boolean,.document-multiselect{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 14px;min-height:44px;padding:9px 12px;display:flex}.document-boolean{width:fit-content}.document-boolean input,.document-multiselect input{width:auto;min-height:auto;accent-color:var(--sea-600)}.document-multiselect label{align-items:center;gap:6px;font-weight:600;display:flex}.document-help{color:var(--muted)!important;font-weight:500!important}.document-warning{color:var(--navy-900);background:#f1bb591f;border:1px solid #d2983a73;border-radius:11px;margin:0;padding:12px 14px;line-height:1.45}.document-coordinate-picker{gap:8px;display:grid}.document-coordinate-picker .ghost-button{justify-self:start}.document-coordinate-picker small{color:var(--muted);font-weight:500}.document-coordinate-map{border:1px solid var(--border);border-radius:11px;width:100%;height:min(360px,62vw);min-height:230px;overflow:hidden}.document-editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.document-editor-actions p{margin:0}.document-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=980px){.documents-grid{grid-template-columns:1fr}.documents-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.documents-sidebar,.document-fields-grid{grid-template-columns:1fr}.document-editor-heading,.document-editor-actions{flex-direction:column;align-items:stretch}.document-progress-block{text-align:left}.document-action-buttons{justify-content:stretch}.document-coordinate-map{height:260px}}.document-generation-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:14px;padding:18px;display:grid}.document-generation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-generation-heading>div:first-child{gap:4px;display:grid}.document-generation-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-revision-list{gap:8px;display:grid}.document-revision-item{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.document-revision-item>div{gap:3px;display:grid}.document-revision-item small{color:var(--muted);font-size:11px}.document-status.queued,.document-status.generating,.document-status.retrying{color:var(--sea-600);background:#1b9bb01f}.document-status.ready{color:#2f7c54;background:#338c5c1f}@media (width<=720px){.document-generation-heading,.document-revision-item{flex-direction:column;align-items:stretch}.document-generation-buttons{grid-template-columns:1fr;display:grid}.document-generation-buttons .primary-button,.document-generation-buttons .ghost-button,.document-revision-item .link-button{justify-content:center;width:100%}}@media (width<=900px){.auth-form input,.profile-form input,.profile-form textarea,.base-point-form select,.document-create-controls select,.document-form input,.document-form textarea,.document-form select{font-size:16px}}.navigator-page{gap:20px}.navigator-toolbar{grid-template-columns:minmax(220px,320px) auto minmax(0,1fr);align-items:end;gap:14px;display:grid}.navigator-toolbar label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:700;display:grid}.navigator-toolbar select{border:1px solid var(--border);min-height:46px;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.navigator-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.navigator-summary span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.navigator-summary strong{color:var(--navy-900)}.navigator-map-panel{padding:0;overflow:hidden}.navigator-map-meta{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.navigator-map-meta>div:first-child{gap:4px;display:grid}.navigator-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:11px;font-weight:700;display:flex}.navigator-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.base{background:#147d91}.legend-dot.warning{background:#d59a3d}.legend-dot.danger{background:#c84f43}.navigator-map{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;height:min(62vh,720px);min-height:460px}.navigator-disclaimer{color:var(--muted);background:#fff9ee;gap:8px;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}.navigator-disclaimer strong{color:#8d651f;flex:none}.navigator-error{background:#b33b320f;border-radius:10px;padding:10px 12px}.navigator-data-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;display:grid}.navigator-notice-list{gap:9px;display:grid}.navigator-notice-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.navigator-notice-item>div{gap:4px;min-width:0;display:grid}.navigator-notice-item strong{color:var(--navy-950);font-size:13px}.navigator-notice-item small,.navigator-freshness{color:var(--muted);font-size:11px}.navigator-position-panel dl{gap:10px;margin:0;display:grid}.navigator-position-panel dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.navigator-position-panel dt{color:var(--muted);font-size:12px}.navigator-position-panel dd{color:var(--navy-950);margin:0;font-weight:800}.navigator-freshness{margin-top:14px;line-height:1.5;display:block}@media (width<=900px){.navigator-toolbar,.navigator-data-grid{grid-template-columns:1fr}.navigator-summary,.navigator-legend{justify-content:flex-start}}@media (width<=680px){.navigator-map-meta,.navigator-disclaimer{flex-direction:column;align-items:flex-start}.navigator-map{height:58vh;min-height:390px}.navigator-toolbar .primary-button,.navigator-toolbar select{width:100%;font-size:16px}}.ios-install-hint{background:#1b9bb012;border:1px solid #1b9bb038;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ios-install-hint strong{color:var(--navy-950);font-size:14px}.ios-install-hint p{color:var(--navy-900);margin:5px 0 4px;font-size:13px;line-height:1.5}.ios-install-hint small{color:var(--muted);line-height:1.45}.ios-install-hint button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffc7;border:0;border-radius:10px;flex:none;font-size:22px;line-height:1}@media (width<=640px){.ios-install-hint{padding:14px}.ios-install-hint p{font-size:12px}}@media (display-mode:standalone){.ios-install-hint{display:none}}.service-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:14px;display:flex}.service-links a{color:var(--sea-600);font-size:12px;font-weight:750;text-decoration:none}.feedback-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:18px;display:grid}.feedback-form{gap:17px;display:grid}.feedback-form label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:700;display:grid}.feedback-form input,.feedback-form textarea,.feedback-form select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px}.feedback-form input,.feedback-form select{min-height:46px;padding:0 12px}.feedback-form textarea{resize:vertical;padding:12px}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{border-color:var(--sea-500);outline:3px solid #1b9bb01f}.feedback-form small,.feedback-form em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.feedback-success{color:var(--navy-900);background:#44c79714;border:1px solid #44c79757;border-radius:13px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.feedback-success span{color:var(--muted);font-size:12px}.feedback-history{gap:14px;display:grid}.feedback-case-list{gap:10px;display:grid}.feedback-case{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:13px 14px}.feedback-case>div:first-child{justify-content:space-between;gap:10px;display:flex}.feedback-case>div:first-child span,.feedback-case-meta{color:var(--muted);font-size:11px}.feedback-case p{color:var(--navy-900);white-space:pre-wrap;margin:8px 0 10px;font-size:12px;line-height:1.55}.feedback-case-meta{align-items:center;gap:9px;display:flex}.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.info-card,.legal-link-card,.legal-document{gap:14px;display:grid}.info-card h2{color:var(--navy-950);margin:0;font-size:21px}.info-card p,.legal-link-card p,.legal-draft-note p{color:var(--muted);margin:0;line-height:1.6}.legal-link-card{color:inherit;text-decoration:none;transition:border-color .14s,transform .14s}.legal-link-card:hover{border-color:#acd0d7;transform:translateY(-1px)}.legal-link-card strong{color:var(--navy-950);font-size:18px}.legal-document dl{gap:10px;margin:0;display:grid}.legal-document dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.legal-document dt{color:var(--muted);font-size:12px}.legal-document dd{color:var(--navy-950);margin:0;font-weight:750}.legal-draft-note{background:var(--surface-soft);border-radius:12px;padding:14px 15px}.legal-draft-note strong{color:var(--navy-950)}.legal-back-link{justify-self:start;text-decoration:none}@media (width<=760px){.feedback-grid,.info-card-grid{grid-template-columns:1fr}.feedback-success,.feedback-case>div:first-child,.legal-document dl>div{flex-direction:column;align-items:flex-start}}.auth-inline-link{justify-content:flex-end;margin-top:-7px;display:flex}.auth-inline-link a{font-size:12px;text-decoration:none}.auth-inline-link a:hover{text-decoration:underline}.passkey-settings{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.passkey-add-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.passkey-add-row input{border:1px solid var(--border);min-height:46px;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px;padding:0 13px}.passkey-list{gap:9px;display:grid}.passkey-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.passkey-item>div{gap:3px;display:grid}.passkey-item span{color:var(--muted);font-size:11px}.auth-divider{color:#355d63;place-items:center;margin:3px 0;font-size:11px;display:grid;position:relative}.auth-divider:before{content:"";border-top:1px solid #31656947;position:absolute;inset:50% 0 auto}.auth-divider span{background:#e5f4f4b3;padding:0 10px;position:relative}.passkey-login-button{color:#075f6c;min-height:48px;font:inherit;cursor:pointer;background:#f1fbf975;border:1px solid #096773b8;border-radius:12px;padding:0 16px;font-weight:800}.passkey-login-button:not(:disabled):hover{background:#ebf8f594}.passkey-login-button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.auth-screen{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:center}.auth-card{max-height:calc(100dvh - max(36px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:20px;padding:24px 20px 20px}.auth-heading{margin-bottom:18px}.auth-heading h1{font-size:27px}.auth-name-grid,.passkey-add-row{grid-template-columns:1fr}}.app-shell:not(.navigator-shell){isolation:isolate;background:#bddbdf;position:relative}.app-shell:not(.navigator-shell):before{z-index:-2;filter:blur(3px);transform-origin:50%;content:"";background:url(/auth-vmore-arctic.png) 50%/cover no-repeat;position:fixed;inset:-6px;transform:scale(1.008)}.app-shell:not(.navigator-shell):after{z-index:-1;content:"";background:radial-gradient(circle at 52% 36%,#041b260a 0 34%,#03141e1f 72%,#020f182e 100%),linear-gradient(115deg,#04162038,#071f2a24 48%,#03141f3d);position:fixed;inset:0}.sidebar{-webkit-backdrop-filter:blur(16px)saturate(112%);background:linear-gradient(155deg,#072334e0,#041927d6);border-right:1px solid #b4eaef2e;box-shadow:14px 0 40px #051e2a1f,inset -1px 0 #bdeef214}.sidebar:before{z-index:-1;opacity:.22;content:"";background:linear-gradient(130deg,#0000 5%,#67ccd724 48%,#0000 75%);position:absolute;inset:0}.product-wordmark.is-sidebar{color:#fff;letter-spacing:-.03em;font-size:20px}.sidebar .product-wordmark-symbol{color:#7bdbe4}.brand small{color:#d5eef19e;letter-spacing:.025em;font-size:11px}.nav-list{gap:8px}.nav-list a{color:#b6ced4;border-radius:14px;min-height:48px}.nav-list a.active{color:#f6ffff;background:linear-gradient(90deg,#28b8c742,#2da7b91a);box-shadow:inset 3px 0 #5dd9e6,0 5px 18px #000e1b14}.nav-icon{color:#75cad4}.main-panel:not(.navigator-main){background:0 0}.topbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.page-content{width:min(1390px,100%);padding:36px 42px 58px}.app-shell:not(.navigator-shell) .page-heading h1,.app-shell:not(.navigator-shell) .dashboard-widget-toolbar h2{color:#f7fdff;text-shadow:0 2px 12px #00172285,0 1px 2px #00121cb8}.app-shell:not(.navigator-shell) .page-heading p,.app-shell:not(.navigator-shell) .dashboard-heading-meta{color:#eff9fbe0;text-shadow:0 1px 5px #00151fa3}.app-shell:not(.navigator-shell) .eyebrow{color:#72e1ee;letter-spacing:.15em;text-shadow:0 1px 6px #001924b8}.panel,.status-card{-webkit-backdrop-filter:blur(20px)saturate(115%);background:linear-gradient(135deg,#ffffffbd,#ebf8f891);border-color:#f6ffffc7;box-shadow:0 16px 38px #1b434c1f,inset 0 1px #ffffffb3}.primary-button{background:linear-gradient(135deg,#1094a7,#087889);box-shadow:0 8px 18px #08647333,inset 0 1px #fff3}.secondary-button,.ghost-button{background:#ffffff94;border-color:#d2eeefe0;box-shadow:0 6px 16px #16414c0f,inset 0 1px #ffffffb8}.secondary-button:hover,.ghost-button:hover{background:#ffffffd1;border-color:#6fc4ccb3}input,textarea,select{background:#ffffff9e;border-color:#9ec7ccb8}.account-plan-badge{background:#ffffff80;border-color:#efffffcc;box-shadow:0 5px 16px #123e480f}.account-menu-trigger{background:#ffffff8a;border-color:#efffffcc;border-radius:999px;box-shadow:0 5px 16px #123e4812,inset 0 1px #ffffffb8}.account-menu-avatar{background:#12a3b521;border-radius:50%}.account-menu-popover{background:#f7ffffc7;border-color:#ebfcfcd1}.dashboard-data-page{position:relative}.dashboard-blocking-load{overflow:hidden}.dashboard-blocking-overlay{z-index:1300;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px)saturate(72%);background:#02141fb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-blocking-dialog{color:#f5ffff;background:#06394b;border:2px solid #d4fafdf5;border-radius:20px;align-items:center;gap:16px;width:min(100%,440px);padding:24px;display:flex;box-shadow:0 28px 72px #00000094,inset 0 1px #ffffff2e}.dashboard-blocking-dialog h1{margin:0;font-size:clamp(19px,5vw,24px);line-height:1.2}.dashboard-blocking-dialog p{color:#d7f6f8;margin:6px 0 0;font-size:14px;line-height:1.45}.dashboard-loading-indicator{border:2px solid #9ce7ed52;border-top-color:#8be6ee;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite dashboard-loading-spin}.dashboard-refresh-overlay{z-index:2;color:#f5ffff;background:#072836e0;border:1px solid #ebfdfdc2;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex;position:absolute;top:0;right:0;box-shadow:0 8px 24px #0016213d}.dashboard-refresh-overlay .dashboard-loading-indicator{width:16px;height:16px}@keyframes dashboard-loading-spin{to{transform:rotate(360deg)}}.dashboard-heading-row{align-items:center}.dashboard-heading-row .page-heading h1{margin-top:7px;font-size:clamp(34px,3.4vw,52px)}.dashboard-heading-meta{margin-top:4px}.dashboard-refresh,.widget-heading .icon-button{background:#ffffff80;border-color:#d5eff0bf;border-radius:50%}.dashboard-current-grid{-webkit-backdrop-filter:blur(20px)saturate(115%);background:#ffffff57;border-color:#f5ffffcc;border-radius:21px;gap:0;box-shadow:0 16px 38px #1a434c1c,inset 0 1px #ffffffba}.dashboard-current-weather,.dashboard-metric-cell{background:#fdffff7a}.dashboard-metric-cell+.dashboard-metric-cell{border-left:1px solid #96c0c547}.dashboard-current-weather{border-radius:20px 0 0 20px}.dashboard-current-weather-icon{background:#1fabbb1a}.dashboard-widget-area,.dashboard-widget-grid{gap:21px}.dashboard-widget-toolbar h2{color:var(--navy-950);letter-spacing:-.03em;font-size:clamp(25px,2vw,31px)}.dashboard-widget-toolbar .secondary-button{background:#ffffffb8;border-radius:999px}.dashboard-widget{border-radius:21px}.widget-heading .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.forecast-day-card,.fishing-day-card,.tide-extreme-grid>div,.daylight-values>div,.safety-count-row>div{background:#f4fcfc7a;border-color:#d3edeea3}.widget-picker{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f1fcfcd1;border-color:#ebfdfde6;box-shadow:0 24px 70px #031d2b3d}@media (width<=900px){.app-shell:not(.navigator-shell){height:auto;position:relative;inset:auto}.topbar{-webkit-backdrop-filter:blur(12px)saturate(110%);background:#eefafa2e}.page-content{padding:26px 18px calc(88px + env(safe-area-inset-bottom))}.mobile-nav{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#effafac2;border-top-color:#edffffb3}}@media (width<=600px){.dashboard-page{gap:16px}.dashboard-blocking-dialog{border-radius:18px;gap:13px;padding:20px}.dashboard-refresh-overlay{max-width:calc(100% - 8px);top:-2px;right:0}.dashboard-heading-row{align-items:flex-start}.dashboard-heading-row .page-heading h1{font-size:32px}.dashboard-current-grid{border-radius:18px}.dashboard-current-weather{border-radius:18px 18px 0 0}.dashboard-metric-cell+.dashboard-metric-cell{border-top:1px solid #96c0c53d;border-left:0}.dashboard-metric-cell:nth-child(4){border-left:1px solid #96c0c53d}.dashboard-widget-area,.dashboard-widget-grid{gap:16px}.dashboard-widget{border-radius:18px}}.sea-ribbon-legend{color:#466d7c;flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.sea-ribbons{--sea-ribbon-label:96px;grid-template-columns:var(--sea-ribbon-label) minmax(0, 1fr);gap:6px 9px;min-width:760px;display:grid}.sea-ribbon-times{grid-column:2;grid-template-columns:repeat(var(--sea-columns), minmax(34px, 1fr));min-height:27px;display:grid}.sea-ribbon-time{color:#5a7a88;font-variant-numeric:tabular-nums;align-content:end;justify-items:center;font-size:11px;line-height:1;display:grid;position:relative}.sea-ribbon-time:after{content:"";background:#4b7f8d57;width:1px;height:9px;position:absolute;bottom:-6px;right:0}.sea-ribbon-time small{color:#3f6b79;white-space:nowrap;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:2px}.sea-ribbon-row{grid-column:1/-1;grid-template-columns:var(--sea-ribbon-label) minmax(0, 1fr);align-items:center;gap:9px;display:grid}.sea-ribbon-row-label{color:#466d7c;grid-template-columns:18px 1fr;align-items:center;column-gap:6px;font-size:12px;font-weight:800;display:grid}.sea-ribbon-row-label small{color:#76929c;grid-column:2;margin-top:1px;font-size:9px;font-weight:650}.sea-ribbon-track{isolation:isolate;grid-template-columns:repeat(var(--sea-columns), minmax(34px, 1fr));background:repeating-linear-gradient(135deg,#dce8ea 0 7px,#edf3f4 7px 14px);border:1px solid #70a4b052;border-radius:999px;height:39px;display:grid;position:relative;overflow:hidden}.sea-ribbon-track:before{z-index:0;background:repeating-linear-gradient(90deg, transparent 0 calc((100% / var(--sea-columns)) - 1px), #ffffff61 calc((100% / var(--sea-columns)) - 1px) calc(100% / var(--sea-columns)));content:"";pointer-events:none;position:absolute;inset:0}.sea-ribbon-run{z-index:1;position:absolute;top:0;bottom:0;box-shadow:inset 0 1px #ffffff61,inset 0 -8px 12px #01363017}.sea-ribbon-safe-window{z-index:2;color:#fff;text-shadow:0 1px 2px #0039248c;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff4d 0 4px,#0000 4px 8px);border:1px solid #ffffffe0;border-radius:999px;justify-content:flex-start;align-items:center;padding-left:4px;font-size:12px;font-weight:900;display:flex;position:absolute;top:3px;bottom:3px}.sea-ribbon-sample{z-index:3;color:#123a40e0;cursor:pointer;min-width:0;font:inherit;text-shadow:0 1px #ffffff7a;background:0 0;border:0;border-right:1px solid #ffffff57;grid-row:1;align-self:stretch;font-size:12px;font-weight:900;position:relative}.sea-ribbon-sample:first-of-type{border-left:1px solid #ffffff57}.sea-ribbon-sample.is-unavailable{color:#58737c;text-shadow:none}.sea-ribbon-sample:focus-visible{z-index:5;outline-offset:-3px;border-radius:999px;outline:3px solid #0b5570}.sea-ribbon-sample[aria-pressed=true]{border-radius:999px;box-shadow:inset 0 0 0 2px #043848b8}.sea-ribbon-sample-detail{color:#466d7c;min-height:18px;margin:-5px 0 0 105px;font-size:11px;line-height:1.35}.sea-ribbon-sample-detail b{color:var(--navy-950)}@media (width<=600px){.sea-ribbons{--sea-ribbon-label:76px;gap:6px 7px;min-width:720px}.sea-ribbon-row{gap:7px}.sea-ribbon-row-label{grid-template-columns:16px 1fr;column-gap:4px;font-size:11px}.sea-ribbon-track{height:37px}.sea-ribbon-sample-detail{margin-left:83px}}@media (prefers-reduced-motion:reduce){.sea-ribbon-sample{transition:none}.dashboard-loading-indicator{animation:none}}.security-settings{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.security-session-list,.security-event-list{gap:9px;display:grid}.security-session,.security-event{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:11px 13px}.security-session{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-session>div,.security-event>div{gap:4px;display:grid}.security-session-title{align-items:center;gap:8px;display:flex}.security-session span,.security-event span{color:var(--muted);font-size:11px}.security-events{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.security-event{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=560px){.security-session,.security-event,.security-session-title{flex-direction:column;align-items:flex-start}}.legend-dot.track{background:#0b7488}.navigator-track-panel{gap:14px;display:grid}.navigator-track-heading,.navigator-track-actions,.navigator-track-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.navigator-track-heading>div:first-child{gap:4px;display:grid}.navigator-track-heading strong{color:var(--navy-950);font-size:17px}.navigator-track-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.track-live-dot{background:#a6b3b8;border-radius:999px;width:9px;height:9px}.track-live-dot.active{background:#22a66f;box-shadow:0 0 0 4px #22a66f1f}.navigator-track-actions{flex-wrap:wrap;justify-content:flex-start}.secondary-button{border:1px solid var(--border);min-height:44px;color:var(--navy-900);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:0 15px;font-weight:750}.track-stop-button{color:#a43b35;border-color:#b43f3747}.navigator-track-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:12px}.navigator-track-meta strong{color:var(--navy-900)}.navigator-track-note{background:var(--surface-soft);color:var(--muted);border-radius:11px;margin:0;padding:11px 13px;font-size:11px;line-height:1.55}@media (width<=640px){.navigator-track-heading{flex-direction:column;align-items:flex-start}.navigator-track-actions{grid-template-columns:1fr;display:grid}.navigator-track-actions button{width:100%}.navigator-track-meta{flex-direction:column;align-items:flex-start}}.profile-account-links{border-top:1px solid var(--border);gap:9px;padding-top:18px;display:grid}.profile-account-link{border:1px solid var(--border);min-height:66px;color:inherit;background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.profile-account-link>div{gap:4px;display:grid}.profile-account-link strong{color:var(--navy-950)}.profile-account-link span{color:var(--muted);font-size:12px}.profile-account-link>span:last-child{color:var(--sea-600);font-size:24px;line-height:1}.profile-account-link:hover{background:#eef7f8;border-color:#aacbd2}.account-section-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-security-panel{gap:26px;display:grid}.account-security-panel .passkey-settings{border-top:0;padding-top:0}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.connection-card{gap:15px;display:grid}.connection-provider-mark{background:var(--surface-soft);width:48px;height:48px;color:var(--navy-900);border-radius:14px;place-items:center;font-weight:900;display:grid}.connection-provider-mark.vk{background:#eef4ff}.connection-provider-mark.telegram{background:#edf8fd}.connection-provider-mark.max{background:#f2f2ff}.connection-card-copy{gap:10px;display:grid}.connection-card-copy>div{gap:3px;display:grid}.connection-card-copy strong{color:var(--navy-950);font-size:18px}.connection-card-copy span,.connection-card-copy p,.connection-note p{color:var(--muted);font-size:12px;line-height:1.55}.connection-card-copy p,.connection-note p{margin:0}.connection-card-actions{gap:9px;margin-top:auto;display:grid}.connection-status{color:var(--muted);font-size:11px;font-weight:750}.connection-unavailable,.connection-flow-hint{color:var(--muted);font-size:12px;line-height:1.45}.connection-note{gap:7px;display:grid}@media (width<=900px){.connection-grid{grid-template-columns:1fr}}@media (width<=560px){.account-section-nav{flex-direction:column;align-items:flex-start}}.account-service-page{gap:18px}.current-plan-card{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.current-plan-card>div{gap:6px;display:grid}.current-plan-card strong{color:var(--navy-950);font-size:26px}.current-plan-card p,.subscription-plan p{color:var(--muted);margin:0;line-height:1.5}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-plan{align-content:start;gap:16px;display:grid}.subscription-plan.is-current{border-color:#147d916b;box-shadow:0 10px 30px #147d9114}.subscription-plan-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-plan-heading>div{gap:5px;display:grid}.subscription-plan-heading strong{color:var(--navy-950);font-size:21px}.subscription-price{min-height:44px;color:var(--muted);align-items:baseline;gap:4px;display:flex}.subscription-price strong{color:var(--navy-950);font-size:24px}.subscription-feature-list{gap:9px;display:grid}.subscription-feature-list>div{align-items:flex-start;gap:8px;display:flex}.subscription-feature-list svg{color:var(--sea-600);flex:none;margin-top:2px}.subscription-feature-list span{gap:2px;display:grid}.subscription-feature-list strong{color:var(--navy-900);font-size:12px}.subscription-feature-list small{color:var(--muted);font-size:10px;line-height:1.4}.notification-preference-list{gap:12px;display:grid}.notification-preference-card{gap:14px;display:grid}.notification-preference-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.notification-preference-heading>div{gap:4px;display:grid}.notification-preference-heading strong{color:var(--navy-950);font-size:17px}.notification-preference-heading p{color:var(--muted);margin:0;font-size:11px}.switch-control{flex:none;width:46px;height:26px;position:relative}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control span{background:#cbd7db;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f2a3733}.switch-control input:checked+span{background:var(--sea-600)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:disabled+span{opacity:.45}.notification-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.notification-category-grid label{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:8px;padding:10px;display:flex}.notification-category-grid label>span{gap:3px;display:grid}.notification-category-grid strong{color:var(--navy-900);font-size:11px}.notification-category-grid small{color:var(--muted);font-size:9px;line-height:1.4}.legal-hash{overflow-wrap:anywhere;max-width:390px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.legal-content{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--navy-900);padding:18px 0;line-height:1.7}.legal-content p{white-space:pre-wrap}.legal-acceptance-box{background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.legal-acceptance-box p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.legal-acceptance-history{gap:9px;display:grid}.legal-acceptance-history>div:not(.panel-heading){background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.legal-acceptance-history strong{color:var(--navy-900);font-size:11px}.legal-acceptance-history span{color:var(--muted);font-size:9px}@media (width<=900px){.subscription-plan-grid,.notification-category-grid{grid-template-columns:1fr}}.push-device-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.push-device-card>div:first-child{gap:6px;display:grid}.push-device-card strong{color:var(--navy-950);font-size:17px}.push-device-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.push-device-actions{gap:7px;min-width:250px;display:grid}.push-device-actions span{color:var(--muted);font-size:10px;line-height:1.4}@media (width<=720px){.push-device-card{grid-template-columns:1fr;align-items:stretch}.push-device-actions{min-width:0}.push-device-actions .primary-button{width:100%}}.current-plan-actions{justify-items:end;gap:8px;display:grid}.current-plan-actions small{max-width:230px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}@media (width<=620px){.current-plan-card{flex-direction:column}.current-plan-actions{justify-items:start}.current-plan-actions small{text-align:left}}.connection-linked-account{gap:4px;display:grid}.connection-linked-account strong{color:var(--navy-950);font-size:13px}.connection-linked-account small,.connection-unavailable{color:var(--muted);font-size:10px;line-height:1.4}.connection-status.is-linked{color:#187a55}.connection-callback-message{margin:0}.external-connect-standalone{background:var(--surface-soft);place-items:center;min-height:100dvh;padding:24px;display:grid}.external-connect-card{gap:12px;width:min(460px,100%);display:grid}.external-connect-card h1,.external-connect-card p{margin:0}.external-connect-card h1{color:var(--navy-950);font-size:24px}.external-connect-card>p:not(.form-error):not(.form-note){color:var(--muted);font-size:13px;line-height:1.55}.legal-assistant-compose,.legal-assistant-answer,.legal-assistant-history{gap:16px;display:grid}.legal-assistant-safety{color:#176b4d;background:#f2faf6;border:1px solid #cfe5db;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.legal-assistant-safety>div{gap:3px;display:grid}.legal-assistant-safety span{color:#5b7168;font-size:11px;line-height:1.45}.legal-assistant-compose form{gap:12px;display:grid}.legal-assistant-compose label{gap:7px;display:grid}.legal-assistant-compose label>span{color:var(--navy-900);font-size:12px;font-weight:750}.legal-assistant-compose textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:132px;color:var(--navy-950);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;line-height:1.5}.legal-answer-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.legal-answer-heading>div{gap:8px;display:grid}.legal-answer-heading h2{color:var(--navy-950);margin:0;font-size:18px;line-height:1.35}.legal-answer-mode{border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:850}.legal-answer-mode.grounded_ai{color:#187a55;background:#22a66f1f}.legal-answer-mode.evidence_only{color:var(--sea-600);background:#147d911a}.legal-answer-mode.escalated{color:#94610e;background:#b878121f}.legal-answer-text{white-space:pre-wrap;color:var(--navy-900);font-size:14px;line-height:1.65}.legal-citation-list,.legal-history-list{gap:9px;display:grid}.legal-citation{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:9px;padding:12px 13px;display:grid}.legal-citation-heading{align-items:flex-start;gap:9px;display:flex}.legal-citation-heading>span{color:var(--sea-600);background:#dfeff2;border-radius:8px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.legal-citation-heading>div{gap:3px;display:grid}.legal-citation-heading strong{color:var(--navy-950);font-size:12px}.legal-citation-heading small{color:var(--muted);font-size:10px}.legal-citation p{color:#586c75;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.legal-citation a{color:var(--sea-600);justify-self:start;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.legal-disclaimer{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:12px;font-size:10px;line-height:1.5}.legal-history-item{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.legal-history-item span,.legal-history-item small{color:var(--muted);font-size:9px}.legal-history-item strong{color:var(--navy-950);font-size:12px;line-height:1.4}.social-hub,.social-section,.social-destinations,.social-destination-form,.social-composer,.social-previews,.social-deliveries,.social-post-list{gap:14px;min-width:0;display:grid}.social-hub h2{color:var(--navy-950);margin:3px 0 0;font-size:20px}.social-caption,.social-note{color:var(--muted);font-size:12px}.social-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.social-capability,.social-preview,.social-delivery,.social-destination,.social-post-list button{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;min-width:0;padding:13px}.social-capability{gap:5px;display:grid}.social-capability strong,.social-destination strong,.social-preview strong,.social-deliveries strong,.social-post-list strong{color:var(--navy-950);font-size:13px}.social-capability small,.social-destination small,.social-preview small,.social-deliveries small,.social-post-list small{color:var(--muted);font-size:11px}.social-capability .social-connection-warning{color:#b42318;font-weight:750}.is-ready,.is-off{border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.is-ready{color:#176758;background:#37a38921}.is-off{color:#8a5a16;background:#d5912f24}.social-destination{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.social-destination>div:first-child,.social-deliveries article{gap:4px;min-width:0;display:grid}.social-actions,.social-toolbar,.social-composer-foot{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.social-destination-form{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.social-destination-form>strong{color:var(--navy-900);grid-column:1/-1}.social-destination-form label{color:var(--navy-900);gap:5px;font-size:11px;font-weight:700;display:grid}.social-destination-form input,.social-destination-form select,.social-composer textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--navy-950);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.social-destination-form small{color:var(--muted);font-size:10px;font-weight:500}.social-destination-form .social-check{align-items:center;gap:6px;display:flex}.social-destination-form .social-check input{width:auto}.social-composer textarea{resize:vertical;min-height:180px;line-height:1.5}.social-toolbar button{min-height:32px;padding:0 9px}.social-composer-foot{color:var(--muted);justify-content:space-between;font-size:11px}.social-image{color:var(--muted);gap:8px;padding:10px 0;font-size:12px;display:grid}.social-image label{gap:6px;display:grid}.social-image span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.social-recipient-list{flex-wrap:wrap;gap:8px;display:flex}.social-recipient-list label{border:1px solid var(--border);color:var(--navy-900);border-radius:9px;padding:7px 9px;font-size:12px}.social-preview{white-space:pre-wrap;overflow-wrap:anywhere}.social-preview p{color:#526870;margin:4px 0 0;font-size:12px;line-height:1.45}.social-preview.is-invalid{border-color:#c43a3a80}.social-publish{justify-self:start}.social-deliveries{grid-template-columns:repeat(2,minmax(0,1fr))}.social-deliveries article{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:11px}.social-deliveries a{color:var(--sea-700);font-size:11px}.social-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-list button{text-align:left;cursor:pointer;gap:4px;display:grid}.social-post-list button.is-current{background:#edf7f8;border-color:#8abcc7}@media (width<=640px){.social-capabilities,.social-destination-form,.social-deliveries,.social-post-list{grid-template-columns:1fr}.social-destination-form>strong{grid-column:auto}.social-destination{flex-direction:column}.social-actions{width:100%}.social-actions button{flex:1}}.social-hub{gap:20px;max-width:1180px}.social-hub-heading{align-items:end}.social-section{gap:18px;padding:20px}.social-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.social-capability{background:linear-gradient(145deg, var(--surface), var(--surface-soft));grid-template-columns:auto 1fr;align-content:start;gap:7px 10px;min-height:128px}.social-capability .social-provider-icon{width:34px;height:34px;color:var(--sea-700);background:#e7f5f7;border-radius:11px;place-items:center;font-weight:900;display:grid}.social-capability>strong,.social-capability>small{grid-column:2}.social-capability .is-ready,.social-capability .is-off{grid-column:1/-1}.social-form-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.social-destination{background:var(--surface);padding:16px}.social-destination small{overflow-wrap:anywhere}.social-destination-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:18px}.social-destination-form input,.social-destination-form select,.social-composer textarea{border-radius:11px;min-height:42px}.social-destination-form .social-check{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-height:42px;padding:0 10px}.social-composer{gap:12px}.social-composer textarea{min-height:260px;padding:16px;font-size:15px}.social-toolbar button{min-height:38px}.social-dropzone{min-height:116px;color:var(--muted);text-align:center;cursor:pointer;background:#f4fafb;border:1px dashed #8cbac4;border-radius:14px;place-items:center;gap:5px;padding:20px;display:grid}.social-dropzone>span{color:var(--sea-700);font-weight:750}.social-dropzone input{max-width:100%}.social-file-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex!important}.social-file-card small{margin-right:auto}.social-recipient-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.social-recipient-list label{cursor:pointer;background:var(--surface-soft);border-radius:13px;grid-template-columns:auto 1fr;align-content:start;gap:4px 8px;min-height:94px;padding:13px;display:grid}.social-recipient-list input{margin-top:3px}.social-recipient-list strong,.social-recipient-list span,.social-recipient-list small{grid-column:2}.social-recipient-list label.is-disabled{opacity:.58;cursor:not-allowed}.social-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.social-preview{background:var(--surface);min-height:150px}.social-publish-wrap{justify-items:start;gap:5px;display:grid}.social-publish-wrap small{color:var(--muted)}.social-deliveries article{background:var(--surface);gap:7px}.social-delivery-progress{color:var(--sea-700);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.social-delivery-progress:before,.social-spinner{border:2px solid #b8dce3;border-top-color:var(--sea-700);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite social-spin}.social-delivery-progress:before{content:""}.social-spinner{display:inline-block}@keyframes social-spin{to{transform:rotate(360deg)}}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-card{min-height:300px;padding:20px}.connection-card-actions .primary-button,.connection-card-actions .text-button{justify-self:start}@media (width<=1024px){.connection-grid,.social-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.social-section{padding:16px}.social-hub-heading{align-items:start}.social-capabilities,.social-previews,.social-recipient-list,.social-destination-form{grid-template-columns:1fr}.social-destination-form>strong{grid-column:auto}.social-composer textarea{min-height:210px}.social-file-card{flex-wrap:wrap;align-items:flex-start}.connection-grid{grid-template-columns:1fr}}.security-subsection{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.security-subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-subsection-heading h2{color:var(--navy-950);margin:3px 0 0;font-size:18px}.security-subsection-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.native-device-list{gap:9px;display:grid}.native-device-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:grid}.native-device-icon{width:38px;height:38px;color:var(--sea-600);background:#e8f5f7;border-radius:11px;place-items:center;display:grid}.native-device-copy{gap:3px;min-width:0;display:grid}.native-device-copy>strong{color:var(--navy-950);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.native-device-copy>span,.native-device-copy>small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.native-current-badge{color:#187a55;background:#22a66f1f;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}@media (width<=560px){.native-device-row{grid-template-columns:auto minmax(0,1fr)}.native-device-row>.text-button{grid-column:1/-1;justify-self:start}}.cookie-notice{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:1200;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;width:min(920px,100% - 36px);margin:0 auto;padding:18px 20px;display:flex;position:fixed;box-shadow:0 20px 60px #0d263333}.cookie-notice-copy{gap:7px;max-width:680px;display:grid}.cookie-notice-copy strong{color:var(--navy-950);font-size:16px}.cookie-notice-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.cookie-notice-copy code{background:var(--surface-soft);color:var(--navy-950);border-radius:5px;padding:1px 5px;font-size:12px}.cookie-notice-note{font-size:12px!important}.cookie-notice-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-legal-page{width:min(960px,100% - 40px);margin:0 auto;padding:44px 0 72px}@media (width<=700px){.cookie-notice{flex-direction:column;align-items:stretch;gap:14px;width:auto;padding:16px}.cookie-notice-actions{justify-content:space-between}.cookie-notice-actions .primary-button{min-width:112px}.public-legal-page{width:min(100% - 28px,960px);padding:28px 0 calc(96px + env(safe-area-inset-bottom))}}.brand-mark{color:#bcecf2;background:#1b9bb024;border-radius:14px}.brand strong{letter-spacing:.02em;font-size:17px}.sidebar-footer{gap:12px;padding:16px 8px 0}.sidebar-service-links{gap:4px;display:grid}.sidebar-service-links a{color:#8aa6b0;padding:5px 0;font-size:12px;font-weight:650;text-decoration:none;transition:color .14s}.sidebar-service-links a:hover,.sidebar-service-links a.active{color:#d9eef2}.sidebar-social-caption{color:#5f7e89;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.project-social-links{gap:9px;display:flex}.project-social-link{color:#8fb8c1;background:#ffffff09;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;text-decoration:none;transition:transform .14s,border-color .14s,color .14s,background .14s;display:grid}.project-social-link:hover{color:#d7f8fb;background:#1b9bb01c;border-color:#6fd4e56b;transform:translateY(-1px)}.project-social-link svg{width:17px;height:17px}.project-social-link.is-max{font-size:12px}.project-social-links-profile .project-social-link{border-color:var(--border);width:38px;height:38px;color:var(--sea-700);background:var(--surface-soft)}.project-social-links-profile .project-social-link:hover{color:var(--sea-700);background:#edf8f9;border-color:#a9d1d8}.topbar{min-height:60px;padding:0 30px}.topbar-mobile-brand{color:var(--navy-950);letter-spacing:.01em;font-size:16px;display:none}.topbar-actions{gap:10px;margin-left:auto}.network-status.is-compact{border:1px solid var(--border);background:#ffffffb3;border-radius:50%;justify-content:center;width:34px;height:34px}.network-status.is-compact .network-dot{width:8px;height:8px}.icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--navy-900);cursor:pointer;background:#ffffffbf;border-radius:11px;place-items:center;padding:0;transition:border-color .14s,background .14s,color .14s;display:grid}.icon-button:hover{color:var(--sea-600);background:#fff;border-color:#b4d4da}.icon-button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.topbar{min-height:58px;padding:env(safe-area-inset-top) 14px 0}.topbar-mobile-brand{display:block}.network-status.is-compact,.icon-button{width:36px;height:36px}}.profile-page-redesign{gap:22px}.profile-heading{max-width:820px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-summary-card{align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:flex}.profile-summary-icon,.profile-section-icon,.profile-setting-icon{color:var(--sea-600);background:#1b9bb01a;flex:none;place-items:center;display:grid}.profile-summary-icon{border-radius:13px;width:42px;height:42px}.profile-summary-card>div{gap:3px;min-width:0;display:grid}.profile-summary-card small,.profile-summary-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.profile-summary-card strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-base-card{background:linear-gradient(135deg, #1b9bb00e, transparent 52%), var(--surface);border-color:#1b9bb042;gap:14px;display:grid}.profile-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-section-title{align-items:center;gap:12px;min-width:0;display:flex}.profile-section-icon{border-radius:12px;width:40px;height:40px}.profile-section-heading h2,.profile-settings-heading h2{color:var(--navy-950);margin:3px 0 0;font-size:18px}.profile-section-note{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.base-point-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.base-point-form label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:700;display:grid}.base-point-form select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px;padding:0 40px 0 13px}.base-point-form .primary-button{min-width:132px;min-height:46px}.profile-content-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.profile-personal-card,.profile-vessels-card{min-width:0}.profile-email-field{grid-column:1/-1}.profile-email-change{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.profile-email-change strong{color:var(--navy-950)}.profile-email-change p{color:var(--muted);margin:4px 0 0;font-size:13px}.profile-email-change .form-note,.profile-email-change .form-error{margin:0}.profile-email-change-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}@media (width<=560px){.profile-email-change-form{grid-template-columns:1fr}}.profile-personal-card .profile-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-action{white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.vessel-card-copy{min-width:0}.vessel-card-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vessel-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin-top:4px;padding:18px}.vessel-editor .form-section-heading h3{color:var(--navy-950);margin:0;font-size:16px}.profile-settings-section{gap:12px;display:grid}.profile-settings-heading{padding:0 2px}.profile-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-setting-card{border:1px solid var(--border);min-height:78px;color:inherit;background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:grid}.profile-setting-card:hover{background:#f8fbfc;border-color:#a9ced5;transform:translateY(-1px)}.profile-setting-icon{border-radius:11px;width:38px;height:38px}.profile-setting-card>div{gap:3px;min-width:0;display:grid}.profile-setting-card strong{color:var(--navy-950);font-size:13px}.profile-setting-card span{color:var(--muted);font-size:11px;line-height:1.35}.profile-setting-card>svg{color:#91a8b0}@media (width<=1100px){.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-summary-card:last-child{grid-column:1/-1}.profile-content-grid{grid-template-columns:1fr}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.profile-summary-grid,.profile-settings-grid{grid-template-columns:1fr}.profile-summary-card:last-child{grid-column:auto}.profile-summary-card{min-height:78px}.base-point-form{grid-template-columns:1fr}.base-point-form select{font-size:16px}.base-point-form .primary-button{width:100%}.profile-personal-card .profile-name-grid{grid-template-columns:1fr}.profile-section-heading{align-items:flex-start}.profile-vessels-card .profile-section-heading{align-items:center}.vessel-card-manage{gap:10px}.vessel-card-actions{width:100%}.profile-setting-card{min-height:72px}}.dashboard-page{gap:18px}.dashboard-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-refresh{margin-top:4px}.is-spinning{animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.base-point-required-card{background:radial-gradient(circle at 10% 20%, #1b9bb01f, transparent 34%), var(--surface);border-color:#1b9bb04d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:180px;padding:26px;display:grid}.base-point-required-icon{width:64px;height:64px;color:var(--sea-600);background:#1b9bb01f;border-radius:20px;place-items:center;display:grid}.base-point-required-card h2{color:var(--navy-950);margin:5px 0 8px;font-size:22px}.base-point-required-card p,.dashboard-error-card p{color:var(--muted);margin:0;line-height:1.55}.base-point-required-card .primary-button{white-space:nowrap;text-decoration:none}.dashboard-error-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.dashboard-error-card>svg{color:var(--warning)}.dashboard-current-grid{border:1px solid var(--border);background:var(--border);border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.dashboard-metric-cell{background:var(--surface);grid-template-columns:18px minmax(0,1fr);align-content:start;align-items:center;gap:5px 7px;min-width:0;padding:10px 16px;display:grid}.dashboard-metric-icon{color:var(--sea-600);display:flex}.dashboard-weather-icon{object-fit:contain;width:32px;height:32px}.dashboard-metric-cell small,.dashboard-metric-cell>span:not(.dashboard-metric-icon){color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.dashboard-metric-cell>strong,.dashboard-metric-cell>span:not(.dashboard-metric-icon){grid-column:1/-1}.dashboard-metric-cell strong{color:var(--navy-950);overflow-wrap:anywhere;font-size:20px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.78fr);gap:12px;display:grid}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-tides-card{grid-column:1/-1;overflow:hidden}.dashboard-tides-card .dashboard-card-heading{align-items:flex-start}.dashboard-tides-card .dashboard-card-heading h2{letter-spacing:-.025em;margin-top:0;font-size:clamp(24px,2.2vw,31px);line-height:1.08}.tide-chart-header{gap:2px;margin-top:-8px;display:grid}.tide-chart-subtitle{color:#6476b5;margin:0;font-size:18px;line-height:1.2}.tide-chart-axis-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tide-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#f6fafff0,#fffffffa);border:1px solid #9dc2ff57;border-radius:22px;min-width:0;max-width:100%;overflow:auto hidden;box-shadow:inset 0 1px #fffffff2}.tide-chart-scroll:focus-visible{outline:2px solid var(--sea-600);outline-offset:3px}.tide-chart{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:default;width:100%;min-width:0;height:auto;font-family:inherit;display:block}.tide-day-fill{fill:#ffffff3d}.tide-day-fill-alt{fill:#cfe2ff3d}.tide-grid-line{stroke:#d7e4fb;stroke-width:1px;stroke-dasharray:3 6}.tide-day-boundary{stroke:#b9d0ef;stroke-width:1.2px;stroke-dasharray:2 3}.tide-axis-label{fill:#283b92;font-variant-numeric:tabular-nums;font-size:14px}.tide-axis-title-visible{fill:#5969a4;font-size:13px;font-weight:500}.tide-day-label{fill:#182d85;font-size:19px;font-weight:700}.tide-time-label{font-size:13px}.tide-end-time-label{opacity:.65}.tide-curve{fill:none;stroke:url(#tide-line-gradient);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tide-area{opacity:.92}.tide-events{border-top:1px solid #9dc2ff42;margin-top:10px}.tide-events summary{cursor:pointer;color:#526b9c;padding:10px 2px 4px;font-size:12px}.tide-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.tide-day{min-width:0}.tide-day h3{color:#32457f;margin:0 0 5px;font-size:12px}.tide-event{background:#eff6ff9e;border-radius:9px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;font-size:11px;display:grid}.tide-event+.tide-event{margin-top:5px}.tide-event time{color:#3e65ad;font-variant-numeric:tabular-nums}.tide-event strong{color:#1b3f98;grid-column:1/-1;font-size:12px}@media (width<=680px){.tide-days{grid-template-columns:1fr}}.tide-extreme-label circle{stroke:#fffffff5;stroke-width:2px;filter:drop-shadow(0 1px 4px #355b9b29)}.tide-extreme-high rect{fill:#ffeff3eb;stroke:#ffb4c06b;stroke-width:.8px;filter:drop-shadow(0 3px 7px #48609117)}.tide-extreme-low rect{fill:#eff6fff0;stroke:#9ec2ff6b;stroke-width:.8px;filter:drop-shadow(0 3px 7px #48609117)}.tide-callout-leader{stroke:#6c83b06b;stroke-width:.8px}.tide-callout-time{fill:#0f62dd;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.tide-callout-level{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.tide-inspection-line{stroke:#2a4b9366;stroke-width:1.2px;stroke-dasharray:4 4}.tide-inspection-dot{fill:#fff;stroke:#385ccf;stroke-width:2px;filter:drop-shadow(0 1px 4px #355b9b2e)}.tide-inspection-chip{fill:#fffffff5;stroke:#6885c273;stroke-width:.8px;filter:drop-shadow(0 3px 8px #3a52891f)}.tide-inspection-leader{stroke:#38579f8c;stroke-width:.8px}.tide-inspection-time{fill:#1b55bb;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.tide-inspection-level{fill:#163d9d;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.tide-chart-hint{color:#667a9d;margin:-7px 0 0;font-size:12px}.tide-chart-caption{color:var(--muted);font-variant-numeric:tabular-nums;margin:-7px 0 0;font-size:12px;line-height:1.45}.dashboard-tides-card .dashboard-source-note{overflow-wrap:anywhere}@media (width<=820px){.dashboard-tides-card{grid-column:auto}.dashboard-tides-card .dashboard-card-heading{flex-wrap:wrap}.tide-chart{width:1320px;min-width:1320px}.tide-chart-scroll{border-radius:18px}}.dashboard-forecast-panel,.dashboard-fishing-panel,.dashboard-tides-card,.dashboard-safety-card{align-content:start;gap:15px;min-width:0;display:grid}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-card-heading h2{color:var(--navy-950);margin:3px 0 0;font-size:18px}.dashboard-card-heading>svg{color:#70aab5}.forecast-days-grid,.fishing-days-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.forecast-day-card,.fishing-day-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;min-width:0;padding:14px}.forecast-day-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.forecast-day-heading>div{gap:2px;min-width:0;display:grid}.forecast-day-heading strong,.fishing-day-head strong{color:var(--navy-950)}.forecast-day-heading span,.forecast-day-heading svg,.forecast-day-card dt,.fishing-day-card small{color:var(--muted);font-size:11px}.forecast-temperature{align-items:baseline;gap:7px;margin:14px 0 12px;display:flex}.forecast-temperature strong{color:var(--navy-950);font-size:25px}.forecast-temperature span{color:var(--muted);font-size:14px}.forecast-day-card dl{gap:7px;margin:0;display:grid}.forecast-day-card dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.forecast-day-card dd{color:var(--navy-900);text-align:right;margin:0;font-size:11px;font-weight:700}.fishing-days-grid{grid-template-columns:1fr}.fishing-day-card{gap:8px;display:grid}.fishing-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fishing-day-head span{color:var(--muted);font-size:11px;font-weight:700}.fishing-day-head strong{font-size:20px}.fishing-score-track{background:#dfe9ec;border-radius:999px;height:6px;overflow:hidden}.fishing-score-track>span{border-radius:inherit;background:linear-gradient(90deg, #88b9c3, var(--sea-500));height:100%;display:block}.fishing-label{color:var(--navy-950);font-size:13px}.dashboard-source-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.dashboard-heading-meta,.dashboard-card-heading-tools{align-items:center;gap:8px;display:flex}.dashboard-heading-meta{color:var(--muted);flex-wrap:wrap;font-size:12px;line-height:1.45}.dashboard-card-heading-tools{flex:none}.dashboard-card-heading-tools>svg{color:#70aab5}.dashboard-data-state{background:var(--surface-soft);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1}.dashboard-data-state.is-fresh{color:#20795d;background:#44c79721}.dashboard-data-state.is-stale,.dashboard-data-state.is-fallback{color:#8e6514;background:#e1a72c21}.dashboard-data-state.is-unavailable{color:#9d3535;background:#d845451a}.dashboard-warning-strip{color:#765815;background:#e1a72c12;border:1px solid #e1a72c3d;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.dashboard-warning-strip svg{flex:none;margin-top:1px}.dashboard-advisory-note{border-top:1px solid var(--border);color:var(--muted);margin:-3px 0 0;padding-top:8px;font-size:10px;line-height:1.45}.tide-extreme-grid,.daylight-values,.safety-count-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tide-extreme-grid>div{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.tide-extreme-grid>div>div,.daylight-values>div,.safety-count-row>div{gap:3px;display:grid}.tide-extreme-grid small,.tide-extreme-grid span:not(.tide-direction),.daylight-values small,.safety-count-row small{color:var(--muted);font-size:10px}.tide-extreme-grid strong,.daylight-values strong,.safety-count-row strong{color:var(--navy-950);font-size:18px}.tide-direction{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tide-direction.is-high{color:var(--sea-600);background:#1b9bb01a}.tide-direction.is-low{color:#6d8190;background:#6d81901a}.safety-count-row>div,.daylight-values>div{background:var(--surface-soft);border-radius:12px;padding:12px}.dashboard-card-link{justify-self:start;text-decoration:none}.dashboard-footer-links{flex-wrap:wrap;gap:10px 18px;padding:2px 2px 0;display:flex}.dashboard-footer-links a{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-footer-links a:hover{color:var(--sea-600)}@media (width<=1180px){.dashboard-current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-cell:last-child{grid-column:span 2}.dashboard-primary-grid{grid-template-columns:1fr}}@media (width<=820px){.dashboard-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid{grid-template-columns:1fr}.base-point-required-card{grid-template-columns:auto minmax(0,1fr)}.base-point-required-card .primary-button{text-align:center;grid-column:1/-1;justify-self:stretch}}@media (width<=620px){.dashboard-heading-row{gap:10px}.dashboard-metric-cell{padding:10px 12px}.dashboard-metric-cell strong{font-size:18px}.forecast-days-grid{grid-template-columns:1fr}.forecast-day-card{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;display:grid}.forecast-day-heading,.forecast-day-card dl{grid-column:1/-1}.forecast-temperature{margin:8px 0}.base-point-required-card{grid-template-columns:1fr;padding:18px}.base-point-required-icon{width:52px;height:52px}.dashboard-error-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-error-card .secondary-button{grid-column:1/-1}}.profile-community-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;display:grid}.profile-community-card h2{color:var(--navy-950);margin:5px 0;font-size:20px}.profile-community-card p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.profile-community-actions{gap:7px;display:grid}.profile-community-link{border:1px solid var(--border);min-height:38px;color:var(--navy-900);background:var(--surface-soft);border-radius:11px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.profile-community-link:hover{color:var(--sea-700);border-color:#afd2d9}.profile-community-socials{justify-items:end;gap:7px;display:grid}.profile-community-socials>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}@media (width<=900px){.profile-community-card{grid-template-columns:1fr;align-items:stretch;gap:18px}.profile-community-actions{grid-template-columns:1fr 1fr}.profile-community-socials{justify-items:start}}@media (width<=520px){.profile-community-actions{grid-template-columns:1fr}.profile-community-link{min-height:44px}.account-plan-badge{max-width:min(140px,35vw)}.account-menu-trigger{justify-content:center;min-width:42px;padding:5px}.account-menu-label,.account-menu-chevron{display:none}.account-menu-popover{width:min(230px,100vw - 24px);right:0}}.status-pill.is-muted{opacity:.62}.dashboard-widget-area,.dashboard-widget-grid{gap:18px;min-width:0;display:grid}.dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-widget{min-width:0}.dashboard-widget.widget-size-wide{grid-column:1/-1}.dashboard-widget-toolbar,.widget-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-widget-toolbar h2,.widget-picker-heading h2{margin:0}.dashboard-widget-toolbar .secondary-button{align-items:center;gap:6px;display:inline-flex}.widget-save-status{color:var(--muted);margin:0;font-size:13px}.widget-save-status:empty{display:none}.widget-controls{flex:none;justify-content:flex-end;align-items:center;gap:0;display:flex}.widget-heading{align-items:flex-start;gap:8px;min-height:44px}.widget-heading-label{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.widget-heading h2{margin:0;font-size:18px;line-height:1.35}.widget-heading .dashboard-data-state{white-space:nowrap}.widget-heading .icon-button{box-shadow:none;background:0 0;border-color:#0000}.widget-heading .icon-button:hover:not(:disabled){background:var(--surface-soft)}@media (width<=600px){.widget-heading h2{font-size:16px}}.widget-controls .icon-button,.widget-picker-heading .icon-button{min-width:44px;min-height:44px}.dashboard-widget button:disabled,.widget-picker button:disabled{opacity:.55;cursor:not-allowed}.weather-legend{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.weather-legend>span{align-items:center;gap:6px;display:inline-flex}.weather-legend i{border-top:2px solid;width:22px}.weather-chart-scroll,.weather-table-scroll{overscroll-behavior-x:contain;border:1px solid #d4e1e6;border-radius:4px;min-width:0;overflow-x:auto}.weather-chart{color:#315360;width:100%;min-width:950px;font-family:inherit;font-size:12px;display:block}.weather-chart text{fill:#315360}.weather-day-label,.weather-panel-label{font-weight:700}.weather-chart .weather-panel-label{fill:#183e4d;font-size:15px}.weather-day-label{font-size:13px}.weather-time-grid{stroke:#cbd5db;stroke-width:.6px}.weather-condition-band image{pointer-events:none}.weather-cloud-line{fill:none;stroke:#527e91;stroke-width:2px;stroke-linejoin:round}.weather-value-label rect{fill:#fff;fill-opacity:.96;stroke-width:.85px;stroke-opacity:.42}.weather-value-leader{stroke-width:.7px;stroke-opacity:.26;stroke-dasharray:2 3}.weather-scale-value,.weather-axis-label{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.weather-value-label text{letter-spacing:-.02em;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700}.weather-value-label{pointer-events:none}.weather-axis-zone{font-size:10px;font-weight:700}.weather-table-details{min-width:0}.weather-table-details summary{cursor:pointer;color:var(--sea-700);padding:12px 0;font-size:14px}.weather-table-scroll table{border-collapse:collapse;width:100%;min-width:1040px;font-size:13px}.weather-table-scroll th,.weather-table-scroll td,.weather-table-scroll caption{text-align:left;border-bottom:1px solid #d4e1e6;padding:10px}.dashboard-widget .fishing-days-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.dashboard-widget .fishing-day-card{background:0 0;border:0;border-radius:0;gap:5px;padding:4px 12px}.dashboard-widget .fishing-day-card:nth-child(odd){padding-left:0}.dashboard-widget .fishing-day-card:nth-child(2n){border-left:1px solid var(--border)}.fishing-day-head{flex-wrap:wrap;gap:2px 8px}.fishing-day-head strong{font-variant-numeric:tabular-nums;font-size:24px}.fishing-day-head strong small{font-size:11px;font-weight:400}.fishing-score-track{height:3px}.fishing-score-track>span{background:var(--sea-600)}.dashboard-fishing-panel{gap:10px}.fishing-algorithm-note{color:var(--sea-700);text-align:center;margin:0;font-size:11px;font-weight:650;line-height:1.4}.widget-picker{width:min(680px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface,#fff);overscroll-behavior:contain;border:1px solid #d4e1e6;border-radius:20px;padding:24px;overflow-y:auto}.widget-picker::backdrop{background:#081c278c}.widget-picker-group{margin-top:24px}.widget-picker-group h3{color:#55717d;font-size:14px}.widget-picker-item{border-top:1px solid #d4e1e6;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.widget-picker-item>div{overflow-wrap:anywhere;min-width:0}.widget-picker-item p,.widget-picker-item small{color:#55717d;margin:6px 0 0;font-size:13px}.widget-picker-item button{white-space:normal;flex:none;max-width:220px}@media (width>=1280px){.widget-size-wide .weather-chart{min-width:0}}@media (width<=820px){.dashboard-widget-grid{grid-template-columns:minmax(0,1fr)}.dashboard-widget-toolbar{flex-wrap:wrap}}@media (width<=620px){.widget-picker{width:100%;max-width:100%;max-height:90dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0}.widget-picker-item{flex-direction:column;align-items:flex-start}.widget-picker-item button{max-width:100%;min-height:44px}}.dashboard-aurora-panel{align-content:start;gap:15px;min-width:0;display:grid}.aurora-primary-value{gap:4px;min-width:0;display:grid}.aurora-primary-value strong{color:var(--navy-950);font-size:clamp(32px,5vw,52px);line-height:1}.aurora-primary-value span{color:var(--muted);font-size:12px;line-height:1.45}.aurora-meter{background:#dfe9ec;border-radius:999px;height:8px;overflow:hidden}.aurora-meter>span{border-radius:inherit;background:linear-gradient(90deg, #88b9c3, var(--sea-500));height:100%;display:block}.aurora-primary-value b{color:var(--sea-700);font-size:13px}.aurora-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.aurora-factor-grid>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:11px 12px}.aurora-factor-grid dt{color:var(--muted);font-size:10px}.aurora-factor-grid dd{color:var(--navy-950);margin:3px 0 0;font-weight:800}.aurora-limits{background:var(--surface-soft);border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.45}.aurora-limits ul{margin:6px 0 0;padding-left:18px}.aurora-limits li+li{margin-top:4px}.aurora-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.aurora-meta-grid>div{background:var(--surface-soft);border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.aurora-meta-grid dt{color:var(--muted);font-size:10px}.aurora-meta-grid dd{min-width:0;color:var(--navy-950);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.dashboard-aurora-panel .dashboard-source-note a{color:var(--sea-700);overflow-wrap:anywhere}.aurora-unavailable{margin:0}.aurora-unavailable p{margin:0 0 8px}@media (width<=420px){.aurora-meta-grid,.aurora-factor-grid{grid-template-columns:1fr}}.session-loading-screen{z-index:200;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 18% 14%,#1b9bb024,#0000 34%),radial-gradient(circle at 82% 84%,#4588b11c,#0000 38%),linear-gradient(#f6f9fafa,#edf4f6fa);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.session-loading-card{text-align:center;background:#fffffff0;border:1px solid #bfd4dbdb;border-radius:24px;justify-items:center;gap:20px;width:min(390px,100%);min-width:0;padding:28px 28px 26px;display:grid;box-shadow:0 24px 70px #0f2a371f,inset 0 1px #ffffffe6}.session-loading-brand{align-items:center;gap:10px;display:inline-flex}.session-loading-logo{background:#f4fafb;border:1px solid #1b9bb029;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 7px 18px #1b9bb014}.session-loading-logo img{object-fit:contain;width:26px;height:26px}.session-loading-brand-name{color:var(--navy-950);letter-spacing:.07em;font-size:15px;font-weight:900}.session-loading-spinner{background:conic-gradient(from 210deg,#1b9bb01f,#1b9bb0f2,#428cb18c,#1b9bb01f);border-radius:50%;place-items:center;width:58px;height:58px;animation:1s linear infinite session-loading-spin;display:grid;box-shadow:0 0 0 7px #1b9bb00d}.session-loading-spinner span{background:#fff;border-radius:50%;width:44px;height:44px}.session-loading-copy{justify-items:center;gap:7px;display:grid}.session-loading-copy h1{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:clamp(20px,4.8vw,24px);line-height:1.15}.session-loading-copy p{max-width:290px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.session-loading-copy small{color:#7d949c;margin-top:2px;font-size:11px;line-height:1.4}@keyframes session-loading-spin{to{transform:rotate(360deg)}}@media (width<=480px){.session-loading-card{border-radius:20px;gap:18px;padding:24px 20px 22px}.session-loading-spinner{width:54px;height:54px}.session-loading-spinner span{width:41px;height:41px}}@media (prefers-reduced-motion:reduce){.session-loading-spinner{animation-duration:2.2s}}.dashboard-widget[data-widget=aurora]{color:#f4fbfc;background:linear-gradient(#08172f 0%,#0b2540 55%,#0a2a3c 100%);border-color:#8cc8dc38;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #04102038,inset 0 1px #ffffff0f}.dashboard-aurora-panel{border-radius:inherit;isolation:isolate;min-width:0;min-height:100%;position:relative;overflow:hidden}.aurora-backdrop{z-index:0;pointer-events:none;height:56%;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.aurora-backdrop:after{content:"";background:linear-gradient(90deg,#051026b8 0%,#05102657 45%,#05102600 80%),linear-gradient(#0510264d 0%,#05102600 30%);position:absolute;inset:0}.aurora-photo{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.aurora-content{z-index:1;align-content:start;gap:14px;min-width:0;min-height:100%;padding:22px;display:grid;position:relative}.dashboard-widget[data-widget=aurora] .widget-heading h2{color:#f6ffff;text-shadow:0 1px 18px #020c1c80;font-size:clamp(20px,3.4vw,28px)}.dashboard-widget[data-widget=aurora] .widget-heading .icon-button{color:#effdfdeb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07162c52;border-color:#ffffff29}.dashboard-widget[data-widget=aurora] .widget-heading .icon-button:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff47}.dashboard-widget[data-widget=aurora] .widget-heading .icon-button:focus-visible,.dashboard-widget[data-widget=aurora] .aurora-retry:focus-visible{outline-offset:2px;outline:2px solid #b7f8e6f5}.dashboard-widget[data-widget=aurora] .aurora-subtitle{color:#e8f4fcd1;text-shadow:0 1px 12px #020c1c99;margin:-10px 0 0;font-size:13px}.aurora-now{color:#fff;text-shadow:0 2px 22px #020c1c99;align-content:center;gap:2px;min-height:120px;padding-top:6px;display:grid}.aurora-now-kicker{color:#e8f4fcdb;font-size:14px}.aurora-now>strong{letter-spacing:-.03em;font-size:clamp(44px,8vw,72px);line-height:1}.aurora-now>b,.aurora-now>span:not(.aurora-now-kicker){color:#e8f4fcd1;font-size:14px;font-weight:500}.aurora-chart-card,.aurora-day-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08183094;border:1px solid #aad7eb33;border-radius:18px;box-shadow:0 12px 30px #020a1838,inset 0 1px #ffffff0d}.aurora-chart-card{min-width:0;padding:14px 16px 8px}.aurora-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.aurora-section-heading strong{color:#f5ffff;font-size:15px}.aurora-legend{color:#d6e8f4c7;align-items:center;gap:8px;font-size:11px;display:inline-flex}.aurora-legend i{background:#5ff0cf;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #5ff0cf}.aurora-chart-frame{margin-top:4px;position:relative}.aurora-chart{width:100%;height:auto;display:block;overflow:visible}.aurora-grid-line{stroke:#bedcf024;stroke-width:1px}.aurora-grid-line.is-vertical{stroke:#bedcf012}.aurora-axis-label{fill:#cde1f0b8;font-variant-numeric:tabular-nums;font-size:12px}.aurora-line{stroke-width:2.6px;stroke-linecap:round;filter:drop-shadow(0 0 6px #5ff0cf8c)}.aurora-dot{fill:#5ff0cf}.aurora-dot.is-focus{fill:#c9fff2;stroke:#5ff0cf73;stroke-width:5px}.aurora-tooltip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#0a1c36e0;border:1px solid #bee1f540;border-radius:10px;justify-items:center;min-width:74px;padding:6px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.aurora-tooltip.is-below{transform:translate(-50%,16px)}.aurora-tooltip strong{font-size:14px}.aurora-tooltip span{color:#d2e4f2c7;font-variant-numeric:tabular-nums;font-size:10px}.aurora-next-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aurora-day-summary{isolation:isolate;text-shadow:0 1px 14px #020a18b3;align-content:start;gap:1px;min-width:0;min-height:132px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.aurora-day-photo{z-index:-2;object-fit:cover;object-position:50% 70%;width:100%;height:100%;position:absolute;inset:0}.aurora-day-summary:before{z-index:-1;content:"";background:linear-gradient(90deg,#06142ac7 0%,#06142a61 60%,#06142a1f 100%);position:absolute;inset:0}.aurora-day-cloud{box-sizing:content-box;color:#ebf7ffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1c3666;border:1px solid #bee1f538;border-radius:50%;padding:10px;position:absolute;top:12px;right:12px}.aurora-day-summary>strong{color:#f4ffff;font-size:14px;font-weight:500}.aurora-day-summary>b{color:#fff;font-size:clamp(28px,4.4vw,40px);line-height:1.1}.aurora-day-summary>span{color:#deeef8db;font-variant-numeric:tabular-nums;font-size:14px}.aurora-meter{background:#bed7eb38;border-radius:999px;width:78%;height:8px;margin-top:12px;overflow:hidden}.aurora-meter>i{border-radius:inherit;min-width:4px;height:100%;display:block}.aurora-meter.is-good>i{background:linear-gradient(90deg,#4ff0c0,#78f5d8)}.aurora-meter.is-dusk>i{background:linear-gradient(90deg,#5d86f0,#7ea3ff)}.aurora-forecast-unavailable{color:#ebf9f9b8;margin:0;font-size:11px}.dashboard-widget[data-widget=aurora] .aurora-algorithm-note{color:#e1f0fab8;text-align:center;margin:0;font-size:10px;line-height:1.45}.aurora-retry{color:#c9f7e8;background:#081f2970;border:1px solid #bef4e842;border-radius:999px;justify-self:start;min-height:38px;padding:0 14px}.aurora-retry:hover{color:#fff;background:#ffffff1a}@media (width<=600px){.aurora-content{padding:16px}.aurora-legend{display:none}.aurora-next-days{grid-template-columns:1fr}}.product-wordmark{white-space:nowrap;align-items:center;gap:5px;min-width:0;line-height:1;display:inline-flex}.product-wordmark-symbol{width:30px;height:30px;color:var(--sea-600);flex:none;place-items:center;display:grid}.product-wordmark-symbol img{object-fit:contain;border-radius:9px;width:30px;height:30px;display:block}.product-wordmark-name{color:var(--navy-950);letter-spacing:-.035em;font-size:18px;font-weight:800}.product-wordmark.is-sidebar .product-wordmark-symbol{color:#bdeef3;width:38px;height:38px}.brand>span{display:grid}.brand>span>small{margin-top:3px;margin-left:46px}.product-wordmark.is-header{gap:6px;min-height:36px}.product-wordmark.is-header .product-wordmark-symbol,.product-wordmark.is-header .product-wordmark-symbol img{width:34px;height:34px}.product-wordmark.is-header .product-wordmark-name{letter-spacing:-.04em;font-size:18px;font-weight:800}.product-wordmark.is-header .product-wordmark-name>span{color:var(--sea-600)}.widget-heading{align-items:center}.widget-heading-label,.widget-controls{align-items:center;min-height:44px}.widget-heading h2{margin:0;line-height:1.2}.fishing-table-wrap{border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.fishing-compact-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.fishing-compact-table thead th{color:var(--muted);background:var(--surface-soft);text-align:left;padding:6px 9px;font-size:10px;font-weight:700}.fishing-compact-table thead th:first-child{width:31%}.fishing-compact-table thead th:last-child{text-align:right;width:22%}.fishing-compact-table tbody th,.fishing-compact-table tbody td{border-top:1px solid var(--border);vertical-align:middle;padding:8px 9px}.fishing-compact-table tbody th{color:var(--navy-950);text-align:left;font-weight:750}.fishing-compact-table tbody td{color:var(--muted);line-height:1.25}.fishing-score-cell{white-space:nowrap;text-align:right}.fishing-score-cell strong{color:var(--navy-950);font-variant-numeric:tabular-nums;font-size:20px}.fishing-score-cell small{margin-left:2px;font-size:9px}.dashboard-fishing-panel,.dashboard-safety-card,.dashboard-tides-card{gap:10px}.dashboard-safety-card .safety-count-row,.dashboard-safety-card .dashboard-card-link{margin-top:0}@media (width<=420px){.widget-heading{gap:6px}.widget-controls .icon-button{min-width:44px;min-height:44px}.fishing-compact-table thead th,.fishing-compact-table tbody th,.fishing-compact-table tbody td{padding-left:7px;padding-right:7px}}.dashboard-widget[data-widget=fishing]{padding:14px}.dashboard-widget[data-widget=fishing] .dashboard-fishing-panel{gap:5px}.dashboard-widget[data-widget=fishing] .fishing-compact-table tbody th,.dashboard-widget[data-widget=fishing] .fishing-compact-table tbody td{padding-top:6px;padding-bottom:6px}.dashboard-widget[data-widget=fishing] .fishing-algorithm-note{padding-top:3px;font-size:10px}.dashboard-widget[data-widget=fishing] .dashboard-advisory-note{margin-top:0;padding-top:5px;font-size:9px;line-height:1.25}.dashboard-widget[data-widget=sun_cycle]{background:0 0;padding:0;overflow:hidden}.dashboard-daylight-card{--sun-water-h:114px;isolation:isolate;border-radius:inherit;color:#fff;background:linear-gradient(#2b78cc 0%,#4a9be3 28%,#8cc1ea 52%,#f3e1b6 65%,#f7d9a0 100%);align-content:start;gap:0;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.dashboard-daylight-card.is-polar-day{background:linear-gradient(#2f86d8 0%,#66b1ee 30%,#bfe0f5 54%,#fbe9c2 65%,#f7dca6 100%)}.dashboard-daylight-card.is-night{background:linear-gradient(#050f27 0%,#0a1f45 36%,#132f5b 64%,#1d3d6b 100%)}.dashboard-daylight-card.is-polar-night{background:linear-gradient(#050b26 0%,#0f1b52 36%,#2a2f78 54%,#7d3d86 62%,#1a1d52 66%,#0a1030 100%)}.dashboard-daylight-card.is-unavailable{background:linear-gradient(#3a5d86 0%,#6d8fb2 62%,#8fa9c4 100%)}.dashboard-daylight-card{--sun-horizon:.64;container-type:inline-size}.dashboard-daylight-card.is-pre-dawn,.dashboard-daylight-card.is-after-sunset{--sun-horizon:.598}.dashboard-daylight-card.is-polar-night{--sun-horizon:.578}.dashboard-daylight-card.is-polar-day{--sun-horizon:.601}.sun-cycle-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sun-cycle-photo{bottom:var(--sun-water-h);aspect-ratio:1264/848;width:max(100cqw,480px);max-width:none;height:auto;transform:translate(-50%, calc((1 - var(--sun-horizon)) * 100%));-webkit-user-select:none;user-select:none;display:block;position:absolute;left:50%}.is-unavailable .sun-cycle-photo{filter:grayscale(.85)brightness(.85)}.sun-cycle-backdrop:after{content:"";background:linear-gradient(#04123061 0,#0000 30%),linear-gradient(0deg,#04123080 0,#0000 42%);position:absolute;inset:0}.sun-cycle-content{z-index:1;grid-template-rows:auto 1fr;min-height:0;display:grid;position:relative}.dashboard-daylight-card .widget-heading{align-items:center;padding:16px 20px 0}.dashboard-daylight-card .widget-heading-label{flex-wrap:nowrap;gap:12px}.dashboard-daylight-card .widget-heading h2{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 10px #05184266;font-size:20px;font-weight:700}.sun-cycle-heading-icon{stroke-width:1.4px;filter:drop-shadow(0 1px 6px #05184259);flex:none;width:30px;height:30px}.dashboard-daylight-card .widget-controls{gap:8px}.dashboard-daylight-card .widget-heading .icon-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081a3c61;border:1px solid #fff9;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px}.dashboard-daylight-card .widget-heading .icon-button:hover:not(:disabled){background:#081a3c99}.dashboard-daylight-card .widget-heading .icon-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.dashboard-daylight-card .dashboard-data-state{color:#fff;background:#ffffff29}.dashboard-daylight-card .sun-cycle-scene{--sun-cycle-start-anchor:13.9062%;--sun-cycle-end-anchor:86.0938%;text-align:center;background:0 0;min-width:0;height:264px;min-height:264px;position:relative}.sun-cycle-arc{width:min(100%,620px);max-width:620px;height:170px;margin:0;display:block;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.sun-cycle-future-trajectory{stroke:#ffeeaae6;stroke-width:1.8px;stroke-dasharray:4 5}.sun-cycle-night-trajectory{stroke:#cddcf599;stroke-width:1.5px;stroke-dasharray:4 5}.sun-cycle-trajectory{filter:drop-shadow(0 0 4px #ffcf5a99)}.sun-marker{fill:#fffdf2;stroke:none;filter:drop-shadow(0 0 8px #ffeca0f2)}.sun-cycle-moon{filter:drop-shadow(0 0 10px #c8dcff8c)}.sun-cycle-below-marker{fill:#08163280;stroke:#fff;stroke-width:1.6px}.sun-cycle-endpoint{fill:#fff;stroke:#ffffff80;stroke-width:3px}.dashboard-daylight-card .sun-cycle-values{z-index:1;width:min(100%,620px);max-width:620px;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.sun-cycle-value{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;bottom:16px}.sun-cycle-sunrise{left:var(--sun-cycle-start-anchor);transform:translate(-50%)}.sun-cycle-sunset{left:var(--sun-cycle-end-anchor);transform:translate(-50%)}.sun-cycle-next{gap:2px;bottom:14px;right:4%}.sun-cycle-value svg{color:#fff;stroke-width:1.4px;filter:drop-shadow(0 1px 6px #05184259);width:30px;height:30px}.sun-cycle-value strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 10px #05184273;font-size:26px;font-weight:700;line-height:1.1}.dashboard-daylight-card .sun-cycle-caption{color:#ffffffeb;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.2}.sun-cycle-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sun-cycle-duration{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1e426b;border:1px solid #ffffff42;border-radius:999px;align-items:baseline;gap:8px;padding:5px 14px;display:flex;position:absolute;top:158px;left:50%;transform:translate(-50%)}.sun-cycle-duration span{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:600}.sun-cycle-duration strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.sun-cycle-progress{bottom:28px;left:calc(var(--sun-cycle-start-anchor) + 52px);right:calc(100% - var(--sun-cycle-end-anchor) + 52px);height:16px;position:absolute}.sun-cycle-progress i{background:#ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:5px}.sun-cycle-progress i.is-start{left:0}.sun-cycle-progress i.is-end{right:0}.sun-cycle-progress span{background:#ffffff80;border-radius:4px;height:4px;position:absolute;top:6px;left:12px;right:12px}.sun-cycle-progress b{width:calc(var(--progress) * 100%);background:linear-gradient(90deg,#f2b11f,#ffd45e);border-radius:4px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #ffc84699}.sun-cycle-progress em{top:50%;left:calc(var(--progress) * 100%);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #05184280}.sun-cycle-pill{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#142a566b;border:1px solid #ffffff3d;border-radius:18px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:15px 28px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #030c284d}.is-polar-night .sun-cycle-pill{background:#08123899}.is-polar-day .sun-cycle-pill{background:#4678af73}.sun-cycle-pill-icon{color:#fff;stroke-width:1.4px;flex:none;width:38px;height:38px}.is-polar-day .sun-cycle-pill-icon{fill:currentColor;fill-opacity:.9}.sun-cycle-primary{color:#fff;text-wrap:balance;font-size:22px;font-weight:700;line-height:1.15}.is-polar-day .sun-cycle-primary,.is-polar-night .sun-cycle-primary{white-space:nowrap}@media (width<=600px){.dashboard-daylight-card .widget-heading{gap:6px;padding:12px 14px 0}.dashboard-daylight-card .widget-heading-label{gap:8px}.dashboard-daylight-card .widget-heading h2{white-space:nowrap;font-size:16px}.sun-cycle-heading-icon{width:24px;height:24px}.dashboard-daylight-card .widget-heading .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.dashboard-daylight-card .widget-controls{gap:5px}.dashboard-daylight-card .sun-cycle-scene{--sun-cycle-start-anchor:12.5%;--sun-cycle-end-anchor:87.5%;height:218px;min-height:218px}.sun-cycle-arc{height:140px}.sun-cycle-value{bottom:12px}.sun-cycle-value svg{width:24px;height:24px}.sun-cycle-value strong{font-size:20px}.sun-cycle-caption{font-size:11px}.sun-cycle-duration{gap:6px;padding:4px 12px;top:116px}.sun-cycle-duration span{font-size:10px}.sun-cycle-duration strong{font-size:13px}.sun-cycle-progress{bottom:22px;left:calc(var(--sun-cycle-start-anchor) + 36px);right:calc(100% - var(--sun-cycle-end-anchor) + 36px)}.sun-cycle-pill{border-radius:14px;gap:10px;padding:10px 16px;top:96px}.sun-cycle-pill-icon{width:28px;height:28px}.sun-cycle-primary{font-size:15px}}.profile-parties-card{gap:14px;display:grid}.party-list{gap:10px;display:grid}.party-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.party-card-copy{gap:4px;min-width:0;display:grid}.party-card-copy strong,.party-card-copy span,.party-card-copy small{overflow-wrap:anywhere}.party-card-copy span,.party-card-copy small{color:var(--muted);font-size:12px}.party-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-form select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px;padding:0 38px 0 13px}.profile-form select:focus{border-color:var(--sea-500);outline:3px solid #1b9bb01f}.profile-checkbox-row{grid-template-columns:none;align-items:center;min-height:44px;gap:10px!important;display:flex!important}.profile-checkbox-row input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--sea-600);flex:none;margin:0}@media (width<=700px){.party-card{flex-direction:column;align-items:stretch}.party-card .vessel-card-actions{width:100%}.party-address-grid,.vessel-editor .profile-name-grid,.party-editor .profile-name-grid{grid-template-columns:1fr}.profile-form input,.profile-form textarea,.profile-form select{font-size:16px}}.document-attachments-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;padding:18px;display:grid}.document-attachments-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-attachments-heading>div{gap:4px;min-width:0;display:grid}.document-attachments-heading small,.document-attachment-item small{color:var(--muted);font-size:11px}.document-upload-button{cursor:pointer;flex:none;position:relative;overflow:hidden}.document-upload-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.document-attachment-required{color:#8d651f;background:#d2983a1f;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.document-attachment-list{gap:8px;display:grid}.document-attachment-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.document-attachment-item>div{gap:3px;min-width:0;display:grid}.document-attachment-item strong,.document-attachment-item small{overflow-wrap:anywhere}@media (width<=680px){.document-attachments-heading,.document-attachment-item{flex-direction:column;align-items:stretch}.document-upload-button,.document-attachment-item .text-button{justify-content:center;width:100%}}.document-source-empty,.document-source-info{background:var(--surface-soft);color:var(--navy-950);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.document-source-empty span,.document-source-info span{color:var(--muted);font-size:12px}.document-source-info{border:1px solid var(--border);margin:0 0 12px}@media (width<=680px){.document-source-empty,.document-source-info{overflow-wrap:anywhere;min-width:0}}.prip-widget-content{gap:14px;display:grid}.prip-reference-groups{color:#253f49;font-variant-numeric:tabular-nums;gap:14px;min-width:0;font-size:14px;line-height:1.55;display:grid}.prip-reference-year{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.prip-reference-year strong{color:#152d35;font-weight:750}.prip-reference-year span{overflow-wrap:anywhere;min-width:0}.prip-widget-state{color:var(--muted);margin:0;font-size:13px}.prip-widget-state[role=alert]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.prip-map-link{align-items:center;gap:7px;width:fit-content;max-width:100%;text-decoration:none;display:inline-flex}@media (width<=600px){.prip-reference-groups{gap:12px;font-size:13px}.prip-reference-year{grid-template-columns:max-content minmax(0,1fr);gap:5px}.prip-map-link{justify-content:center;width:100%}}.operational-restrictions-widget{gap:13px;min-width:0;display:grid}.operational-restrictions-state,.operational-restrictions-empty,.operational-restrictions-more{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.operational-restrictions-state[role=alert]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.operational-restrictions-empty{background:#f1f7f8c2;border:1px solid #255c691a;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.operational-restrictions-empty strong{color:var(--navy-950);font-size:13px}.operational-restrictions-empty.is-unavailable{border-style:dashed}.operational-restrictions-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operational-restrictions-counts>div{background:#f2f8f9b8;border:1px solid #235d6b17;border-radius:13px;gap:1px;min-width:0;padding:10px 12px;display:grid}.operational-restrictions-counts small{color:var(--muted);font-size:10px}.operational-restrictions-counts strong{color:var(--navy-950);font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.operational-restrictions-list{gap:7px;min-width:0;display:grid}.operational-restriction-row{background:#fafcfcc7;border:1px solid #255c691a;border-left:3px solid #c43a3ad1;border-radius:12px;gap:3px;min-width:0;padding:10px 11px;display:grid}.operational-restriction-row.is-upcoming{border-left-color:#d5912fd1}.operational-restriction-row-head{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.operational-restriction-phase,.operational-restriction-stale{color:#176758;background:#37a3891f;border-radius:999px;width:fit-content;padding:2px 7px;font-size:9px;font-weight:800}.operational-restriction-row.is-upcoming .operational-restriction-phase{color:#8a5a16;background:#dd9d4124}.operational-restriction-stale{color:#875b20;background:#d59f4f24}.operational-restriction-row>strong{overflow-wrap:anywhere;min-width:0;color:var(--navy-950);font-size:12px;line-height:1.35}.operational-restriction-reference{color:var(--navy-800);font-size:10px;font-weight:750}.operational-restriction-details{color:var(--navy-900);white-space:pre-line;margin:3px 0;font-size:11px;line-height:1.45}.operational-restriction-period{color:var(--sea-700);font-variant-numeric:tabular-nums;font-size:10px}.operational-restriction-source-link{width:fit-content;color:var(--sea-700);text-underline-offset:2px;font-size:10px;font-weight:700;text-decoration:underline}.operational-restriction-row>small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:9px;line-height:1.3}.operational-restrictions-more{padding-left:2px}.operational-restriction-sources{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.operational-source-state{color:#236b61;text-overflow:ellipsis;white-space:nowrap;background:#32978217;border-radius:999px;max-width:100%;padding:3px 7px;font-size:8px;line-height:1.3;overflow:hidden}.operational-source-state.is-stale{color:#895b1b;background:#d59f4f1f}.operational-source-state.is-missing{color:#776d66;background:#69646014}.operational-restrictions-map-link{align-items:center;gap:7px;width:fit-content;max-width:100%;text-decoration:none;display:inline-flex}@media (width<=600px){.operational-restrictions-widget{gap:11px}.dashboard-widget[data-widget=kola_fleet_closed_areas] .widget-heading h2,.dashboard-widget[data-widget=municipal_restrictions] .widget-heading h2{font-size:16px;line-height:1.2}.operational-restrictions-counts>div,.operational-restriction-row{padding:9px 10px}.operational-restrictions-map-link{justify-content:center;width:100%}}.operational-restriction-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;display:flex}.operational-restriction-toggle strong{flex:1}.operational-restriction-toggle svg{flex:none;margin-top:1px;transition:transform .16s}.operational-restriction-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dashboard-current-grid{grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(125px,1fr));align-items:stretch}.dashboard-current-weather{background:var(--surface);align-items:center;gap:13px;min-width:0;padding:14px 18px;display:flex}.dashboard-current-weather-icon{width:48px;height:48px;color:var(--sea-600);background:var(--surface-soft);border-radius:14px;flex:none;place-items:center;display:grid}.dashboard-current-weather-icon .dashboard-weather-icon{width:42px;height:42px}.dashboard-current-weather>div{gap:1px;min-width:0;display:grid}.dashboard-current-weather small{color:var(--muted);font-size:11px;font-weight:650}.dashboard-current-weather strong{color:var(--navy-950);letter-spacing:-.035em;font-size:28px;line-height:1.05}.dashboard-current-condition{color:var(--sea-800);font-size:13px;font-weight:700}.dashboard-current-secondary{color:var(--muted);flex-wrap:wrap;gap:3px 7px;font-size:11px;line-height:1.35;display:flex}.dashboard-current-secondary b{color:var(--sea-700);font-weight:650}.weather-legend{color:var(--muted);gap:7px 16px;font-size:12px}.weather-legend i{width:18px}.weather-legend-cloud i{border-color:#527e91;border-top-style:solid}.weather-legend-rain i{border-color:#2a84b7;border-top-style:dashed}.weather-chart-scroll{scrollbar-color:var(--sea-400) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:14px}.weather-chart{color:#56707d;width:2072px;min-width:2072px;font-family:Inter,sans-serif;font-size:12px}.weather-timeline-surface{fill:#f6f9fa;stroke:#dce5e9}.weather-day-band{fill:#f9fbfc}.weather-day-band.is-alternate{fill:#f1f6f8}.weather-day-label{fill:#173746;font-size:13px;font-weight:750}.weather-day-boundary{stroke:#ccd9de;stroke-width:1px}.weather-time-grid{stroke:#dce6ea;stroke-width:1px;stroke-dasharray:3 5}.weather-three-hour-guide{stroke:#d5e1e5;stroke-width:1px;stroke-dasharray:3 5}.weather-three-hour-guide-day{stroke:#9badb6;stroke-width:1.25px}.weather-axis-label{fill:#718590;font-variant-numeric:tabular-nums;font-size:10px}.weather-panel-surface{fill:#fff;stroke:#dce5e9}.weather-chart .weather-panel-label{fill:#173746;font-size:14px;font-weight:750}.weather-level-grid{stroke:#e5edef;stroke-width:1px}.weather-scale-value{fill:#718590;font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:11px}.weather-direction-arrow{color:#6a818c}.weather-direction-arrow path{fill:none;stroke:currentColor;stroke-width:1.4px}.weather-cloud-area{fill:#527e912e}.weather-cloud-line{stroke:#527e91;stroke-width:2.25px}.weather-precipitation-bar{fill:#2a84b7c7}.weather-precipitation-scale{fill:#527e91;font-size:11px;font-weight:700}@media (width<=1180px){.dashboard-current-grid{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(0,1fr))}.dashboard-current-weather{grid-row:span 2}.dashboard-metric-cell:last-child{grid-column:auto}}@media (width<=600px){.dashboard-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-current-weather{grid-area:auto/1/auto/-1;padding:13px 14px}.dashboard-current-weather strong{font-size:26px}.dashboard-current-weather-icon{width:44px;height:44px}.dashboard-current-weather-icon .dashboard-weather-icon{width:38px;height:38px}.weather-chart-scroll{border-radius:12px;margin-inline:-2px}.weather-chart{width:2072px;min-width:2072px}.weather-legend{gap:6px 12px}}.restriction-template-workspace{grid-template-columns:minmax(154px,.38fr) minmax(300px,1fr) minmax(225px,.7fr);align-items:start;gap:14px;min-width:0;display:grid}.restriction-template-list,.restriction-template-editor,.restriction-template-history,.restriction-template-previews{gap:8px;min-width:0;display:grid}.restriction-template-list button{border:1px solid var(--border);background:var(--surface-soft);min-height:58px;color:var(--navy-950);text-align:left;cursor:pointer;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.restriction-template-list button.is-selected{border-color:var(--sea-600);box-shadow:inset 3px 0 0 var(--sea-600);background:#fff}.restriction-template-list strong{font-size:12px}.restriction-template-list small,.restriction-template-editor>p,.restriction-template-history p,.restriction-template-history small,.restriction-template-previews small{color:var(--muted);font-size:11px}.restriction-template-editor>label,.restriction-template-history h3,.restriction-template-previews h3{font-size:13px;font-weight:750}.restriction-template-editor textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:220px;color:var(--navy-950);font:inherit;resize:vertical;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.restriction-template-editor textarea:focus{border-color:var(--sea-500);outline:2px solid color-mix(in srgb, var(--sea-500) 18%, transparent)}.restriction-template-editor>p{margin:0;line-height:1.45}.restriction-template-actions{flex-wrap:wrap;gap:8px;display:flex}.restriction-template-actions button{min-height:38px}.restriction-template-default{color:var(--muted);font-size:11px}.restriction-template-default summary{cursor:pointer}.restriction-template-default pre,.restriction-template-previews pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0 0;line-height:1.45}.restriction-template-default pre{background:var(--surface-soft);border-radius:8px;padding:9px}.restriction-template-history{max-height:355px;overflow:auto}.restriction-template-history article{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.restriction-template-history article>div{gap:3px;min-width:0;display:grid}.restriction-template-history article strong{font-size:12px}.restriction-template-history button{flex:none}.restriction-template-previews{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px}.restriction-template-previews h3{grid-column:1/-1}.restriction-template-previews article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:11px}.restriction-template-previews article>div{justify-content:space-between;gap:8px;display:flex}.restriction-template-previews article strong{font-size:12px}.restriction-template-previews article>small{margin-top:8px;display:block}.restriction-template-previews .form-error{margin:8px 0 0;font-size:11px}.restriction-publication-settings{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);align-items:start;gap:22px;padding:18px;display:grid}.restriction-publication-settings p,.restriction-publication-pool p,.restriction-publication-logs p{color:var(--muted);margin:5px 0 0;line-height:1.45}.restriction-publication-switches{gap:8px;display:grid}.restriction-publication-switches label{border:1px solid var(--border);cursor:pointer;background:#f8fcfdb8;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.restriction-publication-switches input{width:18px;height:18px;accent-color:var(--sea-600)}.restriction-publication-switches span{gap:2px;min-width:0;display:grid}.restriction-publication-switches strong{font-size:13px}.restriction-publication-switches small{color:var(--muted);font-size:11px}.restriction-publication-workspace{grid-template-columns:minmax(380px,.92fr) minmax(420px,1.08fr);align-items:start;gap:16px;min-width:0;display:grid}.restriction-publication-pool,.restriction-publication-details,.restriction-publication-logs{min-width:0;padding:18px}.restriction-publication-list{gap:8px;max-height:680px;margin-top:14px;display:grid;overflow:auto}.restriction-publication-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;overflow:hidden}.restriction-publication-card.is-selected{box-shadow:inset 3px 0 0 var(--sea-600);border-color:#1776918c}.restriction-publication-select{min-width:0;color:var(--navy-950);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:11px 12px;display:grid}.restriction-publication-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.restriction-publication-select small{color:var(--muted);font-size:10px}.restriction-publication-kind{color:var(--sea-700);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.restriction-publication-actions{align-items:center;padding:9px 10px 9px 0;display:flex}.restriction-publication-actions button{min-height:32px;padding:6px 10px;font-size:11px}.restriction-publication-status{width:fit-content;max-width:100%;color:var(--muted);background:#5b6f771a;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.restriction-publication-status.is-ready,.restriction-publication-status.is-published{color:#176e4a;background:#228b5e1f}.restriction-publication-status.is-pending,.restriction-publication-status.is-rendering,.restriction-publication-status.is-queued,.restriction-publication-status.is-publishing{color:var(--sea-700);background:#1f7d9e1f}.restriction-publication-status.is-failed,.restriction-publication-status.is-render_failed,.restriction-publication-status.is-partial{color:#a51f31;background:#b71b2d1c}.restriction-publication-details{gap:12px;display:grid}.restriction-publication-preview{border:1px solid var(--border);background:#ebf4f7b3;border-radius:14px;place-items:center;min-height:180px;display:grid;overflow:hidden}.restriction-publication-preview img{width:100%;height:auto;display:block}.restriction-publication-preview div{color:var(--muted);padding:28px;font-size:12px}.restriction-publication-meta{gap:4px;display:grid}.restriction-publication-meta>strong{color:var(--sea-700);font-size:12px}.restriction-publication-meta>span:not(.restriction-publication-status){color:var(--navy-950);font-size:14px;font-weight:750}.restriction-publication-meta small{color:var(--muted);font-size:11px}.restriction-publication-copy{gap:7px;display:grid}.restriction-publication-copy h3{margin:0}.restriction-publication-copy-body{border:1px solid var(--border);background:var(--surface-soft);color:var(--navy-950);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.55}.restriction-publication-copy-editor{gap:8px;display:grid}.restriction-publication-copy-editor textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:230px;color:var(--navy-950);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.55}.restriction-publication-copy-editor textarea:focus{border-color:var(--sea-500);outline:2px solid color-mix(in srgb, var(--sea-500) 18%, transparent)}.restriction-publication-copy-editor textarea:disabled{opacity:.78;cursor:default}.restriction-publication-copy-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.restriction-publication-copy-actions small{color:var(--muted)}.restriction-publication-subscription-warning{margin:0}.restriction-publication-deliveries{gap:7px;display:grid}.restriction-publication-deliveries article{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.restriction-publication-deliveries article>div{gap:1px;min-width:0;display:grid}.restriction-publication-deliveries strong{font-size:11px}.restriction-publication-deliveries span,.restriction-publication-deliveries small,.restriction-publication-deliveries a{font-size:10px}.restriction-publication-deliveries a{color:var(--sea-700)}.restriction-publication-logs>div:last-child{gap:5px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.restriction-publication-logs article{border:1px solid var(--border);border-radius:9px;grid-template-columns:150px minmax(160px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:10px;padding:8px 10px;font-size:10px;display:grid}.restriction-publication-logs article.is-error{background:#b71b2d09;border-color:#b71b2d40}.restriction-publication-logs article.is-warning{background:#bb821f09;border-color:#bb821f47}.restriction-publication-logs time,.restriction-publication-logs small,.restriction-publication-logs span{color:var(--muted)}.restriction-publication-logs small{overflow-wrap:anywhere}.restriction-publication-empty{color:var(--muted);font-size:12px}@media (width<=900px){.restriction-template-workspace{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.restriction-template-history{grid-column:1/-1;max-height:250px}.restriction-template-previews{grid-template-columns:1fr}.restriction-template-previews h3{grid-column:auto}.restriction-publication-settings,.restriction-publication-workspace{grid-template-columns:1fr}.restriction-publication-list{max-height:440px}}@media (width<=600px){.restriction-publication-settings,.restriction-publication-pool,.restriction-publication-details,.restriction-publication-logs{padding:12px}.restriction-template-workspace{grid-template-columns:1fr}.restriction-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.restriction-template-list button{min-height:64px;padding:8px}.restriction-template-list strong{font-size:10px}.restriction-template-list small{font-size:9px}.restriction-template-history{grid-column:auto}.restriction-template-actions button{flex:145px}.restriction-publication-card{grid-template-columns:1fr}.restriction-publication-actions{padding:0 10px 10px}.restriction-publication-actions button{width:100%}.restriction-publication-preview{border-radius:10px;min-height:120px}.restriction-publication-logs article{grid-template-columns:1fr;gap:2px}}.blocked-account-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f232c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.blocked-account-dialog{background:#fffffffa;border:1px solid #b33b3233;border-radius:22px;width:min(560px,100%);max-height:min(760px,100svh - 32px);padding:26px;overflow:auto;box-shadow:0 30px 90px #0f2a3747}.blocked-account-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blocked-account-dialog h2{color:var(--navy-950);letter-spacing:-.025em;margin:4px 0 0;font-size:25px}.blocked-account-kicker{color:#b33b32;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.blocked-account-close{background:var(--surface-soft);width:36px;height:36px;color:var(--navy-900);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:24px;line-height:1}.blocked-account-dialog>p{color:#526870;margin:18px 0;line-height:1.58}.blocked-account-feedback{gap:14px;display:grid}.blocked-account-feedback label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:700;display:grid}.blocked-account-feedback input,.blocked-account-feedback textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px}.blocked-account-feedback input{min-height:44px;padding:0 12px}.blocked-account-feedback textarea{resize:vertical;min-height:120px;padding:11px 12px;line-height:1.5}.blocked-account-feedback input:focus,.blocked-account-feedback textarea:focus{border-color:var(--sea-500);outline:3px solid #1b9bb01f}.blocked-account-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.blocked-account-success{color:#22664e;background:#2499701a;border-radius:13px;gap:5px;padding:16px;display:grid}.blocked-account-success span{color:#477267;font-size:13px}@media (width<=560px){.blocked-account-backdrop{align-items:end;padding:10px}.blocked-account-dialog{border-radius:20px;width:100%;max-height:calc(100svh - 20px);padding:20px 16px 18px}.blocked-account-dialog h2{font-size:22px}.blocked-account-actions{grid-template-columns:1fr;display:grid}.blocked-account-actions .primary-button{order:-1}}.dashboard-conditions-card{-webkit-backdrop-filter:blur(22px)saturate(116%);background:#f5fdfd9e;border:1px solid #f5ffffdb;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #021c282e,inset 0 1px #ffffffd1}.dashboard-conditions-card .dashboard-current-grid{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #7eaeb85c;border-radius:0}.dashboard-conditions-card .dashboard-current-weather,.dashboard-conditions-card .dashboard-metric-cell{background:#fbffff75}.dashboard-conditions-card .dashboard-current-weather{border-radius:0}.sea-conditions-overview{color:var(--navy-950);gap:9px;padding:14px 16px 12px;display:grid}.sea-conditions-title{color:var(--sea-700);align-items:center;gap:10px;display:flex}.sea-conditions-title h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.7vw,26px)}.sea-info{width:27px;height:27px;color:var(--sea-700);border:1px solid #257d9359;border-radius:50%;place-items:center;display:grid}.sea-restriction-banner{color:#7d4f00;background:#ffebbc9e;border:1px solid #da973261;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.sea-conditions-body{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.sea-current-score{border-right:1px solid #6fa4b057;align-content:center;justify-items:center;gap:3px;padding-right:12px;display:grid}.sea-current-score>b{font-size:14px}.sea-current-score>span{color:var(--muted);font-size:12px}.sea-score-ring{--ring-color:#39a85d;aspect-ratio:1;background:conic-gradient(var(--ring-color) var(--sea-score-angle), #9dc0c947 0);border-radius:50%;place-items:center;width:72px;display:grid;position:relative}.sea-score-ring:after{content:"";background:#f6fdfdf0;border-radius:50%;position:absolute;inset:8px}.sea-score-ring.is-large{width:108px;box-shadow:0 6px 14px #105a621a}.sea-score-ring.is-large:after{inset:12px}.sea-score-ring.is-good{--ring-color:#39a85d}.sea-score-ring.is-moderate{--ring-color:#e7a20c}.sea-score-ring.is-poor{--ring-color:#ec812f}.sea-score-ring.is-critical{--ring-color:#e54852}.sea-score-ring.is-restricted{--ring-color:#d8870b}.sea-score-ring.is-unavailable{--ring-color:#9eb4bb}.sea-score-ring-inner{z-index:1;width:calc(100% - 16px);min-width:0;color:var(--navy-950);text-align:center;font-variant-numeric:tabular-nums;place-content:center;display:grid}.sea-score-ring.is-numeric .sea-score-ring-inner{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;column-gap:1px}.sea-score-ring-inner strong{font-size:22px;line-height:1}.sea-score-ring-inner span{font-size:13px;font-weight:700}.sea-score-ring.is-unavailable .sea-score-ring-inner{grid-template-columns:1fr}.sea-score-ring.is-unavailable .sea-score-ring-inner strong{letter-spacing:0;text-align:center;white-space:normal;max-width:100%;font-size:9px;line-height:1.1}.sea-day-summary>.sea-score-ring .sea-score-ring-inner strong{letter-spacing:-.045em;font-size:15px}.sea-day-summary>.sea-score-ring .sea-score-ring-inner span{letter-spacing:-.04em;font-size:8px;font-weight:800}.sea-score-ring.is-large.is-numeric .sea-score-ring-inner{grid-template-columns:auto auto;align-items:baseline}.sea-score-ring.is-large .sea-score-ring-inner strong{letter-spacing:-.06em;font-size:27px}.sea-score-ring.is-large.is-unavailable .sea-score-ring-inner strong{letter-spacing:0;max-width:100%;font-size:11px}.sea-score-ring.is-large .sea-score-ring-inner span{font-size:12px}.sea-score-ring.is-large .sea-score-ring-inner small{color:#218342;text-align:center;grid-column:1/-1;max-width:90px;margin-top:2px;font-size:11px;font-weight:800}.sea-score-ring.is-large.is-restricted .sea-score-ring-inner small,.sea-score-ring.is-large.is-moderate .sea-score-ring-inner small{color:#a36200}.sea-score-ring.is-large.is-critical .sea-score-ring-inner small,.sea-score-ring.is-large.is-poor .sea-score-ring-inner small{color:#b52e37}.sea-conditions-main{gap:7px;min-width:0;display:grid}.sea-day-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sea-day-summary{background:#ffffff75;border:1px solid #ffffffb8;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:0;padding:6px 8px;display:grid;box-shadow:inset 0 1px #ffffffb8}.sea-day-summary+.sea-day-summary{border-left:1px solid #ffffffb8}.sea-day-summary>div:first-child{gap:1px;min-width:0;display:grid}.sea-day-summary strong{font-size:14px}.sea-day-summary span{color:var(--muted);font-size:12px}.sea-day-summary small{color:var(--sea-700);font-size:11px;font-weight:650}.sea-day-summary .sea-day-caution{color:#8a5a13;line-height:1.25}.sea-day-summary>b{grid-column:1/-1;font-size:12px}.sea-day-summary>b.is-good{color:#218342}.sea-day-summary>b.is-moderate,.sea-day-summary>b.is-restricted{color:#a36200}.sea-day-summary>b.is-poor,.sea-day-summary>b.is-critical{color:#c9343e}.sea-heatmap-heading{color:#466d7c;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:700;display:flex}.sea-heatmap-hint{color:#5a7a88;white-space:nowrap;font-size:11px;font-weight:650;display:none}.sea-heatmap-scroll{overscroll-behavior-x:auto;touch-action:pan-x pan-y;scrollbar-width:thin;min-width:0;max-width:100%;padding-bottom:3px;overflow-x:auto}.sea-ribbon-legend{color:#5a7a88;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.sea-ribbon-legend-item{align-items:center;gap:5px;display:inline-flex}.sea-ribbon-legend-item>span{background:#36ad6b;border-radius:50%;width:8px;height:8px}.sea-ribbon-legend-item.is-moderate>span{background:#e5b52f}.sea-ribbon-legend-item.is-poor>span{background:#e98545}.sea-ribbon-legend-item.is-critical>span{background:#df5863}.sea-ribbon-legend-item.is-unavailable>span{background:#aebfc5}.sea-ribbons{--sea-label-width:92px;grid-template-columns:var(--sea-label-width) minmax(660px, 1fr);align-items:center;column-gap:10px;min-width:760px;display:grid}.sea-ribbon-label-spacer{grid-column:1}.sea-ribbon-times{grid-column:2;grid-template-columns:repeat(var(--sea-columns), minmax(0, 1fr));margin-bottom:4px;display:grid}.sea-ribbon-time{color:#587987;text-align:center;font-variant-numeric:tabular-nums;gap:1px;min-width:0;font-size:10px;line-height:1.1;display:grid}.sea-ribbon-time small{color:#2b6579;white-space:nowrap;min-height:11px;font-size:9px;font-weight:800;overflow:visible}.sea-ribbon-row{display:contents}.sea-ribbon-row-label{color:#466d7c;grid-column:1;align-items:center;gap:6px;min-height:46px;font-size:12px;font-weight:750;display:flex}.sea-ribbon-row-label small{color:#73909b;font-size:9px;font-weight:650;display:none}.sea-ribbon-track{isolation:isolate;grid-column:2;grid-template-columns:repeat(var(--sea-columns), minmax(0, 1fr));min-height:38px;box-shadow:none;background:linear-gradient(135deg,#dae7e9eb,#eef6f7e0);border:0;border-radius:999px;display:grid;position:relative;overflow:hidden}.sea-ribbon-curves{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sea-ribbon-run{filter:none}.sea-ribbon-curve-area{stroke:none;pointer-events:none}.sea-ribbon-curve-line{fill:none;stroke-width:1px;stroke-opacity:.9;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:none}.sea-ribbon-static-label{z-index:3;pointer-events:none;min-width:0;min-height:38px;position:relative}.sea-ribbon-day-boundary{border-left:1px dashed #ffffffe0;position:absolute;inset:3px auto 3px 0}.sea-conditions-footer{color:#5a7a88;border-top:1px solid #6fa4b047;justify-content:space-between;gap:12px;padding-top:8px;font-size:11px;display:flex}.sea-conditions-footer>span{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.sea-conditions-body{grid-template-columns:124px minmax(0,1fr)}.sea-score-ring.is-large{width:104px}.sea-score-ring.is-large .sea-score-ring-inner strong{font-size:22px}}@media (width<=600px){.dashboard-conditions-card{border-radius:20px}.sea-conditions-overview{gap:10px;padding:14px 12px 12px}.sea-conditions-body{grid-template-columns:1fr;gap:10px}.sea-current-score{border-bottom:1px solid #6fa4b047;border-right:0;padding:0 0 10px}.sea-score-ring.is-large{width:106px}.sea-score-ring.is-large:after{inset:11px}.sea-score-ring.is-large .sea-score-ring-inner strong{font-size:22px}.sea-score-ring.is-large .sea-score-ring-inner span{font-size:10px}.sea-score-ring.is-unavailable .sea-score-ring-inner strong{max-width:calc(100% - 14px);font-size:11px}.sea-score-ring.is-large.is-unavailable .sea-score-ring-inner strong{max-width:68px;font-size:10px}.sea-score-ring.is-large .sea-score-ring-inner small{max-width:72px;margin-top:3px;font-size:9px;line-height:1.15}.sea-day-summaries{overscroll-behavior-x:auto;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(210px,calc(100% - 28px));grid-auto-flow:column;gap:8px;max-width:100%;padding:1px 2px 5px;overflow-x:auto}.sea-day-summary{scroll-snap-align:start;text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:7px 10px;min-width:0;padding:10px}.sea-day-summary>div:first-child{justify-items:start;gap:3px;min-width:0}.sea-day-summary strong{font-size:14px;line-height:1.2}.sea-day-summary span{font-size:11px;line-height:1.25}.sea-day-summary small{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.sea-day-summary>.sea-score-ring{width:72px}.sea-day-summary>.sea-score-ring:after{inset:8px}.sea-day-summary>.sea-score-ring .sea-score-ring-inner strong{font-size:15px}.sea-day-summary>.sea-score-ring .sea-score-ring-inner span{font-size:8px}.sea-day-summary>b{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.25}.sea-day-summary+.sea-day-summary{border-left:1px solid #ffffffb8}.sea-heatmap-heading{font-size:11px}.sea-heatmap-hint{display:inline}.sea-ribbons{--sea-label-width:76px;grid-template-columns:var(--sea-label-width) minmax(634px, 1fr);column-gap:7px;min-width:720px}.sea-ribbon-row-label{font-size:11px}.sea-ribbon-row-label small{display:block}.sea-ribbon-time{font-size:9px}.sea-ribbon-time small{font-size:8px}.sea-ribbon-track,.sea-ribbon-static-label{min-height:38px}.sea-conditions-footer{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.sea-ribbon-run,.sea-ribbon-curve-line{filter:none}}.restriction-publication-notifications{padding:18px}.restriction-publication-notification-form{gap:10px;max-width:650px;margin-top:14px;display:grid}.restriction-publication-notification-form>input{width:100%;min-width:0}.restriction-publication-notification-form>label{font-weight:600}.restriction-publication-notification-form .restriction-notification-clear{align-items:center;gap:8px;font-weight:400;display:flex}.restriction-publication-notifications>summary{cursor:pointer;list-style:none}.restriction-publication-notifications>summary::-webkit-details-marker{display:none}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.loading-state{color:#3f5f6c;gap:12px;font-size:13px;display:grid}.loading-state.is-block{-webkit-backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #d6edf0b3;border-radius:18px;padding:22px 22px 18px}.loading-state-lines{gap:10px;display:grid}.loading-state-lines i,.loading-state-dots i{background:linear-gradient(90deg,#68aab629 20%,#68aab657 50%,#68aab629 80%) 0 0/220% 100%;animation:1.7s ease-in-out infinite loading-shimmer;display:block}.loading-state-lines i{border-radius:6px;max-width:100%;height:11px}.loading-state-lines i:nth-child(2){animation-delay:.12s}.loading-state-lines i:nth-child(3){animation-delay:.24s}.loading-state-lines i:nth-child(4){animation-delay:.36s}.loading-state-label{opacity:.82;font-size:12.5px}.loading-state.is-inline{align-items:center;gap:10px;padding:6px 0;display:flex}.loading-state-dots{gap:4px;display:inline-flex}.loading-state-dots i{background:var(--sea-500);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite loading-dot}.loading-state-dots i:nth-child(2){animation-delay:.15s}.loading-state-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loading-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.session-loading-card{width:min(360px,100%);box-shadow:none;background:0 0;border:0;gap:26px;padding:0}.session-loading-bar{background:#1b9bb024;border-radius:3px;width:132px;height:3px;position:relative;overflow:hidden}.session-loading-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sea-400), var(--sea-600));width:42%;animation:1.3s ease-in-out infinite session-loading-slide;position:absolute;inset:0 auto 0 0}.session-loading-copy h1{font-size:clamp(18px,4.4vw,21px);font-weight:700}@keyframes session-loading-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}.dashboard-blocking-overlay{-webkit-backdrop-filter:blur(10px)saturate(110%);background:#e4f3f59e}.dashboard-blocking-dialog{width:min(100%,400px);color:var(--navy-950);background:#ffffffdb;border:1px solid #ffffffeb;box-shadow:0 18px 50px #144a5829}.dashboard-blocking-dialog h1{letter-spacing:-.02em;font-size:clamp(18px,4.6vw,21px)}.dashboard-blocking-dialog p{color:var(--muted);font-size:13.5px}.dashboard-loading-indicator{border-color:#18a9bc38;border-top-color:var(--sea-500)}.dashboard-refresh-overlay{color:var(--navy-900);-webkit-backdrop-filter:blur(8px);background:#ffffffdb;border-color:#ffffffe6;box-shadow:0 6px 20px #144a5824}@media (prefers-reduced-motion:reduce){.loading-state-lines i,.loading-state-dots i,.session-loading-bar span,.dashboard-loading-indicator{animation:none}.loading-state-dots i{opacity:.7}.session-loading-bar span{opacity:.55;width:100%}}.product-wordmark-name{letter-spacing:-.025em;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800}.product-wordmark-lead{font-weight:500}.product-wordmark-core{font-weight:800}.brand{padding:8px 10px 16px}.brand>.product-wordmark{display:inline-flex}.product-wordmark.is-sidebar{gap:11px}.product-wordmark.is-sidebar .product-wordmark-symbol,.product-wordmark.is-sidebar .product-wordmark-symbol img{width:42px;height:42px}.product-wordmark.is-sidebar .product-wordmark-symbol img{filter:drop-shadow(0 5px 14px #18a9bc61);border-radius:13px}.product-wordmark.is-sidebar .product-wordmark-name{color:#fff;font-size:22px}.product-wordmark.is-sidebar .product-wordmark-lead{color:#8fdfe8}.product-wordmark.is-header .product-wordmark-name{letter-spacing:-.03em;color:var(--navy-950);font-size:19px}.product-wordmark.is-header .product-wordmark-lead{color:var(--sea-600)}.product-wordmark.is-loading{gap:14px}.product-wordmark.is-loading .product-wordmark-symbol,.product-wordmark.is-loading .product-wordmark-symbol img{width:60px;height:60px}.product-wordmark.is-loading .product-wordmark-symbol img{filter:drop-shadow(0 8px 20px #18a9bc4d);border-radius:18px;animation:2.6s ease-in-out infinite brand-breathe}.product-wordmark.is-loading .product-wordmark-name{color:var(--navy-950);font-size:32px}.product-wordmark.is-loading .product-wordmark-lead{color:var(--sea-600)}@keyframes brand-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.product-wordmark.is-loading .product-wordmark-symbol img{animation:none}}.pf-page{gap:18px;width:100%;max-width:1040px;margin-inline:auto}.pf-hero{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #fffc;border-radius:20px;align-items:center;gap:16px;padding:16px 20px;display:flex}.pf-hero .eyebrow{color:var(--sea-700)}.pf-avatar{background:linear-gradient(145deg, var(--sea-500), var(--sea-800));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:grid;box-shadow:0 8px 20px #118ca147}.pf-hero-copy{min-width:0}.pf-hero h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.pf-name{color:var(--navy-950);letter-spacing:-.03em;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.15;display:block}.pf-hero p{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin:5px 0 0;font-size:14px;display:flex}.pf-verified,.pf-unverified{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pf-verified{color:var(--success)}.pf-unverified{color:var(--warning)}.pf-verified:before,.pf-unverified:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pf-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pf-tab{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffffa8;border:1px solid #d6edf0cc;border-radius:16px;align-items:center;gap:11px;padding:13px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.pf-tab:hover{background:#ffffffc7}.pf-tab:focus-visible{outline:2px solid var(--sea-500);outline-offset:2px}.pf-tab.is-active{box-shadow:0 8px 24px #145a691f, inset 0 -3px 0 var(--sea-500);background:#fff;border-color:#18a9bc80}.pf-tab-icon,.pf-link-icon{width:38px;height:38px;color:var(--sea-700);background:#18a9bc1f;border-radius:50%;flex:none;place-items:center;display:grid}.pf-tab.is-active .pf-tab-icon{background:var(--sea-600);color:#fff}.pf-tab-copy{gap:2px;min-width:0;display:grid}.pf-tab-copy strong{color:var(--navy-950);font-size:14px;line-height:1.25}.pf-tab-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pf-tab-copy small.is-warn{color:var(--warning);font-weight:600}.pf-panel{gap:16px;display:grid}.pf-section{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #d6edf0b3;border-radius:20px;gap:16px;min-width:0;padding:22px;display:grid}.pf-section-head h2{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:20px}.pf-section-head p{max-width:62ch;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.pf-section-head-action{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pf-section .profile-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-section .profile-email-change{background:#18a9bc12;border-color:#0000}.pf-link-list{background:#fff9;border:1px solid #d6edf0cc;border-radius:16px;overflow:hidden}.pf-link{color:inherit;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;transition:background-color .16s;display:flex}.pf-link+.pf-link{border-top:1px solid #d6edf0cc}.pf-link:hover{background:#18a9bc12}.pf-link-copy{flex:1;gap:2px;min-width:0;display:grid}.pf-link-copy strong{color:var(--navy-950);font-size:14.5px}.pf-link-copy small{color:var(--muted);font-size:13px}.pf-link>svg{color:var(--muted);flex:none}.pf-help{gap:16px}.pf-section .profile-community-card,.pf-help.profile-community-card{border:0}@media (width<=900px){.pf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pf-page{gap:14px}.pf-avatar{width:48px;height:48px;font-size:17px}.pf-tab{gap:9px;padding:11px 12px}.pf-tab-icon{width:32px;height:32px}.pf-tab-copy strong{font-size:13px}.pf-tab-copy small{font-size:12px}.pf-section{border-radius:18px;padding:16px}.pf-section .profile-name-grid{grid-template-columns:1fr}.pf-section-head-action{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pf-tab,.pf-link{transition:none}}:root{--s1:8px;--s2:13px;--s3:21px;--s4:34px;--s5:55px;--r-card:21px;--r-ctl:13px;--ink:#0b2c39;--ink-soft:#2f5361;--glass:#e4f4f77a;--glass-line:#ffffff6b;--glass-in:#ffffff57;--glass-in-line:#ffffff80;--glass-dark:#0634446b;--glass-fx:blur(30px) saturate(140%) brightness(1.12);--gloss:linear-gradient(158deg, #ffffff75 0, #ffffff24 19%, #fff0 44%), linear-gradient(0deg, #ffffff12, #fff0 30%);--shadow-glass:inset 0 1px 0 #fffc, inset 1px 0 0 #ffffff4d, inset 0 -1px 0 #ffffff29, 0 21px 55px #042c3a29}html:root body,html:root button,html:root input,html:root select,html:root textarea{font-family:Manrope Variable,system-ui,sans-serif}.app-shell:not(.navigator-shell):before{filter:blur(7px)saturate(1.08);inset:-14px}.app-shell:not(.navigator-shell):after{background:linear-gradient(#0328388c 0,#03283838 233px,#03283800 377px),linear-gradient(#03283800 66%,#03283838),#06344424}.app-shell{grid-template-columns:233px minmax(0,1fr)}.sidebar{padding:var(--s4) var(--s3);gap:var(--s4);color:var(--ink);-webkit-backdrop-filter:var(--glass-fx)!important;background-color:#e2f3f694!important;background-image:linear-gradient(158deg,#ffffff6b 0,#ffffff14 34%,#fff0 60%)!important;border-right:1px solid #ffffff4d!important;box-shadow:inset -1px 0 #ffffff59,21px 0 55px #042c3a14!important}.sidebar:before{display:none}.sidebar .nav-list a,.sidebar .nav-list button{color:#24495a;border-radius:var(--r-ctl);padding:13px var(--s2);font-size:14px;font-weight:600;transition:background .3s,color .3s}.sidebar .nav-list a:hover{color:var(--ink);background:#ffffff4d}.sidebar .nav-list a.active,.sidebar .nav-list a[aria-current=page]{color:#07566a;background:#ffffff75 linear-gradient(#ffffff80,#fff0 60%);border:0;box-shadow:inset 0 1px #ffffffd9,0 8px 21px #042c3a1a}.sidebar .nav-list a.active:before,.sidebar .nav-list a[aria-current=page]:before{display:none}.sidebar .nav-icon{color:currentColor}.sidebar-footer{border-top-color:#0b2c391f!important}.sidebar-footer a,.sidebar-footer button,.sidebar-footer span,.sidebar-service-links a,.sidebar-social-caption{color:#24495a!important}.sidebar .brand *{color:var(--ink)!important}.project-social-link{color:var(--ink-soft)!important;background:#ffffff40!important;border-color:#0b2c392e!important}.page-content{padding:var(--s4) var(--s5) var(--s5);width:min(1440px,100%)}.page-stack{gap:var(--s3)}.page-heading{margin-bottom:var(--s4);max-width:61.8%}.app-shell:not(.navigator-shell) .page-heading h1{letter-spacing:-.02em;color:#fff;text-shadow:none;font-size:34px;font-weight:700;line-height:1.15}.app-shell:not(.navigator-shell) .page-heading p,.app-shell:not(.navigator-shell) .dashboard-heading-meta{color:#ffffffeb;text-shadow:none;font-size:16px}.app-shell:not(.navigator-shell) .eyebrow{margin-bottom:var(--s1);letter-spacing:.18em;color:#ffffffd1;text-shadow:none;font-size:11px;font-weight:700;display:block}.panel h2,.panel h3{letter-spacing:-.01em;color:var(--ink);font-weight:700}.panel h2{font-size:21px}.panel p,.panel label,.panel small{color:var(--ink-soft)}.panel .eyebrow,.profile-summary-card .eyebrow,.status-card .eyebrow{letter-spacing:.14em;color:#0a6a80!important;text-shadow:none!important}.panel:not([data-widget=aurora]):not([data-widget=tides]),.status-card,.dashboard-widget:not([data-widget=aurora]):not([data-widget=tides]),.profile-summary-card,.dashboard-conditions-card,.loading-state.is-block,.auth-card{border:1px solid var(--glass-line)!important;border-radius:var(--r-card)!important;background-color:var(--glass)!important;background-image:var(--gloss)!important;box-shadow:var(--shadow-glass)!important;-webkit-backdrop-filter:var(--glass-fx)!important}.panel:not([data-widget]){padding:var(--s3) var(--s4)}.profile-summary-card{padding:var(--s3) var(--s4)!important}.dashboard-conditions-card{overflow:hidden}.restriction-publication-card,.document-attachments-panel,.document-revision-item,.operational-restriction-row,.sea-day-summary,.document-draft-item,.empty-state,.profile-setting-card,.vessel-card,.party-card-copy,.legal-assistant-safety{background:var(--glass-in)!important;border:1px solid var(--glass-in-line)!important;border-radius:var(--r-ctl)!important;box-shadow:none!important}.legal-assistant-safety strong{color:#0a5f48}.primary-button{border-radius:var(--r-ctl);letter-spacing:.01em;background-color:#0e7f97;background-image:linear-gradient(#ffffff57 0 48%,#fff0 52%),linear-gradient(#1aa8bd,#0e7f97);font-weight:700;transition:transform .25s,box-shadow .25s;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #003c5033,0 8px 21px #0a647c42}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{box-shadow:none;opacity:1;transform:none;color:#fff!important;background-color:#0f81999e!important;background-image:none!important}.secondary-button,.ghost-button,.link-button{box-shadow:inset 0 1px #ffffffb3;color:#07566a!important;border-radius:var(--r-ctl)!important;background-color:#ffffff4d!important;background-image:linear-gradient(#fff6,#fff0 70%)!important;border:1px solid #ffffff8c!important}input,select,textarea{box-shadow:inset 0 1px 2px #042c3a14,inset 0 1px #ffffff80;border-radius:var(--r-ctl)!important;color:var(--ink)!important;background:#fff6!important;border:1px solid #fff9!important}input::placeholder,textarea::placeholder{color:#0b2c3980}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 3px #18a9bc33;background:#ffffff9e!important;border-color:#18a9bc!important}input[type=file]{color:var(--ink-soft)!important;padding:8px!important}input[type=file]::file-selector-button{margin-right:var(--s2);padding:5px var(--s2);border-radius:var(--s1);color:var(--ink);font:inherit;background:#fff6;border:1px solid #fff9;font-weight:600}.account-back-link,.page-stack>div>a,.page-stack>a,.security-page a.text-button{font-weight:600;color:#fff!important;text-decoration:none!important}.map-text-link{color:#07566a;border-bottom:1px solid #0000;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:2px 0;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.map-text-link svg{flex:none}.map-text-link:hover{color:#0a7c94;border-bottom-color:currentColor;gap:9px}.map-text-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #18a9bc}@media (width<=600px){.map-text-link{justify-content:flex-start;width:fit-content}}.account-menu-trigger,.account-plan-badge,.dashboard-widget-toolbar .secondary-button{-webkit-backdrop-filter:blur(18px);border-radius:999px;box-shadow:inset 0 1px #fff6;background-color:var(--glass-dark)!important;color:#fff!important;background-image:linear-gradient(#ffffff38,#fff0 60%)!important;border:1px solid #ffffff57!important}.account-menu-label{color:#fff!important}.account-menu-avatar{color:#fff!important;background:#fff3!important}.account-menu-avatar svg,.account-menu-chevron,.topbar-mobile-brand .product-wordmark-lead,.topbar-mobile-brand .product-wordmark-core{color:#fff!important}.topbar-mobile-brand .product-wordmark-lead{opacity:.82}.dashboard-widget-toolbar h2{color:#fff;text-shadow:none;font-size:21px;font-weight:700}.dashboard-widget-area{gap:var(--s3)!important}.dashboard-widget-grid{column-count:2;column-gap:var(--s3);display:block!important}.dashboard-widget-grid>.dashboard-widget{break-inside:avoid;margin:0 0 var(--s3);width:100%;display:block}.dashboard-widget-grid>.dashboard-widget.widget-size-wide{column-span:all}.dashboard-forecast-panel,.dashboard-forecast-panel .widget-heading,.weather-chart-scroll,.weather-legend{background:0 0!important}.weather-panel-surface{fill:#fff;fill-opacity:.28;stroke:#ffffff8c}.dashboard-current-weather{background:0 0!important;border-right:1px solid #ffffff73!important}.dashboard-metric-cell{box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #ffffff73!important;border-radius:0!important}.dashboard-metric-cell:first-child{border-left:0!important}.operational-restrictions-counts>*,.safety-count-row>*{padding-left:var(--s3);background:0 0!important;border:0!important;border-left:1px solid #ffffff73!important;border-radius:0!important}.operational-restrictions-counts>:first-child,.safety-count-row>:first-child{padding-left:0;border-left:0!important}.dashboard-widget[data-widget=sun_cycle]{overflow:hidden;padding:0!important}.dashboard-daylight-card{min-height:0;box-shadow:none!important;border:0!important;border-radius:0!important}.sea-ribbon-time,.sea-ribbon-row-label,.sea-ribbon-legend-item,.dashboard-conditions-card small,.sea-conditions-footer,.sea-conditions-footer span,.sea-conditions-footer svg{color:var(--ink-soft)!important}.sea-ribbon-time small,.sea-ribbon-row-label small{color:#2a5666!important}.dashboard-conditions-card p,.dashboard-conditions-card h2,.dashboard-conditions-card h3{color:var(--ink)}.pf-tabs{gap:var(--s3)}.pf-tab{-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border-radius:var(--r-ctl)!important;box-shadow:none!important;background:#ffffff2e!important;border:1px solid #0000!important}.pf-tab[aria-selected=true]{box-shadow:var(--shadow-glass)!important;background-color:#ffffff75!important;background-image:linear-gradient(#fff6,#fff0 70%)!important;border-color:#ffffffb3!important}.pf-tab small,.pf-tab-copy small,.pf-tab-copy span:last-child{color:var(--ink-soft)!important}.current-plan-card{align-items:center}.current-plan-card strong{font-size:21px}.subscription-plan-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(233px,1fr));align-items:start}.subscription-plan{flex-direction:column;gap:var(--s2)!important;padding:var(--s3) var(--s4)!important;display:flex!important}.subscription-plan>:last-child{margin-top:auto}.subscription-plan.is-current{box-shadow:var(--shadow-glass), 0 0 0 1px #ffffff8c!important;border-color:#ffffffe6!important}.billing-options{gap:var(--s2) var(--s4);grid-template-columns:1fr 1fr;align-items:end;display:grid!important}.billing-options>div:first-child{grid-column:1/-1;gap:4px;display:grid}.billing-options>label:not(.billing-save-method){gap:var(--s1);color:var(--ink-soft);font-size:13px;font-weight:600;display:grid}.billing-options>label:not(.billing-save-method) input{height:46px;padding:0 var(--s2);font-size:16px;font-weight:500}.billing-save-method{align-items:center;gap:var(--s2);min-height:46px;padding:var(--s1) var(--s2);border:1px solid var(--glass-in-line);border-radius:var(--r-ctl);background:var(--glass-in);display:flex!important}.billing-save-method input{accent-color:#0e7f97;width:18px;height:18px;box-shadow:none;flex:none;padding:0}.billing-save-method strong{color:var(--ink);font-size:14px;display:block}.billing-save-method small{color:var(--ink-soft);font-size:12px;display:block}.billing-options>.form-error{grid-column:1/-1}.documents-grid{gap:var(--s3);grid-template-columns:minmax(280px,1fr) minmax(0,1.618fr);align-items:start}.document-empty-editor{min-height:89px;padding:var(--s3) 0;place-content:center;gap:var(--s2);text-align:center;color:var(--ink-soft);display:grid}.document-empty-editor strong{color:var(--ink);font-size:21px;font-weight:700}.document-draft-list:empty{display:block}.document-draft-list:empty:before{content:"Пока нет черновиков";color:var(--ink-soft);font-size:14px}.document-drafts-panel{padding-bottom:var(--s3)!important}.auth-card,.auth-form,.auth-heading h1,.auth-card input,.auth-card button{font-family:Manrope Variable,system-ui,sans-serif!important}.auth-screen{align-items:flex-start!important;padding-top:6vh!important}.auth-card{background-color:#e2f3f66b!important;border-color:#ffffff80!important;border-radius:34px!important}.auth-heading h1{letter-spacing:-.02em!important;font-weight:700!important}.auth-card button:disabled,.auth-card .ghost-button{color:#06566a!important}.mobile-nav{box-shadow:0 -13px 34px #042c3a1a;-webkit-backdrop-filter:var(--glass-fx)!important;background:#d6ecf19e!important;border-top:1px solid #fff6!important}html.keyboard-open .mobile-nav{display:none!important}@media (width<=900px){.mobile-nav{transform:translateY(calc(var(--viewport-gap,0px) + var(--anchor-y,0px)))}.topbar{translate:0 var(--anchor-y)}}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{appearance:none;box-sizing:border-box;min-height:44px;display:block;width:100%!important;min-width:0!important;max-width:100%!important}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.document-form label,.profile-form label{min-width:0}@media (width<=900px){.page-content{padding:var(--s2) var(--s2) calc(104px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}.page-heading{max-width:100%;margin-bottom:var(--s3)}.app-shell:not(.navigator-shell) .page-heading h1{font-size:27px}.panel:not([data-widget]){padding:var(--s3)}.dashboard-widget-grid{column-count:1}.documents-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.billing-options{grid-template-columns:1fr}}@media (width<=900px){html.ios-standalone:has(.app-shell:not(.navigator-shell)){height:var(--ios-app-height,100vh)!important;min-height:0!important;overflow:hidden!important}html.ios-standalone body:has(.app-shell:not(.navigator-shell)){height:var(--ios-app-height,100vh)!important;min-height:0!important;overflow:hidden!important}html.ios-standalone #root:has(.app-shell:not(.navigator-shell)){height:var(--ios-app-height,100vh)!important;min-height:0!important;overflow:hidden!important}html.ios-standalone .app-shell:not(.navigator-shell){flex-direction:column;height:var(--ios-app-height,100vh)!important;min-height:0!important;display:flex!important;overflow:hidden!important}html.ios-standalone .app-shell:not(.navigator-shell)>.main-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0!important;overflow:hidden auto!important}html.ios-standalone .app-shell:not(.navigator-shell)>.mobile-nav{flex:none;position:relative!important;inset:auto!important;transform:none!important}html.ios-standalone .app-shell:not(.navigator-shell) .page-content{padding-bottom:36px}}:root{--fs-micro:12px;--fs-label:13px;--tap:44px;--scrim:#08283880;--scrim-solid:#082838c7}.page-heading h1,.panel h2,.panel h3,.widget-heading h2,.auth-heading h1,.app-shell:not(.navigator-shell) .page-heading h1{word-spacing:.06em;letter-spacing:0!important}.panel,.page-heading,.auth-card{word-spacing:.03em}.panel small,.panel .muted,.weather-legend,.weather-legend *,.dashboard-data-state,.metric-label,.sea-factor-label{font-size:max(var(--fs-micro), 1em)}.panel small,.weather-legend span,.dashboard-data-state{font-size:var(--fs-micro)!important}.app-shell:not(.navigator-shell) .page-heading{width:fit-content;max-width:61.8%;padding:var(--s2) var(--s3);border-radius:var(--r-card);background:var(--scrim-solid);border:1px solid #ffffff38}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell:not(.navigator-shell) .page-heading{background:var(--scrim);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}}.app-shell:not(.navigator-shell) .page-heading p{color:#fffffff0;margin:0}@media (width<=720px){.app-shell:not(.navigator-shell) .page-heading{width:100%;max-width:100%}}.dashboard-widget>div>p,.dashboard-widget>p{padding:0 var(--s3) var(--s3);margin:0}.tide-extrema-fallback,.dashboard-tides-card>.form-note{padding:0 var(--s3) var(--s3)}.widget-controls{opacity:.55;transition:opacity .16s}.dashboard-widget:hover .widget-controls,.dashboard-widget:focus-within .widget-controls{opacity:1}@media (hover:none){.widget-controls{opacity:.8}}.widget-heading .icon-button,.dashboard-refresh{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap)}.account-menu-trigger,.icon-button{min-width:var(--tap);min-height:var(--tap)}.project-social-link{width:var(--tap);height:var(--tap)}.project-social-links{gap:var(--s1)}.sidebar-footer a:not(.project-social-link),.sidebar-service-links a,.dashboard-footer-links a,.dashboard-footnote a{min-height:var(--tap);align-items:center;display:inline-flex}.sidebar-footer a:not(.project-social-link),.sidebar-service-links a{font-size:var(--fs-label)}.auth-form input{background:#ffffffc7!important;border:1px solid #0b2c3961!important}.auth-form input:focus-visible{outline-offset:2px;outline:3px solid #118ca173}.auth-form .primary-button:disabled{opacity:.7}.passkey-login-button{color:var(--ink)!important;border-color:#0b2c3952!important}@media (prefers-reduced-motion:reduce){.widget-controls{transition:none}}.dashboard-widget-grid>.widget-size-wide+.widget-size-half:last-child{column-span:all}.dashboard-widget-grid>.widget-size-wide+.widget-size-half:has(+.widget-size-wide){column-span:all}.dashboard-widget-grid>.widget-size-half:first-child:has(+.widget-size-wide){column-span:all}.dashboard-widget,.dashboard-conditions-card{border:1px solid var(--glass-line)!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-glass)!important}.dashboard-widget[data-widget=weather],.dashboard-widget[data-widget=weather] .dashboard-forecast-panel,.dashboard-widget[data-widget=weather] .dashboard-forecast-panel>.widget-heading,.dashboard-widget[data-widget=weather] .weather-legend{background-color:#0000!important}.dashboard-widget[data-widget=weather]{background-color:var(--glass)!important;background-image:var(--gloss)!important;-webkit-backdrop-filter:var(--glass-fx)!important}.dashboard-widget[data-widget=tides]{background-color:#06344494;box-shadow:var(--shadow-glass)!important}.dashboard-widget .widget-heading{align-items:center}.dashboard-widget[data-widget=weather] .widget-heading,.dashboard-widget[data-widget=sun_cycle] .widget-heading,.dashboard-widget[data-widget=tides] .widget-heading{padding:var(--s2) var(--s3) var(--s1) var(--s3);margin:0}.dashboard-widget .widget-heading h2{font-size:18px;font-weight:700;line-height:1.3}.dashboard-widget .widget-heading .icon-button{border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px}.dashboard-widget[data-widget=sun_cycle] .widget-heading .icon-button,.dashboard-widget[data-widget=aurora] .widget-heading .icon-button{color:#fff;background:#06344480;border:1px solid #fff6}.dashboard-widget[data-widget=weather] .widget-heading .icon-button,.dashboard-widget[data-widget=fishing] .widget-heading .icon-button{color:var(--ink-soft);background:#ffffff4d;border:1px solid #fff9}.dashboard-widget[data-widget=sun_cycle] .widget-heading,.dashboard-widget[data-widget=sun_cycle] .widget-heading h2{color:#fff}@media (width<=720px){.app-shell:not(.navigator-shell) .page-heading{padding:var(--s2)}.app-shell:not(.navigator-shell) .page-heading h1{font-size:22px;line-height:1.2}.app-shell:not(.navigator-shell) .page-heading p,.app-shell:not(.navigator-shell) .dashboard-heading-meta{font-size:13px;line-height:1.4}.app-shell:not(.navigator-shell) .eyebrow{letter-spacing:.14em;font-size:10px}.panel h2,.dashboard-widget-toolbar h2,.dashboard-widget .widget-heading h2,.dashboard-conditions-card h2{font-size:17px}.panel h3{font-size:15px}.panel p,.panel label,.panel li,.form-note{font-size:14px}.dashboard-widget[data-widget=weather] .widget-heading,.dashboard-widget[data-widget=sun_cycle] .widget-heading,.dashboard-widget[data-widget=tides] .widget-heading{padding:var(--s2) var(--s2) var(--s1)}.dashboard-widget .widget-heading .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.dashboard-current-weather strong{font-size:28px}.dashboard-metric-cell strong{font-size:18px}.dashboard-metric-cell,.dashboard-metric-cell span{font-size:12px}.primary-button,.secondary-button,.ghost-button,.link-button{font-size:14px}.dashboard-widget-toolbar .secondary-button{font-size:13px}.current-plan-card strong,.document-empty-editor strong{font-size:17px}.auth-heading h1{font-size:26px}.auth-card{font-size:14px}.sidebar .nav-list a,.mobile-nav a,.mobile-nav button{font-size:11px}}.dashboard-widget[data-widget=tides] .tide-extreme-grid>div,.dashboard-widget[data-widget=tides] [class*=tide-extreme]{color:#f2fbff;background:#ffffff1f!important;border-color:#ffffff42!important}.dashboard-widget[data-widget=tides] .tide-extreme-grid small,.dashboard-widget[data-widget=tides] .tide-extreme-grid span{color:#e2f4fae0!important}.dashboard-widget[data-widget=tides] .tide-extreme-grid strong{color:#fff!important}.dashboard-widget[data-widget=aurora] .widget-heading h2{font-size:18px}@media (width<=720px){.dashboard-widget[data-widget=aurora] .widget-heading h2{font-size:17px}}.dashboard-conditions-card .dashboard-place{padding:var(--s3) var(--s3) var(--s2);gap:4px;display:grid}.dashboard-place-title{align-items:center;gap:var(--s1);min-width:0;display:flex}.dashboard-place-title h1{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-shadow:none;margin:0;font-size:26px;font-weight:700;line-height:1.15}.dashboard-place-change{color:#0a6a80;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-grid}.dashboard-place-change:hover{color:var(--ink);background:#ffffff80;border-color:#ffffffb3}.dashboard-place-change:focus-visible{outline-offset:2px;outline:2px solid #18a9bc}.dashboard-place-meta{align-items:center;gap:4px var(--s1);color:var(--ink-soft);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.dashboard-conditions-card .dashboard-current-grid{padding-top:0}.topbar-refresh{color:#fff;cursor:pointer;background-color:var(--glass-dark);-webkit-backdrop-filter:blur(18px);background-image:linear-gradient(#ffffff38,#fff0 60%);border:1px solid #ffffff57;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:background-color .2s,transform .2s;display:inline-grid;box-shadow:inset 0 1px #fff6}.topbar-refresh:hover:not(:disabled){background-color:#0634449e}.topbar-refresh:focus-visible{outline-offset:2px;outline:2px solid #fff}.topbar-refresh:disabled{cursor:progress;opacity:.8}.topbar-actions{align-items:center;gap:var(--s1)}.sea-current-score{gap:4px}.sea-current-label{text-align:center;color:#218342;max-width:108px;font-size:12px;font-weight:700;line-height:1.25}.sea-current-label.is-moderate,.sea-current-label.is-restricted{color:#a36200}.sea-current-label.is-poor,.sea-current-label.is-critical{color:#b52e37}.sea-current-label.is-unavailable{color:var(--ink-soft);font-weight:600}.sea-score-ring.is-unavailable .sea-score-ring-inner strong,.sea-score-ring.is-large.is-unavailable .sea-score-ring-inner strong{color:var(--ink-soft);font-size:22px;font-weight:600}.sea-day-summary>.sea-score-ring.is-unavailable .sea-score-ring-inner strong{font-size:18px}.operational-restrictions-empty.is-clear{justify-content:center;align-items:center;gap:var(--s1);text-align:center;padding:var(--s2) var(--s3);color:var(--ink-soft);background:var(--glass-in);border:1px solid var(--glass-in-line);border-radius:var(--r-ctl);font-size:13px;line-height:1.4;display:flex}.operational-restrictions-empty.is-clear svg{color:#15805e;flex:none}.base-point-dialog{width:min(480px,100% - 32px);padding:var(--s3);border-radius:var(--r-card);display:block}@media (width<=620px){.base-point-dialog{width:100%;max-width:100%;padding:var(--s3) var(--s2) calc(var(--s3) + env(safe-area-inset-bottom));border-radius:var(--r-card) var(--r-card) 0 0;margin:auto 0 0}.base-point-list{max-height:46dvh}}.base-point-dialog[open]{gap:var(--s2);align-content:start;display:grid}.base-point-dialog .widget-picker-heading{margin:0}.base-point-dialog .form-note{margin:0;font-size:13px}.base-point-search{display:block;position:relative}.base-point-search svg{left:var(--s2);color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.base-point-search input{width:100%;height:44px;padding:0 var(--s2) 0 calc(var(--s2) + 26px);box-sizing:border-box}.base-point-list{overscroll-behavior:contain;gap:6px;max-height:min(52dvh,420px);margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.base-point-option{width:100%;min-height:48px;padding:8px var(--s2);align-items:center;gap:var(--s2);text-align:left;border-radius:var(--r-ctl);color:var(--ink);cursor:pointer;font:inherit;background:#ffffff6b;border:1px solid #0000;transition:background .2s,border-color .2s;display:flex}.base-point-option:hover:not(:disabled){background:#fffc;border-color:#18a9bc59}.base-point-option:focus-visible{outline-offset:2px;outline:2px solid #18a9bc}.base-point-option:disabled{cursor:progress;opacity:.7}.base-point-option>svg{color:#0a6a80;flex:none}.base-point-option>span{flex:1;gap:1px;min-width:0;display:grid}.base-point-option strong{font-size:15px;font-weight:650}.base-point-option small{color:var(--ink-soft);font-size:12px}.base-point-option.is-selected{background:#18a9bc29;border-color:#18a9bc99}.base-point-check{color:#0e7f97;flex:none}.base-point-empty{text-align:center;padding:var(--s3) 0}@media (width<=720px){.dashboard-conditions-card .dashboard-place{padding:var(--s2) var(--s2) var(--s1)}.dashboard-place-title h1{font-size:20px}.dashboard-place-meta{font-size:12px}.topbar-refresh{width:32px;min-width:32px;height:32px;min-height:32px}.base-point-option strong{font-size:14px}.sea-current-label{font-size:11px}}.document-draft-list{gap:var(--s1)}.document-draft-item{transition:background .2s,border-color .2s;position:relative;padding:var(--s2) var(--s2) var(--s2) var(--s3)!important}.document-draft-item:hover{background:#ffffff8c!important}.document-draft-item:focus-visible{outline-offset:2px;outline:2px solid #18a9bc}.document-draft-item.is-active{background:#18a9bc33!important;border-color:#0e7f97bf!important;box-shadow:inset 0 0 0 1px #0e7f9759!important}.document-draft-item.is-active:before{content:"";background:#0e7f97;border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:8px}.document-draft-item.is-active>span:first-child{color:#07566a}.document-draft-item small{color:var(--ink-soft)}.document-draft-meta:empty{display:none}@media (width>=901px){.navigator-map-shell .navigator-map-sheet{flex-direction:column;max-height:calc(100% - 108px);display:flex}.navigator-map-shell .navigator-sheet-header{flex:none}.navigator-map-shell .navigator-sheet-body{flex:auto;min-height:0;max-height:none}.navigator-map-shell:has(.navigator-calculation-panel.is-open) .navigator-map-sheet{max-height:calc(100% - 162px - min(54dvh,520px))}}.navigator-map-sheet input[type=checkbox],.navigator-calculation-panel input[type=checkbox]{accent-color:#0e7f97}.navigator-control-rail button span{font-size:10px}.account-security-panel .passkey-settings{padding-top:var(--s3);border-top:1px solid #0b2c391f}.password-settings{gap:var(--s2);display:grid}.password-form{gap:var(--s2);max-width:460px;display:grid}.password-form label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:600;display:grid}.password-form input{height:46px;padding:0 var(--s2);font-size:16px;font-weight:500}.password-form small{color:var(--ink-soft);font-size:12px;font-weight:500}.password-form small.is-error{color:#b54646;font-weight:600}.password-form input[aria-invalid=true]{border-color:#b54646!important}.password-form-actions{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.password-visibility{min-height:44px;padding:0 var(--s2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.password-form .form-note.is-success{color:#15805e;font-weight:600}@media (width<=720px){.password-form{max-width:none}.password-form-actions>*{flex:100%}}.security-events-toggle{min-height:44px;padding:0 var(--s2);color:#07566a;justify-self:start;font-size:13px;font-weight:700}.account-section-nav .text-button,.account-section-nav .account-back-link{min-height:36px;padding:0 var(--s2);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff4d;border-radius:999px;align-items:center;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important}.account-section-nav .text-button:hover{background:#06344499}@media (width>=901px){.app-shell:not(.navigator-shell) .page-heading{box-sizing:border-box;width:61.8%;min-width:min(560px,100%);max-width:61.8%}}.pf-page{max-width:none;margin-inline:0}.app-shell:not(.navigator-shell) .pf-hero .eyebrow,.app-shell:not(.navigator-shell) .pf-help .eyebrow,.app-shell:not(.navigator-shell) .pf-help .sidebar-social-caption,.app-shell:not(.navigator-shell) .pf-help .profile-community-social-caption{color:#0a6a80}.pf-help [class*=caption],.pf-help small{color:var(--ink-soft)}.document-fields-grid label:has(>input[type=checkbox]){align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.document-fields-grid label:has(>input[type=checkbox])>span{flex:auto}.document-fields-grid input[type=checkbox]{accent-color:#0e7f97;height:22px;box-shadow:none;flex:none;width:22px!important;min-height:0!important;padding:0!important}.document-generation-heading>div:first-child{min-width:180px}.document-generation-heading strong{white-space:nowrap}.document-warning{padding:var(--s2) var(--s3);border-radius:var(--r-ctl);color:#6a4608;background:#ffecbe8c;border:1px solid #b8781261;border-left-width:4px;font-size:14px;line-height:1.45}.subscription-plan-heading .status-pill{white-space:nowrap;flex:none}.connection-grid{align-items:stretch}.connection-card{grid-template-rows:auto auto 1fr;align-content:start}.connection-card-copy{align-content:start;height:100%}.vessel-card button,.vessel-card .text-button,.party-card button,.party-card .text-button{min-height:32px;font-size:13px}.account-section-nav{flex-wrap:wrap}.pf-tab-copy small,.pf-tab-copy span:last-child{white-space:normal;text-overflow:clip;overflow:visible}.base-point-dialog .widget-picker-heading h2{font-size:20px}.form-block{border:1px solid var(--border);background:#ffffff8c;border-radius:12px;gap:12px;padding:14px;display:grid}.form-block-head h4{color:var(--navy-950);margin:0;font-size:14px;font-weight:800}.form-block-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.form-subtitle{color:var(--navy-900);margin:4px 0 0;font-size:13px;font-weight:800}.form-row{align-items:end;gap:12px;display:grid}.form-row.cols-1{grid-template-columns:minmax(0,1fr)}.form-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.form-row.cols-2,.form-row.cols-3{grid-template-columns:minmax(0,1fr)}}.profile-form em.optional,.profile-form em.required{font-style:normal;font-weight:500}.profile-form em.optional{color:var(--muted)}.profile-form em.required{color:var(--danger)}.field-caption{font-weight:700}.field-error{flex-basis:100%;color:var(--danger)!important}.combo{position:relative}.combo>input{cursor:text}.combo>input.has-icon{padding-left:42px}.combo>.combo-icon{pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.combo-list{z-index:40;border:1px solid var(--border);background:#fff;border-radius:11px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0925362e}.combo-option,.combo-empty{color:var(--navy-950);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.combo-empty{color:var(--muted);cursor:default}.combo-option.is-active{background:#18a9bc24}.combo-option[aria-selected=true]{font-weight:800}.country-flag{object-fit:cover;border-radius:2px;flex:none;width:22px;height:15px;box-shadow:0 0 0 1px #09253626}.country-flag-empty{background:var(--surface-soft);display:inline-block}.phone-field{gap:8px;display:grid}.phone-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.phone-input-group,.unit-group{border:1px solid var(--border);background:#fff;border-radius:11px;flex:auto;min-width:0;display:flex}.phone-input-group:focus-within,.unit-group:focus-within{border-color:var(--sea-500);outline:3px solid #1b9bb01f}.phone-input-group.is-invalid{border-color:var(--danger)}.phone-input-group .phone-country{flex:0 0 118px}.phone-input-group .phone-country .combo-list{min-width:300px}.phone-input-group input,.unit-group input,.unit-group select{min-height:44px;background:0 0!important;border:0!important;outline:0!important}.phone-input-group .phone-country input{border-radius:10px 0 0 10px;font-weight:700;border-right:1px solid var(--border)!important;background:var(--surface-soft)!important}.phone-input-group>input,.unit-group input{flex:auto;min-width:0}.unit-group select{border-radius:0 10px 10px 0;flex:0 0 92px;width:92px;font-weight:700;border-left:1px solid var(--border)!important;background:var(--surface-soft)!important}.phone-add{justify-self:start;align-items:center;gap:4px;display:inline-flex}.icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--danger)}.owner-list{gap:10px;display:grid}.owner-row{grid-template-columns:minmax(0,1fr) 96px 36px;align-items:center;gap:8px;display:grid}.owner-row:not(:has(.icon-button)){grid-template-columns:minmax(0,1fr) 96px}.percent-input{display:block;position:relative}.percent-input input{text-align:right;padding-right:30px}.percent-input span{color:var(--muted);font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=700px){:is(.owner-row,.owner-row:not(:has(.icon-button))){grid-template-columns:minmax(0,1fr) 84px 36px}.phone-input-group .phone-country{flex-basis:104px}}.document-form{gap:14px;display:grid}.doc-section{border:1px solid var(--border);background:#ffffff8c;border-radius:12px;gap:12px;padding:14px;display:grid}.doc-section-head h3{color:var(--navy-950);margin:0;font-size:15px;font-weight:800}.doc-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.doc-section label{color:var(--navy-900);gap:6px;font-size:13px;font-weight:700;display:grid}.doc-section label.wide{grid-column:1/-1}.doc-section input:not([type=checkbox]),.doc-section select,.doc-section textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--navy-950);font:inherit;background:#fff;border-radius:11px;padding:0 13px;font-weight:500}.doc-section textarea{resize:vertical;padding:12px 13px}.doc-section [aria-invalid=true]{border-color:var(--danger)}.doc-section .combo input{padding-right:12px}.doc-section em.required{color:var(--danger);font-style:normal}.doc-check-row{align-items:center;gap:10px!important;display:flex!important}.doc-check-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--sea-600)}.picker-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.picker-row .ghost-button{white-space:nowrap}@media (width<=700px){.picker-row{grid-template-columns:minmax(0,1fr) 1fr}.picker-row .combo{grid-column:1/-1}}.info-card{gap:6px;display:grid}.info-block{border-top:1px solid #12384a1f;padding:6px 0 0}.info-block:first-child{border-top:0;padding-top:0}.info-block h5{color:var(--sea-800);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.info-block dl{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px 21px;margin:0;display:grid}.info-block dl>div{min-width:0;line-height:1.35;display:block}.info-block dt{color:var(--muted);font-size:12.5px;display:inline}.info-block dt:after{content:": "}.info-block dd{color:var(--navy-950);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;display:inline}.doc-missing{color:var(--navy-900);background:#f1bb5924;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.activity-checks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 13px;display:grid}.activity-option{gap:6px;min-width:0;display:grid}.activity-option>label:not(.check-chip){padding-left:4px}.doc-section .check-chip{border-radius:var(--r-ctl,13px);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #12384a29;align-items:center;gap:8px;padding:6px 10px;font-weight:600;line-height:1.25;display:flex}.doc-section .check-chip:has(input:checked){border-color:var(--sea-500);background:#18a9bc1f}.doc-section input[type=checkbox],.doc-section input[type=checkbox]:focus{width:18px;height:18px;min-height:0;accent-color:var(--sea-600);flex:none;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important}.doc-section input[type=checkbox]:focus-visible{outline:2px solid var(--sea-500);outline-offset:2px}@media (width<=520px){.activity-checks{grid-template-columns:minmax(0,1fr)}}.document-form .form-row{align-items:start}.doc-section label.document-upload-button{min-height:40px;padding:0 var(--s2,13px);text-align:center;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.sun-hints{gap:4px;display:grid}.sun-hint{color:var(--sea-800);font-size:13px;font-weight:600}.doc-generation{justify-items:center}.doc-generation-buttons,.doc-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.doc-actions{margin-top:4px}.doc-centered{text-align:center}.doc-generation .document-revision-item{width:100%}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#06344480;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--glass-line,#ffffff6b);border-radius:var(--r-card,21px);width:min(760px,100%);max-height:calc(100dvh - 32px);color:var(--ink,#0b2c39);background:linear-gradient(158deg,#ffffff80 0,#ffffff1f 38%,#fff0 60%),#bedee6f0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 24px 70px #031d2b66}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-card{-webkit-backdrop-filter:var(--glass-fx,blur(30px) saturate(140%));background:linear-gradient(158deg,#ffffff80 0,#ffffff1f 38%,#fff0 60%),#c4e2eab8}}.modal-scroll{min-height:0;margin:var(--s2,13px) 0;padding:0 var(--s2,13px);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#12485c66 transparent;flex:auto;overflow-y:auto}.modal-card .vessel-editor{padding:var(--s2,13px);background:0 0;border:0;margin:0}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{background:#ffffff8c!important;border-color:#12485c4d!important}.modal-card input:not([type=checkbox]):not([type=radio]):focus,.modal-card select:focus,.modal-card textarea:focus{background:#fffc!important}.picker-dialog{gap:12px;padding:14px;display:grid}.center-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=700px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:var(--r-card,21px) var(--r-card,21px) 0 0;width:100%;max-height:92dvh}}.doc-section .doc-field{color:var(--navy-900);gap:6px;font-size:13px;font-weight:700;display:grid}.err-screen,.err-overlay{--err-ink:#092536;--err-muted:#5a7480;--err-sea:#12788c;--err-accent:var(--err-sea);--err-accent-soft:#18a9bc1f;--err-accent-line:#18a9bc47}.err-card.is-warning{--err-accent:#a8690c;--err-accent-soft:#d9901c21;--err-accent-line:#d9901c52}.err-card.is-danger{--err-accent:#b54646;--err-accent-soft:#c446461c;--err-accent-line:#c446464d}.err-screen{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 18% 14%,#1b9bb024,#0000 34%),radial-gradient(circle at 82% 84%,#4588b11c,#0000 38%),linear-gradient(#f6f9fa,#edf4f6);place-items:center;display:grid}.err-screen.is-embedded{background:0 0;min-height:70svh;padding:24px 0}.err-overlay{z-index:2000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);background:#0925366b;place-items:center;animation:.18s ease-out err-fade;display:grid;position:fixed;inset:0}.err-card{text-align:center;width:min(440px,100%);min-width:0;color:var(--err-ink);background:#fffffff5;border:1px solid #bfd4dbdb;border-radius:24px;justify-items:center;gap:10px;padding:28px 28px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f2a3729,inset 0 1px #ffffffe6}.err-card:before{content:"";background:linear-gradient(90deg, transparent, var(--err-accent), transparent);opacity:.75;height:4px;position:absolute;inset:0 0 auto}.err-brand{align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.err-logo{background:#f4fafb;border:1px solid #1b9bb029;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.err-logo img{object-fit:contain;width:24px;height:24px}.err-brand-name{letter-spacing:.07em;color:var(--err-ink);font-size:15px;font-weight:900}.err-badge{border:1px solid var(--err-accent-line);width:64px;height:64px;color:var(--err-accent);background:var(--err-accent-soft);box-shadow:0 0 0 7px var(--err-accent-soft);border-radius:20px;place-items:center;margin:6px 0 8px;display:grid}.err-code{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--err-accent);background:linear-gradient(180deg, var(--err-accent), color-mix(in srgb, var(--err-accent) 55%, #fff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(46px,13vw,66px);font-weight:900;line-height:1}.err-code.is-word{letter-spacing:.2em;padding-top:6px;font-size:17px;font-weight:800}.err-card h1{letter-spacing:-.025em;color:var(--err-ink);margin:2px 0 0;font-size:clamp(21px,5.2vw,25px);line-height:1.18}.err-message{max-width:330px;color:var(--err-muted);margin:0;font-size:14px;line-height:1.6}.err-status{color:var(--err-accent);background:var(--err-accent-soft);border-radius:999px;margin:2px 0 0;padding:7px 12px;font-size:12.5px;font-weight:700}.err-status:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.4s ease-in-out infinite err-pulse;display:inline-block}.err-hint{color:#7d949c;max-width:330px;margin:2px 0 0;font-size:12px;line-height:1.5}.err-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:12px;display:flex}.err-btn{min-height:46px;font:inherit;cursor:pointer;color:#12384a;background:#ffffffe6;border:1px solid #9ec7cccc;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.err-btn:hover{background:#fff;border-color:#118ca1b3}.err-btn:active{transform:translateY(1px)}.err-btn.is-primary{color:#fff;background:linear-gradient(135deg,#1094a7,#087889);border-color:#0000;box-shadow:0 8px 18px #08647338}.err-btn.is-primary:hover{background:linear-gradient(135deg,#12a3b7,#0a8497)}.err-btn:focus-visible{outline-offset:2px;outline:3px solid #18a9bc73}.err-btn:disabled{opacity:.6;cursor:progress}.err-overlay.is-notice{-webkit-backdrop-filter:none;pointer-events:none;width:auto;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));padding-right:max(16px, env(safe-area-inset-right));background:0 0;display:block;inset:auto 0 0 auto}.err-overlay.is-notice .err-card{text-align:left;pointer-events:auto;grid-template-columns:auto 1fr;justify-items:start;gap:4px 14px;width:min(380px,100vw - 32px);padding:16px 18px;box-shadow:0 18px 50px #0f2a3738}.err-overlay.is-notice .err-brand,.err-overlay.is-notice .err-hint{display:none}.err-overlay.is-notice .err-badge{width:44px;height:44px;box-shadow:none;border-radius:14px;grid-row:1/span 3;margin:0}.err-overlay.is-notice .err-badge svg{width:22px;height:22px}.err-overlay.is-notice .err-code{letter-spacing:.16em;-webkit-text-fill-color:var(--err-accent);background:0 0;padding:0;font-size:11px}.err-overlay.is-notice h1{margin:0;font-size:16px}.err-overlay.is-notice .err-message{max-width:none;font-size:13px;line-height:1.5}.err-overlay.is-notice .err-status{background:0 0;margin:0;padding:0}.err-overlay.is-notice .err-actions{grid-column:2;justify-content:flex-start;margin-top:6px}.err-overlay.is-notice .err-btn{min-height:38px;padding:0 14px;font-size:13px}@media (width<=560px){.err-overlay:not(.is-notice){place-items:end stretch;padding:0}.err-overlay:not(.is-notice) .err-card{width:100%;padding:24px 20px max(22px, env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) err-sheet}.err-screen .err-card{border-radius:20px;padding:24px 20px 22px}.err-actions{flex-direction:column}.err-actions .err-btn{width:100%}.err-overlay.is-notice{inset:auto 0 0}.err-overlay.is-notice .err-card{width:100%}.err-overlay.is-notice .err-actions{flex-direction:row}.err-overlay.is-notice .err-actions .err-btn{width:auto}}@media (height<=520px) and (orientation:landscape){.err-card{gap:6px;padding-block:16px}.err-badge{display:none}.err-code{font-size:36px}}@keyframes err-fade{0%{opacity:0}to{opacity:1}}@keyframes err-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes err-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.err-overlay,.err-overlay .err-card,.err-status:before{animation:none}.err-btn{transition:none}}.dashboard-widget[data-widget=tides]{--tide-ink:#f2fbff;--tide-muted:#cde4f0bd;--tide-amber:#ffc861;--tide-cyan:#8fe9ff;--tide-low:#5db8ff;border-radius:var(--r-card,24px);color:var(--tide-ink);-webkit-backdrop-filter:var(--glass-fx,blur(30px) saturate(140%));background:linear-gradient(158deg,#ffffff42 0,#ffffff0d 30%,#fff0 55%),radial-gradient(120% 90% at 78% 0,#ffbe6e1f,#0000 55%),#072c428f;border:1px solid #ffffff57;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 1px 0 #fff3,0 18px 38px #042c3a2e}.dashboard-widget[data-widget=tides] .dashboard-tides-card{min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;padding:0 0 12px;display:flex}.dashboard-widget[data-widget=tides] .widget-heading{margin:0;padding:14px 16px 10px 20px}.dashboard-widget[data-widget=tides] .widget-heading-label{flex-wrap:nowrap;gap:12px}.dashboard-widget[data-widget=tides] .widget-heading h2{color:var(--tide-ink);letter-spacing:normal;font-size:18px;font-weight:700;line-height:1.35}.dashboard-widget[data-widget=tides] .tide-heading-icon{color:var(--tide-cyan);filter:drop-shadow(0 0 8px #6ee1ff73);flex:none}.dashboard-widget[data-widget=tides] .widget-heading .icon-button{color:#effdffeb;background:#ffffff12;border:1px solid #fff3;border-radius:50%}.dashboard-widget[data-widget=tides] .widget-heading .icon-button:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#ffffff5c}.dashboard-widget[data-widget=tides] .widget-heading .icon-button:focus-visible,.dashboard-widget[data-widget=tides] .tide-chart-scroll:focus-visible{outline-offset:2px;outline:2px solid #b7f8e6f5}.dashboard-widget[data-widget=tides] .tide-chart-scroll{box-shadow:none;background:0 0;border:0;border-radius:18px;margin:0 12px}.dashboard-widget[data-widget=tides] .tide-day-fill{fill:#ffffff0b;stroke:#ffffff1a;stroke-width:1px}.dashboard-widget[data-widget=tides] .tide-day-fill-alt{fill:#ffffff13}.dashboard-widget[data-widget=tides] .tide-grid-line{stroke:#c8e6f538;stroke-dasharray:4 6}.dashboard-widget[data-widget=tides] .tide-day-boundary{stroke:#c8e6f561;stroke-dasharray:4 5}.dashboard-widget[data-widget=tides] .tide-axis-label{fill:var(--tide-muted);font-size:15px}.dashboard-widget[data-widget=tides] .tide-time-label{font-size:16px}.dashboard-widget[data-widget=tides] .tide-axis-title-visible{fill:var(--tide-muted);font-size:14px}.dashboard-widget[data-widget=tides] .tide-day-label{fill:var(--tide-ink);font-size:22px;font-weight:600}.dashboard-widget[data-widget=tides] .tide-curve{stroke-width:2.6px}.dashboard-widget[data-widget=tides] .tide-curve-glow{fill:none;stroke:#6ee1ff8c;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-widget[data-widget=tides] .tide-area{opacity:1}.dashboard-widget[data-widget=tides] .tide-extreme-label circle{stroke:none;filter:none}.dashboard-widget[data-widget=tides] .tide-extreme-high .tide-extreme-dot{fill:#ffd27a;stroke:#fff4d6;stroke-width:1.6px}.dashboard-widget[data-widget=tides] .tide-extreme-high .tide-extreme-halo{fill:#ffbe5a4d}.dashboard-widget[data-widget=tides] .tide-extreme-low .tide-extreme-dot{fill:#8fd2ff;stroke:#e6f6ff;stroke-width:1.6px}.dashboard-widget[data-widget=tides] .tide-extreme-low .tide-extreme-halo{fill:#50aaff57}.dashboard-widget[data-widget=tides] .tide-callout-time{fill:var(--tide-muted);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.dashboard-widget[data-widget=tides] .tide-callout-level{fill:var(--tide-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.dashboard-widget[data-widget=tides] .tide-extreme-high .tide-callout-level{fill:var(--tide-amber)}.dashboard-widget[data-widget=tides] .tide-inspection-line{stroke:#ffffffb3;stroke-width:1.4px;stroke-dasharray:5 4}.dashboard-widget[data-widget=tides] .tide-inspection-dot{fill:#bff1ff;stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 0 7px #82e6ffe6)}.dashboard-widget[data-widget=tides] .tide-inspection-chip{fill:#0e2c42d1;stroke:#ffffff4d;stroke-width:1px;filter:drop-shadow(0 6px 14px #020a1873)}.dashboard-widget[data-widget=tides] .tide-inspection-time{fill:#fff;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.dashboard-widget[data-widget=tides] .tide-inspection-level{fill:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.dashboard-widget[data-widget=tides] .tide-inspection-trend{fill:var(--tide-muted);font-size:14px;font-weight:500}.dashboard-widget[data-widget=tides] .tide-chart-caption{color:var(--tide-muted);margin:0;padding:6px 20px 0;font-size:12px}.dashboard-widget[data-widget=tides] .tide-safety-note{color:var(--tide-muted);margin:0;padding:7px 20px 0;font-size:11px}.dashboard-widget[data-widget=tides] .form-note,.dashboard-widget[data-widget=tides] .tide-day h3,.dashboard-widget[data-widget=tides] .tide-event,.dashboard-widget[data-widget=tides] .tide-event time,.dashboard-widget[data-widget=tides] .tide-event strong{color:var(--tide-ink)}.dashboard-widget[data-widget=tides] .tide-day{background:#ffffff0f;border-color:#ffffff24}@media (width<=820px){.dashboard-widget[data-widget=tides] .tide-chart-scroll{margin:0 8px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dashboard-widget[data-widget=tides]{background:linear-gradient(#0c2742,#0a3a4d)}.dashboard-widget[data-widget=tides] .tide-inspection-chip{fill:#0e2c42}}.dashboard-widget[data-widget=tides] .widget-heading{flex-wrap:nowrap;align-items:center}.dashboard-widget[data-widget=tides] .widget-heading-label{flex:auto;min-width:0}.dashboard-widget[data-widget=tides] .widget-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-widget[data-widget=tides] .widget-controls{margin-left:auto}@media (width<=600px){.dashboard-widget[data-widget=tides] .widget-heading{padding:10px 10px 8px 14px}.dashboard-widget[data-widget=tides] .widget-heading-label{gap:8px}.dashboard-widget[data-widget=tides] .tide-heading-icon{width:24px;height:24px}}.dashboard-widget[data-widget=weather]{box-shadow:none;-webkit-backdrop-filter:none;background:#edf6f9;border:0;padding:0;overflow:hidden}.dashboard-forecast-panel{min-width:0;box-shadow:none;background:#edf6f9;border:0;border-radius:0;padding:0}.dashboard-forecast-panel>.widget-heading{background:#edf6f9;padding:12px 14px 8px}.dashboard-forecast-panel .weather-legend{color:#294b5e;background:#edf6f9;border-radius:0;padding:8px 12px}.dashboard-forecast-panel .weather-chart-scroll{touch-action:pan-x pan-y;background:#edf6f9;border:0;border-radius:0;margin-inline:0}.dashboard-forecast-panel .weather-chart{filter:none}.dashboard-forecast-panel .weather-timeline-surface{fill:#edf5f8;stroke:none}.dashboard-forecast-panel .weather-panel-surface{fill:#f3f9fb;stroke:#d5e3e8;stroke-width:.75px}.dashboard-forecast-panel .weather-row-1 .weather-panel-surface{fill:#edf7f7}.dashboard-forecast-panel .weather-row-2 .weather-panel-surface{fill:#f0f2fb}.dashboard-forecast-panel .weather-detail-row .weather-panel-surface{fill:#eef7fc}.dashboard-forecast-panel .weather-day-band{fill:#e7f1f5}.dashboard-forecast-panel .weather-day-band.is-alternate{fill:#dcecf3}.dashboard-forecast-panel .weather-panel-label{fill:#12374b}.dashboard-forecast-panel .weather-axis-label,.dashboard-forecast-panel .weather-scale-value{fill:#3b6071}.dashboard-forecast-panel .weather-day-label{fill:#173b4f}.dashboard-forecast-panel .weather-detail-divider{stroke:#b5cdd7;stroke-width:1px}.dashboard-forecast-panel .weather-three-hour-guide{stroke:#b9d2db}.dashboard-forecast-panel .weather-condition-icons image{filter:drop-shadow(0 1px 1px #15465324)}.dashboard-forecast-panel .weather-condition-unavailable{fill:#708993;font-size:13px;font-weight:700}.dashboard-forecast-panel .weather-direction-arrow{color:#385c71}.dashboard-forecast-panel .weather-direction-arrow path{stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.dashboard-forecast-panel :focus-visible{outline-offset:2px;outline:3px solid #2891a06b}@media (width<=700px){.dashboard-forecast-panel .weather-chart-scroll{border-radius:0;margin-inline:0}}:root{color:#102c3b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy-950:#092536;--navy-900:#12384a;--navy-800:#1b4c60;--sea-800:#13687b;--sea-700:#12788c;--sea-600:#118ca1;--sea-500:#18a9bc;--sea-400:#62cad4;--surface:#faffffc2;--surface-soft:#eff9fab3;--border:#e5f9fab8;--text:#102c3b;--muted:#5a7480;--success:#15805e;--warning:#b87812;--danger:#b54646;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dcebed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#dcebed;min-width:320px}body{overscroll-behavior-y:none;min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}#root{min-height:100svh}::selection{color:#fff;background:var(--sea-600)}@media (width<=900px){input,textarea,select{font-size:16px}}
