/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ink:#172421;--muted:#6d7975;--line:#dfe5e2;--paper:#fff;--canvas:#f4f6f4;--green:#103c35;--green-2:#1b5a4e;--mint:#dcece7;--lime:#d8f073;--amber:#fff0ce;--rose:#fbe5df;--shadow:0 12px 35px #12342d14}.portal-shell{color:#17342d;background:#f4f7f5;min-height:100vh}.portal-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dfe8e3;align-items:center;gap:28px;min-height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.portal-brand{color:#163f35;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.portal-brand>span{color:#163f35;background:#d8f073;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.portal-brand strong{letter-spacing:-.025em;font-size:17px}.portal-header nav{align-items:center;gap:5px;margin-left:auto;display:flex}.portal-header nav button,.portal-header nav .portal-nav-link{color:#65746f;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.portal-header nav button:hover,.portal-header nav button.active,.portal-header nav .portal-nav-link:hover{color:#194c3f;background:#edf5f1}.portal-header nav button>b{color:#173f35;background:#d8f073;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.portal-profile-chip{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:flex}.portal-profile-chip span:not(.portal-avatar){padding-right:5px}.portal-profile-chip strong{font-size:11px}.portal-profile-chip small{color:#7b8984;margin-top:2px;font-size:8px}.portal-menu-button{display:none}.portal-avatar{color:#194b3f;background:#dcebd0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.portal-avatar strong{letter-spacing:.03em;font-size:10px}.portal-avatar img{object-fit:cover;width:100%;height:100%}.portal-avatar.large{border:5px solid #fff;width:124px;height:124px;box-shadow:0 12px 35px #123f3526}.portal-avatar.large strong{font-size:32px}.portal-main{width:min(1180px,100% - 44px);margin:0 auto;padding:42px 0 80px}.portal-kicker{color:#779083;letter-spacing:.095em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.portal-welcome{color:#fff;background:linear-gradient(125deg,#123f35,#1c5a49 68%,#2d745e);border-radius:25px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px 24px 36px;display:flex;box-shadow:0 18px 45px #11403424}.portal-welcome-copy{flex:1;min-width:0}.portal-welcome .portal-kicker{color:#d8f073}.portal-welcome h1,.portal-gallery-heading h1,.portal-profile-page>header h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,46px)}.portal-welcome p:last-child{color:#d7e3df;max-width:660px;margin:11px 0 0;line-height:1.55}.portal-welcome-access{flex:none;align-items:stretch;gap:10px;display:flex}.portal-welcome-add-cruise{color:#123f35;min-width:132px;font:inherit;text-align:left;cursor:pointer;background:#d8f073;border:1px solid #ffffff3d;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:10px;font-weight:850;line-height:1.25;display:flex}.portal-welcome-add-cruise:hover{background:#e2f78d}.portal-welcome-qr-list{align-items:stretch;gap:8px;display:flex}.portal-welcome-stat{background:#ffffff13;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:14px;min-width:128px;padding:16px 20px;display:flex}.portal-welcome-stat strong{font-size:28px}.portal-welcome-stat small{color:#bcd0c9;text-transform:uppercase;font-size:9px}.portal-section{margin-top:40px}.portal-shared-upload{background:#f7fadf;border:1px solid #cfdcae;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:19px 20px;display:grid}.portal-shared-upload>span{color:#274f43;background:#d8f073;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-shared-upload h2{margin:0;font-size:17px}.portal-shared-upload p:not(.portal-kicker){color:#64736d;margin:4px 0;font-size:9px}.portal-shared-upload>div>div{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.portal-shared-upload>div>div span{background:#fff;border-radius:9px;padding:7px 9px}.portal-shared-upload>div>div strong{font-size:9px}.portal-shared-upload>div>div small{color:#74817c;margin-top:3px;font-size:8px}.portal-shared-upload label{gap:5px;display:grid}.portal-shared-upload label>span{color:#66766f;font-size:8px;font-weight:750}.portal-shared-upload select{color:#27483f;min-height:36px;font:inherit;background:#fff;border:1px solid #d6e0c0;border-radius:9px;padding:0 9px;font-size:9px}.portal-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.portal-section>header h2{letter-spacing:-.025em;margin:0;font-size:22px}.portal-section>header>span{color:#315d51;background:#e1eee8;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 9px;font-size:10px;font-weight:850;display:grid}.portal-cruise-list{gap:13px;display:grid}.portal-cruise-card{background:#fff;border:1px solid #dfe7e3;border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #17342d09}.portal-cruise-card.current{border-color:#bdd2a6;box-shadow:inset 4px 0 #cde75e,0 8px 28px #17342d0e}.portal-cruise-summary{width:100%;min-height:124px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.portal-cruise-summary:hover{background:#fbfdfc}.portal-date-tile{color:#194c3f;background:#eef5f1;border-radius:16px;align-content:center;justify-items:center;width:64px;height:72px;display:grid}.current .portal-date-tile{color:#173f35;background:#e8f4b8}.portal-date-tile strong{font-size:24px;line-height:1}.portal-date-tile small{text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:850}.portal-cruise-main{gap:5px;min-width:0;display:grid}.portal-cruise-main>strong{letter-spacing:-.02em;margin-bottom:2px;font-size:18px}.portal-cruise-main>small{color:#70807a;align-items:center;gap:6px;font-size:10px;display:flex}.portal-cruise-badges{align-items:center;gap:8px;display:flex}.portal-cruise-badges em{color:#37591d;text-transform:uppercase;background:#dff17d;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900}.portal-cruise-badges small{color:#84918d;font-size:8px;font-weight:800}.portal-cruise-meta{justify-items:end;gap:2px;min-width:64px;display:grid}.portal-cruise-meta strong{font-size:18px}.portal-cruise-meta small{color:#86928e;font-size:8px}.portal-cruise-meta svg{margin-top:7px;transition:transform .2s}.portal-cruise-meta svg.rotated{transform:rotate(90deg)}.portal-cruise-details{background:#fcfdfc;border-top:1px solid #edf1ef;padding:0 22px 23px 108px}.portal-cruise-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 0;display:grid}.portal-cruise-facts>span{background:#f1f6f3;border-radius:12px;grid-template-columns:25px minmax(0,1fr);column-gap:8px;min-width:0;padding:11px 13px;display:grid}.portal-cruise-facts svg{color:#4b7669;grid-row:1/3;align-self:center}.portal-cruise-facts small{color:#7d8b86;font-size:8px}.portal-cruise-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.portal-cruise-actions{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.portal-primary,.portal-secondary{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.portal-primary{color:#fff;background:#174b3f;box-shadow:0 7px 18px #174b3f24}.portal-primary:hover{background:#0e3d32}.portal-primary:disabled{opacity:.48;cursor:not-allowed}.portal-primary span{color:#174b3f;background:#d8f073;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.portal-secondary{color:#174b3f;background:#fff;border-color:#d6e2dc}.portal-secondary:hover{background:#f5f9f7;border-color:#98b2a7}.whatsapp-link{color:#075e54!important;background:#eafff1!important;border-color:#a9dfbf!important}.whatsapp-link:hover{background:#d8f8e4!important;border-color:#64c58b!important}.portal-primary.compact,.portal-secondary.compact{min-height:38px;padding:0 13px;font-size:10px}.portal-contract-document{background:#fff;border:1px solid #cddfd8;border-radius:16px;margin-top:12px;overflow:hidden}.portal-contract-document-summary{color:#173f35;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f3faf7,#fff);border:0;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;min-height:72px;padding:13px 15px;display:grid}.portal-contract-document-summary:hover{background:#eef8f4}.portal-contract-document-summary>span:first-child{color:#1b624f;background:#dff1ea;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.portal-contract-document-summary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.portal-contract-document-summary small{color:#6c7d76;font-size:8px}.portal-contract-document-summary strong{overflow-wrap:anywhere;font-size:11px}.portal-contract-document-summary em{color:#71827b;font-size:8px;font-style:normal}.portal-contract-document-summary>svg{transition:transform .2s}.portal-contract-document-summary>svg.rotated{transform:rotate(90deg)}.portal-contract-document-body{border-top:1px solid #e2ebe7;gap:14px;padding:16px;display:grid}.portal-cruise-details>.portal-cruise-actions{padding-top:16px}.portal-contract-toggle>svg:last-child{margin-left:auto;transition:transform .2s}.portal-contract-toggle>svg.rotated{transform:rotate(90deg)}.portal-cruise-contracts{min-width:0}.portal-contract-group{min-width:0;padding-bottom:12px}.portal-contract-group+.portal-contract-group{border-top:2px solid #cddfd8;padding-top:18px}.portal-contract-document-heading{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.portal-contract-document-heading>svg{color:#1b624f;flex-shrink:0}.portal-contract-document-heading>div{flex:1;min-width:150px}.portal-contract-document-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.portal-contract-document-heading p,.portal-contract-document-heading small{color:#61756d;margin:4px 0 0;font-size:.875rem;line-height:1.45}.portal-contract-notice{color:#425e53;background:#f1f6f3;border-radius:12px;margin:0;padding:14px;font-size:1rem;line-height:1.5}.portal-contract-read-error{color:#874837;background:#fff4ee;border-radius:12px;margin:0;padding:14px;font-size:1rem;line-height:1.5}.portal-contract-read-error p{margin:0 0 12px}.portal-contract-consent{background:#fff;border:1px solid #dfe8e3;border-radius:16px;margin-top:12px;padding:16px}.portal-contract-consent .legal-choice-section{margin:0}.portal-contract-document-body .portal-contract-document-loading{min-height:60px;font-size:1rem}.portal-contract-document-loading{color:#61756d;justify-content:center;align-items:center;gap:9px;min-height:90px;font-size:10px;display:flex}.portal-settlement{background:#fff;border:1px solid #dfe8e3;border-radius:16px;margin-top:12px;padding:17px}.portal-settlement.loading,.portal-settlement.hidden{color:#65766f;align-items:center;gap:11px;min-height:66px;font-size:10px;display:flex}.portal-settlement.hidden{background:#f5f7f6}.portal-settlement.hidden strong{color:#334c45;font-size:11px}.portal-settlement.hidden small{margin-top:4px}.portal-settlement>header{align-items:center;gap:12px;display:flex}.portal-settlement>header>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.portal-settlement.settled>header>span{color:#2d6c59;background:#ddf0e6}.portal-settlement.due>header>span{color:#8b5b13;background:#fff0c9}.portal-settlement.updating>header>span{color:#526d64;background:#e7edeb}.portal-settlement>header>div{flex:1;min-width:0}.portal-settlement>header small{color:#7c8985;font-size:8px}.portal-settlement>header strong{margin-top:4px;font-size:13px}.portal-settlement>header b{color:#8b4b23;font-size:16px}.portal-settlement>p{color:#61736c;margin:12px 0 0 52px;font-size:10px;line-height:1.5}.portal-person-settlements{border-top:1px solid #edf1ef;margin-top:14px}.portal-person-settlements>div{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 0;display:grid}.portal-person-initials{color:#2c6153;background:#e4eee9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.portal-person-settlements strong{font-size:10px}.portal-person-settlements small{color:#7c8985;margin-top:4px;font-size:8px}.portal-person-settlements b{font-size:9px}.portal-person-settlements b.settled{color:#34715e}.portal-person-settlements b.due{color:#994e2e}.portal-person-settlements b.overpaid{color:#386b88}.portal-transfer-currency{background:#f7faf8;border:1px solid #d8e2de;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;margin-top:15px;padding:11px 13px;display:grid}.portal-transfer-currency>span strong{color:#173f35;font-size:10px}.portal-transfer-currency>span small{color:#71817b;margin-top:3px;font-size:8px}.portal-transfer-currency>div{background:#e5eeea;border-radius:11px;gap:3px;padding:3px;display:flex}.portal-transfer-currency button{color:#416359;min-width:64px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:9px;font-weight:900}.portal-transfer-currency button.active{color:#fff;background:#1f6b57;box-shadow:0 3px 9px #18504233}.portal-transfer-currency button:disabled{opacity:.42;cursor:not-allowed}.portal-transfer-rate{color:#597269;grid-column:1/-1;font-size:8px}.portal-payment-account{color:#fff;background:#143f35;border-radius:14px;margin-top:8px;padding:15px}.portal-payment-account>div:first-child{gap:11px;margin-bottom:12px;display:flex}.portal-payment-account>div:first-child svg{color:#d8f073}.portal-payment-account small{color:#adc3bc;font-size:8px}.portal-payment-account strong{margin-top:3px;font-size:10px}.portal-copy-row{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.portal-copy-row:hover svg{color:#d8f073}.portal-payment-history{margin-top:13px}.portal-payment-history>button{color:#2c6756;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:850;display:flex}.portal-payment-history>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.portal-payment-history strong{font-size:9px}.portal-payment-history small{color:#85918d;margin-top:3px;font-size:8px}.portal-payment-history b{font-size:10px}.portal-settlement-deadline{color:#8b9793;margin-top:10px;font-size:8px}.portal-empty{color:#506b63;text-align:center;background:#ffffffa6;border:1px dashed #ccd9d3;border-radius:22px;align-content:center;place-items:center;min-height:300px;padding:35px;display:grid}.portal-empty h2{color:#203e36;margin:15px 0 5px}.portal-empty p{max-width:500px;margin:0 0 18px;font-size:11px;line-height:1.6}.portal-detail-back{margin-bottom:20px}.portal-detail-back button{color:#2f6254;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:800;display:flex}.portal-gallery-heading{color:#fff;background:linear-gradient(120deg,#143f35,#296b58);border-radius:23px;justify-content:space-between;align-items:center;gap:25px;padding:28px 31px;display:flex}.portal-gallery-heading .portal-kicker{color:#d8f073}.portal-gallery-heading p:last-child{color:#c7d8d2;margin:8px 0 0;font-size:11px}.portal-gallery-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.portal-gallery-heading .portal-primary{color:#123f35;box-shadow:none;background:#d8f073}.portal-gallery-heading .portal-secondary{color:#fff;background:#ffffff14;border-color:#ffffff42}.portal-gallery-heading .portal-gallery-delete-selected{color:#fff1ec;min-height:42px;font:inherit;cursor:pointer;background:#7e2618d1;border:1px solid #ffd2c48c;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.portal-gallery-heading .portal-gallery-delete-selected:disabled{opacity:.55;cursor:default}.portal-gallery-heading .portal-gallery-request-selected{color:#173f35;min-height:42px;font:inherit;cursor:pointer;background:#d8f073;border:1px solid #d8f073b3;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.portal-gallery-heading .portal-gallery-request-selected:disabled{opacity:.6;cursor:default}.portal-gallery-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.portal-gallery-filters,.portal-gallery-views{background:#fff;border:1px solid #dbe5df;border-radius:13px;align-items:center;gap:3px;padding:4px;display:flex}.portal-gallery-toolbar button{color:#557068;min-height:37px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.portal-gallery-toolbar button span{color:#587168;background:#eef3f0;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:8px;display:grid}.portal-gallery-toolbar button.active{color:#fff;background:#174b3f}.portal-gallery-toolbar button.active span{color:#174b3f;background:#d8f073}.portal-upload-queue{background:#fff;border:1px solid #dbe5df;border-radius:17px;margin-top:16px;overflow:hidden}.portal-upload-queue>header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.portal-upload-queue>header>span{align-items:center;gap:10px;display:flex}.portal-upload-queue>header strong{font-size:11px}.portal-upload-queue>header small{color:#788781;margin-top:4px;font-size:8px}.portal-upload-queue>header button{color:#315f52;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.portal-queue-row{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr) auto 30px 30px;align-items:center;gap:9px;min-height:70px;padding:10px 16px;display:grid}.portal-queue-row>span{min-width:0}.portal-queue-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-queue-row small{color:#75837e;margin-top:3px;font-size:8px}.portal-queue-row .portal-queue-metrics{color:#4f6b62;flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.portal-queue-row .portal-queue-metrics span{align-items:center;gap:3px;display:inline-flex}.portal-queue-row i{background:#edf1ef;border-radius:9px;height:4px;margin-top:7px;display:block;overflow:hidden}.portal-queue-row i b{border-radius:inherit;background:#9fc344;height:100%;display:block}.portal-queue-row em{color:#9a4d35;margin-top:4px;font-size:8px;font-style:normal}.portal-queue-row>b{font-size:9px}.portal-queue-row button{color:#687872;cursor:pointer;background:#f0f4f2;border:0;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid}.portal-download-progress{color:#315f52;background:#fff;border:1px solid #d7e3dd;border-radius:12px;align-items:center;gap:8px;margin-top:13px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.portal-download-job{background:#fff;border:1px solid #d4e0da;border-radius:16px;margin-top:13px;padding:14px 16px;box-shadow:0 8px 28px #17342d0a}.portal-download-job header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-download-job header>span{align-items:center;gap:10px;min-width:0;display:flex}.portal-download-job header strong{font-size:11px}.portal-download-job header small{color:#71817b;margin-top:3px;font-size:8px}.portal-download-job header>b{white-space:nowrap;font-size:10px}.portal-download-job-progress{align-items:center;gap:9px;margin-top:11px;display:flex}.portal-download-job-progress i{background:#e9efec;border-radius:99px;flex:1;height:7px;display:block;overflow:hidden}.portal-download-job-progress i b{border-radius:inherit;background:linear-gradient(90deg,#7ba934,#c6e85b);height:100%;transition:width .2s;display:block}.portal-download-job-progress span{text-align:right;width:34px;font-size:8px;font-weight:850}.portal-download-job>p{color:#98452f;background:#fff0ea;border-radius:9px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:8px;display:flex}.portal-download-job footer{gap:7px;margin-top:11px;display:flex}.portal-download-job footer button{color:#416158;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.portal-download-job footer button.primary{color:#fff;background:#174b3f;border-color:#174b3f}.portal-download-job footer button:disabled{opacity:.5;cursor:default}.portal-photo-groups{gap:18px;margin-top:18px;display:grid}.portal-photo-group{min-width:0}.portal-photo-group>header{border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 3px 8px;display:flex}.portal-photo-group>header>span{align-items:center;gap:8px;min-width:0;display:flex}.portal-photo-group>header strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.portal-photo-group>header small{color:#75857f;white-space:nowrap;font-size:8px}.portal-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:6px;margin-top:7px;display:grid}.portal-photo-grid article{background:#e6ece9;border-radius:11px;grid-template-rows:minmax(0,1fr) 29px;min-width:0;display:grid;position:relative;overflow:hidden}.portal-photo-grid article.processing{opacity:.72}.portal-photo-grid article.selected{box-shadow:0 0 0 3px #174b3f}.portal-photo-open{aspect-ratio:1;cursor:zoom-in;background:0 0;border:0;width:100%;min-height:0;padding:0;position:relative}.portal-photo-open img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.portal-photo-open:hover img{transform:scale(1.035)}.portal-photo-open>span{color:#7a8984;align-content:center;place-items:center;gap:5px;height:100%;padding:12px;font-size:8px;display:grid}.portal-photo-description{color:#365c51;background:#fff;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:0 9px;font-size:8px;font-weight:800;display:flex}.portal-photo-description time,.portal-photo-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-photo-description small{color:#7a8984;font-size:8px;font-weight:700}.portal-publication-scope{white-space:normal;overflow-wrap:anywhere;max-width:32rem;font-size:1rem;line-height:1.45;display:block}.portal-photo-open>.portal-video-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#0a1f1ac2;border-radius:999px;align-items:center;gap:5px;width:auto;height:28px;padding:0 10px;font-size:8px;font-weight:850;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.portal-photo-open>.portal-photo-location{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1f1ab8;border-radius:999px;align-items:center;gap:4px;width:auto;height:25px;padding:0 8px;font-size:8px;font-weight:850;display:flex;position:absolute;bottom:8px;left:8px}.portal-photo-select,.portal-photo-favorite,.portal-photo-delete{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#10302980;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:8px}.portal-photo-select{left:8px}.portal-photo-favorite{right:8px}.portal-photo-delete{color:#ffe5dc;background:#6f2a1ac7;top:auto;bottom:37px;right:8px}.portal-photo-request{color:#fff6d5;background:#775614d1}.portal-photo-request.requested{opacity:.88;color:#173f35;background:#d9f65b}.portal-detail-back-bottom{border-top:1px solid #dce6e1;margin:28px 0 4px;padding-top:18px}.portal-gallery-requests{background:#fffaf0;border:1px solid #ead7a8;border-radius:16px;margin-top:13px;overflow:hidden}.portal-gallery-requests>header{color:#6f541e;background:#fff3d5;align-items:center;gap:10px;padding:13px 15px;display:flex}.portal-gallery-requests>header span{flex:1;min-width:0}.portal-gallery-requests>header strong{font-size:11px}.portal-gallery-requests>header small{color:#8d7541;margin-top:2px;font-size:8px}.portal-gallery-requests>header b{color:#315b50;background:#d9f65b;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.portal-gallery-requests article{border-top:1px solid #f0e4c5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 15px;display:flex}.portal-gallery-requests article>span{gap:2px;min-width:0;display:grid}.portal-gallery-requests article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-gallery-requests article small{color:#877657;font-size:7px}.portal-gallery-requests article em{color:#654f28;font-size:8px;font-style:normal}.portal-gallery-requests article>div{gap:6px;display:flex}.portal-gallery-requests article button{color:#5b664f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #decfae;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.portal-gallery-requests article button.danger{color:#993e2c;background:#fff0eb;border-color:#edc8bc}.portal-story-modal{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-story-modal>.portal-modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c17c7;border:0;position:absolute;inset:0}.portal-story-modal>section{z-index:1;color:#173f35;background:#f4f8f6;border-radius:24px;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 28px 80px #00181259}.portal-story-modal>section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.portal-story-modal>section>header p{color:#5f7c72;letter-spacing:.14em;margin:0 0 4px;font-size:9px;font-weight:900}.portal-story-modal>section>header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(23px,4vw,37px)}.portal-story-modal>section>header small{color:#6b7d77;font-size:9px}.portal-story-modal>section>header>button{color:#42655b;cursor:pointer;background:#e3ece7;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.portal-story-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.portal-story-stats span{background:#fff;border:1px solid #d9e5df;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:12px 14px;display:grid}.portal-story-stats svg{color:#4e8a78;grid-row:1/3}.portal-story-stats b{font-size:18px}.portal-story-stats small{color:#71837c;font-size:8px}.portal-story-card{background:#fff;border:1px solid #dae5df;border-radius:18px;margin-top:12px;padding:17px}.portal-story-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.portal-story-card>header>span{align-items:center;gap:8px;display:flex}.portal-story-card>header strong{font-size:13px}.portal-story-card>header>div{flex-wrap:wrap;gap:6px;display:flex}.portal-story-card button,.portal-story-music-links a{color:#3f665b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e0da;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.portal-story-card button.active{color:#fff;background:#174b3f;border-color:#174b3f}.portal-story-card>p{color:#6e7f79;font-size:8px;line-height:1.55}.portal-story-map{background:#dce9e3;border-radius:14px;width:100%;height:min(55vh,520px);min-height:360px;overflow:hidden}.portal-story-control-icon{background:0 0;place-items:center;display:grid!important}.portal-story-control-icon i{background:#174b3f;border:4px solid #fff;border-radius:50%;display:block;box-shadow:0 2px 8px #0000004d}.portal-story-bend-icon{cursor:grab}.portal-story-bend-icon.dragging,.portal-story-bend-icon:active{cursor:grabbing}.portal-story-bend-icon i{width:20px;height:20px}.portal-story-source-icon{cursor:default}.portal-story-source-icon i{background:#fff;border-width:3px;border-color:#174b3f;width:10px;height:10px;box-shadow:0 1px 5px #00000038}.portal-story-night-icon{color:#173f35;background:#d9f65b;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 3px 9px #00000047}.portal-story-night-icon b{font-size:10px;transform:rotate(45deg)}.portal-story-empty{color:#71847c;text-align:center;background:#f5f9f7;border:1px dashed #bfcfc7;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:260px;display:grid}.portal-story-empty strong{color:#315d51}.portal-story-empty small{max-width:420px;font-size:8px}.portal-story-night-list{flex-wrap:wrap;gap:7px;display:flex}.portal-story-night-list label{border:1px solid #d9e4df;border-radius:11px;align-items:center;gap:5px;min-width:170px;padding:5px;display:flex}.portal-story-night-list label b{color:#173f35;background:#d9f65b;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.portal-story-night-list input{color:#31594f;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:8px}.portal-story-night-list label button{color:#97412f;width:29px;min-height:29px;padding:0}.portal-story-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.portal-story-settings label{gap:5px;display:grid}.portal-story-settings span{color:#5d746c;font-size:8px;font-weight:800}.portal-story-settings input,.portal-story-settings select,.portal-story-audio>input{color:#173f35;width:100%;min-height:40px;font:inherit;background:#fbfdfc;border:1px solid #d4e1db;border-radius:10px;padding:0 10px;font-size:9px}.portal-story-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:5px;max-height:350px;display:grid;overflow:auto}.portal-story-photos>button{background:#e6eeea;border-radius:10px;min-height:120px;padding:0;position:relative;overflow:hidden}.portal-story-photos>button.selected{box-shadow:inset 0 0 0 4px #174b3f}.portal-story-photos img{object-fit:cover;width:100%;height:120px}.portal-story-photos button>span{color:#173f35;background:#d9f65b;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.portal-story-music-links{flex-wrap:wrap;gap:7px;display:flex}.portal-story-audio{grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr);gap:8px;margin-top:10px;display:grid}.portal-story-audio>label{color:#3d6b5d;cursor:pointer;border:1px dashed #b9ccc3;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;display:flex}.portal-story-audio label span{min-width:0}.portal-story-audio strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-story-audio small{color:#76877f;font-size:7px}.portal-story-canvas{width:270px;height:480px;position:fixed;top:-99999px;left:-99999px}.portal-story-progress{background:#e8f0ec;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.portal-story-progress i{background:#cedbd5;border-radius:999px;height:7px;overflow:hidden}.portal-story-progress i b{border-radius:inherit;background:#89b82f;height:100%;transition:width .15s linear;display:block}.portal-story-progress span{color:#43665c;font-size:8px;font-weight:800}.portal-story-modal>section>footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8f6f5;border-top:1px solid #dce6e1;justify-content:flex-end;gap:8px;margin:16px -25px -25px;padding:13px 25px;display:flex;position:sticky;bottom:-25px}@media (max-width:700px){.portal-gallery-requests article{flex-direction:column;align-items:flex-start}.portal-story-modal{padding:0}.portal-story-modal>section{border-radius:0;min-height:100vh;max-height:100vh;padding:18px}.portal-story-stats,.portal-story-settings{grid-template-columns:1fr}.portal-story-card>header{flex-direction:column;align-items:flex-start}.portal-story-map{min-height:330px}.portal-story-audio{grid-template-columns:1fr}.portal-story-modal>section>footer{margin:14px -18px -18px;padding:12px 18px;bottom:-18px}.portal-story-modal>section>footer button{flex:1}}.portal-photo-favorite.active{color:#f4dc60}.portal-gallery-map{background:#fff;border:1px solid #d4dfda;border-radius:20px;margin-top:18px;overflow:hidden}.portal-gallery-map-canvas{z-index:0;background:#dfe9e4;width:100%;height:min(62vh,620px);min-height:390px}.portal-map-marker-wrap{background:0 0;border:0}.portal-map-marker{color:#163f35;background:#d8f073;border:4px solid #fff;border-radius:50% 50% 50% 12%;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 7px 18px #0b2a2247}.portal-map-marker b{font-size:11px;transform:rotate(45deg)}.portal-map-selection{padding:13px 15px 15px}.portal-map-selection header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-map-selection header span{align-items:center;gap:7px;display:flex}.portal-map-selection header strong{font-size:10px}.portal-map-selection header a{color:#2f6455;font-size:8px;font-weight:800;text-decoration:none}.portal-map-selection>div{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:5px;margin-top:10px;display:grid}.portal-map-selection>div button{aspect-ratio:1;color:#678079;cursor:zoom-in;background:#e8eeeb;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.portal-map-selection>div img{object-fit:cover;width:100%;height:100%}.portal-map-selection>div button span{color:#fff;background:#0c2b23c2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:7px;right:7px}.portal-map-empty{color:#567068;text-align:center;background:#fff;border:1px dashed #ccd9d3;border-radius:20px;align-content:center;place-items:center;min-height:280px;margin-top:18px;padding:35px;display:grid}.portal-map-empty h2{color:#203e36;margin:13px 0 5px;font-size:20px}.portal-map-empty p{max-width:520px;margin:0;font-size:10px;line-height:1.55}.portal-lightbox{z-index:100;background:#05100df2;place-items:center;padding:60px 25px 25px;display:grid;position:fixed;inset:0}.portal-lightbox>img,.portal-lightbox>video{object-fit:contain;max-width:min(1200px,100%);max-height:calc(100vh - 130px)}.portal-lightbox>video{background:#000;width:min(1200px,100%)}.portal-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;right:20px}.portal-lightbox-navigation{z-index:1;color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:13px;place-items:center;width:46px;height:58px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.portal-lightbox-navigation:hover{background:#fff3}.portal-lightbox-navigation.previous{left:18px}.portal-lightbox-navigation.next{right:18px}.portal-lightbox>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-radius:14px;align-items:center;gap:5px;max-width:calc(100% - 34px);padding:7px;display:flex;position:absolute;bottom:22px}.portal-lightbox-meta{color:#fff;gap:2px;min-width:0;padding:3px 9px;display:grid}.portal-lightbox-meta strong{white-space:nowrap;font-size:9px}.portal-lightbox-meta small{color:#c4d3ce;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:8px;overflow:hidden}.portal-lightbox-meta a{color:#d8f073;align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.portal-lightbox>div button{color:#fff;min-height:37px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.portal-lightbox>div button.danger{color:#ffd7ca}.portal-lightbox>div button.favorite{color:#f4dc60}.portal-lightbox>div button:hover{background:#ffffff1f}.portal-sailing-loading{color:#45685f;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:320px;font-size:11px;font-weight:800;display:flex}.portal-sailing-heading{color:#fff;background:radial-gradient(circle at 88% 0,#d8f07333,#0000 35%),linear-gradient(120deg,#143f35,#296b58);border-radius:23px;justify-content:space-between;align-items:center;gap:24px;min-height:156px;padding:28px 31px;display:flex}.portal-sailing-heading .portal-kicker{color:#d8f073}.portal-sailing-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,4vw,42px)}.portal-sailing-heading p:last-child{color:#c7d8d2;margin:7px 0 0;font-size:10px}.portal-sailing-heading>span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-width:150px;padding:15px 17px;display:grid}.portal-sailing-heading>span svg{color:#d8f073;grid-row:1/3}.portal-sailing-heading>span strong{font-size:23px;line-height:1}.portal-sailing-heading>span small{color:#c8d9d3;font-size:8px}.portal-sailing-warning{color:#755314;background:#fff8e7;border:1px solid #ead6a5;border-radius:13px;align-items:center;gap:10px;margin-top:13px;padding:12px 14px;display:flex}.portal-sailing-warning strong{font-size:10px}.portal-sailing-warning small{color:#8f743f;margin-top:3px;font-size:8px;line-height:1.45}.portal-sailing-tabs{background:#fff;border:1px solid #dbe5df;border-radius:14px;gap:4px;margin:14px 0;padding:4px;display:flex;overflow-x:auto}.portal-sailing-tabs button{color:#587168;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.portal-sailing-tabs button.active{color:#fff;background:#174b3f}.portal-sailing-card{background:#fff;border:1px solid #dbe5df;border-radius:20px;min-width:0;padding:22px;box-shadow:0 9px 32px #12342d0d}.portal-sailing-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portal-sailing-card>header h2{margin:2px 0 6px;font-size:22px}.portal-sailing-card>header p:last-child{color:#6b7d77;max-width:720px;margin:0;font-size:9px;line-height:1.55}.portal-sailing-card h3{color:#284e44;margin:24px 0 12px;font-size:13px}.portal-sailing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.portal-sailing-grid label,.portal-credential-form label{gap:6px;min-width:0;display:grid}.portal-sailing-grid label.wide{grid-column:1/-1}.portal-sailing-grid label>span,.portal-credential-form label>span{color:#456159;font-size:8px;font-weight:850}.portal-sailing-grid input,.portal-sailing-grid select,.portal-sailing-grid textarea,.portal-credential-form input,.portal-participant-docs input,.portal-participant-docs select,.portal-port-editor input,.portal-port-editor select{color:#183c33;width:100%;min-height:43px;font:inherit;background:#fbfdfc;border:1px solid #d4e1db;border-radius:10px;outline:none;padding:0 11px;font-size:10px}.portal-sailing-grid textarea{resize:vertical;min-height:94px;padding-block:10px}.portal-sailing-grid input:focus,.portal-sailing-grid select:focus,.portal-sailing-grid textarea:focus,.portal-credential-form input:focus,.portal-participant-docs input:focus,.portal-participant-docs select:focus,.portal-port-editor input:focus,.portal-port-editor select:focus{border-color:#5d8b7c;box-shadow:0 0 0 3px #5289751c}.portal-sailing-grid input[readonly]{color:#315c51;background:#eef5f1;font-weight:800}.portal-field-hint{color:#71817b;font-size:7px;line-height:1.45}.portal-sailing-grid label.check{border:1px solid #d4e1db;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.portal-sailing-grid label.check input,.portal-port-editor label.check input,.portal-owner-signature input{accent-color:#174b3f;width:16px;min-height:16px}.portal-sailing-form>.portal-primary{margin-top:18px}.portal-sailing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.portal-sailing-stat-grid>span{color:#204a3f;background:#eef5f1;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:16px;display:grid}.portal-sailing-stat-grid svg{color:#56917e;grid-row:1/3}.portal-sailing-stat-grid strong{font-size:20px}.portal-sailing-stat-grid[aria-label]>span>small{color:#526d64;font-size:.875rem}.portal-port-editor{gap:7px;display:grid}.portal-port-editor>div{grid-template-columns:105px minmax(130px,1.25fr) minmax(100px,.8fr) 105px 34px;align-items:center;gap:7px;display:grid}.portal-port-editor label.check{border:1px solid #d9e3de;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 7px;display:flex}.portal-port-editor label.check span{font-size:7px;font-weight:800}.portal-port-editor button,.portal-participant-docs button,.portal-route-quality button{color:#42665c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2dc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.portal-route-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portal-route-buffer-status{color:#62756f;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.portal-gps-consent{background:#f4faf7;border:1px solid #cfe1da;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px;display:flex}.portal-gps-consent>div{color:#245448;align-items:flex-start;gap:10px;display:flex}.portal-gps-consent span{gap:3px;display:grid}.portal-gps-consent strong{font-size:10px}.portal-gps-consent small{color:#667b74;max-width:760px;font-size:8px;line-height:1.45}.portal-gps-sources{background:#fbfdfc;border:1px solid #dbe5df;border-radius:16px;margin:0 0 18px;padding:14px}.portal-gps-sources>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portal-gps-sources h3{margin:2px 0 0}.portal-track-versions{gap:7px;margin-top:10px;display:grid}.portal-track-versions>span{border-top:1px solid #e2e9e5;align-items:center;gap:9px;padding:9px 11px;display:flex}.portal-track-versions small{color:#667b74;flex:1;font-size:8px}.portal-route-editor{gap:14px;display:grid}.portal-route-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-route-evidence>span{color:#315c51;background:#f5f9f7;border:1px solid #dbe5df;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;min-height:68px;padding:11px 13px;display:grid}.portal-route-evidence svg{color:#5c887b;grid-row:1/3;width:19px}.portal-route-evidence b{font-size:17px}.portal-route-evidence small{color:#71837d;font-size:7.5px}.portal-route-journey-stats small{font-size:.875rem}.portal-route-journey-stats>span{min-width:0}.portal-route-journey-stats b{overflow-wrap:anywhere}.portal-route-devices{gap:7px;display:grid}.portal-route-devices>span{color:#6a7974;background:#fafcfb;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 9px;padding:10px 12px;display:grid}.portal-route-devices>span.active{color:#285f51;background:#eef8f4;border-color:#aed3c5}.portal-route-devices svg{grid-row:1/3;width:19px}.portal-route-devices strong{font-size:9px}.portal-route-devices small{font-size:7.5px}.portal-route-devices em{color:#6b7f78;grid-area:1/3/3;font-size:7.5px;font-style:normal}.portal-route-editor-toolbar{flex-wrap:wrap;gap:7px;display:flex}.portal-route-editor-toolbar .portal-primary{margin-left:auto}.portal-route-live-status{background:#f4faf7;border:1px solid #cddfd7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.portal-route-live-status>div{gap:5px;min-width:0;display:grid}.portal-route-live-status strong{font-size:1rem}.portal-route-live-status small,.portal-route-legend{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.portal-route-live-status button,.portal-route-map-wrap>button{min-height:48px;font-size:.875rem}.portal-route-legend{color:#31584e;flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.portal-route-legend span:first-child{color:#123b70}.portal-route-photo-legend{color:#783faf;align-items:center;gap:6px;display:inline-flex}.portal-route-map-options{gap:6px;display:grid}.portal-danger{color:#983f2b;min-height:42px;font:inherit;cursor:pointer;background:#fff0ea;border:1px solid #ebc5b8;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.portal-route-map-wrap{background:#e5ede9;border:1px solid #d5e0da;border-radius:16px;position:relative;overflow:hidden}.portal-route-map{z-index:0;width:100%;height:min(58vh,540px);min-height:360px}.portal-route-map-message{z-index:2;color:#173c33;text-align:center;background:#fffffff2;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;inset:50% 16px auto;transform:translateY(-50%)}.portal-route-coordinate-fallback{overflow-wrap:anywhere;border:1px solid #d5e0da;border-radius:12px;padding:12px 16px}.portal-route-map-wrap>button{z-index:2;position:absolute;bottom:12px;right:12px}.portal-route-map-wrap>.portal-route-fullscreen-toggle{justify-content:center;min-width:48px;top:12px;bottom:auto}.crew-totals{gap:18px;min-width:0;display:grid}.crew-total-summary{background:var(--portal-soft,#eef5f2);border-radius:24px;gap:18px;padding:24px;display:flex}.crew-total-summary h2{margin:0 0 8px;font-size:18px}.crew-total-summary strong{overflow-wrap:anywhere;font-size:clamp(24px,5vw,38px)}.crew-total-summary p{margin:10px 0 0}.crew-total-summary>div{min-width:0}.crew-total-summary>svg{flex-shrink:0}.crew-totals h3{margin:0}.crew-total-members{margin:0;padding:0;list-style:none}.crew-total-members li,.crew-total-check{border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 4px;display:flex}.crew-total-members li span{overflow-wrap:anywhere;min-width:0}.crew-total-members strong,.crew-total-check strong{text-align:right;overflow-wrap:anywhere;min-width:0}.crew-total-members strong{flex:none;max-width:60%}.crew-total-check{border-bottom:0;font-weight:700}.portal-route-map-wrap.is-fullscreen{z-index:12000;border:0;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.portal-route-map-wrap.is-fullscreen .portal-route-map{height:100%;min-height:0}.portal-route-map-wrap.is-fullscreen>button{right:max(12px, env(safe-area-inset-right))}.portal-route-map-wrap.is-fullscreen>.portal-route-fullscreen-toggle{top:max(12px, env(safe-area-inset-top))}.portal-route-waypoint-icon{color:#fff;background:#174b3f;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #0f352c59}.portal-route-waypoint-icon.port{color:#4f3309;background:#f1bf54}.portal-route-waypoint-icon b{font-size:9px;line-height:1}.portal-route-waypoint-icon.route-dot{box-shadow:none;background:0 0;border:0}.portal-route-waypoint-icon.route-dot>span{border-radius:50%;display:block}.portal-route-waypoint-icon.portal-route-stop-dot>span{box-shadow:0 0 0 3px #f3c563,0 0 0 5px #fff8de99}.portal-route-waypoint-icon.route-highlighted{outline-offset:6px;outline:3px solid #09a9d5;box-shadow:0 0 0 8px #09a9d533}.portal-route-waypoint-icon.route-highlighted>span{box-shadow:0 0 0 4px #09a9d5,0 0 0 8px #09a9d540}.portal-route-port-dialog{color:#173c33;background:#fff;border:1px solid #d5e0da;border-radius:20px;width:min(440px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:26px;position:fixed;box-shadow:0 25px 70px #08221b47}.portal-route-port-dialog::backdrop{background:#08221b73}.portal-route-port-dialog h2{margin:0 40px 20px 0;font-size:1.4rem}.portal-route-port-dialog form,.portal-route-port-dialog label{gap:10px;display:grid}.portal-route-port-dialog form{gap:18px}.portal-route-port-dialog label>span{font-size:.875rem;font-weight:700}.portal-route-port-dialog input,.portal-route-port-dialog select{width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;background:#fbfdfc;border:1px solid #b8cdc4;border-radius:10px;padding:10px 12px;font-size:1rem}.portal-route-port-dialog [role=alert]{color:#983f2b;margin:0;font-size:.875rem}.portal-route-port-dialog .portal-primary{justify-content:center;min-height:48px;font-size:1rem}.portal-route-empty{z-index:1;pointer-events:none;color:#587168;text-align:center;background:#f4f8f6e6;align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:0}.portal-route-empty strong{color:#24483f}.portal-route-empty small{padding:0 18px;font-size:.875rem}.portal-route-point-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:7px;width:100%;min-width:0;max-height:min(52vh,480px);display:grid;overflow:auto}.portal-route-point-list>p{color:#6b7e77;margin:0 0 4px;font-size:.875rem;line-height:1.5}.portal-route-point-list>div{border:1px solid #e0e8e4;border-radius:10px;grid-template-columns:44px 28px 76px minmax(180px,1fr) 145px minmax(260px,max-content) 144px;align-items:center;gap:6px;min-width:1080px;min-height:58px;padding:6px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.portal-route-point-list>div.dragging{background:#f0f7f4;border-color:#6f9c8e;box-shadow:0 8px 20px #14483c1f}.portal-route-point-list>div.grouped-stop{background:#fff8e5;border-color:#d6b35f}.portal-route-point-list>div.grouped-stop.dragging{box-shadow:0 0 0 2px #f3c563}.portal-route-stop-summary{color:#795516;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.portal-route-point-list>div>b{color:#fff;background:#315f52;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;display:grid}.portal-route-point-list input,.portal-route-point-list select{color:#183c33;width:100%;min-width:0;min-height:44px;font:inherit;background:#fbfdfc;border:1px solid #d4e1db;border-radius:8px;padding:0 8px;font-size:1rem}.portal-route-point-list label.check{border:1px solid #d9e3de;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:0 7px;display:flex}.portal-route-point-list label.check input{accent-color:#174b3f;width:14px;min-height:14px}.portal-route-point-list label.check span{font-size:.875rem;font-weight:800}.portal-route-stop-filter{align-items:center;gap:10px;min-height:44px;font-size:.875rem;font-weight:700;display:flex}.portal-route-stop-filter input{accent-color:#174b3f;width:20px;height:20px;min-height:20px}.portal-route-point-list button{color:#42665c;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:8px;place-items:center;min-height:44px;padding:0;display:grid}.portal-route-point-list button:disabled{opacity:.35;cursor:not-allowed}.portal-route-point-list button.danger{color:#a84832;border-color:#edc5bb}.portal-route-point-list .portal-route-drag-handle{color:#315f52;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px}.portal-route-point-list .portal-route-drag-handle:active{cursor:grabbing}.portal-route-point-actions{grid-template-columns:repeat(3,44px);gap:6px;display:grid}.portal-route-quality{margin-top:17px}.portal-route-quality>p{color:#6b7e77;font-size:9px}.portal-route-quality>div{border-top:1px solid #e1e8e4}.portal-route-quality>div>span{border-bottom:1px solid #e7edea;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:47px;display:grid}.portal-route-quality small{font-size:8px}.portal-route-quality em{color:#9b4b34;font-size:8px;font-style:normal}.portal-credential-form{background:#eff5f2;border-radius:15px;grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:20px;padding:14px;display:grid}.portal-credential-form>svg{color:#4a806f;align-self:center}.portal-participant-docs{gap:6px;display:grid;overflow-x:auto}.portal-participant-docs article{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(100px,.8fr) 120px 120px 36px 36px;align-items:center;gap:6px;min-width:860px;display:grid}.portal-participant-docs article>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.portal-participant-docs button.primary{color:#fff;background:#174b3f;border-color:#174b3f}.portal-captain-card{color:#fff;background:#174b3f;border-radius:15px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.portal-captain-card>span{flex:1;min-width:0}.portal-captain-card strong{font-size:11px}.portal-captain-card small{color:#bed0ca;margin-top:3px;font-size:8px}.portal-issuer-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.portal-issuer-assets label{color:#315e51;cursor:pointer;background:#f7faf8;border:1px dashed #bdcec6;border-radius:14px;align-items:center;gap:10px;min-height:78px;padding:13px;display:flex;position:relative;overflow:hidden}.portal-issuer-assets label input{opacity:0;width:1px;height:1px;position:absolute}.portal-issuer-assets label span{flex:1;min-width:0}.portal-issuer-assets strong{font-size:10px}.portal-issuer-assets small{color:#788780;margin-top:3px;font-size:8px}.portal-issuer-assets em{background:#e7f0eb;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.portal-owner-signature{background:#fafcfb;border:1px solid #dce6e1;border-radius:13px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.portal-owner-signature strong{color:#315c51;font-size:9px;line-height:1.45}.portal-owner-signature small{color:#778680;margin-top:4px;font-size:8px;line-height:1.45}.portal-profile-page>header{margin-bottom:24px}.portal-profile-page>header>p:last-child{color:#687b74}.portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.portal-profile-card{background:#fff;border:1px solid #dfe8e3;border-radius:21px;min-width:0;padding:24px;overflow:hidden;box-shadow:0 7px 26px #17342d0a}.portal-profile-card.avatar{align-items:center;gap:24px;display:flex}.portal-profile-card.avatar>div,.portal-profile-row>span,.portal-profile-security>span{min-width:0}.portal-profile-card h2{margin:0 0 8px;font-size:19px}.portal-profile-card p{color:#697a74;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.portal-profile-card label.portal-secondary{cursor:pointer;width:fit-content;margin-top:12px}.portal-text-button{color:#336c5b;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:10px;font-weight:800}.portal-text-button.danger{color:#a34e37;margin-left:12px}.portal-profile-row{border-bottom:1px solid #eaf0ed;justify-content:space-between;align-items:center;gap:15px;min-height:68px;display:flex}.portal-profile-row small{color:#82908b;font-size:8px}.portal-profile-row strong{margin-top:4px;font-size:11px}.portal-profile-row button{color:#2e6555;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.portal-profile-security{color:#315f52;background:#edf5f1;border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:12px;display:flex}.portal-profile-security strong{font-size:10px}.portal-profile-security small{color:#71827b;margin-top:3px;font-size:8px}.portal-modal{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-modal-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091d18ad;border:0;position:absolute;inset:0}.portal-modal>section{z-index:1;background:#fff;border-radius:22px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:27px;position:relative;overflow:auto;box-shadow:0 25px 70px #08221b47}.portal-modal h2{margin:0 0 11px;font-size:24px}.portal-modal p{color:#65766f;font-size:10px;line-height:1.55}.portal-modal-close{color:#45675e;cursor:pointer;background:#eef3f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.portal-modal form{gap:13px;display:grid}.portal-modal-feedback{border-radius:11px;align-items:center;gap:8px;margin:0 0 13px;padding:10px 12px;font-size:9.5px;line-height:1.45;display:flex}.portal-modal-feedback.success{color:#27634f;background:#e8f5ee}.portal-modal-feedback.error{color:#8d402f;background:#fff0ea}.portal-modal label,.portal-login-card label{gap:7px;display:grid}.portal-modal label span,.portal-login-card label span{color:#405b53;font-size:9px;font-weight:800}.portal-modal input,.portal-login-card input{color:#17342d;width:100%;min-height:48px;font:inherit;background:#fbfdfc;border:1px solid #d3dfd9;border-radius:11px;outline:none;padding:0 13px;font-size:12px}.portal-modal input:focus,.portal-login-card input:focus{border-color:#5c8b7b;box-shadow:0 0 0 3px #5289751f}.portal-gallery-privacy-modal>section{width:min(610px,100%)}.portal-gallery-privacy-modal .portal-kicker{color:#55736a;align-items:center;gap:7px;margin:0 44px 7px 0;display:flex}.portal-gallery-privacy-modal h2{margin-bottom:4px}.portal-gallery-privacy-cruise{margin:0 0 17px;font-weight:800;color:#31594d!important}.portal-gallery-privacy-loading{justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex;margin:0!important}.portal-gallery-privacy-summary{color:#245c4c;background:#eaf4ef;border-radius:13px;align-items:flex-start;gap:11px;margin:0 0 13px;padding:14px;display:flex}.portal-gallery-privacy-summary>svg{flex:none;margin-top:1px}.portal-gallery-privacy-summary p{gap:4px;margin:0;display:grid}.portal-gallery-privacy-summary strong{color:#204f42;font-size:11px}.portal-gallery-privacy-summary span{color:#587069;font-size:9.5px;line-height:1.55}.portal-gallery-privacy-choice{cursor:pointer;background:#fbfdfc;border:1px solid #d6e3dd;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;margin-top:9px;padding:13px;gap:10px!important;display:grid!important}.portal-gallery-privacy-choice.required:has(input:checked){background:#f1f8f4;border-color:#79a895}.portal-gallery-privacy-choice.optional{background:#f8faf9}.portal-gallery-gps-choice{border:0;min-width:0;margin:18px 0 0;padding:0}.portal-gallery-gps-choice legend{align-items:center;gap:8px;font-weight:700;display:flex}.portal-gallery-gps-choice>p{font-size:.875rem;line-height:1.5}.portal-gallery-gps-choice .portal-gallery-privacy-choice{align-items:center;min-height:48px}.portal-gallery-gps-choice .portal-gallery-privacy-choice>span{display:block}.portal-gallery-gps-choice .portal-gallery-privacy-choice strong{font-size:.875rem}.portal-gallery-privacy-choice.disabled{cursor:not-allowed;opacity:.7}.portal-gallery-privacy-choice>input{accent-color:#226b57;height:20px;margin:1px 0 0;width:20px!important;min-height:20px!important}.portal-gallery-privacy-choice>span{color:#294f44;grid-template-columns:21px minmax(0,1fr);gap:3px 7px;min-width:0;display:grid}.portal-gallery-privacy-choice>span>svg{grid-row:1/span 3}.portal-gallery-privacy-choice strong{font-size:10.5px;line-height:1.4}.portal-gallery-privacy-choice small{color:#70817b;grid-column:2;font-size:8.5px;line-height:1.45}.portal-gallery-privacy-choice small.unavailable{color:#916548}.portal-gallery-privacy-actions{border-top:1px solid #dfe8e4;justify-content:flex-end;gap:9px;margin:18px -27px -27px;padding:14px 27px;display:flex}.portal-gallery-privacy-actions button{color:#284d43;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.portal-gallery-privacy-actions button.portal-primary{color:#fff;background:#155642;border-color:#155642}.portal-gallery-privacy-actions button:disabled{cursor:not-allowed;opacity:.5}.portal-gallery-accept-all{white-space:normal;text-align:center;width:100%;min-height:52px}.portal-gallery-remembered{background:#eaf4ef;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;display:flex}.portal-gallery-remembered>svg{flex:none}.portal-gallery-agreement-settings{margin:0 0 20px}.portal-gallery-agreement-settings>div{background:#f8fbf9;border:1px solid #d6e3dd;border-radius:14px;max-width:720px;margin-top:10px;padding:14px 18px}.portal-gallery-agreement-settings p{font-size:.875rem;line-height:1.6}.portal-gallery-agreement-settings button{white-space:normal;text-align:left}.portal-code-input{text-align:center;letter-spacing:.35em;font-weight:850;font-size:22px!important}.portal-qr-link{color:#174b3f;text-align:center;background:#f7faf8;border:1px solid #dbe6e1;border-radius:17px;align-content:start;justify-items:center;gap:7px;min-width:0;padding:14px;text-decoration:none;display:grid}.portal-qr-link:hover{background:#f0f6f3;border-color:#9ab8ac}.portal-qr-image{aspect-ratio:1;color:#56776d;background:#fff;border-radius:12px;place-items:center;width:min(210px,100%);display:grid;overflow:hidden}.portal-qr-image img{object-fit:contain;width:100%;height:100%}.portal-qr-link strong{font-size:11px;line-height:1.25}.portal-qr-link small{color:#6f817a;font-size:8.5px;line-height:1.4}.portal-qr-link.compact{color:#fff;background:#ffffff13;border-color:#ffffff29;border-radius:14px;gap:5px;width:96px;padding:7px}.portal-qr-link.compact:hover{background:#ffffff21;border-color:#d8f073a6}.portal-qr-link.compact .portal-qr-image{border-radius:8px;width:68px}.portal-qr-link.compact strong{font-size:8px;line-height:1.25}.portal-modal>section.portal-whatsapp-dialog{text-align:center;width:min(650px,100%)}.portal-whatsapp-dialog>p:not(.portal-kicker){margin:0 auto 16px}.portal-whatsapp-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-whatsapp-join{width:fit-content;margin:16px auto 0}.portal-login-page{color:#fff;background:radial-gradient(circle at 12% 15%,#d8f0731c,#0000 31%),linear-gradient(125deg,#0d3028,#16493d 64%,#1f5e4d);grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(45px,8vw,115px);min-height:100vh;padding:45px max(25px,50vw - 560px);display:grid}.portal-login-mark{color:#143e34;background:#d8f073;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:25px;display:grid}.portal-login-copy .portal-kicker{color:#d8f073}.portal-login-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(45px,7vw,77px);line-height:.98}.portal-login-copy>p:not(.portal-kicker){color:#c6d7d1;max-width:590px;margin:23px 0;font-size:15px;line-height:1.65}.portal-login-features{gap:11px;display:grid}.portal-login-features span{color:#d9e5e1;align-items:center;gap:9px;font-size:10px;display:flex}.portal-login-features svg{color:#d8f073}.portal-login-card{color:#17342d;background:#fff;border:1px solid #ffffff38;border-radius:25px;padding:34px;box-shadow:0 25px 75px #051c1647}.portal-login-card h2{letter-spacing:-.035em;margin:0 0 10px;font-size:27px}.portal-login-card>form{gap:16px;display:grid}.portal-login-card form>p{color:#61736d;margin:0;font-size:11px;line-height:1.55}.portal-login-card form>small{color:#7b8984;text-align:center;font-size:8px;line-height:1.5}.portal-login-card .portal-primary{width:100%}.portal-form-error{color:#8f422f;background:#fff0eb;border-radius:10px;align-items:flex-start;gap:7px;margin-top:15px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.portal-password-entry{text-align:center;border-top:1px solid #e2ebe7;gap:6px;margin-top:18px;padding-top:17px;display:grid}.portal-password-entry strong{font-size:11px}.portal-password-entry span{color:#687b74;font-size:9px}.portal-password-entry .portal-primary{margin-top:7px;text-decoration:none}.portal-loading{color:#49675e;background:#f4f7f5;align-content:center;place-items:center;gap:13px;min-height:100vh;display:grid}.portal-loading>span{color:#18493d;background:#d8f073;border-radius:17px;place-items:center;width:57px;height:57px;display:grid}.portal-loading p{margin:0;font-size:10px;font-weight:750}.portal-loading.inline{background:#fff;border-radius:20px;min-height:320px;margin-top:18px}.portal-access-problem{color:#17342d;background:#f4f7f5;place-items:center;min-height:100vh;padding:25px;display:grid}.portal-access-problem>section{text-align:center;background:#fff;border:1px solid #dce5e1;border-radius:24px;width:min(560px,100%);padding:38px;box-shadow:0 18px 55px #12342d1a}.portal-access-problem>section>span{color:#8b4b2f;background:#fff0e9;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.portal-access-problem h1{letter-spacing:-.035em;margin:0;font-size:29px}.portal-access-problem>section>p:not(.portal-kicker){color:#667771;margin:13px auto 22px;line-height:1.6}.portal-access-problem>section>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portal-alert{z-index:80;border-radius:12px;align-items:center;gap:9px;width:min(620px,100% - 30px);padding:12px 14px;font-size:10px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #28140c2e}.portal-alert.error{color:#88432f;background:#fff0ea}.portal-messages-page .portal-alert{width:100%;box-shadow:none;margin:12px 0;font-size:14px;position:static;transform:none}.portal-alert span{flex:1}.portal-alert button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-toast{z-index:80;color:#fff;background:#174b3f;border-radius:12px;align-items:center;gap:8px;padding:13px 16px;font-size:10px;font-weight:750;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 38px #0f302838}.portal-messages-page{gap:15px;display:grid}.portal-back{color:#2f6254;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:800;display:flex}.portal-messages-heading{color:#fff;background:linear-gradient(120deg,#143f35,#296b58);border-radius:23px;justify-content:space-between;align-items:center;gap:25px;padding:28px 31px;display:flex}.portal-messages-heading .portal-kicker{color:#d8f073}.portal-messages-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,46px)}.portal-messages-heading p:last-child{color:#c7d8d2;margin:8px 0 0;font-size:11px}.portal-messages-heading .portal-primary{color:#123f35;box-shadow:none;background:#d8f073}.portal-message-controls{background:#fff;border:1px solid #dbe5df;border-radius:15px;align-items:end;gap:10px;padding:13px 16px;display:flex}.portal-message-controls label{gap:5px;min-width:min(420px,100%);display:grid}.portal-message-controls label span,.portal-message-compose label span{color:#62736c;font-size:9px;font-weight:800}.portal-message-controls select,.portal-message-compose input,.portal-message-compose select,.portal-message-compose textarea{color:#183c33;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e2dc;border-radius:10px;padding:9px 11px;font-size:11px}.portal-observer-note{color:#6d521c;background:#fff7dc;border:1px solid #e7d49b;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.portal-observer-note strong{font-size:10px}.portal-observer-note small{margin-top:3px;font-size:8px;line-height:1.45}.portal-message-compose{background:#fff;border:1px solid #d8e3de;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid;box-shadow:0 8px 28px #17342d0d}.portal-message-compose h2,.portal-message-compose .wide,.portal-message-compose>div{grid-column:1/-1}.portal-message-compose h2{margin:0;font-size:18px}.portal-message-compose label{gap:5px;display:grid}.portal-message-compose textarea{resize:vertical}.portal-message-compose>div{justify-content:flex-end;gap:8px;display:flex}.portal-message-loading{color:#557068;align-content:center;place-items:center;gap:9px;min-height:190px;font-size:10px;display:grid}.portal-message-list{gap:9px;display:grid}.portal-message-list article{background:#fff;border:1px solid #dde7e2;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;display:grid;box-shadow:0 5px 20px #17342d08}.portal-message-list article.unread{border-color:#b9d273;box-shadow:inset 4px 0 #cce862,0 7px 24px #17342d0d}.portal-message-list article.observed{background:#fbfcfb}.portal-message-kind{color:#255a4c;background:#e5f0eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-message-kind.photo_deletion_request{color:#8c4e35;background:#fff0e9}.portal-message-kind.contract_payment,.portal-message-kind.contract_obligation,.portal-message-kind.crew_expense{color:#806018;background:#fff4d5}.portal-message-list article>div{min-width:0}.portal-message-list header{justify-content:space-between;gap:14px;display:flex}.portal-message-list header>span{min-width:0}.portal-message-list header small{color:#74837d;font-size:8px}.portal-message-list header strong{margin-top:3px;font-size:12px}.portal-message-list time{color:#85928e;white-space:nowrap;font-size:8px}.portal-message-list p{color:#51675f;white-space:pre-wrap;margin:9px 0;font-size:10px;line-height:1.55}.portal-message-list footer{color:#73817c;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;display:flex}.portal-message-list footer>span{margin-right:auto}.portal-message-list footer em{color:#745b22;background:#fff3cc;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800}.portal-message-list footer button{color:#315f52;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1db;border-radius:8px;padding:0 9px;font-size:8px;font-weight:800}.portal-message-list footer button.danger{color:#914733;border-color:#efd1c7}@media (max-width:850px){.portal-header{padding:0 17px}.portal-menu-button{color:#1e5547;background:#fff;border:1px solid #dfe8e3;border-radius:11px;place-items:center;width:39px;height:39px;margin-left:auto;padding:0;display:grid}.portal-header nav{background:#fff;border:1px solid #dbe5df;border-radius:15px;width:215px;padding:8px;display:none;position:absolute;top:67px;right:15px;box-shadow:0 15px 45px #0f322929}.portal-header nav.open{display:grid}.portal-header nav button,.portal-header nav .portal-nav-link{justify-content:flex-start}.portal-profile-chip{display:none}.portal-main{width:min(100% - 28px,720px);padding-top:25px}.portal-welcome{padding:25px}.portal-welcome-qr-list{display:none}.portal-welcome-add-cruise{min-width:118px;padding:11px 12px}.portal-cruise-details{padding-left:20px}.portal-gallery-toolbar{flex-direction:column;align-items:stretch}.portal-gallery-filters,.portal-gallery-views{overflow-x:auto}.portal-gallery-views button{flex:1;justify-content:center}.portal-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.portal-profile-grid{grid-template-columns:1fr}.portal-sailing-grid,.portal-sailing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-port-editor>div{border-bottom:1px solid #e3eae6;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:9px}.portal-route-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-credential-form{grid-template-columns:1fr 1fr}.portal-credential-form>svg{display:none}.portal-login-page{grid-template-columns:1fr;gap:38px;padding-top:65px;padding-bottom:65px}.portal-login-copy h1{font-size:52px}.portal-messages-heading{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.portal-gallery-privacy-modal{align-items:end;padding:0}.portal-gallery-privacy-modal>section{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;padding:22px 18px}.portal-gallery-privacy-actions{padding:12px 18px max(14px,env(safe-area-inset-bottom));margin:17px -18px -22px}.portal-gallery-privacy-actions button{flex:1}.portal-shared-upload{grid-template-columns:42px minmax(0,1fr)}.portal-shared-upload>button{grid-column:1/3}.portal-welcome{align-items:flex-start}.portal-welcome-access{margin-left:auto}.portal-welcome-add-cruise span{display:none}.portal-welcome-add-cruise{width:44px;min-width:44px;padding:0}.portal-welcome-stat{min-width:auto;padding:11px}.portal-welcome-stat svg{display:none}.portal-cruise-summary{grid-template-columns:55px minmax(0,1fr) 35px;gap:11px;min-height:105px;padding:14px}.portal-date-tile{width:53px;height:62px}.portal-cruise-main>strong{font-size:15px}.portal-cruise-meta strong,.portal-cruise-meta small{display:none}.portal-cruise-details{padding:0 14px 16px}.portal-cruise-facts{grid-template-columns:1fr}.portal-contract-document-summary{grid-template-columns:38px minmax(0,1fr) 18px;padding:12px}.portal-contract-document-summary>span:first-child{width:38px;height:38px}.portal-contract-document-summary>span:nth-child(3){grid-column:2;justify-self:start}.portal-contract-document-summary>svg{grid-area:1/3/span 2}.portal-contract-document-body{padding:10px}.portal-person-settlements>div{grid-template-columns:32px minmax(0,1fr)}.portal-person-settlements>div>b{grid-column:2;justify-self:start}.portal-gallery-heading{flex-direction:column;align-items:flex-start;padding:23px}.portal-gallery-heading>div:last-child{width:100%}.portal-gallery-heading button{flex:1}.portal-whatsapp-qr-grid{grid-template-columns:1fr}.portal-gallery-toolbar button{min-height:39px}.portal-gallery-map-canvas{height:54vh;min-height:340px}.portal-map-selection header{flex-direction:column;align-items:flex-start}.portal-map-selection>div{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-download-job header{align-items:flex-start}.portal-download-job footer{flex-direction:column;align-items:stretch}.portal-download-job footer button{justify-content:center}.portal-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:4px}.portal-sailing-heading{flex-direction:column;align-items:flex-start;padding:23px}.portal-sailing-heading>span{width:100%}.portal-sailing-card{padding:17px}.portal-sailing-card>header{flex-direction:column}.portal-gps-consent,.portal-gps-sources>header{flex-direction:column;align-items:stretch}.portal-sailing-grid{grid-template-columns:1fr}.portal-sailing-grid label.wide{grid-column:auto}.portal-sailing-stat-grid,.portal-route-evidence{grid-template-columns:1fr 1fr}.portal-route-editor-toolbar .portal-primary{width:100%;margin-left:0}.portal-route-devices>span{grid-template-columns:auto 1fr}.portal-route-devices em{grid-area:auto/2}.portal-credential-form,.portal-issuer-assets{grid-template-columns:1fr}.portal-route-quality>div>span{grid-template-columns:1fr auto auto;padding:8px 0}.portal-route-quality>div>span small{grid-column:1/-1}.portal-photo-group>header{align-items:flex-start}.portal-photo-group>header strong{white-space:normal}.portal-profile-card.avatar{flex-direction:column;align-items:flex-start}.portal-login-page{padding:40px 19px}.portal-login-copy h1{font-size:43px}.portal-login-features{display:none}.portal-login-card{padding:25px 20px}.portal-access-problem>section{padding:29px 20px}.portal-access-problem>section>div{flex-direction:column;align-items:stretch}.portal-lightbox>div{flex-wrap:wrap;justify-content:center;bottom:12px}.portal-lightbox-navigation{width:40px;height:48px;top:auto;bottom:80px}.portal-lightbox-navigation.previous{left:10px}.portal-lightbox-navigation.next{right:10px}.portal-lightbox-meta{text-align:center;width:100%}.portal-lightbox-meta a{justify-content:center}.portal-lightbox>div button{font-size:0}.portal-lightbox>div button svg{width:21px;height:21px}.portal-message-controls{flex-direction:column;align-items:stretch}.portal-message-compose{grid-template-columns:1fr}.portal-message-compose h2,.portal-message-compose .wide,.portal-message-compose>div{grid-column:auto}.portal-message-list article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px}.portal-message-kind{width:34px;height:34px}.portal-message-list header{flex-direction:column;gap:4px}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#86aaa0 transparent;background:var(--green);color:#fff;z-index:30;flex-direction:column;height:100dvh;min-height:0;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>.brand,.sidebar>.side-bottom{flex-shrink:0}.brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.brand-mark{width:42px;height:42px;color:var(--green);background:var(--lime);border-radius:14px;place-items:center;display:grid}.brand-mark.large{border-radius:19px;width:58px;height:58px}.brand strong{letter-spacing:-.02em;font-size:21px;display:block}.brand small{color:#b8cdc7;margin-top:3px;font-size:11px;display:block}.side-nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#86aaa0 transparent;flex:auto;align-content:start;gap:7px;min-height:96px;display:grid;overflow:hidden auto}.nav-button{color:#cadbd6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;text-decoration:none;display:flex}.nav-button span{flex:1;font-weight:700}.nav-button small{text-align:center;background:#ffffff17;border-radius:10px;min-width:27px;padding:2px 7px}.nav-button.active{color:#fff;background:#ffffff1c}@media (hover:hover) and (pointer:fine){.nav-button:hover{color:#fff;background:#ffffff1c}}.nav-button[aria-busy=true]{cursor:progress}.nav-button.active{box-shadow:inset 3px 0 0 var(--lime)}.side-bottom{gap:8px;margin-top:auto;padding-top:16px;display:grid}.side-account-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:4px;min-width:0;display:grid}.account-chip{color:#b8cdc7;align-items:center;gap:9px;padding:12px;display:flex;overflow:hidden}.account-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-chip span small{color:#8fb2a9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px;display:block}.side-settings-button{color:#cadbd6;cursor:pointer;background:#ffffff12;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.side-settings-button:hover{color:#fff;background:#ffffff24}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;align-items:center;gap:14px;min-height:92px;padding:19px clamp(20px,4vw,52px);display:flex;position:sticky;top:0}.topbar>div{flex:1}.topbar h1{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(23px,3vw,30px)}.eyebrow{color:#70807b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.eyebrow.light{color:#bfd1cc}.content{max-width:1480px;margin:0 auto;padding:28px clamp(18px,4vw,52px) 60px}.module-loading{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:180px;padding:28px;display:grid}.module-loading>div{justify-items:center;gap:12px;display:grid}.module-loading strong{font-size:1rem}.module-loading p{color:#52685f;max-width:42ch;margin:0;font-size:.9375rem;line-height:1.5}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-2)}.button.secondary{border-color:var(--line);background:#fff}.button.danger:hover{background:#fff0eb;border-color:#d98f7d}.button.danger.solid{color:#fff;background:#a94836;border-color:#a94836}.button.danger.solid:hover{background:#8f382a}.button.accent{color:var(--green);background:var(--lime)}.button.full{width:100%}.button.compact{min-height:40px;padding:0 13px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-menu{display:none}.hero-card{background:radial-gradient(circle at 80% 20%, #d8f07329, transparent 33%), var(--green);color:#fff;min-height:180px;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(25px,4vw,42px);display:flex;overflow:hidden}.hero-card h2{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(25px,3.5vw,39px)}.hero-card p:not(.eyebrow){color:#c9d9d5;max-width:650px;margin:0}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.action-center{margin:17px 0}.action-center-count{color:var(--green-2);white-space:nowrap;background:#e4f1ec;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.action-center-count.active{color:#8a5d10;background:#fff0ce}.action-center-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-center-row{min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #edf0ee;border-top:0;border-left:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 19px;display:grid}.action-center-row:nth-child(2n){border-right:0}.action-center-row:hover{background:#f8faf8}.action-center-row.urgent{background:#fff8f6}.action-center-row.warning{background:#fffcf5}.action-center-icon{background:var(--mint);width:40px;height:40px;color:var(--green-2);border-radius:12px;place-items:center;display:grid}.action-center-row.urgent .action-center-icon{background:var(--rose);color:#a64e3c}.action-center-row.warning .action-center-icon{background:var(--amber);color:#98630c}.action-center-copy strong,.action-center-copy small{display:block}.action-center-copy strong{font-size:13px}.action-center-copy small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.action-center-open{color:var(--green-2);align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.action-center-empty{min-height:92px;color:var(--green-2);justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.action-center-empty strong,.action-center-empty small{display:block}.action-center-empty small{color:var(--muted);margin-top:4px;font-size:10px}.module-tile{border:1px solid var(--line);background:var(--paper);min-height:88px;color:var(--ink);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 20px #12342d09}.module-tile:hover{border-color:#a9c3b9;transform:translateY(-2px);box-shadow:0 9px 25px #12342d14}.module-tile>span{width:36px;height:36px;color:var(--green);background:#e3f0eb;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.module-tile>strong{font-size:14px}.module-tile>small{color:var(--muted);font-size:10px;line-height:1.35}.module-tile>svg{color:#82938c;grid-area:1/3/3}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:17px 0;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:16px;min-height:130px;padding:21px;display:flex;box-shadow:0 5px 20px #12342d09}.stat-icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.stat-icon svg{width:21px}.stat-icon.green{background:var(--mint);color:var(--green-2)}.stat-icon.amber{background:var(--amber);color:#98630c}.stat-icon.rose{background:var(--rose);color:#a64e3c}.stat-card p{color:var(--muted);margin:1px 0 6px;font-size:12px;font-weight:700}.stat-card strong{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,30px);display:block}.stat-card small{color:#89938f;margin-top:7px;font-size:11px;display:block}.dashboard-grid,.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:17px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #12342d09}.panel-heading{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:19px 21px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.text-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.upcoming-list{display:grid}.upcoming-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:47px minmax(0,1fr) auto 20px;align-items:center;gap:13px;width:100%;min-height:78px;padding:12px 20px;display:grid}.upcoming-row:hover{background:#f8faf8}.upcoming-row:last-child{border-bottom:0}.upcoming-row.static{cursor:default;grid-template-columns:47px minmax(0,1fr) auto}.date-tile{background:var(--mint);width:45px;height:48px;color:var(--green);border-radius:11px;align-content:center;place-items:center;display:grid}.date-tile strong{font-size:18px;line-height:1}.date-tile small{text-transform:uppercase;margin-top:2px;font-size:10px}.upcoming-main{min-width:0}.upcoming-main strong,.upcoming-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.upcoming-main strong{font-size:14px}.upcoming-main small{color:var(--muted);margin-top:5px;font-size:11px}.crew-count{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{color:#427a69;background:#e1f2eb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.status-dot.pending{color:#8a5d10;background:#fff0ce}.rate-box{border:1px solid var(--line);border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px;padding:15px;display:grid}.rate-icon{background:var(--mint);width:39px;height:39px;color:var(--green);border-radius:12px;place-items:center;display:grid}.rate-box strong,.rate-box small{display:block}.rate-box>div>strong{font-size:13px}.rate-box small{color:var(--muted);margin-top:4px;font-size:10px}.rate-value{text-align:right}.rate-value strong{font-size:20px}.panel-footnote{color:var(--muted);align-items:center;gap:7px;margin:14px 18px 18px;font-size:11px;display:flex}.database-maintenance{margin:22px 0;padding:22px}.database-usage-bar{background:#e4ece9;border-radius:999px;height:12px;margin:14px 0 10px;overflow:hidden}.database-usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#27745f,#b9dc48);height:100%;transition:width .25s;display:block}.database-maintenance-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.database-danger-zone{border-top:1px solid #dce6e2;margin-top:18px;padding-top:16px}.database-danger-zone summary{cursor:pointer;color:#8f3d2d;font-weight:750}.database-danger-zone>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.database-danger-zone input{min-height:48px;font:inherit;border:1px solid #cad8d3;border-radius:13px;padding:0 14px}.button.danger{color:#fff;background:#a53f30;border-color:#a53f30}.database-maintenance-message{color:#164c3f;background:#edf5f1;border-radius:12px;margin-top:14px;padding:12px 14px}.gallery-storage-panel{margin:22px 0;padding:22px}.gallery-storage-total{color:#164c3f;background:#edf5f1;border-radius:16px;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.gallery-storage-total div{flex-direction:column;gap:3px;display:flex}.gallery-storage-total span,.gallery-storage-grid span{color:#667b75;font-size:.86rem}.gallery-storage-total strong{font-size:1.45rem}.gallery-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-storage-grid>div{border:1px solid #d9e5e1;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:14px;display:grid}.gallery-storage-grid>div strong{grid-column:2;font-size:1.2rem}.gallery-storage-note{color:#5f716c;margin:14px 0 0}@media (max-width:700px){.gallery-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sync-status-list{border:1px solid var(--line);border-radius:14px;margin:2px 14px 14px;overflow:hidden}.sync-status-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);align-items:center;gap:12px;min-height:43px;padding:9px 12px;display:grid}.sync-status-row:last-child{border-bottom:0}.sync-status-row span{color:var(--muted);font-size:10px}.sync-status-row strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:10px}.rate-sync-action{gap:8px;margin:0 14px;display:grid}.rate-sync-action small{color:var(--muted);font-size:9px;line-height:1.45}.list-panel{padding-bottom:20px}.list-tools{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px;display:flex}.search-field{border:1px solid var(--line);color:#78847f;background:#f9faf9;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:240px;min-height:44px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.list-tools>select,.field select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 34px 0 12px}.status-multiselect{min-width:230px;position:relative}.status-multiselect summary{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;min-height:44px;padding:0 38px 0 13px;font-weight:700;list-style:none;display:flex}.status-multiselect summary::-webkit-details-marker{display:none}.status-multiselect summary:after{content:"";border-bottom:2px solid #52625d;border-right:2px solid #52625d;width:8px;height:8px;transition:transform .15s;position:absolute;right:15px;transform:translateY(-2px)rotate(45deg)}.status-multiselect[open] summary:after{transform:translateY(2px)rotate(225deg)}.status-options{z-index:40;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.status-option{cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:37px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.status-option:hover{background:#f2f7f4}.status-option input{width:17px;height:17px;accent-color:var(--green-2)}.status-option.all-statuses{border-bottom:1px solid #edf0ee;border-radius:9px 9px 0 0;margin-bottom:3px}.result-count{color:var(--muted);margin:16px 20px 8px;font-size:12px}.cruise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 4px;display:grid}.list-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:18px 14px 22px;font-size:13px;display:flex}.list-pagination span{text-align:center;min-width:105px}.cruise-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;flex-direction:column;min-width:0;min-height:238px;padding:18px;transition:all .18s;display:flex;overflow:hidden}.cruise-card:hover{box-shadow:var(--shadow);border-color:#b7cbc5;transform:translateY(-2px)}.cruise-card:focus-visible{outline-offset:2px;outline:3px solid #53897a40}.cruise-card-top{justify-content:space-between;align-items:center;display:flex}.status-badge{color:#55615d;background:#edf1ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.confirmed,.status-badge.completed{color:#2b6c58;background:#def0e8}.status-badge.ongoing{color:#174f6c;background:#dceff8}.status-badge.booking,.status-badge.planned{color:#8a5d10;background:#fff0ce}.status-badge.draft{color:#5d5968;background:#eceaf1}.status-badge.cancelled{color:#9e4434;background:#fae3dd}.code{color:#8b9692;font-family:monospace;font-size:11px}.cruise-card h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:18px}.destination{min-height:32px;color:var(--muted);gap:7px;margin:0;font-size:12px;display:flex}.cruise-meta{color:#5f6d68;gap:7px;margin-top:15px;font-size:11px;display:grid}.cruise-meta span{align-items:center;gap:7px;display:flex}.cruise-meta b{color:var(--ink)}.cruise-meta .skipper-capacity{color:#39715f}.cruise-settlement{--settlement-grid:minmax(0, 1fr) minmax(62px, auto);--settlement-scrollbar:6px;cursor:default;background:#f8fbf9;border:1px solid #dce7e2;border-radius:13px;min-width:0;margin-top:14px;padding:12px;overflow:hidden}.cruise-settlement-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cruise-settlement-heading>strong{font-size:11px}.currency-toggle{color:#356b59;cursor:pointer;background:#fff;border:1px solid #c8d8d2;border-radius:8px;min-height:28px;padding:4px 8px;font-size:9px;font-weight:900}.currency-toggle.active{color:#76520e;background:#fff7e3;border-color:#e5cf9e}.cruise-settlement-columns{width:100%;min-width:0;padding:0 calc(3px + var(--settlement-scrollbar)) 6px 3px;grid-template-columns:var(--settlement-grid);color:#7a8782;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #dce7e2;gap:0;margin-top:10px;font-size:clamp(6.5px,.52vw,8px);font-weight:900;line-height:1.15;display:grid}.cruise-settlement-columns span{overflow-wrap:normal;word-break:normal;min-width:0;padding-inline:3px}.cruise-settlement-columns span:last-child{text-align:right}.cruise-settlement-list{scrollbar-gutter:stable;color:#52625d;font-variant-numeric:tabular-nums;scrollbar-width:thin;scrollbar-color:#8a918e transparent;width:100%;min-width:0;max-height:185px;margin:0;padding:0;font-size:10px;list-style:none;display:grid;overflow:hidden auto}.cruise-settlement-list::-webkit-scrollbar{width:var(--settlement-scrollbar)}.cruise-settlement-list::-webkit-scrollbar-track{background:0 0}.cruise-settlement-list::-webkit-scrollbar-thumb{background:#8a918e;border-radius:999px}.cruise-settlement-list li{grid-template-columns:var(--settlement-grid);border-bottom:1px solid #e8efec;align-items:start;gap:0;width:100%;min-width:0;min-height:34px;padding:7px 3px;display:grid}.cruise-settlement-list li:last-child{border-bottom:0}.cruise-settlement-list li>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:3px;font-size:clamp(8px,.68vw,10px);overflow:hidden}.cruise-slot-main{min-width:0;padding-right:7px}.cruise-settlement-list li .cruise-slot-contract{color:#77847f;text-align:left;text-overflow:ellipsis;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:7px;font-weight:900;display:block;overflow:hidden}.cruise-slot-person{color:#33453f;gap:2px;min-width:0;font-weight:400;line-height:1.25;display:grid}.cruise-slot-person-button,.cruise-slot-person-line{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:9px;display:flex}.cruise-slot-person-button{cursor:pointer;border-radius:6px}.cruise-slot-person-button:hover{color:var(--green-2);background:#e9f3ee}.cruise-slot-person-button:focus-visible{outline-offset:1px;outline:2px solid #2f705b4d}.cruise-slot-order{width:15px;height:15px;color:var(--green-2);background:#e3f0ea;border-radius:5px;flex:0 0 15px;place-items:center;font-size:8px;font-weight:950;display:grid}.cruise-slot-person-name,.cruise-slot-person-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cruise-settlement-list li .cruise-slot-difference,.cruise-settlement-total strong:last-child{border-radius:5px;justify-self:end;max-width:100%;padding:2px}.cruise-settlement-list li .cruise-slot-difference.negative,.cruise-settlement-total strong.negative{color:#a3342b;background:#fbe3df}.cruise-settlement-list li .cruise-slot-difference.positive,.cruise-settlement-total strong.positive{color:#176345;background:#dff3e9}.cruise-settlement-list li .cruise-slot-difference.neutral,.cruise-settlement-total strong.neutral{color:#687771;background:#eaf0ed}.cruise-settlement-list li>small{color:#80601f;text-align:left;grid-column:1/-1;margin-top:3px;font-size:8px;font-weight:850}.cruise-settlement-list li>small.skipper-participates,.cruise-settlement-list li.complimentary small{color:#2f705b}.cruise-settlement-list li.vacant strong,.cruise-settlement-list li.skipper strong{color:#788580}.cruise-settlement-list li.empty{color:#788580;border:0;padding:9px 4px 2px;display:block}.cruise-settlement-total{width:100%;min-width:0;padding:9px calc(3px + var(--settlement-scrollbar)) 0 3px;grid-template-columns:var(--settlement-grid);border-top:1px solid #cddcd7;align-items:center;gap:0;margin-top:6px;font-size:clamp(7px,.62vw,9px);display:grid}.cruise-settlement-total span{color:var(--muted);font-weight:750}.cruise-settlement-total strong{min-width:0;color:var(--green);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:3px}.cruise-card-footer{border-top:1px solid #edf0ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:14px;display:flex}.card-link{min-width:105px;color:var(--green-2);flex:1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.cruise-card-modules{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.crew-expenses-entry,.crew-gallery-entry{min-height:34px;color:var(--green);background:#eef8f3;border:1px solid #c9ddd5;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.crew-gallery-entry{background:#f7fadf;border-color:#d7dfab}.crew-expenses-entry:hover,.crew-gallery-entry:hover{background:#e1f2eb;border-color:#8fb7a8}.detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.detail-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.back-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.detail-hero{background:var(--green);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:25px;min-height:170px;padding:clamp(24px,4vw,40px);display:flex}.detail-kicker{color:#bdd0cb;align-items:center;gap:10px;font-family:monospace;font-size:11px;display:flex}.detail-hero h2{letter-spacing:-.04em;margin:13px 0 9px;font-size:clamp(26px,4vw,40px)}.detail-hero p{color:#c6d6d2;align-items:center;gap:8px;margin:0;display:flex}.detail-date{background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;min-width:285px;padding:14px 18px;display:flex}.detail-date span,.detail-date small,.detail-date strong{display:block}.detail-date small{color:#aac2bb;margin-bottom:4px}.mini-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.mini-stat{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:78px;padding:15px 18px}.mini-stat small{color:var(--muted);display:block}.mini-stat strong{margin-top:7px;font-size:20px;display:block}.danger-text{color:#a64e3c}.pill{text-align:center;background:#edf2ef;border-radius:999px;min-width:30px;padding:4px 9px;font-size:11px;font-weight:800}.panel-heading-actions{align-items:center;gap:9px;display:flex}.people-rows{display:grid}.person-row{border-bottom:1px solid #edf0ee;grid-template-columns:39px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:67px;padding:10px 20px;display:grid}.person-row:last-child{border-bottom:0}.avatar{background:var(--mint);width:39px;height:39px;color:var(--green);text-transform:uppercase;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.avatar.giant{width:78px;height:78px;font-size:23px}.avatar.small{flex:0 0 32px;width:32px;height:32px;font-size:10px}.person-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none}.person-main{min-width:0}.person-main strong,.person-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.person-main strong{font-size:13px}.person-main small{color:var(--muted);margin-top:4px;font-size:11px}.person-main em{color:#4e6d64;background:#edf3f0;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.person-payment{text-align:right}.person-payment strong,.person-payment small{display:block}.person-payment strong{font-size:12px}.person-payment small{color:var(--muted);margin-top:4px;font-size:10px}.person-cruise-editor{width:min(720px,82vw);min-width:0;max-width:100%}.person-cruise-editor .form-grid{grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr)}.person-cruise-picker{min-width:0;position:relative}.person-cruise-picker-trigger{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.person-cruise-picker-trigger:hover{background:#fbfdfc;border-color:#afc7be}:is(.person-cruise-picker-trigger:focus-visible,.person-cruise-option:focus-visible){border-color:#5a8e80;outline:3px solid #53897a2e}.person-cruise-picker-trigger>svg{color:#52625d;transition:transform .16s}.person-cruise-picker.open .person-cruise-picker-trigger>svg{transform:rotate(180deg)}.person-cruise-picker-selection{min-width:0}.person-cruise-picker-selection strong,.person-cruise-picker-selection small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-cruise-picker-selection strong{font-size:13px;font-weight:850}.person-cruise-picker-selection small{color:var(--muted);margin-top:4px;font-size:10px}.person-cruise-picker-trigger.historical .person-cruise-picker-selection{color:#68736f}.person-cruise-picker-trigger.historical .person-cruise-picker-selection strong{font-weight:650}.person-cruise-picker-placeholder{color:#68756f;font-size:13px}.person-cruise-options{overscroll-behavior:contain;background:#fff;border:1px solid #c8d7d1;border-radius:15px;gap:6px;width:100%;max-height:min(52dvh,430px);margin-top:7px;padding:7px;display:grid;position:relative;overflow-y:auto;box-shadow:0 12px 30px #0e2d2421}.person-cruise-option-group{gap:3px;display:grid}.person-cruise-option-group+.person-cruise-option-group{border-top:1px solid #e5ebe8;padding-top:7px}.person-cruise-option-heading{color:#49685e;letter-spacing:.06em;text-transform:uppercase;padding:7px 9px 5px;font-size:9px;font-weight:900}.person-cruise-option-group.historical .person-cruise-option-heading{color:#89928f}.person-cruise-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:90px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:78px;padding:10px;display:grid}.person-cruise-option:hover{background:#f2f8f5;border-color:#c9ddd5}.person-cruise-option[aria-selected=true]{background:#eaf5f0;border-color:#9ec4b6}.person-cruise-option-status{color:#22644f;background:#daf0e7;border-radius:999px;align-self:start;width:fit-content;padding:4px 7px;font-size:8px;font-weight:900;line-height:1.2}.person-cruise-option-copy{min-width:0}.person-cruise-option-copy strong,.person-cruise-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-cruise-option-copy strong{color:#173b32;font-size:13px;font-weight:900}.person-cruise-option-copy small{color:#5f7069;margin-top:4px;font-size:10px}.person-cruise-option-check{color:#2d745d;place-items:center;display:grid}.person-cruise-option.historical{background:#f7f8f7}.person-cruise-option.historical:hover{background:#f1f3f2;border-color:#d9dfdc}.person-cruise-option.historical[aria-selected=true]{background:#eef1ef;border-color:#cbd5d1}.person-cruise-option.historical .person-cruise-option-status{color:#77817d;background:#e9ecea;font-weight:750}.person-cruise-option.historical .person-cruise-option-copy strong{color:#68736f;font-weight:650}.person-cruise-option.historical .person-cruise-option-copy small{color:#8a9390}.person-cruise-option.already-assigned,.person-cruise-picker-trigger.already-assigned{background:#fff7df;border-color:#d3b15e}.person-cruise-option.already-assigned:hover,.person-cruise-option.already-assigned[aria-selected=true]{background:#fff0bf;border-color:#aa7b24}.person-cruise-option-copy .person-cruise-assigned-label,.person-cruise-picker-selection .person-cruise-assigned-label{color:#795011;font-weight:850}.person-cruise-option .person-cruise-option-copy .person-cruise-capacity-label,.person-cruise-picker-selection .person-cruise-capacity-label{color:#b42318;white-space:normal;font-size:12px;font-weight:750}.person-cruise-waitlist-note{color:#a12218;margin:12px 0;font-size:13px;line-height:1.5}.person-cruise-existing-note{color:#795011;background:#fff7df;border:1px solid #d3b15e;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:14px;display:flex}.person-cruise-existing-note>svg{flex:none}.person-cruise-existing-note strong,.person-cruise-existing-note small{display:block}.person-cruise-existing-note small{margin-top:5px;line-height:1.5}.person-cruise-preview{background:#f3f8f5;border:1px solid #cfe0d9;border-radius:15px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid}.person-cruise-preview>span:last-child{min-width:0}.person-cruise-preview strong,.person-cruise-preview small{display:block}.person-cruise-preview strong{margin:3px 0 5px;font-size:14px}.person-cruise-preview small{color:var(--muted);font-size:10px;line-height:1.45}.warn{color:#b76a1b}.info-panel{padding-bottom:12px}.info-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:20px;min-height:53px;padding:10px 20px;display:flex}.info-row span{color:var(--muted);font-size:11px}.info-row strong{text-align:right;font-size:12px}.notes-box{background:#f4f7f5;border-radius:13px;margin:15px;padding:15px}.notes-box small{color:var(--muted);font-weight:700}.notes-box p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.5}.contracts-panel{margin-top:17px}.contract-price-list{display:grid}.contract-price-row{border-bottom:1px solid #edf0ee;grid-template-columns:42px minmax(170px,1.2fr) minmax(120px,.75fr) minmax(120px,.75fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 20px;display:grid}.contract-price-row:last-child{border-bottom:0}.contract-price-icon{width:41px;height:41px;color:var(--green);background:var(--mint);border-radius:12px;place-items:center;display:grid}.contract-price-main strong,.contract-price-main small,.contract-price-value strong,.contract-price-value small{display:block}.contract-price-main strong{font-size:13px}.contract-price-main small,.contract-price-value small{color:var(--muted);margin-top:4px;font-size:10px}.contract-state{border-radius:999px;margin-top:6px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.contract-state.waiting{color:#8a5d10;background:var(--amber)}.contract-state.concluded{color:#2f6d5b;background:var(--mint)}.contract-price-value strong{margin-top:5px;font-size:13px}.cruise-parameters-panel{margin:17px 0}.cruise-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:14px 20px 20px;display:grid}.cruise-parameter-grid .info-row{min-width:0}.parameter-document{margin:0 20px 18px}.cruise-contract-table-heading{color:#7a8782;letter-spacing:.05em;text-transform:uppercase;background:#f8faf9;border-bottom:1px solid #e7ece9;grid-template-columns:minmax(205px,1.45fr) minmax(100px,.68fr) minmax(105px,.62fr) minmax(130px,.85fr) minmax(135px,.82fr) minmax(128px,auto);align-items:center;gap:11px;min-height:39px;padding:9px 18px;font-size:9px;font-weight:900;display:grid}.cruise-contract-table-heading span:nth-child(n+3):nth-child(-n+5){text-align:right}.cruise-contract-table{background:#f3f7f5;gap:10px;padding:10px;display:grid}.cruise-contract-row{background:#fff;border:1px solid #dfe8e4;border-radius:14px;grid-template-columns:minmax(205px,1.45fr) minmax(100px,.68fr) minmax(105px,.62fr) minmax(130px,.85fr) minmax(135px,.82fr) minmax(128px,auto);align-items:center;gap:11px;min-height:96px;padding:13px 18px;display:grid}.cruise-contract-row.contract-group-row{border-color:#bed6cb;position:relative;box-shadow:0 3px 10px #15423512}.cruise-contract-row.contract-group-row:before{content:"";background:var(--green-2);border-radius:0 5px 5px 0;width:4px;position:absolute;top:11px;bottom:11px;left:0}.cruise-contract-row.orphan{background:#fff9ee}.cruise-contract-row.vacant{background:#fafcfb}.cruise-contract-row.skipper-row{background:#f2f7f5}.vacant-avatar{color:#70817a;background:#e8efec}.skipper-avatar{color:var(--green);background:var(--lime)}.contract-participant-list{gap:8px;min-width:0;display:grid}.contract-participant{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.contract-group-row .contract-participant+.contract-participant{border-top:1px dashed #dce8e2;padding-top:8px}.contract-participant-copy{min-width:0}.contract-participant-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.contract-participant strong,.contract-participant small,.combined-contract-number strong,.combined-contract-number small,.combined-contract-price strong,.combined-contract-price small,.combined-contract-payment strong,.combined-contract-payment small,.combined-contract-balance strong,.combined-contract-balance small{display:block}.contract-participant strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-participant small{color:var(--muted);margin-top:3px;font-size:9px}.person-open-button{border:1px solid var(--line);width:31px;height:31px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.person-open-button:hover{background:#f1f8f4;border-color:#9bb7ac}.participant-remove-button{color:#9a4435;cursor:pointer;background:#fff8f5;border:1px solid #efc5bb;border-radius:9px;flex:0 0 31px;justify-content:center;align-items:center;gap:6px;width:31px;height:31px;display:inline-flex}.participant-remove-button:hover{background:#fff0eb;border-color:#d98f7d}.participant-remove-button.labeled{width:auto;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.person-cruise-history-row{gap:0;padding:0 20px 0 0;grid-template-columns:minmax(0,1fr) auto!important}.person-cruise-history-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:78px;padding:12px 13px 12px 20px;display:grid}.person-cruise-history-open:hover{background:#f5faf7}.person-cruise-history-open:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.person-cruise-history-open:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.person-cruise-history-open:focus-visible{outline-offset:-3px}.person-cruise-history-open.static{cursor:default;width:100%}.person-cruise-history-row.removed{opacity:.78;background:#fafbfa}.person-cruise-history-row.removed .date-tile{color:#74827d;background:#edf1ef}.contract-empty-participants{color:var(--muted);font-size:11px;font-style:italic}.combined-contract-number{min-width:0}.combined-contract-number>strong{font-size:14px}.combined-contract-number>small{color:var(--muted);margin-top:4px;font-size:9px}.combined-contract-number .contract-participant-count{color:var(--green-2);align-items:center;gap:4px;font-weight:800;display:flex}.combined-contract-number .contract-participant-count b{color:inherit}.combined-contract-number .tfg-card-status{box-sizing:border-box;white-space:normal;max-width:100%}.combined-contract-number .contract-state{width:fit-content}.combined-contract-price{text-align:right}.combined-contract-price small{color:var(--muted);font-size:9px}.combined-contract-price strong{white-space:nowrap;margin-top:5px;font-size:13px}.combined-contract-price.total strong{color:var(--green-2)}.combined-contract-price .unit-price-note{max-width:145px;margin:5px 0 0 auto;line-height:1.35}.combined-contract-payment,.combined-contract-balance{text-align:right;min-width:0}.combined-contract-payment strong,.combined-contract-balance strong{white-space:nowrap;font-size:13px}.combined-contract-payment small,.combined-contract-balance small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:8px;line-height:1.45}.combined-contract-payment.paid strong,.combined-contract-balance.settled strong,.combined-contract-balance.overpaid strong{color:#28765e}.combined-contract-payment.paid,.combined-contract-balance.settled,.combined-contract-balance.overpaid{background:#e8f5ef;border-radius:11px;padding:9px}.combined-contract-balance.due{background:#fff0ec;border-radius:11px;padding:9px}.combined-contract-balance.due strong{color:#a54431}.combined-contract-actions{justify-content:flex-end;display:flex}.combined-contract-action{white-space:nowrap;border-radius:9px;gap:5px;min-height:31px;padding:6px 9px;font-size:9px}.muted-contract-cell{opacity:.48;filter:grayscale(.35)}.selected-seat-banner{min-height:67px;color:var(--green);background:#eff8f3;border:1px solid #cfe2d9;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex}.selected-seat-banner small,.selected-seat-banner strong{display:block}.selected-seat-banner small{color:var(--muted);font-size:10px}.selected-seat-banner strong{margin-top:4px;font-size:14px}.skipper-seat-banner{background:#f8fbdc;border-color:#dfe7a6}.skipper-default-option{border-bottom:1px solid #edf0ee}.photo-editor{border:1px solid var(--line);background:#f8faf9;border-radius:15px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:108px;padding:15px;display:grid}.photo-editor-preview{width:78px;height:78px}.photo-editor-preview>span{background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.photo-editor>span>strong,.photo-editor>span>small{display:block}.photo-editor>span>strong{font-size:13px}.photo-editor>span>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.photo-upload-button{cursor:pointer}.photo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-calculation{color:#fff;background:var(--green);border-radius:17px;gap:16px;padding:18px;display:grid}.contract-calculation-summary{grid-template-columns:.72fr 1fr 1.12fr 1fr 1.2fr;align-items:stretch;gap:9px;display:grid}.contract-calculation-summary>div{background:#fff1;border-radius:12px;min-width:0;padding:12px}.contract-calculation small,.contract-calculation strong{display:block}.contract-calculation small{color:#b8cdc7;font-size:9px}.contract-calculation strong{overflow-wrap:anywhere;margin-top:6px;font-size:15px}.contract-calculation-summary .total,.contract-calculation-summary .paid,.contract-calculation-summary .balance.settled,.contract-calculation-summary .balance.overpaid{background:#d8f0731f}.contract-calculation-summary .total strong,.contract-calculation-summary .paid strong,.contract-calculation-summary .balance.settled strong,.contract-calculation-summary .balance.overpaid strong{color:var(--lime)}.contract-calculation-summary .balance.due{background:#ffaf9121}.contract-calculation-summary .balance.due strong{color:#ffd3c3}.contract-payment-history{border-top:1px solid #ffffff24;padding-top:14px}.contract-payment-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-payment-history-heading>span{align-items:center;gap:8px;display:flex}.contract-payment-history-heading button{min-height:29px;color:var(--lime);font:inherit;cursor:pointer;background:#d8f07317;border:1px solid #d8f0736b;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.contract-payment-history-heading button:hover{background:#d8f0732b}.contract-payment-history-heading button:disabled{color:#8ca19b;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff1f}.contract-payment-history-heading strong{width:28px;height:28px;color:var(--green);background:var(--lime);border-radius:999px;place-items:center;margin:0;font-size:11px;display:grid}.contract-payment-history-list{gap:7px;margin-top:9px;display:grid}.contract-payment-history-row{background:#ffffff13;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:9px 11px;display:grid}.contract-payment-history-row span{min-width:0}.contract-payment-history-row span strong{margin:0;font-size:11px}.contract-payment-history-row span small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.contract-payment-history-row b{color:var(--lime);white-space:nowrap;font-size:12px}.contract-payment-history-row.pending{background:#ffd27014;border:1px solid #ffd2703d}.contract-payment-history-row.pending b,.contract-payment-history-row.pending span strong{color:#ffe2a0}.contract-payment-history-row.refund{background:#ff91731a;border:1px solid #ffaa9147}.contract-payment-history-row.refund b,.contract-payment-history-row.refund span strong{color:#ffd1c2}.contract-payment-history-empty{color:#b8cdc7;margin:9px 0 0;font-size:10px}.contract-transfer-section{background:#fbfcfb;border:1px solid #dfe8e3;border-radius:16px;overflow:hidden}.contract-transfer-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.contract-transfer-toggle>span{align-items:center;gap:12px;display:flex}.contract-transfer-toggle strong,.contract-transfer-toggle small{display:block}.contract-transfer-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.contract-transfer-toggle>svg{transition:transform .2s}.contract-transfer-section.open .contract-transfer-toggle>svg{transform:rotate(90deg)}.contract-transfer-body{border-top:1px solid #e5ece8;gap:14px;padding:0 16px 16px;display:grid}.contract-transfer-body>.field:first-child{margin-top:16px}.contract-transfer-target{background:#edf6f2;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.contract-transfer-target strong{font-size:14px}.contract-transfer-target small{color:var(--muted)}.contract-transfer-target span{color:var(--green);font-size:12px;font-weight:800}.contract-transfer-price-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.contract-transfer-price-choice label{background:#fff;border:1px solid #dfe8e3;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:11px;font-weight:700;display:flex}.contract-transfer-confirm{color:#76530d;background:#fff5d8;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;font-size:10px;line-height:1.45;display:flex}.contract-transfer-submit{justify-self:end}.contract-transfer-history{background:#fff;border:1px solid #dfe8e3;border-radius:16px;gap:9px;padding:15px;display:grid}.contract-transfer-history>strong{font-size:12px}.contract-transfer-history>div{background:#f4f8f6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.contract-transfer-history span b,.contract-transfer-history span small{display:block}.contract-transfer-history span b{font-size:10px}.contract-transfer-history span small{color:var(--muted);margin-top:2px;font-size:9px}.contract-transfer-history em{color:var(--green);font-size:10px;font-style:normal;font-weight:800}.contract-payment-duplicate-note{color:#c5d6d0;background:#ffffff0e;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.contract-price-form{gap:18px;display:grid}.contract-price-note{margin:0}.complimentary-section{background:#fbfcfb;border:1px solid #e4ebe7;border-radius:16px;overflow:hidden}.complimentary-heading{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.complimentary-heading small,.complimentary-heading strong{display:block}.complimentary-heading small{color:var(--muted);font-size:10px}.complimentary-heading strong{margin-top:4px;font-size:13px}.contract-person-add{background:#fff;border-bottom:1px solid #e7ece9;gap:11px;padding:14px 15px 15px;display:grid}.contract-person-add-heading{align-items:center;gap:10px;display:flex}.contract-person-add-heading>span:last-child{min-width:0}.contract-person-add-heading strong,.contract-person-add-heading small{display:block}.contract-person-add-heading strong{font-size:12px}.contract-person-add-heading small{color:var(--muted);margin-top:3px;font-size:9px}.contract-person-add-icon{width:35px;height:35px;color:var(--green);background:var(--mint);border-radius:10px;flex:none;place-items:center;display:grid}.contract-new-person-button{white-space:normal;text-align:left;justify-self:start;max-width:100%}.contract-person-search{min-width:0;margin:0}.contract-person-results{background:#fbfcfb;border:1px solid #dfe8e3;border-radius:12px;max-height:244px;overflow-y:auto}.contract-person-result{border-bottom:1px solid #e8eeeb;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.contract-person-result:last-child{border-bottom:0}.contract-person-result>span:nth-child(2){min-width:0}.contract-person-result strong,.contract-person-result small{display:block}.contract-person-result strong{font-size:11px}.contract-person-result small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:9px}.contract-person-no-results{min-height:62px;color:var(--muted);align-items:center;gap:10px;padding:11px 13px;display:flex}.contract-person-no-results strong,.contract-person-no-results small{display:block}.contract-person-no-results strong{color:var(--text);font-size:11px}.contract-person-no-results small{margin-top:3px;font-size:9px;line-height:1.4}.complimentary-list{display:grid}.complimentary-row{cursor:pointer;border-bottom:1px solid #edf0ee;grid-template-columns:18px 39px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 15px;display:grid}.complimentary-row:last-child{border-bottom:0}.complimentary-row:hover,.complimentary-row.selected{background:#f1f8f4}.complimentary-row.pending{box-shadow:inset 4px 0 #a7c94a}.complimentary-row input{width:17px;height:17px;accent-color:var(--green)}.complimentary-row>span>strong,.complimentary-row>span>small{display:block}.complimentary-row>span>strong{font-size:12px}.complimentary-row>span>small{color:var(--muted);margin-top:4px;font-size:10px}.complimentary-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.complimentary-badge{color:#39715f;background:var(--mint);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex!important}.pending-participant-badge{color:#60701f;background:#eef7cb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex!important}.pending-participant-remove{color:#934431;cursor:pointer;background:#fff5f1;border:1px solid #e0c5bd;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;display:grid}.pending-participant-remove:hover{color:#fff;background:#a54d39;border-color:#a54d39}.participant-terms-lock-note{color:#275f4d;background:#eef7f3;border:1px solid #c8ddd4;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin:12px;padding:11px 13px;display:grid}.participant-terms-lock-note strong,.participant-terms-lock-note small{display:block}.participant-terms-lock-note strong{font-size:11px}.participant-terms-lock-note small{color:#59736a;margin-top:3px;font-size:9px;line-height:1.45}.participant-terms-card{background:#fff;border-bottom:1px solid #e5ebe8}.participant-terms-card:last-child{border-bottom:0}.participant-terms-card.pending{box-shadow:inset 4px 0 #a7c94a}.participant-terms-card.overridden{background:#fbfdfc;box-shadow:inset 4px 0 #4c9b7e}.participant-terms-card.complimentary{background:#f1f8f4}.participant-terms-main{grid-template-columns:30px 39px minmax(150px,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 15px;display:grid}.participant-gratis-control{color:#6a7a74;cursor:pointer;background:#f8faf9;border:1px solid #dce6e1;border-radius:10px;place-items:center;gap:1px;width:30px;min-height:42px;display:grid}.participant-gratis-control:has(input:checked){color:#2f705b;background:#e4f3ed;border-color:#a9d1c2}.participant-gratis-control input{width:14px;height:14px;accent-color:var(--green);margin:0}.participant-gratis-control svg{width:12px;height:12px}.participant-terms-person{min-width:0}.participant-terms-person strong,.participant-terms-person small{display:block}.participant-terms-person strong{font-size:12px}.participant-terms-person small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.participant-terms-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.participant-terms-expand{min-height:32px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4df;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.participant-terms-expand:hover{background:#f4f9f7;border-color:#9ebfaf}.participant-terms-expand svg:last-child{transition:transform .18s}.participant-terms-expand.open svg:last-child{transform:rotate(180deg)}.participant-terms-editor{background:#f7faf8;border-top:1px solid #e5ebe8;gap:13px;padding:14px 15px 16px 95px;display:grid}.participant-override-switch,.participant-custom-schedule-switch{cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}:is(.participant-override-switch:has(input:checked),.participant-custom-schedule-switch:has(input:checked)){background:#eef8f4;border-color:#a8cebf}.participant-override-switch input,.participant-custom-schedule-switch input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.participant-override-switch strong,.participant-override-switch small,.participant-custom-schedule-switch strong,.participant-custom-schedule-switch small{display:block}.participant-override-switch strong,.participant-custom-schedule-switch strong{font-size:11px}.participant-override-switch small,.participant-custom-schedule-switch small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.participant-terms-grid{grid-template-columns:minmax(150px,.65fr) minmax(110px,.35fr);gap:11px;display:grid}.participant-terms-reason{grid-column:1/-1}.participant-schedule-editor{background:#fff;border:1px solid #d8e4df;border-radius:13px;overflow:hidden}.participant-schedule-editor>header{background:#f1f7f4;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.participant-schedule-editor>header strong,.participant-schedule-editor>header small{display:block}.participant-schedule-editor>header strong{font-size:11px}.participant-schedule-editor>header small{max-width:650px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.participant-schedule-list{display:grid}.participant-schedule-row{border-bottom:1px solid #e8eeeb;grid-template-columns:28px minmax(150px,1.35fr) minmax(95px,.55fr) minmax(82px,.4fr) minmax(135px,.65fr) 32px;align-items:end;gap:9px;padding:11px 12px;display:grid}.participant-schedule-row:last-child{border-bottom:0}.participant-schedule-row.balance{background:#f9fbfa}.participant-schedule-number{color:#fff;background:var(--green);border-radius:9px;align-self:center;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.participant-schedule-row .field{gap:4px}.participant-schedule-row .field>span{font-size:8px}.participant-schedule-row .field input,.participant-schedule-row .field select{border-radius:9px;height:38px;min-height:38px;padding:0 9px;font-size:10px}.participant-schedule-remove{color:#a04a38;cursor:pointer;background:#fff6f3;border:1px solid #e3c5bd;border-radius:9px;place-items:center;width:32px;height:38px;padding:0;display:grid}.participant-schedule-remove:disabled{opacity:.35;cursor:not-allowed}.participant-schedule-balance-note{color:#567168;grid-column:2/-1;margin-top:-2px;font-size:8px;line-height:1.45}.participant-schedule-add{margin:11px 12px 12px}.person-payment.complimentary strong,.person-payment.complimentary small{color:#39715f}.participant-editor{gap:18px;display:grid}.participant-picker{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;overflow:hidden}.participant-picker-heading{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 16px;display:flex}.participant-picker-heading small,.participant-picker-heading strong{display:block}.participant-picker-heading small{color:var(--muted);font-size:10px}.participant-picker-heading strong{margin-top:4px;font-size:13px}.participant-search{min-width:0;margin:13px}.participant-options{border-top:1px solid #edf0ee;max-height:300px;overflow:auto}.participant-option{cursor:pointer;border-bottom:1px solid #edf0ee;grid-template-columns:18px 39px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 15px;display:grid}.participant-option:last-child{border-bottom:0}.participant-option:hover,.participant-option.selected{background:#f1f8f4}.participant-option input{width:17px;height:17px;accent-color:var(--green)}.participant-option strong,.participant-option small{display:block}.participant-option strong{font-size:12px}.participant-option small{color:var(--muted);margin-top:4px;font-size:10px}.mail-link-data-preview{background:#f2f8f5;border:1px solid #cfe2d9;border-radius:16px;align-items:center;gap:12px;padding:13px 15px;display:flex}.mail-link-data-preview>span:last-child{min-width:0}.mail-link-data-preview small,.mail-link-data-preview strong{display:block}.mail-link-data-preview strong{margin:3px 0;font-size:14px}.mail-link-data-preview small{color:var(--muted);font-size:10px;line-height:1.45}.mail-link-progress{color:#255f4d;background:#edf8f3;border:1px solid #bcd8cd;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;padding:13px 15px;display:grid}.mail-link-progress strong,.mail-link-progress small{display:block}.mail-link-progress small{color:#557068;margin-top:4px;font-size:10px;line-height:1.45}.mail-new-person-choice{border:1px solid #dfe8e3;border-radius:14px}.mail-new-person-choice.selected{border-color:#8ebca9}.participant-new-toggle{justify-self:start}.new-person-box{background:#f7faf8;border:1px solid #e1e8e4;border-radius:16px;gap:15px;padding:17px;display:grid}.new-person-box h3{margin:5px 0 3px;font-size:16px}.new-person-box>div>small{color:var(--muted);font-size:10px}.tfg-waiting-panel{margin:17px 0}.tfg-waiting-panel.collapsed .panel-heading{border-bottom:0}.tfg-waiting-heading-actions{align-items:center;gap:10px;display:flex}.tfg-waiting-toggle{min-height:38px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.tfg-waiting-toggle:hover{background:#f5f9f7;border-color:#a9c5ba}.tfg-waiting-toggle:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.tfg-waiting-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.tfg-waiting-toggle:focus-visible{outline-offset:2px}.tfg-waiting-toggle svg{transition:transform .18s}.tfg-waiting-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tfg-waiting-list{display:grid}.tfg-waiting-row{border-bottom:1px solid #edf0ee;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:69px;padding:11px 20px;display:grid}.tfg-waiting-row strong,.tfg-waiting-row small{display:block}.tfg-waiting-row strong{font-size:13px}.tfg-waiting-row small{color:var(--muted);margin-top:5px;font-size:10px}.waiting-explanation{color:#5f6f69;background:#f7faf8;align-items:center;gap:8px;margin:0;padding:13px 20px;font-size:11px;display:flex}.people-table{display:grid}.people-table-header{background:#f7faf8;border-top:1px solid #edf0ee;border-bottom:1px solid #dfe6e2;grid-template-columns:24px 40px minmax(160px,1.1fr) minmax(170px,1fr) minmax(120px,.8fr) 66px minmax(112px,.72fr) 150px 20px;align-items:center;gap:13px;min-height:42px;padding:0 20px;display:grid}.people-sort-button{color:#66736e;min-width:0;min-height:32px;font:inherit;letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.people-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people-sort-button svg{opacity:.65;flex:none}.people-sort-button:hover,.people-sort-button.active{color:var(--green)}.people-sort-button.active svg{opacity:1}.people-table-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:24px 40px minmax(160px,1.1fr) minmax(170px,1fr) minmax(120px,.8fr) 66px minmax(112px,.72fr) 150px 20px;align-items:center;gap:13px;min-height:68px;padding:10px 20px;display:grid}.people-table-row:hover{background:#f8faf8}.people-table-row:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.people-table-row:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.people-table-row:focus-visible{outline-offset:-3px}.people-table-row input[type=checkbox],.people-table-header input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.person-main small{color:#a06420;margin-top:3px;font-size:11px;display:block}.person-balance{text-align:right;min-width:0}.person-balance strong,.person-balance small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-balance strong{font-variant-numeric:tabular-nums;font-size:11px}.person-balance small{color:var(--muted);margin-top:3px;font-size:8px}.person-balance.due strong{color:#a74435}.person-balance.overpaid strong{color:#2f705b}.person-balance.settled strong{color:#39715f}.person-balance.incomplete strong{color:#9a6726;font-size:9px}.person-finance-panel{margin-top:18px;overflow:hidden}.person-finance-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-finance-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:15px 20px;display:flex}.person-finance-summary>span:last-child{border-right:0}.person-finance-summary small{color:var(--muted);font-size:9px;font-weight:750}.person-finance-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.person-finance-summary .due strong{color:#a74435}.person-finance-summary .settled strong,.person-finance-summary .overpaid strong{color:#2f705b}.person-finance-summary .incomplete strong{color:#95611f;font-size:14px}.person-finance-warning{color:#79541e;background:#fff8e8;border:1px solid #e7cc94;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:14px 20px 0;padding:12px 14px;display:grid}.person-finance-warning strong,.person-finance-warning small{display:block}.person-finance-warning strong{font-size:11px}.person-finance-warning small{margin-top:4px;font-size:9px;line-height:1.45}.person-finance-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;padding:18px 20px 22px;display:grid}.person-finance-columns>section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.person-finance-columns>section>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 14px;display:flex}.person-finance-columns h3{margin:0;font-size:13px}.person-finance-columns>section>header>span{min-width:25px;min-height:25px;color:var(--green);background:var(--mint);border-radius:999px;place-items:center;padding:0 7px;font-size:9px;font-weight:850;display:grid}.person-finance-list{display:grid}.person-finance-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(135px,1.15fr) minmax(120px,.9fr) minmax(95px,.72fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;min-height:70px;padding:11px 13px;display:grid}button.person-finance-row{cursor:pointer}button.person-finance-row:hover{background:#f6faf8}button.person-finance-row:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button.person-finance-row:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent)}}button.person-finance-row:focus-visible{outline-offset:-3px}.person-finance-row:last-child{border-bottom:0}.person-finance-row>span{min-width:0}.person-finance-row strong,.person-finance-row small{overflow-wrap:anywhere;display:block}.person-finance-row strong{font-size:10px}.person-finance-row small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.person-finance-row>span:nth-child(3){text-align:right}.person-finance-row.due>span:nth-child(3) strong{color:#a74435}.person-finance-row.settled>span:nth-child(3) strong,.person-finance-row.overpaid>span:nth-child(3) strong{color:#2f705b}.person-finance-row.incomplete>span:nth-child(3) strong{color:#95611f}.person-finance-row.historical{color:#6e7d78;background:#fafbfa}.person-payment-history-row{border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(135px,1.2fr) minmax(115px,.9fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:11px 13px;display:grid}.person-payment-history-row:last-child{border-bottom:0}.person-payment-history-row>span:first-child{width:34px;height:34px;color:var(--green);background:var(--mint);border-radius:10px;place-items:center;display:grid}.person-payment-history-row>span:first-child.outgoing{color:#934838;background:#f9eae5}.person-payment-history-row>span{min-width:0}.person-payment-history-row strong,.person-payment-history-row small{overflow-wrap:anywhere;display:block}.person-payment-history-row strong{font-size:10px}.person-payment-history-row small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.person-payment-history-row>span:nth-child(3){text-align:right}.person-payment-history-row>em{color:#5f6e69;white-space:nowrap;background:#eef2f0;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.person-payment-history-row.affects-balance>em{color:#21634d;background:#e1f3eb}.portal-account-filter{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:11px;padding:0 34px 0 12px}.portal-bulk-toolbar{background:#edf8f4;border:1px solid #bad8ce;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 20px 12px;padding:10px 12px;display:flex}.portal-bulk-toolbar>span{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.portal-account-badge{color:#51605c;text-align:center;background:#eef2f1;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.portal-account-badge.active{color:#126344;background:#dcf5e9}.portal-account-badge.invited{color:#315a9d;background:#e8f0ff}.portal-account-badge.conflict,.portal-account-badge.invalid_email,.portal-account-badge.missing_email{color:#8b5718;background:#fff1db}.portal-account-badge.blocked,.portal-account-badge.disabled{color:#91342f;background:#f7e6e5}.portal-account-badge.reverify{color:#664292;background:#f1eafa}.portal-account-panel{margin-bottom:16px}.portal-account-facts{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.portal-account-facts .info-row{border:0;border-right:1px solid var(--line);padding:12px;display:block}.portal-account-facts .info-row:last-child{border-right:0}.portal-account-facts .info-row strong{overflow-wrap:anywhere;margin-top:5px;display:block}.portal-account-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-account-working{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.cruise-portal-admin-panel{margin-bottom:16px}.cruise-portal-stat-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cruise-portal-stat-grid>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:74px;padding:13px;display:flex}.cruise-portal-stat-grid>span:nth-child(4n){border-right:0}.cruise-portal-stat-grid>span:nth-last-child(-n+4){border-bottom:0}.cruise-portal-stat-grid small{color:var(--muted)}.cruise-portal-stat-grid strong{overflow-wrap:anywhere}.cruise-portal-settings{grid-template-columns:1fr 1fr minmax(210px,.8fr);align-items:end;gap:12px;margin-top:14px;display:grid}.cruise-portal-settings>label:not(.field){border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-weight:700;display:flex}.cruise-portal-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.cruise-portal-message{color:#285c4b;background:#edf8f4;border-radius:10px;margin:12px 0 0;padding:10px 12px}.admin-cruise-gallery{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.admin-cruise-gallery-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-cruise-gallery-heading>div{min-width:0}.admin-cruise-gallery-heading h3{margin:2px 0 4px;font-size:18px}.admin-cruise-gallery-heading p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-cruise-gallery-heading .button{flex:none}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.admin-photo-card{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.admin-photo-preview{aspect-ratio:1;background:#e9efec;border-radius:9px;width:86px;position:relative;overflow:hidden}.admin-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-preview>span{color:#71807b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;padding:8px;font-size:9px;display:flex}.admin-photo-video{color:#fff;background:#103029c7;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:7px;font-weight:850;display:flex;position:absolute;bottom:5px;right:5px}.admin-photo-cover{color:#fff;background:#143f35e0;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850;position:absolute;bottom:5px;left:5px}.admin-photo-details{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-photo-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-photo-details small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.35}.admin-photo-delete{align-self:end}.admin-photo-empty{min-height:92px;color:var(--muted);text-align:center;background:#fafcfb;border:1px dashed #cbd5d1;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:15px 0 0;padding:20px;display:flex}.portal-settlement-visibility{background:#fff9ef;border:1px solid #dfc7a3;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.contract-document-admin{background:#f7fbf9;border:1px solid #cddfd8;border-radius:16px;overflow:hidden}.contract-document-admin>header{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid}.contract-document-admin-icon{color:#175a48;background:#dff1ea;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.contract-document-admin>header>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.contract-document-admin>header small,.contract-document-admin>header em{color:var(--muted);font-size:9px;font-style:normal}.contract-document-admin>header strong{overflow-wrap:anywhere;font-size:12px}.contract-document-admin-body{background:#fff;border-top:1px solid #dce8e3;gap:14px;padding:16px;display:grid}.contract-document-admin-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.portal-settlement-visibility.enabled{background:#f1faf7;border-color:#b8d8cc}.portal-settlement-visibility-icon{color:#8c5e24;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-settlement-visibility.enabled .portal-settlement-visibility-icon{color:var(--accent)}.portal-settlement-visibility>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.portal-settlement-visibility small{color:var(--muted);line-height:1.45}.switch-control{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control>span{background:#c9cfcd;border-radius:999px;width:42px;height:24px;padding:3px;transition:all .18s}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;display:block;box-shadow:0 1px 4px #0003}.switch-control input:checked+span{background:var(--accent)}.switch-control input:checked+span:after{transform:translate(18px)}.switch-control b{white-space:nowrap;font-size:12px}.person-email,.person-phone{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trip-count{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.review-badge,.verified{border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.review-badge{color:#945716;background:#fff0ce}.verified{color:#39715f;background:#e1f2eb}.limit-note{color:var(--muted);margin:15px 20px 0;font-size:11px}.check-filter{white-space:nowrap;color:#596762;align-items:center;gap:7px;font-size:12px;display:flex}.person-hero{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:18px;min-height:150px;margin-bottom:16px;padding:28px;display:flex}.person-hero>div{flex:1}.person-hero h2{margin:6px 0;font-size:29px}.person-hero p:not(.eyebrow){color:var(--muted);margin:0}.empty-state{color:#7e8a86;text-align:center;place-items:center;padding:60px 20px;display:grid}.empty-state.compact{padding:28px 15px}.empty-state strong{color:#46534f;margin-top:12px}.empty-state p{max-width:370px;margin:6px 0 0;font-size:12px}.loading-screen{text-align:center;align-content:center;place-items:center;gap:17px;min-height:100dvh;padding:25px;display:grid}.loading-screen h1,.loading-screen p{margin:0}.loading-screen p{color:var(--muted)}.loading-panel{min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:13px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:12px;align-items:center;gap:9px;margin:16px clamp(18px,4vw,52px) 0;padding:12px 14px;font-size:12px;display:flex}.alert.error{color:#823f32;background:#fae8e3;border:1px solid #f1cbc1}.alert span{flex:1}.alert button{cursor:pointer;background:0 0;border:0}.toast{z-index:80;color:#fff;background:var(--green);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px}.login-page{background:radial-gradient(circle at 15% 10%, #d8f0731f, transparent 28%), var(--green);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border-radius:24px;width:min(430px,100%);padding:clamp(26px,6vw,42px);box-shadow:0 28px 80px #00000038}.login-brand{margin-bottom:28px}.login-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:31px}.muted{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.form-stack{gap:16px;margin-top:28px;display:grid}.form-stack label,.field{gap:7px;min-width:0;display:grid}.form-stack label>span,.field>span{color:#50605b;font-size:11px;font-weight:800}.tfg-field-mark{color:#2c6b57;letter-spacing:.04em;vertical-align:super;margin-left:4px;font-size:7px;font-style:normal;font-weight:900;line-height:1}.tfg-field-mark.sent{color:#28765e}.tfg-field-mark.correction{color:#a04a39}.tfg-field-mark.blocked{color:#a23c31}.tfg-card-status{border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1.15;display:inline-flex}.tfg-card-status.sent{color:#276b56;background:#def1e8}.tfg-card-status.correction{color:#954230;background:#fae2dc}.tfg-card-status.blocked{color:#923b30;background:#f9ddd7}.tfg-card-status.pending{color:#7b621f;background:#fff0c9}.tfg-card-status.compact{margin-top:0;padding:3px 6px;font-size:7px}.info-row.tfg-sent{background:linear-gradient(90deg,#def1e83d,#0000 45%)}.info-row.tfg-correction,.info-row.tfg-blocked{background:linear-gradient(90deg,#fae2dc61,#0000 55%)}.tfg-card-alert{color:#275e4d;background:#f1faf6;border:1px solid #c6dfd5;border-radius:15px;grid-template-columns:27px minmax(0,1fr);gap:10px;margin:0 0 17px;padding:14px 16px;display:grid}.tfg-card-alert.correction,.tfg-card-alert.blocked{color:#843d31;background:#fff4f1;border-color:#efc1b7}.tfg-card-alert strong,.tfg-card-alert small{display:block}.tfg-card-alert small{margin-top:4px;line-height:1.45}.tfg-card-alert ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.45;display:grid}.tfg-card-alert li span{color:#6f554f;margin-top:2px;display:block}.tfg-correction-confirm{color:#7f382e;background:#fff2ef;border:1px solid #e8b2a6;border-radius:13px;gap:9px;padding:13px 14px;display:grid}.tfg-correction-confirm>span{align-items:flex-start;gap:9px;display:flex}.tfg-correction-confirm strong,.tfg-correction-confirm small{display:block}.tfg-correction-confirm small{margin-top:4px;line-height:1.45}.tfg-correction-confirm label{align-items:flex-start;gap:8px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.tfg-correction-confirm input{width:16px;min-height:16px;margin-top:0}.tfg-contract-issue{margin-top:6px;font-weight:800;line-height:1.35;color:#963f32!important}.tfg-generation-blocker{color:#853d31;background:#fff2ef;border:1px solid #efc0b5;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:10px;line-height:1.45;display:flex}.tfg-generation-blocker>span{gap:3px;display:grid}.tfg-generation-blocker strong,.tfg-generation-blocker small{display:block}.field-hint{color:var(--muted);font-size:9px;line-height:1.45}.form-stack input,.field input,.field textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #ccd5d1;border-radius:11px;outline:none;padding:0 12px}.field select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.field textarea{resize:vertical;padding-top:11px}.form-stack input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#5a8e80;box-shadow:0 0 0 3px #53897a1f}.form-error{color:#8d4033;background:#fae8e3;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.security-note{border-top:1px solid var(--line);color:#8b9692;text-align:center;margin:22px 0 0;padding-top:18px;font-size:10px;line-height:1.5}.tfg-view{gap:17px;display:grid}.tfg-duty-panel{background:#fff;border:1px solid #cfe0da;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px #0f42350d}.tfg-duty-panel.action{background:#fffaf8;border-color:#efc5bb}.tfg-duty-panel.compact{margin:0}.tfg-duty-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 21px;display:grid}.tfg-duty-heading h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:19px}.tfg-duty-heading small{color:var(--muted);line-height:1.45}.tfg-duty-icon{color:#2f6e59;background:#dff1e9;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.tfg-duty-panel.action .tfg-duty-icon{color:#9a4638;background:#fae3dd}.tfg-duty-list{border-top:1px solid #78787824;display:grid}.tfg-duty-row{border-bottom:1px solid #7878781f;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:11px 21px;display:grid}.tfg-duty-row:last-child{border-bottom:0}.tfg-duty-row strong,.tfg-duty-row small{display:block}.tfg-duty-row strong{font-size:12px}.tfg-duty-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.tfg-duty-state{color:#8e493b;background:#fae3dd;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.tfg-duty-row.report_required .tfg-duty-state,.tfg-duty-row.declaration_required .tfg-duty-state{color:#866016;background:#fff0ce}.tfg-duty-row.up_to_date .tfg-duty-state{color:#2f6e59;background:#dff1e9}.tfg-spec-alert,.tfg-spec-panel,.tfg-zero-panel{background:#f1faf6;border:1px solid #bfded2;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 19px;display:grid}.tfg-spec-alert.blocked,.tfg-spec-panel.blocked{color:#823f32;background:#fff3f0;border-color:#efb9ad}.tfg-spec-alert.warning,.tfg-spec-panel.warning{color:#735b13;background:#fffaf0;border-color:#ead6a8}.tfg-spec-alert h3,.tfg-spec-panel h3,.tfg-zero-panel h3{margin:3px 0 4px;font-size:14px}.tfg-spec-alert small,.tfg-spec-panel small,.tfg-zero-panel small{color:var(--muted);font-size:10px;line-height:1.5}.tfg-spec-icon,.tfg-zero-icon{color:#2f6e59;background:#dff1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tfg-spec-panel.blocked .tfg-spec-icon{color:#9a4638;background:#fae3dd}.tfg-zero-panel{background:#fffaf0;border-color:#ead6a8}.tfg-zero-panel.submitted{background:#f1faf6;border-color:#bfded2}.tfg-zero-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tfg-email-panel{background:#fff;border:1px solid #cfe0da;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 19px;display:grid}.tfg-email-panel.pending{background:#fffaf0;border-color:#ead6a8}.tfg-email-icon{color:#2f6e59;background:#dff1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tfg-email-panel.pending .tfg-email-icon{color:#80601f;background:#fff0ce}.tfg-email-panel h3{margin:3px 0 4px;font-size:14px}.tfg-email-panel small{color:var(--muted);font-size:10px;line-height:1.45}.tfg-email-status{color:#2f6e59;white-space:nowrap;background:#dff1e9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.tfg-email-panel.pending .tfg-email-status{color:#80601f;background:#fff0ce}.pill.correction{color:#964938;background:#fae3dd}.tfg-change-explanation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#fafbfa;margin:0;padding:12px 20px;font-size:11px;line-height:1.5}.tfg-change-list{display:grid}.tfg-change-row{border-bottom:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:112px;padding:17px 20px;display:grid}.tfg-change-row:last-child{border-bottom:0}.tfg-change-row.correction{background:linear-gradient(90deg,#fae3dd73,#0000 40%)}.tfg-change-row.new{background:linear-gradient(90deg,#e1f2eb73,#0000 40%)}.tfg-change-icon{color:#2f6e59;background:#dff1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tfg-change-row.correction .tfg-change-icon{color:#984938;background:#fae3dd}.tfg-change-content{gap:7px;min-width:0;display:grid}.tfg-change-content>small{color:var(--muted);font-size:10px}.tfg-change-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tfg-change-title>strong{font-size:14px}.tfg-change-badge{letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950}.tfg-change-badge.correction{color:#934637;background:#fae3dd}.tfg-change-badge.new{color:#2e6c58;background:#dff1e9}.tfg-person-settlements{flex-wrap:wrap;gap:7px;display:flex}.tfg-person-settlements>span{background:#fffc;border:1px solid #dce5e1;border-radius:9px;min-width:190px;padding:8px 10px}.tfg-person-settlements b,.tfg-person-settlements em{display:block}.tfg-person-settlements b{font-size:10px}.tfg-person-settlements em{color:#4f665e;margin-top:3px;font-size:10px;font-style:normal;font-weight:800}.tfg-correction-reason{color:#733b30;background:#fff6f3;border:1px solid #efc8be;border-radius:9px;align-items:baseline;gap:8px;padding:9px 11px;font-size:10px;display:flex}.tfg-correction-reason b{flex:none}.tfg-correction-reason span{line-height:1.45}.tfg-field-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tfg-field-changes>span{background:#fffc;border-left:3px solid #e7b7ac;border-radius:7px;padding:7px 9px}.tfg-field-changes b,.tfg-field-changes small{display:block}.tfg-field-changes b{color:#7f3f33;font-size:9px}.tfg-field-changes small{color:#6d625f;overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex}.tfg-field-changes>em{color:var(--muted);font-size:9px;font-style:normal}.tfg-change-row>.button{align-self:center}.tfg-hero{background:radial-gradient(circle at 86% 15%, #d8f0732b, transparent 34%), var(--green);color:#fff;min-height:190px;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(25px,4vw,42px);display:flex}.tfg-hero h2{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(25px,3.5vw,39px)}.tfg-hero p:not(.eyebrow){color:#c9d9d5;max-width:700px;margin:0;line-height:1.55}.tfg-safe-badge{color:var(--green);background:var(--lime);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:900;display:inline-flex}.tfg-stats{margin:0}.tfg-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:17px;display:grid}.tfg-export-body{gap:17px;padding:21px;display:grid}.tfg-export-body .field select{width:100%}.tfg-file-summary{border:1px solid var(--line);background:#f8faf8;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.tfg-file-icon{width:46px;height:46px;color:var(--green);background:var(--mint);border-radius:13px;place-items:center;display:grid}.tfg-file-summary strong,.tfg-file-summary small{overflow-wrap:anywhere;display:block}.tfg-file-summary strong{font-size:12px}.tfg-file-summary small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.tfg-warning{color:#79510e;background:#fff6df;border:1px solid #efd8a8;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.tfg-warning strong{font-size:12px}.tfg-warning p{color:#8c6b32;margin:5px 0 0;font-size:11px;line-height:1.5}.tfg-auto-check{color:#275f4c;background:#eef8f4;border:1px solid #bfded2;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.tfg-auto-check strong{font-size:12px}.tfg-auto-check p{color:#4f7467;margin:5px 0 0;font-size:11px;line-height:1.5}.tfg-auto-reason{color:#275f4c;background:#f7fbf9;border:1px solid #d5e4df;border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.tfg-auto-reason span,.tfg-auto-reason small{display:block}.tfg-auto-reason strong{font-size:11px}.tfg-auto-reason small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.tfg-validation-result{border:1px solid;border-radius:14px;overflow:hidden}.tfg-validation-result.error{background:#fff5f2;border-color:#efc8bf}.tfg-validation-result.warning{background:#fffaf0;border-color:#efd8a8}.tfg-validation-heading{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.tfg-validation-result.error .tfg-validation-heading{color:#8e493b}.tfg-validation-result.warning .tfg-validation-heading{color:#79510e}.tfg-validation-heading strong{font-size:12px}.tfg-validation-heading p{margin:5px 0 0;font-size:11px;line-height:1.5}.tfg-validation-list{border-top:1px solid #78787826;display:grid}.tfg-validation-item{border-bottom:1px solid #7878781f;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.tfg-validation-item:last-child{border-bottom:0}.tfg-validation-item>span{overflow-wrap:anywhere;min-width:0}.tfg-validation-item small{color:var(--muted);margin-top:3px;display:block}.tfg-validation-item .button{flex:none}.tfg-confirm{border:1px solid var(--line);color:#4f5e59;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;font-size:11px;line-height:1.5;display:grid}.tfg-confirm input{width:18px;height:18px;accent-color:var(--green);margin:0}.tfg-inline-error{color:#a64e3c;text-align:center;margin:-7px 0 0;font-size:11px}.tfg-record-list,.tfg-blocked-list{display:grid}.tfg-record{border-bottom:1px solid #edf0ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 18px;display:grid}.tfg-record:last-child,.tfg-blocked-row:last-child{border-bottom:0}.tfg-record-state{color:#39715f;background:#e1f2eb;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.tfg-record strong,.tfg-record small{display:block}.tfg-record strong{font-size:12px}.tfg-record small{color:var(--muted);margin-top:4px;font-size:10px}.tfg-blocked-row{border-bottom:1px solid #edf0ee;grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:106px;padding:17px 20px;display:grid}.tfg-blocked-content{gap:9px;min-width:0;display:grid}.tfg-blocked-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tfg-blocked-title strong{font-size:14px}.tfg-blocked-title span{color:var(--muted);font-size:11px}.tfg-blocked-details{color:var(--muted);flex-wrap:wrap;gap:7px 16px;font-size:11px;display:flex}.tfg-blocked-details span{align-items:center;gap:6px;min-width:0;display:inline-flex}.tfg-blocked-details svg,.tfg-blocked-reason svg{flex:none}.tfg-blocked-reason{background:var(--rose);color:#8e493b;border-radius:10px;align-items:flex-start;gap:7px;max-width:820px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.tfg-blocked-reason>span{gap:7px;display:grid}.tfg-blocked-reason>span>b{display:block}.tfg-blocked-reason>span>span{border-top:1px solid #8e493b29;gap:2px;padding-top:6px;display:grid}.tfg-blocked-reason>span>span:first-of-type{border-top:0;padding-top:0}.tfg-blocked-reason strong,.tfg-blocked-reason small{display:block}.tfg-blocked-reason small{color:#71564f;font-size:9px}.tfg-blocked-row>.button{align-self:center}.tfg-history-list{display:grid}.tfg-history-row{border-bottom:1px solid #edf0ee;grid-template-columns:44px minmax(250px,1fr) minmax(340px,auto);align-items:center;gap:14px;min-height:94px;padding:16px 20px;display:grid}.tfg-history-row:last-child{border-bottom:0}.tfg-history-row.sent{background:linear-gradient(90deg,#e1f2eb80,#0000 34%)}.tfg-history-icon{width:42px;height:42px;color:var(--green);background:#eef3f1;border-radius:13px;place-items:center;display:grid}.tfg-history-icon.sent{color:#2f6e59;background:#dff1e9}.tfg-portal-help{border-bottom:1px solid var(--line);color:var(--muted);background:#fafbfa;margin:0;padding:13px 20px;font-size:11px;line-height:1.55}.tfg-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.tfg-portal-card{background:#fff;border:1px solid #d9dfdc;border-radius:15px;min-width:0;overflow:hidden}.tfg-portal-card-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:132px;padding:20px 22px 16px;display:flex;position:relative}.tfg-portal-card-heading .pill{position:absolute;top:14px;right:14px}.tfg-portal-card-icon{color:#477533;place-items:center;width:54px;height:54px;display:grid}.tfg-portal-card-heading h3{color:#50633e;margin:0;font-size:17px;font-weight:600}.tfg-portal-card-heading small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.tfg-portal-instruction{color:#41564e;background:#f7faf8;border-top:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3;align-items:flex-start;gap:8px;min-height:60px;margin:0;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.tfg-portal-instruction svg{color:#477533;flex:none;margin-top:1px}.tfg-portal-files{display:grid}.tfg-portal-report{background:#fff;border-bottom:1px solid #e7ece9}.tfg-portal-report:last-child{border-bottom:0}.tfg-portal-report.sent{background:linear-gradient(90deg,#e1f2eb8c,#fff 75%)}.tfg-portal-report summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:58px;padding:9px 12px;list-style:none;display:grid}.tfg-portal-report summary::-webkit-details-marker{display:none}.tfg-portal-report summary:hover{background:#edf7f29e}.tfg-portal-report summary:focus-visible{outline-offset:-2px;outline:2px solid #477533}.tfg-portal-report-name{min-width:0}.tfg-portal-report-name strong,.tfg-portal-report-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tfg-portal-report-name strong{font-size:10px}.tfg-portal-report-name small{color:var(--muted);margin-top:4px;font-size:9px}.tfg-portal-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.tfg-portal-status.generated{color:#735b13;background:#fff2c5}.tfg-portal-status.submitted{color:#315d73;background:#e3f1f7}.tfg-portal-status.accepted{color:#2f6e59;background:#dff1e9}.tfg-portal-status.partially_accepted{color:#80601f;background:#fff0ce}.tfg-portal-status.rejected{color:#9a4638;background:#fae3dd}.tfg-portal-report-chevron{color:#70807a;transition:transform .16s}.tfg-portal-report[open] .tfg-portal-report-chevron{transform:rotate(90deg)}.tfg-portal-context-menu{background:#fafcfb;border-top:1px solid #e7ece9;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px 12px;display:flex}.tfg-portal-context-menu .button{min-height:36px}.tfg-portal-result-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:7px;display:flex}.tfg-portal-result-actions small{color:var(--muted);margin-right:2px;font-size:9px;font-weight:800}.tfg-portal-empty{color:#8a9692;text-align:center;place-items:center;min-height:88px;padding:18px;font-size:10px;line-height:1.5;display:grid}.tfg-history-main{min-width:0}.tfg-history-main strong,.tfg-history-main small,.tfg-history-main em{overflow-wrap:anywhere;display:block}.tfg-history-main strong{font-size:12px}.tfg-history-main small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.tfg-history-main em{color:#7a8883;margin-top:6px;font-size:10px;font-style:normal;font-weight:800}.tfg-history-row.sent .tfg-history-main em{color:#33725e}.tfg-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tfg-sent-toggle{border:1px solid var(--line);color:#53625d;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.tfg-sent-toggle.checked{color:#2f6e59;background:#edf8f3;border-color:#b9d9cd}.tfg-sent-toggle input{width:16px;height:16px;accent-color:var(--green);margin:0}.tfg-delete-button:not(:disabled){color:#9a4638}.tfg-delete-button:disabled{cursor:not-allowed;opacity:.45}.tfg-history-note{border-top:1px solid var(--line);color:var(--muted);background:#fafbfa;align-items:flex-start;gap:8px;margin:0;padding:12px 20px;font-size:10px;line-height:1.5;display:flex}.tfg-history-note svg{color:#39715f;flex:none}.tfg-month-scope{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:end;gap:18px;padding:18px 20px;display:grid}.tfg-month-scope h2{margin:4px 0;font-size:22px}.tfg-month-scope small{color:var(--muted);line-height:1.45}.tfg-scope-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;display:grid}.tfg-scope-action{flex-direction:column;gap:12px;min-width:0;display:flex}.tfg-scope-action h3,.tfg-scope-action p,.tfg-scope-help{margin:0}.tfg-scope-action p,.tfg-scope-action small,.tfg-scope-help{color:var(--muted);line-height:1.5}.tfg-scope-action .button{white-space:normal}.tfg-month-export{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.tfg-month-export .field{min-width:0}.tfg-month-export .button{min-height:48px}.tfg-scope-help,.tfg-scope-actions>p,.tfg-download-files{grid-column:1/-1}.tfg-download-files{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tfg-preview-selector{flex-wrap:wrap;gap:10px;display:flex}.tfg-preview-selector button[aria-pressed=true]{color:#fff;background:#174e40}@media (max-width:700px){.tfg-scope-actions,.tfg-month-export{grid-template-columns:1fr}}.tfg-backlog-panel .tfg-duty-row{grid-template-columns:31px minmax(0,1fr) auto}.tfg-decision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tfg-history-heading-actions{align-items:center;gap:8px;display:flex}.tfg-preview-modal{padding:20px}.tfg-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tfg-preview-summary span{border:1px solid var(--line);background:#f7faf8;border-radius:13px;padding:14px}.tfg-preview-summary small,.tfg-preview-summary strong{display:block}.tfg-preview-summary small{color:var(--muted);font-size:10px}.tfg-preview-summary strong{color:var(--green);margin-top:5px;font-size:22px}.tfg-preview-plan,.tfg-preview-contracts{border:1px solid var(--line);border-radius:13px;gap:8px;padding:15px;display:grid}.tfg-preview-plan h3,.tfg-preview-contracts h3{margin:0 0 4px;font-size:14px}.tfg-preview-plan>div{justify-content:space-between;gap:14px;font-size:11px;display:flex}.tfg-preview-contracts p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.tfg-portal-result-modal{padding:20px}.modal-card.tfg-portal-result-card{flex-direction:column;display:flex;overflow:hidden}.tfg-portal-result-card>header{flex:none}.tfg-portal-result-card .tfg-portal-result-modal{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.tfg-portal-result-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.tfg-portal-bulk-action{margin:14px 0}.tfg-portal-bulk-action .button{white-space:normal;width:100%}.tfg-portal-bulk-action p{color:var(--muted);margin:8px 0 0;font-size:.875rem}.tfg-portal-result-modal>.form-error{margin:10px 20px}.tfg-portal-result-modal>.modal-actions{z-index:2;width:100%;padding:14px 20px max(14px, env(safe-area-inset-bottom));background:#fff;flex-wrap:wrap;flex:none;position:static}.tfg-portal-item-list{border:1px solid var(--line);border-radius:13px;max-height:45vh;overflow:auto}.tfg-portal-item-result{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,220px);align-items:center;gap:9px;padding:11px;display:grid}.tfg-portal-item-result:last-child{border-bottom:0}.tfg-portal-item-result.rejected{background:#fff7f4}.tfg-portal-item-result.accepted{background:#f1faf6}.tfg-portal-item-result span,.tfg-portal-item-result strong,.tfg-portal-item-result small{display:block}.tfg-portal-item-result small{color:var(--muted);margin-top:3px;font-size:9px}.tfg-portal-item-result select,.tfg-portal-item-result input{background:#fff;border:1px solid #cbd8d3;border-radius:9px;min-height:40px;padding:8px 10px}.tfg-portal-item-result input{grid-column:1/-1}@media (max-width:720px){.tfg-month-scope{grid-template-columns:1fr}.tfg-backlog-panel .tfg-duty-row{grid-template-columns:31px minmax(0,1fr)}.tfg-backlog-panel .tfg-duty-row .button{grid-column:2;justify-self:start}.tfg-preview-summary,.tfg-portal-item-result{grid-template-columns:1fr}.tfg-change-row{grid-template-columns:42px minmax(0,1fr)}.tfg-change-row>.tfg-decision-actions{grid-column:2;justify-content:flex-start}.tfg-history-heading-actions{flex-direction:column;align-items:flex-end}}.payments-view{gap:17px;display:grid}.payments-hero{background:radial-gradient(circle at 86% 15%, #d8f0732b, transparent 34%), var(--green);color:#fff;min-height:190px;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(25px,4vw,42px);display:flex}.payments-hero h2{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(25px,3.5vw,39px)}.payments-hero p:not(.eyebrow){color:#c9d9d5;max-width:720px;margin:0;line-height:1.55}.payments-hero-actions{flex:none;justify-items:end;gap:11px;display:grid}.payment-module-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-tools-button{color:#fff;background:#ffffff1a;border-color:#ffffff52;width:40px;height:40px}.payment-tools-button:hover{color:var(--green);background:#fff;border-color:#fff}.manual-payment-button{min-height:46px;color:var(--green);background:#fff;border:1px solid #ffffffb3;box-shadow:0 9px 20px #0000001f}.manual-payment-button:hover{color:#0c3d31;background:var(--lime);border-color:var(--lime)}.payments-grid{grid-template-columns:minmax(390px,1fr) minmax(0,1fr);gap:17px;display:grid}.payments-grid.payments-grid-single{grid-template-columns:minmax(0,1fr)}.payment-module-tools-content{padding:24px 26px 60px}.payment-module-tools-section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.payment-module-tools-section .panel-heading p:not(.eyebrow){max-width:520px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.shared-bank-import-status{color:var(--green);background:#edf8f3;border:1px solid #9fc9bb;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.shared-bank-import-status span{gap:2px;min-width:0;display:grid}.shared-bank-import-status small{color:#607a72;overflow-wrap:anywhere}.import-body{gap:16px;padding:21px;display:grid}.file-drop{cursor:pointer;background:#f8faf8;border:2px dashed #b9c9c3;border-radius:17px;grid-template-columns:49px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;padding:18px;display:grid}.file-drop:hover{background:#f1f8f4;border-color:#5f9183}.file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-drop-icon,.file-state{color:var(--green);background:var(--mint);place-items:center;display:grid}.file-drop-icon{border-radius:14px;width:48px;height:48px}.file-drop strong,.file-drop small,.import-history-row strong,.import-history-row small{overflow-wrap:anywhere;display:block}.file-drop strong{font-size:13px}.file-drop small,.import-history-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.import-preview{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.import-preview>div{border-right:1px solid var(--line);background:#fff;padding:13px}.import-preview>div:last-child{border-right:0}.import-preview small,.import-preview strong{display:block}.import-preview small{min-height:26px;color:var(--muted);font-size:9px;line-height:1.35}.import-preview strong{margin-top:5px;font-size:20px}.import-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.5;display:flex}.import-note svg{color:#39715f;flex:none}.import-history{display:grid}.import-history-row{border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:11px 18px;display:grid}.import-history-row:last-child{border-bottom:0}.file-state{border-radius:11px;width:36px;height:36px}.import-history-row strong{font-size:11px}.match-list{display:grid}.payment-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payment-filters .button.active{color:#fff;border-color:var(--green);background:var(--green)}.payment-list-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf8;align-items:center;gap:16px;padding:14px 20px;display:flex}.payment-list-toolbar>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.payment-search{flex:520px;max-width:760px;position:relative}.payment-search>svg{color:#667a73;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.payment-search input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d3;border-radius:13px;padding:10px 15px 10px 45px;font-size:14px}.payment-search input:focus{border-color:#4f8977;outline:3px solid #2f685724}.payment-card{border-bottom:1px solid #e7ece9;gap:14px;padding:18px 20px;display:grid}.payment-card:last-child{border-bottom:0}.payment-summary{grid-template-columns:43px max-content minmax(0,1fr) auto;grid-template-areas:"icon main main amount"".metadata actions amount";align-items:start;gap:10px 13px;display:grid}.payment-summary.outgoing{background:#fff5f1;border-radius:13px;margin:-4px -6px 0;padding:10px;box-shadow:inset 4px 0 #cf694d}.payment-summary.outgoing .payment-icon{color:#a84932;background:#fbded5}.payment-summary.outgoing .payment-amount>strong{color:#a84932}.payment-icon{width:42px;height:42px;color:var(--green);background:var(--mint);border-radius:13px;place-items:center;display:grid}.payment-main{min-width:0}.payment-summary>.payment-icon{grid-area:icon}.payment-summary>.payment-main{grid-area:main}.payment-main strong,.payment-main small,.payment-main span,.payment-amount strong,.payment-amount small{display:block}.payment-main>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.payment-main small{color:#44534e;margin-top:5px;font-size:11px;line-height:1.45}.payment-main .payment-title{color:#334b43;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:7px 0 0;font-size:14px;line-height:1.5}.payment-title b{font-weight:750}.payment-metadata{grid-template-columns:minmax(115px,auto);gap:8px;display:grid}.payment-summary>.payment-metadata{grid-area:metadata}.payment-metadata>span{min-width:0;color:var(--ink);background:#f5f8f6;border-radius:9px;margin:0;padding:8px 10px}.payment-metadata small,.payment-metadata b{overflow-wrap:anywhere;display:block}.payment-metadata small{color:#6b7c76;margin:0 0 4px;font-size:10px;font-weight:700}.payment-metadata b{font-size:12px;line-height:1.35}.payment-amount{text-align:right;white-space:nowrap}.payment-summary>.payment-amount{grid-area:amount}.payment-amount>strong{font-size:22px}.payment-amount>small{color:var(--muted);margin-top:5px;font-size:11px}.payment-allocation-badge{color:#28634f;white-space:normal;background:#e7f4ee;border-radius:9px;width:fit-content;max-width:280px;margin:9px 0 0 auto;padding:6px 9px;font-size:11px;font-weight:800;display:block}.payment-allocation-badge.partial{color:#76570d;background:#fff2c9}.payment-allocation-badge.overpaid{color:#76570d;background:#fff2c9;box-shadow:inset 3px 0 #d39a19}.payment-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:9px;display:flex}.payment-primary-actions{background:#f2f8f5;border:1px solid #bfd7ce;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-left:56px;padding:13px;display:flex}.payment-primary-actions .button{min-height:46px}.payment-primary-actions>span{color:#64756f;flex:280px;font-size:12px;line-height:1.45}.payment-secondary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-summary>.payment-secondary-actions{grid-area:actions}.payment-hide-button{color:#52645e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4ded9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.payment-action-row .payment-hide-button{margin-top:0}.account-rule-button{color:#725817;background:#fffdf5;border-color:#ead9a8}.payment-hide-button:hover{color:var(--green);background:#f4f8f6;border-color:#89a99f}.payment-hide-button:disabled{opacity:.55;cursor:not-allowed}.payment-hide-button.unavailable{color:#6f7774;background:#f7f9f8;border-color:#d9dfdc}.negative-filter{color:#8f402f;background:#fff5f1;border-color:#eccabc}.create-person-button{color:#215a48;background:#f0f8f5;border-color:#a9cfc0}.source-payment-box{background:#f3f8f6;border:1px solid #cfe0d9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.source-payment-box>svg{color:var(--green)}.source-payment-box span{min-width:0}.source-payment-box strong,.source-payment-box small{display:block}.source-payment-box strong{overflow-wrap:anywhere}.source-payment-box small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.payment-assignment-form{gap:18px;display:grid}.assignment-transfer-summary{background:#f3f8f6;border:1px solid #bfd7ce;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon copy amount"".details details";align-items:start;gap:13px;padding:16px;display:grid}.assignment-transfer-summary>.payment-icon{grid-area:icon}.assignment-transfer-summary>div{grid-area:copy;min-width:0}.assignment-transfer-summary>div>small,.assignment-transfer-summary>div>strong{display:block}.assignment-transfer-summary>div>small{color:var(--muted);font-size:11px;font-weight:750}.assignment-transfer-summary>div>strong{margin-top:3px;font-size:15px}.assignment-transfer-summary p{color:#52645e;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.45}.assignment-transfer-summary>b{color:var(--green);white-space:nowrap;grid-area:amount;font-size:21px}.assignment-transfer-summary dl{grid-area:details;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.assignment-transfer-summary dl>div{background:#fff;border-radius:9px;min-width:0;padding:9px 10px}.assignment-transfer-summary dt{color:var(--muted);font-size:10px;font-weight:700}.assignment-transfer-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.assignment-safety-note{color:#285f4e;background:#edf8f3;border:1px solid #b8d8ca;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.assignment-safety-note svg{flex:none}.assignment-safety-note strong,.assignment-safety-note small{display:block}.assignment-safety-note strong{font-size:13px}.assignment-safety-note small{color:#557269;margin-top:4px;font-size:11px;line-height:1.45}.assignment-picker,.assignment-confirmation{border:1px solid var(--line);border-radius:16px;overflow:hidden}.assignment-section-heading{background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.assignment-section-heading span small,.assignment-section-heading span strong{display:block}.assignment-section-heading span small{color:#6a7e77;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.assignment-section-heading span strong{margin-top:3px;font-size:15px}.assignment-section-heading>b{color:#456158;background:#e9f1ed;border-radius:999px;padding:5px 8px;font-size:11px}.payment-target-search{margin:14px;display:block;position:relative}.payment-target-search>svg{color:#687a74;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.payment-target-search input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5d4ce;border-radius:13px;padding:11px 14px 11px 45px;font-size:14px}.payment-target-search input:focus{border-color:#4f8977;outline:3px solid #2f685724}.payment-target-results{border-top:1px solid var(--line);max-height:380px;overflow-y:auto}.payment-target-row{width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:32px minmax(145px,1fr) minmax(180px,1.25fr) minmax(135px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.payment-target-row:last-child{border-bottom:0}.payment-target-row:hover{background:#f4f9f6}.payment-target-row.selected{background:#e8f5ef;box-shadow:inset 4px 0 #2f6857}.target-radio{color:#2f6857;place-items:center;width:28px;height:28px;display:grid}.target-radio>span{border:2px solid #9aaba5;border-radius:50%;width:19px;height:19px}.target-person,.target-cruise,.target-balance{min-width:0}.target-person strong,.target-person small,.target-cruise strong,.target-cruise small,.target-balance small,.target-balance strong{overflow-wrap:anywhere;display:block}.target-person strong,.target-cruise strong,.target-balance strong{font-size:13px}.target-person small,.target-cruise small,.target-balance small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.target-person em{color:#5d6d13;background:#eef5c9;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.target-balance{text-align:right}.assignment-empty{color:#765044;text-align:left;background:#fff7f3;justify-content:center;align-items:center;gap:11px;min-height:110px;padding:18px;display:flex}.assignment-empty strong,.assignment-empty small{display:block}.assignment-empty strong{font-size:13px}.assignment-empty small{margin-top:4px;font-size:11px;line-height:1.45}.assignment-result-note{border-top:1px solid var(--line);color:var(--muted);background:#fafcfa;margin:0;padding:10px 14px;font-size:11px}.assignment-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.assignment-confirmation-grid>span{background:#f5f8f6;border-radius:11px;min-width:0;padding:11px 12px}.assignment-confirmation-grid>span.balance{color:#285f4e;background:#e5f3ec}.assignment-confirmation-grid small,.assignment-confirmation-grid strong{overflow-wrap:anywhere;display:block}.assignment-confirmation-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.assignment-confirmation-grid strong{margin-top:5px;font-size:13px;line-height:1.4}.assignment-confirmation>p{color:#386655;background:#f0f8f4;border-top:1px solid #cce0d7;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.assignment-confirmation>p svg{flex:none}.assignment-new-person{border:1px dashed #c7d3ce;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.assignment-new-person strong,.assignment-new-person small{display:block}.assignment-new-person strong{font-size:13px}.assignment-new-person small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.manual-payment-form{gap:18px;display:grid}.manual-payment-form .wide{grid-column:1/-1}.manual-person-search{z-index:1;position:relative}.manual-search-input{position:relative}.manual-search-input>svg{z-index:1;color:#6e7d78;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.manual-search-input input{padding-left:40px}.manual-search-results{z-index:5;background:#fff;border:1px solid #cddbd5;border-radius:14px;max-height:310px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #10372c2e}.manual-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.manual-search-results button:last-child{border-bottom:0}.manual-search-results button:hover{background:#f1f8f4}.manual-search-results strong,.manual-search-results small{display:block}.manual-search-results strong{color:var(--ink);font-size:11px}.manual-search-results small{color:var(--muted);margin-top:4px;font-size:9px}.manual-search-results .person-avatar{width:36px;height:36px;font-size:10px}.manual-selected-person{color:#285f4e;background:#eff8f4;border:1px solid #bcd8cd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:11px 13px;display:grid}.manual-selected-person span,.manual-selected-person strong,.manual-selected-person small{display:block}.manual-selected-person small{color:var(--muted);margin-top:3px;font-size:9px}.manual-selected-person button{color:#2f6957;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d4ca;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.manual-payment-target{background:#f5faf7;border:1px solid #cfe0d9;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.manual-payment-target span{background:#fff;border-radius:10px;min-width:0;padding:10px 11px}.manual-payment-target span.balance{color:#285f4e;background:#e7f4ee}.manual-payment-target small,.manual-payment-target strong{display:block}.manual-payment-target small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.manual-payment-target strong{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.candidate-list{border:1px solid var(--line);border-radius:15px;margin-left:56px;overflow:hidden}.candidate-row{background:#fff;border-bottom:1px solid #e7ece9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.candidate-row:last-child{border-bottom:0}.candidate-row.best{background:#f2f8f5}.candidate-row.linked{background:#e4f3ed;box-shadow:inset 4px 0 #2f6857}.candidate-row.selected{background:#e9f7ef;position:relative;box-shadow:inset 0 0 0 3px #2f6857,inset 7px 0 #2f6857}.candidate-rank{color:#6c7a24;background:#eff6cb;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.candidate-row.linked .candidate-rank{color:#215a48;background:#cce8dc}.candidate-row.pre-matched{box-shadow:inset 4px 0 #6d9d8d}.candidate-row.pre-matched .candidate-rank{color:#215a48;background:#dff0e9}.candidate-row.selected .candidate-rank{color:#fff;background:#2f6857;width:38px;height:38px;box-shadow:0 5px 14px #2f685738}.candidate-main strong,.candidate-main small,.candidate-main em{display:block}.candidate-main strong{font-size:14px}.candidate-linked-badge{color:#215a48;background:#cce8dc;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.candidate-refund-badge{color:#8a3e2c;background:#ffe2d8;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.candidate-row.refund-candidate{background:#fffaf7}.candidate-row.refund-candidate.best{background:#fff2ec}.candidate-selected-badge{color:#fff;background:#2f6857;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.candidate-main small{color:#53625d;margin-top:4px;font-size:12px}.candidate-main .candidate-route{color:#243f36;margin-top:6px;font-size:12px;font-weight:750;line-height:1.35}.candidate-finance{color:#1f3d35;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.candidate-finance b{font-weight:750}.candidate-main em{color:var(--muted);margin-top:5px;font-size:11px;font-style:normal;line-height:1.4}.selected-contract-button{color:#fff!important;background:#2f6857!important;border-color:#2f6857!important}.payment-action-error{color:#8a3827;background:#fff1eb;border:1px solid #f0b9aa;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 9px 56px;padding:10px 12px;display:flex}.payment-action-error strong,.payment-action-error small{display:block}.payment-action-error strong{font-size:11px}.payment-action-error small{margin-top:3px;font-size:9px;line-height:1.45}.confirmed-match,.no-candidate{border-radius:13px;align-items:center;gap:10px;min-height:54px;margin-left:56px;padding:12px 14px;display:flex}.hidden-payment-state{color:#725817;background:#fff8df;border:1px solid #ead9a8;border-radius:13px;align-items:center;gap:10px;min-height:54px;margin-left:56px;padding:12px 14px;display:flex}.hidden-payment-state strong,.hidden-payment-state small{display:block}.hidden-payment-state strong{font-size:11px}.hidden-payment-state small{margin-top:4px;font-size:9px;line-height:1.45}.confirmed-match{color:#2f6857;background:#e4f3ed}.confirmed-match.partial{color:#715315;background:#fff5d7}.confirmed-match.overpaid{color:#715315;background:#fff5d7;box-shadow:inset 4px 0 #d39a19}.hidden-linked-match{border:1px solid #99cbb8;margin-top:8px;box-shadow:inset 4px 0 #2f6857}.confirmed-match>span{min-width:0}.match-change-button{flex:none;margin-left:auto}.no-candidate{color:#865746;background:#fff1eb}.confirmed-match strong,.confirmed-match small,.no-candidate strong,.no-candidate small{display:block}.confirmed-match strong,.no-candidate strong{font-size:13px}.confirmed-match small,.no-candidate small{margin-top:4px;font-size:11px;line-height:1.45}.payment-load-more{border-top:1px solid var(--line);background:#fafcfa;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:18px 20px;display:flex}.payment-load-more span{color:var(--muted);font-size:13px}.modal-layer{z-index:90;justify-items:end;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a19158c;border:0;position:absolute;inset:0}.modal-card{background:#fff;width:min(760px,100%);height:100dvh;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000002b}.modal-card>header{border-bottom:1px solid var(--line);z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;gap:18px;padding:24px 26px;display:flex;position:sticky;top:0}.modal-card header h2{margin:6px 0 3px;font-size:25px}.modal-card header p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.editor-form{padding:25px 26px 100px}.access-settings{gap:18px;padding:24px 26px 70px;display:grid}.access-invite-card,.access-users-card{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;gap:16px;padding:20px;display:grid}.access-section-heading{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;display:grid}.access-section-heading h3,.access-section-heading p{margin:0}.access-section-heading h3{font-size:16px}.access-section-heading p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.access-invite-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:14px;display:grid}.access-invite-grid>.wide{grid-column:1/-1}.access-role-help{color:#356858;background:#edf7f2;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.access-role-help svg{flex:none}.access-invite-card>.button{justify-self:end}.access-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.access-user-list{gap:10px;display:grid}.access-user-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px;display:grid}.access-user-identity{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.access-user-identity strong,.access-user-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.access-user-identity strong{font-size:11px}.access-user-identity small{color:var(--muted);margin-top:4px;font-size:8px}.access-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.access-status.active{color:#276b56;background:#def1e8}.access-status.pending{color:#7b621f;background:#fff0c9}.access-status.disabled{color:#7a5149;background:#f7e4df}.access-user-row>.field{grid-column:1}.access-user-row>.field.compact select{min-height:39px}.access-tfg-check{color:#50605b;grid-column:2;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.access-tfg-check input{width:17px;height:17px;accent-color:var(--green)}.access-user-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.access-delivery-error{color:#8d4033;background:#fae8e3;border-radius:10px;grid-column:1/-1;align-items:center;gap:7px;padding:9px 10px;font-size:9px;display:flex}.delete-cruise-form{gap:18px;display:grid}.delete-warning{color:#8f382a;background:#fff3ee;border:1px solid #efc5bb;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.delete-warning svg{flex:none}.delete-warning strong,.delete-warning small{display:block}.delete-warning small{color:#86594f;margin-top:5px;line-height:1.5}.delete-cruise-summary{border:1px solid var(--line);background:#f8faf9;border-radius:14px;gap:5px;padding:16px;display:grid}.delete-cruise-summary small,.delete-cruise-summary span{color:var(--muted)}.delete-cruise-summary strong{font-size:15px}.delete-cruise-summary span{font-size:11px}.delete-blockers{color:#725817;background:#fff8df;border:1px solid #ead9a8;border-radius:14px;padding:16px}.delete-blockers ul{margin:10px 0;padding-left:20px}.delete-blockers li{margin:5px 0}.delete-blockers small{line-height:1.5;display:block}.delete-cost-consent{cursor:pointer;background:#fffaf0;border:1px solid #ead9a8;border-radius:14px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.delete-cost-consent input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.delete-cost-consent span,.delete-cost-consent strong,.delete-cost-consent small{display:block}.delete-cost-consent small{color:var(--muted);margin-top:4px;line-height:1.45}.participant-removal-modal{flex-direction:column;max-height:100dvh;display:flex;overflow:hidden}.participant-removal-modal>header{flex:none}.participant-removal-form{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.participant-removal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:18px;min-height:0;padding:24px 26px;scroll-padding-block:24px;display:grid;overflow-y:auto}.participant-removal-form>.modal-actions{width:100%;padding-bottom:max(15px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;position:static}.participant-removal-form>.modal-actions .button{white-space:normal;min-width:0;height:auto;min-height:46px}.participant-removal-scroll .form-error{overflow-wrap:anywhere}@media (max-width:640px){.participant-removal-scroll{padding:18px}.participant-removal-form>.modal-actions{grid-template-columns:auto minmax(0,1fr);padding-inline:18px;display:grid}.participant-removal-modal>header h2{font-size:21px}}.participant-removal-impact{background:#f5faf7;border:1px solid #d9e6df;border-radius:14px;gap:9px;padding:14px 16px;display:grid}.participant-removal-impact>span{color:#356d5c;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.participant-removal-impact>span.warn{color:#8b5c15}.participant-removal-impact small{line-height:1.45}.participant-removal-reason-grid{gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid>.wide{grid-column:1/-1}.auto-code-note{min-height:62px;color:var(--green);background:#f2f8f5;border:1px solid #d9e6df;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.auto-code-note>span{min-width:0}.auto-code-note strong,.auto-code-note small{display:block}.auto-code-note strong{font-size:12px}.auto-code-note small{color:var(--muted);margin-top:5px;font-size:10px}.tfg-country-editor{background:#f7faf8;border:1px solid #cbded5;border-radius:16px;gap:12px;padding:15px;display:grid}.tfg-country-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tfg-country-editor-heading span,.tfg-country-editor-heading strong,.tfg-country-editor-heading small{display:block}.tfg-country-editor-heading strong{color:var(--green);font-size:12px}.tfg-country-editor-heading small{color:var(--muted);margin-top:4px;font-size:9px}.tfg-country-editor-heading b{color:var(--green);background:var(--mint);border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.tfg-country-list{gap:8px;display:grid}.tfg-country-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px minmax(130px,.8fr) minmax(180px,1.4fr) 34px;align-items:center;gap:10px;padding:11px;display:grid}.tfg-country-order{width:28px;height:28px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.tfg-country-copy{min-width:0}.tfg-country-copy strong,.tfg-country-copy small{display:block}.tfg-country-copy strong{overflow-wrap:anywhere;font-size:10px}.tfg-country-copy em{color:var(--green);font-style:normal}.tfg-country-copy small{color:var(--muted);margin-top:4px;font-size:8px}.tfg-country-row label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.tfg-country-row label input{min-height:36px;padding:8px 10px;font-size:10px}.tfg-country-row .icon-button{width:34px;height:34px;min-height:34px}.tfg-country-empty{color:#86533f;background:#fff1ea;border-radius:11px;align-items:center;gap:8px;padding:12px;font-size:9px;display:flex}.tfg-country-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.tfg-country-add label{gap:5px;min-width:0;display:grid}.tfg-country-add label>span{color:var(--muted);font-size:8px;font-weight:700}.tfg-country-add select{min-width:0}.tfg-country-editor>.field-hint{margin:-2px 0 0}.tfg-transport-editor{background:#f7faf8;border:1px solid #cbded5;border-radius:16px;gap:12px;padding:15px;display:grid}.tfg-transport-editor .form-section-title{margin:0}.tfg-field-explanation{color:#73500b;background:#fff8e8;border:1px solid #efc978;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.tfg-field-explanation>span{gap:3px;display:grid}.tfg-field-explanation strong{font-size:10px}.tfg-field-explanation small{font-size:9px;line-height:1.45}.tfg-contract-transport{background:#f7faf8;border:1px solid #cbded5;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:end;gap:10px;padding:13px;display:grid}.tfg-contract-transport .field{margin:0}.tfg-effective-transport{background:var(--mint);border-radius:10px;gap:2px;min-height:42px;padding:9px 11px;display:grid}.tfg-effective-transport small,.tfg-effective-transport span{color:var(--muted);font-size:8px}.tfg-effective-transport strong{color:var(--green);font-size:10px}.tfg-issue-business{gap:3px;display:grid!important}.tfg-issue-business>strong{color:#7f3027}.tfg-issue-business>small{color:#7b6965;font-size:8px}.tfg-issue-business>span{color:#604b46;font-size:9px;line-height:1.4}.tfg-blocked-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tfg-card-alert li>small{color:#7b6965;margin:2px 0;font-size:8px;display:block}.tfg-card-alert li>span{display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.booking-import-box{background:#f5faf7;border:1px dashed #9cb8ae;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.booking-import-icon{width:47px;height:47px;color:var(--green);background:var(--mint);border-radius:14px;place-items:center;display:grid}.booking-import-copy{min-width:0}.booking-import-copy strong,.booking-import-copy small{display:block}.booking-import-copy strong{font-size:13px}.booking-import-copy small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.import-progress{gap:5px;margin-top:9px;display:grid}.import-progress span{color:#356d5c;font-size:9px;font-weight:700}.import-progress i{background:#dce9e3;border-radius:999px;height:5px;overflow:hidden}.import-progress b{border-radius:inherit;background:var(--lime);min-width:5%;height:100%;transition:width .2s;display:block}.import-result{background:#f3faf6;border:1px solid #cde3d9;border-radius:16px;gap:13px;padding:15px;display:grid}.import-result>div:first-child{color:#2c6b57;align-items:center;gap:10px;display:flex}.import-result strong,.import-result small{display:block}.import-result>div:first-child strong{font-size:12px}.import-result>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.import-result-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.import-result-values span{background:#fff;border-radius:10px;min-width:0;padding:10px}.import-result-values small{color:var(--muted);font-size:8px}.import-result-values strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.import-warning{color:#8c5945;background:#fff0e9;border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.import-warning svg{flex:none}.form-section-title{border-bottom:1px solid var(--line);margin-top:5px}.form-section-title span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 0 8px;font-size:10px;font-weight:800;display:inline-block}.booking-finance-details{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;overflow:hidden}.booking-finance-details summary{cursor:pointer;color:var(--green);padding:14px 16px;font-size:12px;font-weight:800}.nested-grid{padding:3px 16px 16px}.installment-preview{background:#eef6f2;border-radius:12px;gap:8px;padding:13px;display:grid}.installment-preview>strong{color:var(--green);font-size:11px}.installment-preview span{border-top:1px solid #d6e5de;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.installment-preview small{color:var(--muted);font-size:9px}.installment-preview b{font-size:10px}.charter-payment-panel{gap:16px;display:grid}.charter-bank-account{background:#eef6f2;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.charter-bank-account small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.charter-bank-account strong{color:var(--green);letter-spacing:.035em;overflow-wrap:anywhere;font-size:14px}.charter-installment-list{gap:9px;display:grid}.charter-installment-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.charter-installment-row span{gap:3px;display:grid}.charter-installment-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.charter-installment-row strong,.charter-installment-row b{font-size:12px}.charter-installment-row b{color:var(--green)}.money-field{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:16px;display:grid}.check-line{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.check-line input{width:18px;min-height:18px}.modal-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:flex-end;gap:10px;width:min(760px,100%);padding:15px 26px;display:flex;position:fixed;bottom:0;right:0}.modal-actions.mail-person-link-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.mail-person-link-actions .button{white-space:normal;min-width:0;padding-top:9px;padding-bottom:9px;line-height:1.3}.mail-person-link-actions .button svg{flex-shrink:0}@media (max-width:640px){.editor-form.mail-person-link-form{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.modal-actions.mail-person-link-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.mail-person-link-update{grid-area:1/1/auto/-1}}.menu-scrim{display:none}.document-source-note{color:#2f6b58;background:#edf7f2;border-radius:11px;align-items:center;gap:9px;margin:12px 16px 4px;padding:11px 12px;display:flex}.document-source-note small,.document-source-note strong{display:block}.document-source-note small{font-size:8px}.document-source-note strong{overflow-wrap:anywhere;margin-top:3px;font-size:9px}.cruise-document-archive{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.cruise-document-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cruise-document-heading>span{width:34px;height:34px;color:var(--green);background:var(--mint);border-radius:10px;place-items:center;display:grid}.cruise-document-heading strong,.cruise-document-heading small{display:block}.cruise-document-heading small{color:var(--muted);margin-top:3px;font-size:10px}.cruise-document-heading>b{min-width:27px;height:27px;color:var(--green);background:var(--mint);border-radius:999px;place-items:center;font-size:11px;display:grid}.cruise-document-list{gap:8px;margin-top:10px;display:grid}.cruise-document-row{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.cruise-document-row>svg{color:var(--green)}.cruise-document-row span{min-width:0}.cruise-document-row strong,.cruise-document-row small{display:block}.cruise-document-row strong{overflow-wrap:anywhere;font-size:11px}.cruise-document-row small{color:var(--muted);margin-top:3px;font-size:9px}.cruise-document-empty{color:var(--muted);margin:9px 0 0;font-size:10px}.charter-finance-panel{margin-top:17px}.charter-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 20px;display:grid}.charter-finance-grid span{border:1px solid var(--line);background:#fafcfb;border-radius:12px;min-height:70px;padding:12px}.charter-finance-grid span.total{color:var(--green);background:#edf7f2;border-color:#cee1d8}.charter-finance-grid small,.charter-finance-grid strong{display:block}.charter-finance-grid small{color:var(--muted);font-size:9px}.charter-finance-grid strong{margin-top:8px;font-size:14px}.mail-workspace{gap:17px;display:grid}.mail-connection-card{border:1px solid var(--line);background:var(--paper);min-height:128px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px;display:grid}.mail-connection-card.connected{color:#fff;border-color:var(--green);background:radial-gradient(circle at 86% 18%, #d8f0732e, transparent 30%), var(--green)}.mail-connection-icon{width:52px;height:52px;color:var(--green);background:var(--lime);border-radius:16px;place-items:center;display:grid}.mail-connection-main h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(20px,2.8vw,28px)}.mail-connection-main>p:last-of-type{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.mail-connection-card.connected .mail-connection-main>p:last-of-type{color:#bfd1cc}.mail-connection-card.connected .eyebrow{color:#b7cbc5}.mail-connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.mail-connection-card.connected .mail-connection-actions .primary{color:var(--green);background:var(--lime)}.mail-inline-error{color:#7b291e;background:#ffe5df;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.mail-permission-note{color:#245e4d;background:#eef8f3;border:1px solid #c9dfd6;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.mail-permission-note svg{flex:none}.mail-permission-note strong,.mail-permission-note p{margin:0;display:block}.mail-permission-note strong{font-size:12px}.mail-permission-note p{color:#5d766d;margin-top:4px;font-size:10px;line-height:1.5}.mail-settings-panel{overflow:visible}.mail-server-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 21px 4px;display:grid}.mail-server-grid span{border:1px solid var(--line);background:#fafcfb;border-radius:12px;min-width:0;padding:13px}.mail-server-grid small,.mail-server-grid strong{display:block}.mail-server-grid small{color:var(--muted);font-size:9px}.mail-server-grid strong{overflow-wrap:anywhere;margin-top:6px;font-size:11px}.mail-password-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;padding:15px 21px 3px;display:grid}.mail-password-form .field{min-width:0}.mail-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mail-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:11px;min-height:86px;padding:16px;display:grid}.mail-summary-grid>div>span{width:38px;height:38px;color:var(--green);background:var(--mint);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.mail-summary-grid small{color:var(--muted);font-size:10px}.mail-summary-grid strong{margin-top:2px;font-size:17px}.mail-summary-grid>div.attention{background:#fff8f4;border-color:#edc8b6}.mail-summary-grid>div.attention>span{color:#913b28;background:#fee5dc}.mail-issue-list{display:grid}.mail-issue-row{border-bottom:1px solid #edf0ee;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:13px 20px;display:grid}.mail-issue-row:last-child{border-bottom:0}.mail-issue-row>svg{color:#9a4b30}.mail-issue-row.booking>svg{color:#79601e}.mail-issue-row strong,.mail-issue-row small{display:block}.mail-issue-row strong{font-size:11px}.mail-issue-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.mail-draft-list,.mail-message-list{display:grid}.mail-draft-row{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:13px 20px;display:grid}.mail-draft-row:last-child{border-bottom:0}.mail-draft-row>div:nth-child(2){min-width:0}.mail-draft-row strong,.mail-draft-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mail-draft-row strong{font-size:12px}.mail-draft-row small{color:var(--muted);margin-top:5px;font-size:9px}.mail-draft-actions{align-items:center;gap:7px;display:flex}.mail-status-badge{color:#76520e;background:#fff0ce;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:850}.mail-status-badge.sent,.mail-status-badge.linked{color:#24654f;background:#def0e8}.mail-status-badge.new{color:#174f6c;background:#dceff8}.mail-status-badge.dismissed{color:#66736e;background:#edf1ef}.mail-status-badge.answered,.mail-status-badge.accepted{color:#28664f;background:#dcf2e7}.mail-status-badge.proposal{color:#285c74;background:#dceff8}.mail-status-badge.charter{color:#6b4d12;background:#fff0c9}.mail-status-badge.rejected{color:#84382b;background:#fee4df}.mail-status-badge.folder{color:#4a5d57;background:#eaf1ee}.mail-folder-status-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mail-folder-status-list span{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.mail-folder-status-list .ready{color:#24654f;background:#def0e8}.mail-folder-status-list .missing{color:#8a5d10;background:#fff0ce}.mail-submodule-tabs{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:5px;padding:5px;display:flex}.mail-submodule-tabs button{color:#62716c;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.mail-submodule-tabs button.active{color:#fff;background:var(--green)}.mail-submodule-tabs button>span{min-width:20px;height:20px;color:var(--green);background:var(--lime);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:grid}.mail-compose-form{grid-template-columns:1fr 1fr;gap:15px;padding:19px 21px 21px;display:grid}.mail-compose-form .wide{grid-column:1/-1}.mail-compose-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.mail-compose-actions small{color:var(--muted);font-size:10px;line-height:1.45}.mail-inbox-heading .search-field{max-width:450px}.mail-bulk-toolbar{background:#f8fbf9;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 20px;display:flex}.mail-bulk-select-all,.mail-message-select{color:#415a51;cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.mail-bulk-select-all input,.mail-message-select input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;margin:0}.mail-message-row{border-bottom:1px solid #edf0ee}.mail-message-row:last-child{border-bottom:0}.mail-message-row.expanded{background:#fbfcfb}.mail-message-row.selected{background:#f2f8f5}.mail-message-row-header{grid-template-columns:52px minmax(0,1fr);align-items:stretch;display:grid}.mail-message-select{justify-content:center;min-height:92px}.mail-message-select.disabled{cursor:not-allowed;opacity:.35}.mail-message-select input:disabled{cursor:not-allowed}.mail-message-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:92px;padding:15px 20px 15px 0;display:grid}.mail-message-summary:hover{background:#f7faf8}.mail-sender-avatar{width:44px;height:44px;color:var(--green);background:var(--mint);border-radius:14px;place-items:center;font-size:12px;font-weight:900;display:grid}.mail-sender-avatar.outgoing{color:#71540d;background:#fff0c9}.mail-message-main{gap:4px;min-width:0;display:grid}.mail-message-main strong,.mail-message-main b,.mail-message-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-message-main strong{font-size:11px}.mail-message-main b{font-size:13px}.mail-message-main small{color:var(--muted);font-size:9px;font-weight:400}.mail-message-meta{justify-items:end;gap:7px;min-width:118px;display:grid}.mail-message-meta>small{color:var(--muted);font-size:9px}.mail-message-meta>svg{color:#71827c}.mail-message-detail{gap:12px;padding:0 20px 20px 104px;display:grid}.mail-match-card{background:#f1f8f5;border:1px solid #cfe0d9;border-radius:14px;gap:12px;padding:15px;display:grid}.mail-match-card h3{margin:5px 0 0;font-size:15px}.mail-match-card>p{color:#5c7169;margin:0;font-size:9px}.mail-choose-cruise{justify-self:start}.mail-match-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mail-match-values span{background:#fff;border-radius:10px;min-width:0;padding:10px}.mail-match-values small,.mail-match-values strong{display:block}.mail-match-values small{color:var(--muted);font-size:8px}.mail-match-values strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.mail-attachments{color:#72581a;background:#fff9e9;border:1px solid #e2d9be;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;display:flex}.mail-attachments svg{flex:none}.mail-body-preview{border:1px solid var(--line);color:#33443e;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:12px;max-height:420px;margin:0;padding:16px;font:11px/1.6 Arial,Helvetica,sans-serif;overflow:auto}.mail-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-external-reply-note{color:#315f50;background:#f1f8f5;border:1px solid #d7e4df;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.mail-external-reply-note strong,.mail-external-reply-note p{margin:0;display:block}.mail-external-reply-note strong{font-size:11px}.mail-external-reply-note p{color:#667a73;margin-top:4px;font-size:9px}.mail-fetch-warning{color:#7a3e22;background:#fff4ed;border:1px solid #edcfbd;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.mail-fetch-warning svg{flex:none}.mail-fetch-warning strong,.mail-fetch-warning p{margin:0;display:block}.mail-fetch-warning strong{font-size:11px}.mail-fetch-warning p{color:#825d49;margin-top:4px;font-size:9px;line-height:1.5}.mail-fetch-warning>div{flex:1;min-width:0}.mail-retention-note{color:#77857f;align-items:center;gap:6px;margin:-3px 0 0;font-size:9px;display:flex}.mail-pdf-list{gap:8px;display:grid}.mail-pdf-list details{background:#fff;border:1px solid #d6e2dd;border-radius:12px;overflow:hidden}.mail-pdf-list summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;list-style:none;display:grid}.mail-pdf-list summary::-webkit-details-marker{display:none}.mail-pdf-list summary>span{gap:3px;min-width:0;display:grid}.mail-pdf-list summary strong,.mail-pdf-list summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-pdf-list summary strong{font-size:10px}.mail-pdf-list summary small{color:var(--muted);font-size:8px}.mail-pdf-list pre,.mail-pdf-list details>p{border-top:1px solid var(--line);color:#40514b;white-space:pre-wrap;background:#fafcfb;max-height:360px;margin:0;padding:14px;font:10px/1.55 Arial,Helvetica,sans-serif;overflow:auto}.mail-ocr-action{color:#71520e;background:#fff8df;border-top:1px solid #ead9a9;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.mail-ocr-action>svg{align-self:start}.mail-ocr-action strong,.mail-ocr-action small{display:block}.mail-ocr-action strong{font-size:10px}.mail-ocr-action small{color:#7f6b3c;margin-top:4px;font-size:8px;line-height:1.45}.mail-charter-proposal{background:#fffaf0;border:1px solid #e1d4ad;border-radius:15px;gap:12px;padding:15px;display:grid}.mail-charter-proposal.accepted{background:#f1f8f5;border-color:#c9dfd5}.mail-charter-proposal.rejected{background:#fdf7f5;border-color:#ead8d4}.mail-charter-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.mail-charter-head>span:first-child{color:#745711;background:#ffedb8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.mail-charter-head h3,.mail-charter-head p,.mail-charter-head small{margin:0}.mail-charter-head h3{margin:4px 0;font-size:14px}.mail-charter-head small{color:var(--muted);font-size:9px}.mail-charter-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mail-charter-values span{background:#fffc;border-radius:10px;min-width:0;padding:10px}.mail-charter-values small,.mail-charter-values strong{display:block}.mail-charter-values small{color:var(--muted);font-size:8px}.mail-charter-values strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.mail-parser-warnings{color:#7b4e12;background:#fff0ca;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.mail-booking-timeline{background:#ffffffb8;border:1px solid #ded5ba;border-radius:11px;gap:8px;padding:12px;display:grid}.mail-booking-timeline>strong{color:#65501e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mail-booking-timeline>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.mail-booking-timeline>div>span{color:#315f50;background:#dfeee8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.mail-booking-timeline p,.mail-booking-timeline b,.mail-booking-timeline small{margin:0;display:block}.mail-booking-timeline b{font-size:9px}.mail-booking-timeline small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:8px}.proposal-edit-note{color:#245848;background:#edf7f3;border:1px solid #c9dfd5;border-radius:13px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.proposal-edit-note>svg{flex:none}.proposal-edit-note>span{gap:4px;display:grid}.proposal-edit-note strong{font-size:11px}.proposal-edit-note small{color:#5a7169;font-size:9px;line-height:1.5}.proposal-installments{background:#f7faf9;border:1px solid #d5e1dc;border-radius:13px;gap:11px;padding:14px;display:grid}.proposal-installments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-installments>header>span{gap:3px;display:grid}.proposal-installments>header strong{font-size:11px}.proposal-installments>header small,.proposal-installments>small{color:var(--muted);font-size:9px}.proposal-installment-row{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(95px,.6fr) 36px;align-items:end;gap:9px;display:grid}.proposal-installment-row label{gap:5px;min-width:0;display:grid}.proposal-installment-row label>span{color:#586b64;font-size:9px;font-weight:750}.proposal-installment-row input,.proposal-installment-row select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px}.mail-proposal-list{display:grid}.mail-person-proposal{border-bottom:1px solid var(--line);gap:13px;padding:18px 20px;display:grid}.mail-person-proposal:last-child{border-bottom:0}.mail-person-proposal.accepted{background:#fbfdfc}.mail-person-proposal.rejected{background:#fdfafa}.mail-proposal-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mail-proposal-head h3,.mail-proposal-head p,.mail-proposal-head small{margin:0}.mail-proposal-head h3{font-size:14px}.mail-proposal-head p{color:#52645d;margin-top:4px;font-size:10px}.mail-proposal-head small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.mail-proposal-form{grid-template-columns:minmax(200px,1.2fr) minmax(220px,1.6fr) minmax(160px,.8fr);gap:11px;padding-left:56px;display:grid}.mail-duplicate-check{border:1px solid;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.mail-duplicate-check.found{color:#704c0b;background:#fff7de;border-color:#ead49c}.mail-duplicate-check.clear{color:#2c6752;background:#eef8f3;border-color:#c9e0d6}.mail-duplicate-check strong,.mail-duplicate-check small{display:block}.mail-duplicate-check strong{font-size:10px}.mail-duplicate-check small{margin-top:4px;font-size:8px;line-height:1.45}.mail-match-explanation{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.mail-match-explanation>strong{margin-right:3px;font-size:9px}.mail-reason-chip{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.mail-reason-chip.exact{color:#24654f;background:#def0e8}.mail-reason-chip.similar{color:#76520e;background:#fff0ce}.mail-reason-chip.conflict{color:#84382b;background:#fee4df}.reservation-alert-list{color:#764519;background:#fff7e9;border:1px solid #ebc9a9;border-radius:15px;padding:15px 17px}.reservation-alert-list>div{align-items:flex-start;gap:10px;display:flex}.reservation-alert-list svg{flex:none}.reservation-alert-list strong,.reservation-alert-list small{display:block}.reservation-alert-list strong{font-size:11px}.reservation-alert-list small{color:#7e6047;margin-top:4px;font-size:9px;line-height:1.55}.mail-proposal-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.mail-proposal-result{color:#2f6d58;background:#eaf6f0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:10px;display:flex}.mail-source-link{justify-self:start;margin-left:56px}@media (max-width:980px){.mail-connection-card{grid-template-columns:52px minmax(0,1fr)}.mail-connection-actions{grid-column:2;justify-content:flex-start}.mail-server-grid{grid-template-columns:1fr 1fr}.mail-password-form{grid-template-columns:minmax(0,1fr) auto}.mail-password-form .button.danger{grid-column:1/-1;justify-self:start}}@media (max-width:1350px){.cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise-contract-table-heading{display:none}.cruise-contract-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.contract-participant-list{grid-column:1/-1}.combined-contract-price,.combined-contract-payment,.combined-contract-balance{text-align:left}.combined-contract-actions{justify-content:flex-start}}@media (max-width:1120px){.cruise-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.rates-panel{grid-template-columns:1fr 1fr;display:grid}.rates-panel .panel-heading,.rates-panel .sync-status-list,.rates-panel .rate-sync-action,.rates-panel .panel-footnote{grid-column:1/-1}.stat-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.cruise-contract-table-heading{display:none}.cruise-contract-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.contract-participant-list{grid-column:1/-1}.combined-contract-price,.combined-contract-payment,.combined-contract-balance{text-align:left}.combined-contract-actions{justify-content:flex-start}}@media (max-width:800px){.app-shell{display:block}.sidebar{width:min(285px,86vw);transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:12px 0 40px #0003}.sidebar.is-open{transform:translate(0)}.menu-scrim{z-index:25;background:#08161280;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{min-height:78px;padding:13px 17px}.topbar .button span{display:none}.content{padding:18px 14px 45px}.hero-card{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:220px}.stat-grid{grid-template-columns:1fr}.stat-card:last-child{grid-column:auto}.list-tools{flex-direction:column;align-items:stretch}.status-multiselect{width:100%}.status-options{margin-top:6px;position:static}.person-cruise-options{max-height:min(46dvh,360px);margin-top:7px;position:static;box-shadow:0 12px 30px #0e2d2421}.person-cruise-option{grid-template-columns:minmax(0,1fr) 22px}.person-cruise-option-status{grid-column:1/-1;margin-bottom:-3px}.search-field{min-width:0}.detail-hero{flex-direction:column;align-items:flex-start}.detail-date{width:100%;min-width:0}.mini-stat-grid{grid-template-columns:1fr 1fr}.detail-grid,.cruise-parameter-grid{grid-template-columns:1fr}.cruise-contract-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-price-row{grid-template-columns:42px minmax(0,1fr) minmax(110px,.7fr) auto}.contract-price-row .contract-price-value.total{display:none}.contract-calculation{grid-template-columns:minmax(0,1fr)}.contract-calculation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-calculation-summary .balance{grid-column:1/-1}.contract-calculation-summary strong{overflow-wrap:normal;white-space:nowrap}.people-table-header,.people-table-row{grid-template-columns:24px 36px minmax(0,1fr) 42px minmax(78px,.65fr) 18px}.people-table-header{gap:8px;padding:0 12px}.people-table-row{gap:8px;padding-inline:12px}.people-table-row .portal-account-badge,.hide-mobile{display:none}.person-balance strong{font-size:9px}.person-balance small{font-size:7px}.person-finance-columns{grid-template-columns:1fr}.person-finance-row{grid-template-columns:minmax(0,1fr) minmax(95px,auto) 18px}.person-finance-row>span:nth-child(2){grid-area:2/1}.person-finance-row>span:nth-child(3){grid-area:1/2/span 2}.person-finance-row>svg,.person-finance-row>span[aria-hidden=true]{grid-area:1/3/span 2}.person-payment-history-row{grid-template-columns:36px minmax(0,1fr) auto}.person-payment-history-row>span:nth-child(3){text-align:left;grid-column:2}.person-payment-history-row>em{grid-area:1/3/span 2}.portal-account-facts{grid-template-columns:1fr 1fr}.portal-account-facts .info-row{border-right:0;border-bottom:1px solid var(--line)}.cruise-portal-stat-grid{grid-template-columns:1fr 1fr}.cruise-portal-stat-grid>span,.cruise-portal-stat-grid>span:nth-child(4n),.cruise-portal-stat-grid>span:nth-last-child(-n+4){border-right:0;border-bottom:1px solid var(--line)}.cruise-portal-stat-grid>span:nth-child(odd){border-right:1px solid var(--line)}.cruise-portal-stat-grid>span:nth-last-child(-n+2){border-bottom:0}.cruise-portal-settings{grid-template-columns:1fr}.admin-cruise-gallery-heading{flex-direction:column;align-items:stretch}.admin-cruise-gallery-heading .button{width:100%}.admin-photo-grid{grid-template-columns:1fr}.admin-photo-card{grid-template-columns:76px minmax(0,1fr)}.admin-photo-preview{width:76px}.admin-photo-delete{grid-column:1/-1;width:100%}.portal-settlement-visibility{grid-template-columns:42px minmax(0,1fr)}.portal-settlement-visibility .switch-control{grid-column:1/-1}.contract-document-admin>header{grid-template-columns:42px minmax(0,1fr)}.contract-document-admin>header>span:nth-child(3),.contract-document-admin>header>button{grid-column:2;justify-self:start}.contract-document-admin-body{padding:10px}.person-hero{flex-wrap:wrap;align-items:flex-start}.person-hero .review-badge{margin-left:96px}.photo-editor{grid-template-columns:78px minmax(0,1fr)}.photo-upload-button{grid-column:1/-1;justify-self:stretch}.rates-panel{display:block}.tfg-hero{flex-direction:column;align-items:flex-start}.tfg-duty-heading{grid-template-columns:40px minmax(0,1fr);padding:16px}.tfg-duty-heading .button{grid-column:1/-1;width:100%}.tfg-duty-icon{width:40px;height:40px}.tfg-duty-row{padding:11px 14px}.tfg-email-panel,.tfg-spec-alert,.tfg-spec-panel,.tfg-zero-panel{grid-template-columns:40px minmax(0,1fr)}.tfg-spec-alert .button,.tfg-spec-panel .button,.tfg-zero-actions{grid-column:1/-1;align-items:stretch;width:100%}.tfg-zero-actions .button{justify-content:center;width:100%}.tfg-email-status{grid-column:2;justify-self:start}.tfg-change-row{grid-template-columns:40px minmax(0,1fr)}.tfg-change-row>.button{grid-column:2;justify-self:start}.tfg-grid,.tfg-portal-grid{grid-template-columns:1fr}.tfg-history-row{grid-template-columns:44px minmax(0,1fr)}.tfg-history-actions{grid-column:2;justify-content:flex-start}.payments-hero{flex-direction:column;align-items:flex-start}.payments-hero-actions{justify-items:start;width:100%}.payment-module-tools{justify-content:flex-start}.payments-grid{grid-template-columns:1fr}.upcoming-row{grid-template-columns:47px minmax(0,1fr) 20px;padding:11px 13px}.upcoming-row .crew-count{display:none}.mail-connection-card{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:18px}.mail-connection-icon{border-radius:13px;width:44px;height:44px}.mail-connection-actions{grid-column:1/-1}.mail-server-grid{grid-template-columns:1fr}.mail-summary-grid{grid-template-columns:1fr 1fr}.mail-password-form{grid-template-columns:1fr}.mail-password-form .button{width:100%}.mail-password-form .button.danger{grid-column:auto}.mail-inbox-heading{flex-direction:column;align-items:stretch}.mail-inbox-heading .search-field{width:100%;max-width:none}.mail-bulk-toolbar{flex-direction:column;align-items:stretch;padding:10px 14px}.mail-bulk-toolbar .button{width:100%}.mail-draft-row{grid-template-columns:minmax(0,1fr)}.mail-issue-row{grid-template-columns:22px minmax(0,1fr)}.mail-issue-row>.button,.mail-issue-row>.mail-status-badge{grid-column:2;justify-self:start}.mail-draft-actions{flex-wrap:wrap}.mail-message-row-header{grid-template-columns:42px minmax(0,1fr)}.mail-message-select{min-height:92px}.mail-message-summary{grid-template-columns:42px minmax(0,1fr);padding:14px 14px 14px 0}.mail-message-meta{flex-wrap:wrap;grid-column:2;place-items:center start;min-width:0;display:flex}.mail-message-detail{padding:0 14px 16px}.mail-match-values{grid-template-columns:1fr}.mail-charter-values{grid-template-columns:1fr 1fr}.mail-proposal-form{grid-template-columns:1fr;padding-left:0}.mail-duplicate-check,.mail-proposal-actions{grid-column:auto}.mail-compose-form{grid-template-columns:1fr}.mail-compose-form .wide,.mail-compose-actions{grid-column:auto}}@media (max-width:680px){.action-center-list{grid-template-columns:1fr}.action-center-row,.action-center-row:nth-child(2n){border-right:0}.action-center-open{font-size:0}.action-center-open svg{width:20px;height:20px}.cruise-grid{grid-template-columns:1fr}}@media (max-width:560px){.access-settings{padding:18px 16px 54px}.access-invite-card,.access-users-card{padding:15px}.access-invite-grid{grid-template-columns:1fr}.access-invite-grid>.wide{grid-column:auto}.access-invite-card>.button{width:100%}.access-user-row{grid-template-columns:1fr}.access-status,.access-user-row>.field,.access-tfg-check,.access-user-actions,.access-delivery-error{grid-column:1}.access-status{justify-self:start}.access-user-actions{grid-template-columns:1fr;display:grid}.access-user-actions .button{width:100%}.module-grid{grid-template-columns:1fr}.cruise-settlement{--settlement-grid:minmax(0, 1fr) 62px;padding:10px}.cruise-settlement-columns{letter-spacing:0;font-size:7.5px}.cruise-settlement-list li>strong,.cruise-settlement-total,.cruise-slot-person-button,.cruise-slot-person-line{font-size:9px}.hero-card{border-radius:18px}.stat-card{min-height:112px}.panel{border-radius:16px}.panel-heading{padding:16px}.cruise-contracts-panel .panel-heading{align-items:flex-start}.panel-heading-actions{flex-direction:column;align-items:flex-end}.panel-heading-actions .button{min-height:38px}.tfg-waiting-heading{align-items:center;gap:12px}.tfg-waiting-heading-actions{flex:none}.tfg-waiting-toggle{width:38px;padding:0;font-size:0}.cruise-contract-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.contract-participant-list{grid-column:1/-1}.combined-contract-number{grid-column:1}.combined-contract-actions{grid-column:1/-1}.combined-contract-action{width:100%}.contract-calculation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-calculation-summary .balance{grid-column:1/-1}.contract-transfer-price-choice{grid-template-columns:1fr}.contract-transfer-history>div{grid-template-columns:auto minmax(0,1fr)}.contract-transfer-history em{grid-column:2}.participant-terms-main{grid-template-columns:30px 35px minmax(0,1fr);align-items:start;padding:11px 12px}.participant-terms-main .avatar{width:35px;height:35px}.participant-terms-person{padding-top:2px}.participant-terms-actions{grid-column:3;justify-content:flex-start}.participant-terms-expand{min-height:38px}.participant-terms-editor{padding:12px}.participant-terms-grid{grid-template-columns:1fr}.participant-terms-reason{grid-column:auto}.participant-schedule-editor>header{flex-direction:column;align-items:stretch}.participant-schedule-editor>header .button{justify-content:center;width:100%}.participant-schedule-row{grid-template-columns:28px minmax(0,1fr) minmax(86px,.62fr);align-items:end}.participant-schedule-row .field:first-of-type{grid-column:2/-1}.participant-schedule-row .field:nth-of-type(2){grid-column:2}.participant-schedule-row .field:nth-of-type(3){grid-column:3}.participant-schedule-row .field:nth-of-type(4){grid-column:2/-1}.participant-schedule-remove{grid-area:3/1;align-self:end}.participant-schedule-balance-note{grid-column:2/-1}.participant-schedule-add{justify-content:center;width:calc(100% - 24px)}.combined-contract-price{text-align:left;grid-area:auto/1}.combined-contract-price.total{text-align:right;grid-column:2}.combined-contract-payment{grid-column:1}.combined-contract-balance{grid-column:2}.cruise-contract-row.vacant .combined-contract-actions{display:flex}.detail-action-group{justify-content:stretch;width:100%}.detail-action-group .button{flex:150px}.cruise-parameters-panel .panel-heading{flex-direction:column;align-items:flex-start}.cruise-parameters-panel .panel-heading .button{width:100%}.text-button{font-size:0}.text-button svg{width:20px;height:20px}.mini-stat-grid{gap:8px}.mini-stat{min-height:70px;padding:12px}.mini-stat strong{font-size:16px}.person-row{grid-template-columns:39px minmax(0,1fr) auto;padding:10px 13px}.person-row .warn{display:none}.tfg-safe-badge{align-self:flex-start}.tfg-validation-item{flex-direction:column;align-items:flex-start}.tfg-blocked-row,.tfg-change-row{grid-template-columns:39px minmax(0,1fr);gap:11px;padding:15px 14px}.tfg-field-changes{grid-template-columns:1fr}.tfg-person-settlements{display:grid}.tfg-person-settlements>span{min-width:0}.tfg-blocked-details{gap:7px;display:grid}.tfg-blocked-row>.button{grid-column:2;justify-self:start}.tfg-history-row{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:14px}.tfg-portal-help{padding:12px 16px}.tfg-portal-grid{gap:12px;padding:12px}.tfg-portal-card-heading{min-height:118px;padding:17px 16px 14px}.tfg-portal-card-icon{width:55px;height:55px}.tfg-portal-context-menu{grid-template-columns:1fr auto;display:grid}.tfg-portal-context-menu .button{justify-content:center}.tfg-portal-context-menu .tfg-sent-toggle{grid-column:1/-1}.tfg-portal-report summary{grid-template-columns:minmax(0,1fr) 18px}.tfg-portal-status{grid-column:1;justify-self:start}.tfg-portal-report-chevron{grid-area:1/2/span 2}.tfg-history-icon{width:38px;height:38px}.tfg-history-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.tfg-sent-toggle{grid-column:1/-1}.tfg-history-actions .button{justify-content:center}.payment-card{padding:15px 14px}.payment-summary{grid-template-columns:39px minmax(0,1fr) auto;grid-template-areas:"icon main main"".metadata amount""actions actions actions";gap:10px 12px}.payment-icon{width:38px;height:38px}.payment-summary>.payment-amount{text-align:left;white-space:normal;grid-area:amount;min-width:0;padding:7px 0}.payment-amount>strong{white-space:nowrap}.payment-allocation-badge{display:none}.payment-summary>.payment-metadata{grid-area:metadata;grid-template-columns:minmax(0,1fr)}.payment-metadata>span{min-width:112px}.payment-metadata small{white-space:nowrap}.payment-summary>.payment-secondary-actions{grid-area:actions;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.payment-primary-actions{grid-template-columns:1fr;margin-left:0;display:grid}.payment-primary-actions .button{justify-content:center;width:100%}.payment-secondary-actions .payment-hide-button{white-space:nowrap;width:100%;min-width:0;min-height:48px;padding-inline:7px}.payment-action-row{justify-content:flex-start}.payment-filters{justify-content:flex-start;width:100%}.payment-filters .check-filter,.payment-filters .button{min-height:48px}.payment-list-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.payment-list-toolbar>span{white-space:normal;margin-left:0}.payment-search{flex:none;width:100%;min-width:0;max-width:none;display:block}.candidate-list,.confirmed-match,.no-candidate,.hidden-payment-state{margin-left:0}.confirmed-match{flex-wrap:wrap;align-items:flex-start}.match-change-button{margin-left:28px}.candidate-row{grid-template-columns:31px minmax(0,1fr)}.candidate-row .button{grid-column:2;justify-self:start}.assignment-transfer-summary{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon copy"".amount""details details"}.assignment-transfer-summary dl{grid-template-columns:1fr}.payment-target-row{grid-template-columns:30px minmax(0,1fr);align-items:start;min-height:0}.target-cruise,.target-balance{text-align:left;grid-column:2}.payment-target-results{max-height:46vh}.assignment-confirmation-grid{grid-template-columns:1fr}.payment-assignment-form,.payment-assignment-form>*{min-width:0}.assignment-new-person{flex-direction:column;align-items:stretch}.assignment-new-person .button{justify-content:center;min-height:48px}.import-preview{grid-template-columns:1fr}.import-preview>div{border-right:0;border-bottom:1px solid var(--line)}.import-preview>div:last-child{border-bottom:0}.contract-price-row{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 13px}.contract-price-row .contract-price-value{display:none}.contract-price-row .button{width:42px;padding:0;font-size:0}.contract-price-row .button svg{width:18px;height:18px}.contract-person-result{grid-template-columns:35px minmax(0,1fr)}.contract-person-result>.button{grid-column:2;justify-self:start}.complimentary-row{grid-template-columns:18px 35px minmax(0,1fr);padding:10px 12px}.complimentary-row .avatar{width:35px;height:35px}.complimentary-row-actions{grid-column:3;justify-content:flex-start}.form-grid,.person-cruise-editor .form-grid{grid-template-columns:1fr}.participant-removal-form{min-width:0}.person-cruise-history-row{padding-right:10px;grid-template-columns:minmax(0,1fr) auto!important}.person-cruise-history-open{grid-template-columns:42px minmax(0,1fr);padding-left:12px}.person-cruise-history-open .date-tile{grid-row:1/span 2}.person-cruise-history-open .person-payment{text-align:left;grid-column:2}.person-cruise-history-row .participant-remove-button{grid-column:2}.person-finance-summary{grid-template-columns:1fr}.person-finance-summary>span{border-right:0;border-bottom:1px solid var(--line);min-height:64px}.person-finance-summary>span:last-child{border-bottom:0}.person-finance-columns{padding:13px}.field.wide,.money-field{grid-column:auto}.money-field{grid-template-columns:minmax(0,2fr) minmax(90px,1fr)}.booking-import-box{grid-template-columns:43px minmax(0,1fr)}.booking-import-box>.button{grid-column:1/-1;justify-self:stretch}.import-result-values{grid-template-columns:1fr 1fr}.tfg-country-row{grid-template-columns:28px minmax(0,1fr) 34px;align-items:start}.tfg-country-row label{grid-column:2/-1}.tfg-country-add,.tfg-contract-transport{grid-template-columns:1fr}.tfg-blocked-actions{justify-content:stretch;width:100%}.tfg-blocked-actions .button{flex:140px;justify-content:center}.tfg-country-add .button{width:100%}.mail-connection-actions{grid-template-columns:1fr;display:grid}.mail-connection-actions .button{width:100%}.mail-server-grid{padding:14px 14px 3px}.mail-password-form{padding:13px 14px 3px}.mail-summary-grid{grid-template-columns:1fr;gap:8px}.mail-submodule-tabs{flex-direction:column;align-items:stretch}.mail-submodule-tabs button{justify-content:center}.mail-draft-row,.mail-issue-row{padding:13px 14px}.mail-issue-row>.button{justify-content:center;width:100%}.mail-draft-actions .button{flex:1}.mail-compose-actions{flex-direction:column;align-items:stretch}.mail-compose-actions .button{width:100%}.mail-message-main small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mail-message-actions{grid-template-columns:1fr;display:grid}.mail-message-actions .button{width:100%}.mail-charter-head,.mail-proposal-head{grid-template-columns:40px minmax(0,1fr)}.mail-charter-head>.mail-status-badge,.mail-proposal-head>.mail-status-badge{grid-column:2}.mail-charter-values{grid-template-columns:1fr}.proposal-installments>header{flex-direction:column;align-items:stretch}.proposal-installments>header .button{width:100%}.proposal-installment-row{grid-template-columns:1fr}.proposal-installment-row .icon-button{width:100%}.mail-pdf-list summary{grid-template-columns:20px minmax(0,1fr)}.mail-pdf-list summary>small{grid-column:2}.mail-ocr-action{grid-template-columns:22px minmax(0,1fr)}.mail-ocr-action .button{grid-column:1/-1;width:100%}.mail-source-link{margin-left:0}.charter-finance-grid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.modal-card>header,.editor-form{padding-left:18px;padding-right:18px}.payment-module-tools-content{padding:18px 16px 48px}.modal-actions{padding:12px 18px}.toast{justify-content:center;bottom:14px;left:14px;right:14px}}@media (max-width:420px){.payment-summary>.payment-secondary-actions{grid-template-columns:minmax(0,1fr)}.payment-secondary-actions .payment-hide-button{white-space:normal;padding-inline:12px}.payment-module-tools{justify-content:space-between;width:100%}.payment-module-tools-content .import-history-row{grid-template-columns:38px minmax(0,1fr)}.payment-module-tools-content .import-history-row>.verified{grid-column:2;justify-self:start}.payment-assignment-form .modal-actions{padding:11px max(12px, env(safe-area-inset-right)) max(11px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr);align-items:stretch;display:grid}.payment-assignment-form .modal-actions .button{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:50px;padding:8px 10px;line-height:1.2}}@media (display-mode:standalone){.topbar{padding-top:max(13px, env(safe-area-inset-top))}.sidebar{padding-top:max(24px, env(safe-area-inset-top))}.content{padding-bottom:max(60px, env(safe-area-inset-bottom))}}.crew-expenses-page{color:#153d35;gap:20px;display:grid}.crew-heading{color:#fff;background:linear-gradient(130deg,#123f35,#246454);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #133f352b}.crew-heading h1{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(30px,5vw,48px)}.crew-heading p{color:#d8e8e3;margin:0}.crew-heading .portal-kicker{color:#d8f073}.crew-status{border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.crew-status.open{color:#193f35;background:#d8f073;border-color:#d8f073}.crew-status.closed{color:#123f35;background:#fff}.crew-tabs{background:#fff;border:1px solid #dbe6e2;border-radius:15px;align-items:center;gap:3px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 7px 24px #16463a0d}.crew-tabs button{color:#5c756e;white-space:nowrap;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex}.crew-tabs button.active{color:#fff;background:#174b3f}.crew-tabs button:disabled{opacity:.38;cursor:not-allowed}.crew-tabs .crew-unread{color:#123f35;background:#d8f073;min-width:42px;margin-left:auto}.crew-loading,.crew-empty{color:#668078;text-align:center;background:#f8fbfa;border:1px dashed #cdded8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:170px;padding:24px;display:flex}.crew-empty h2,.crew-empty p{margin:0}.crew-empty h2{color:#244b42;font-size:18px}.crew-overview,.crew-settings-grid{gap:18px;display:grid}.crew-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.crew-balance-grid article{background:#fff;border:1px solid #dce7e3;border-radius:18px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 26px #1941370d}.crew-balance-grid article>span,.crew-initials{color:#174b3f;background:#edf3f1;border-radius:14px;place-items:center;width:45px;height:45px;font-size:11px;font-weight:900;display:grid}.crew-balance-grid article.positive{border-color:#bedc99}.crew-balance-grid article.positive>span{background:#dff39b}.crew-balance-grid article.negative{border-color:#f1d1c8}.crew-balance-grid article.negative>span{color:#8c3c2c;background:#fceae5}.crew-balance-grid article small,.crew-balance-grid article p{color:#71877f;margin:0;font-size:10px}.crew-balance-grid article strong{margin:2px 0;font-size:18px;display:block}.crew-balance-note{color:#637b74;margin:-5px 3px 0;font-size:11px;line-height:1.6}.crew-push-card{background:#fff;border:1px solid #d7e4df;border-radius:15px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.crew-push-card.enabled{background:#f7faeb;border-color:#c4dc91}.crew-push-card.unavailable{color:#71867f;background:#f7f9f8}.crew-push-card strong,.crew-push-card small{display:block}.crew-push-card small{color:#6f847d;margin-top:3px;font-size:9px}.crew-panel{background:#fff;border:1px solid #dce7e3;border-radius:20px;padding:24px;box-shadow:0 8px 28px #143c320d}.crew-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.crew-panel>header h2,.crew-panel>header p{margin:0}.crew-panel>header h2{letter-spacing:-.025em;margin-top:2px;font-size:21px}.crew-panel>header>span{background:#edf3f1;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.crew-notifications{gap:7px;display:grid}.crew-notifications button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#f6f9f8;border:0;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.crew-notifications button.unread{background:#f2f8d9}.crew-notifications button>span:first-child{background:#fff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.crew-notifications strong,.crew-notifications small{display:block}.crew-notifications small{color:#698079;margin-top:3px;font-size:10px}.crew-expense-list{gap:9px;display:grid}.crew-expense-list article{border:1px solid #e0e9e6;border-radius:15px;overflow:hidden}.crew-expense-list article.voided{opacity:.56}.crew-expense-list article.draft{border-style:dashed;border-color:#d8bd65}.crew-expense-summary{width:100%;min-height:68px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 13px;display:grid}.crew-expense-summary>span{color:#174b3f;background:#edf3f1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.crew-expense-summary strong,.crew-expense-summary small{display:block}.crew-expense-summary small{color:#70857f;margin-top:4px;font-size:9px}.crew-expense-summary>b{white-space:nowrap}.crew-expense-detail{background:#fbfcfc;border-top:1px solid #e5ece9;padding:0 16px 16px 61px}.crew-expense-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px 0;display:grid}.crew-expense-detail dl div{background:#fff;border-radius:10px;padding:9px 10px}.crew-expense-detail dt{color:#758982;font-size:9px}.crew-expense-detail dd{margin:2px 0 0;font-size:11px;font-weight:800}.crew-expense-detail ul{margin:0 0 11px;padding:0;list-style:none}.crew-expense-detail li{border-bottom:1px solid #e4ece9;justify-content:space-between;gap:10px;padding:6px 1px;font-size:10px;display:flex}.crew-expense-detail li>span{gap:3px;min-width:0;display:grid}.crew-expense-detail li>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-expense-detail li>span small{color:#72857f;font-size:8.5px;line-height:1.45}.crew-expense-detail li>b{white-space:nowrap;flex:none}.crew-expense-detail>small{align-items:center;gap:5px;display:flex}.crew-expense-detail .portal-text-button{margin-top:10px}.crew-expense-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.crew-overview>.portal-alert,.crew-panel>.portal-alert{width:100%;box-shadow:none;margin:0 0 14px;position:static;transform:none}.portal-alert.warning{color:#725e19;background:#fff9dc;border:1px solid #eadb9a}.crew-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.crew-form-grid label{color:#415e56;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.crew-form-grid label.wide{grid-column:1/-1}.crew-form-grid input,.crew-form-grid select,.crew-form-grid textarea,.crew-inline-form input,.crew-items-editor input{color:#173f36;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #ceddd8;border-radius:11px;outline:none;padding:0 12px;font-size:12px}.crew-form-grid textarea{resize:vertical;min-height:78px;padding-top:11px}.crew-form-grid input:focus,.crew-form-grid select:focus,.crew-form-grid textarea:focus,.crew-inline-form input:focus,.crew-items-editor input:focus{border-color:#78a493;box-shadow:0 0 0 3px #49866f1a}.crew-form-grid label small{color:#80918c;font-size:9px;font-weight:500}.crew-form-grid .field-error{color:#a14a39;overflow-wrap:anywhere}.crew-form-grid .field-result{color:#247059;font-weight:750}.crew-form-grid label.crew-rate-date{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:center;gap:12px}.portal-shell .crew-form-grid .crew-rate-date input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 4px;font-size:1rem}.crew-rate-date input::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.crew-rate-date input::-webkit-datetime-edit{min-width:0;padding:0}.crew-form-grid label.crew-rate-date>span{min-width:0;font-size:.875rem;line-height:1.4}.crew-panel>.crew-expense-form-header{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;display:grid}.crew-expense-form-header>div:first-child{min-width:0}.crew-panel.crew-correction-form>.crew-expense-form-header{grid-template-columns:minmax(0,1fr)}.portal-shell .crew-expense-fields .crew-correction-payer-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:flex}.portal-shell .crew-expense-fields .crew-correction-payer-toggle input{flex:none;width:20px;height:20px;min-height:20px;margin:0;padding:0}.crew-receipt-top-actions{display:contents}.crew-receipt-top-actions .portal-secondary{min-height:48px;font-size:.875rem}.crew-expense-fields{border:0;min-width:0;margin:0;padding:0}.crew-expense-fields:disabled :is(input,select,textarea,button){cursor:wait;opacity:.65}.crew-receipt-source{display:contents}.crew-receipt-source>button{white-space:normal;grid-area:1/2;min-width:0}.crew-receipt-source>button span{min-width:0}.crew-receipt-source-options{background:#f7faf9;border:1px solid #c6d9d2;border-radius:14px;grid-column:1/-1;gap:6px;min-width:0;margin-top:0;padding:8px;display:grid}.crew-receipt-source-options>button{color:#174b3f;text-align:left;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.875rem;font-weight:700;display:flex}.crew-receipt-source-options>button svg{flex-shrink:0}.crew-receipt-source-options>small{color:#567169;padding:4px;font-size:.8125rem;line-height:1.5}.crew-receipt-source button:focus-visible{outline-offset:2px;outline:3px solid #629782}.crew-receipt-status{margin:0 0 18px}.crew-receipt-reference{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.crew-receipt-reference>small{align-items:center;gap:5px;display:inline-flex}.crew-receipt-reference .portal-text-button{margin-top:0}.crew-receipt-viewer{z-index:260;background:#081f19b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crew-receipt-viewer-card{background:#fff;border-radius:18px;gap:12px;width:min(880px,100%);max-height:calc(100dvh - 48px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 90px #00000052}.crew-receipt-viewer-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-receipt-viewer-card>header span{align-items:center;gap:8px;min-width:0;display:flex}.crew-receipt-viewer-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crew-receipt-viewer-card>header button{color:#4f675f;cursor:pointer;background:#edf3f1;border:0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.crew-receipt-viewer-card>img{object-fit:contain;background:#edf2f0;border-radius:12px;width:100%;max-height:calc(100dvh - 190px)}.crew-receipt-viewer-card>a{justify-self:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.crew-date-suggestion{color:#3c655a;background:#edf5f1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:10px;display:flex}.crew-date-suggestion span{flex:1;min-width:180px}.crew-date-suggestion button{color:#174b3f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d0c7;border-radius:9px;padding:0 11px;font-size:9px;font-weight:850}.crew-rate-state{color:#315d51;background:#f0f7f4;border:1px solid #cfe2d9;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 13px;display:flex}.crew-rate-state>span{min-width:0}.crew-rate-state strong,.crew-rate-state small{overflow-wrap:anywhere;display:block}.crew-rate-state small{color:#678078;margin-top:3px;font-size:9px;line-height:1.45}.crew-rate-state.pending_future_rate,.crew-rate-state.provider_temporarily_unavailable,.crew-rate-state.missing_historical_rate{color:#765f18;background:#fff9df;border-color:#e9dc9f}.crew-rate-state.unsupported_currency{color:#8b4736;background:#fff0eb;border-color:#ebc6bb}.crew-rate{background:#f1f7db;border-radius:12px;align-items:center;gap:10px;margin:15px 0;padding:11px 13px;display:flex}.crew-rate strong,.crew-rate small{display:block}.crew-rate small{color:#668078;font-size:9px}.crew-rate-inline{color:#60766f;background:#f3f7f5;border-radius:8px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:9px 0 4px;padding:5px 8px;font-size:8.5px;line-height:1.35;display:inline-flex}.crew-rate-inline.provisional{color:#77641f;background:#fff9dd}.crew-split{margin:18px 0}.crew-split h3,.crew-items-editor h3{margin:0 0 10px;font-size:13px}.crew-split-modes{background:#edf3f1;border-radius:10px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;margin-bottom:10px;padding:3px;display:flex}.crew-split-modes button{color:#5d716b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.crew-split-modes button.active{color:#fff;background:#174b3f;box-shadow:0 3px 10px #174b3f29}.crew-member-pills{flex-wrap:wrap;gap:7px;display:flex}.crew-member-pills button{color:#48645c;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e1dd;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;font-size:10px;font-weight:750;display:inline-flex}.crew-member-pills button>span{background:#edf3f1;border-radius:999px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.crew-member-pills button.selected{color:#fff;background:#174b3f;border-color:#174b3f}.crew-member-pills button.selected>span{color:#174b3f;background:#d8f073}.crew-zero-people{color:#876c1c;align-items:center;gap:6px;margin:9px 0 0;font-size:9px;display:flex}.crew-exact-splits{background:#f8faf9;border:1px solid #dce7e3;border-radius:14px;gap:8px;max-width:680px;margin-top:12px;padding:13px;display:grid}.crew-exact-splits>header{color:#395a51;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.crew-exact-splits>header.crew-exact-distribution{gap:8px;display:grid}.crew-exact-distribution>button{white-space:normal;justify-content:center;width:100%;min-height:48px;padding:12px;font-size:.875rem}.crew-exact-distribution>button svg{flex-shrink:0}.crew-exact-distribution>small{font-weight:400;line-height:1.5}.crew-exact-splits .crew-exact-row{grid-template-columns:minmax(0,1fr) 120px 30px;align-items:center;gap:8px;min-width:0;display:grid}.crew-exact-splits .crew-exact-row>.crew-exact-person{color:#34544b;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:.875rem;display:flex;overflow:hidden}.crew-equal-preview .crew-exact-row{grid-template-columns:minmax(0,1fr) auto}.crew-equal-preview .crew-exact-row>.crew-exact-person{white-space:normal;overflow-wrap:anywhere}.crew-equal-preview .crew-exact-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.crew-exact-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-exact-hint{color:#5b716a;margin:0 0 4px;font-size:.8125rem;line-height:1.5}.crew-exact-splits .crew-exact-row>.crew-exact-feedback{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.8125rem}.crew-exact-splits .crew-exact-feedback.field-error{color:#a14a39}.crew-exact-splits .crew-exact-feedback.field-result{color:#277158}.crew-exact-splits .crew-exact-row>.crew-exact-person b{background:#e7f0ed;border-radius:999px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;display:grid}.crew-exact-splits input{color:#173f36;width:100%;min-width:0;min-height:48px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fff;border:1px solid #cadbd5;border-radius:9px;outline:none;padding:0 8px;font-size:1rem}.crew-exact-splits .crew-exact-row>small{color:#758982;font-size:.8125rem}.crew-exact-splits footer{color:#5b716a;border-top:1px solid #dde8e4;flex-wrap:wrap;justify-content:flex-end;gap:13px;margin-top:3px;padding-top:9px;font-size:9px;display:flex}.crew-exact-splits footer.balanced span:last-child{color:#277158}.crew-exact-splits footer.unbalanced span:last-child{color:#a14a39}@media (max-width:380px){.portal-shell .crew-exact-person>b{display:none}}.crew-receipt-box{background:#f7faf9;border:1px dashed #b8cfc7;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:16px;display:flex}.crew-receipt-box>span{color:#48665d;align-items:center;gap:6px;font-size:10px;display:inline-flex}.crew-receipt-box>small{color:#748a83;flex-basis:100%;font-size:9px}.crew-itemized-flow{gap:12px;margin-top:11px;display:grid}.crew-receipt-needed{color:#567169;background:#fafcfb;border:1px dashed #b8cfc7;border-radius:12px;align-items:center;gap:8px;max-width:760px;padding:11px 13px;font-size:9px;display:flex}.crew-precise-ocr{justify-self:start}.crew-ocr-text{color:#415f56;background:#fafcfb;border:1px solid #dbe7e3;border-radius:11px;width:100%;padding:10px 12px}.crew-ocr-text summary{cursor:pointer;font-size:10px;font-weight:800}.crew-ocr-text pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3f1;border-radius:8px;max-height:240px;margin:10px 0 0;padding:10px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.crew-draft-editor{overflow:visible}.crew-draft-summary{background:#f6f9f8;border:1px solid #d6e3df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;padding:12px 14px;display:flex}.crew-draft-summary span,.crew-draft-summary strong,.crew-draft-summary small{min-width:0;display:block}.crew-draft-summary small{color:#6f847d;margin-top:3px;font-size:9px}.crew-draft-summary b{color:#174b3f;flex:none;font-size:13px}.crew-draft-share-list{gap:8px;margin:14px 0;display:grid}.crew-draft-share-row{background:#fff;border:1px solid #dce7e3;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.crew-draft-item-name{min-width:0}.crew-draft-item-name strong,.crew-draft-item-name small{overflow-wrap:anywhere;display:block}.crew-draft-item-name small{color:#6f847d;margin-top:3px;font-size:9px}.crew-itemized-intro{color:#315d51;background:#edf5f1;border-radius:12px;align-items:center;gap:10px;max-width:760px;padding:11px 13px;display:flex}.crew-itemized-intro strong,.crew-itemized-intro small{display:block}.crew-itemized-intro strong{font-size:10px}.crew-itemized-intro small{color:#6b8079;margin-top:3px;font-size:8.5px;line-height:1.45}.crew-items-editor{background:#f6f9f8;border-radius:15px;gap:8px;margin:16px 0;padding:15px;display:grid}.crew-items-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-items-editor>header h3{margin:0}.crew-items-editor article.crew-item-row{background:#fff;border:1px solid #dce7e3;border-radius:12px;grid-template-columns:24px minmax(140px,1fr) minmax(84px,112px) 76px minmax(84px,112px) 44px 36px;align-items:end;gap:7px;min-width:0;padding:9px;display:grid;position:relative}.crew-items-editor article.crew-item-row.needs-review{background:#fffdf5;border-color:#ddc16a}.crew-item-number{color:#789087;text-align:center;align-self:end;margin-bottom:14px;font-size:10px}.crew-item-field{color:#6b8079;gap:4px;min-width:0;font-size:7.5px;font-weight:800;display:grid}.crew-item-description,.crew-item-unit-price,.crew-item-quantity,.crew-item-amount{min-width:0}.crew-item-unit-price,.crew-item-quantity,.crew-item-amount{text-align:right;padding-inline:8px!important}.crew-item-amount[readonly]{color:#315b50;background:#f1f6f4;font-weight:850}.crew-item-shares{display:contents}.crew-item-share-add{color:#fff;cursor:pointer;background:#174b3f;border:1px solid #8bb3a5;border-radius:11px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.crew-item-row .crew-item-share-add{grid-area:1/6;align-self:end}.crew-item-share-add:focus-visible{outline-offset:2px;outline:3px solid #62978259}.crew-share-popover button:focus-visible{outline-offset:2px;outline:3px solid #62978259}.crew-share-chip button:focus-visible{outline-offset:2px;outline:3px solid #62978259}.crew-item-delete{color:#a34b3c;cursor:pointer;background:#fbece8;border:0;border-radius:9px;grid-area:1/7;align-self:end;place-items:center;width:36px;height:36px;margin-bottom:4px;padding:0;display:grid}.crew-share-chips{flex-wrap:wrap;grid-area:2/2/auto/-1;gap:6px;min-width:0;display:flex}.crew-item-review{color:#8a6814;grid-area:3/2/auto/-1;align-items:center;gap:5px;font-size:8.5px;line-height:1.4;display:flex}.crew-share-chip{color:#274d42;background:#eff9ba;border:1px solid #c9dc75;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:3px 3px 3px 5px;display:inline-flex}.crew-share-chip>b{background:#fff;border-radius:999px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:7.5px;display:grid}.crew-share-chip>span{overflow-wrap:anywhere;min-width:0;font-size:8.5px;font-weight:800}.crew-share-chip button{color:#6b5530;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.crew-share-none{color:#806b28;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:8.5px;display:inline-flex}.crew-share-popover{z-index:25;background:#fff;border:1px solid #c6d9d2;border-radius:15px;flex-direction:column;width:min(360px,100% - 58px);max-height:420px;padding:13px;display:flex;position:absolute;top:74px;right:44px;overflow:hidden;box-shadow:0 18px 50px #143c3233}.crew-share-popover>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.crew-share-popover>header span{align-items:center;gap:7px;display:inline-flex}.crew-share-popover>header button{color:#516b63;cursor:pointer;background:#edf3f1;border:0;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.crew-share-popover>p{color:#6b817a;margin:0 0 9px;font-size:9px;line-height:1.45}.crew-share-members{overscroll-behavior:contain;gap:5px;min-height:0;padding:3px;display:grid;overflow-y:auto}.crew-share-member{color:#36584f;background:#fff;border:1px solid #d5e2de;border-radius:10px;grid-template-columns:minmax(0,1fr) 44px minmax(2ch,max-content) 44px;align-items:center;gap:4px;min-width:0;padding:4px;display:grid}.crew-share-member.is-selected{background:#eff9ba;border-color:#c9dc75}.crew-share-member-name{align-items:center;gap:6px;min-width:0;font-size:.875rem;font-weight:800;display:flex}.crew-share-member-name b{background:#edf3f1;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.crew-share-member-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-share-members button{color:#36584f;width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2de;border-radius:9px;place-items:center;padding:0;display:grid}.crew-share-members button:disabled{opacity:.4;cursor:default}.crew-share-member-count{text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:850}.crew-share-popover>:is(header,small,.crew-share-all){flex-shrink:0}.crew-share-all{color:#174b3f;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#edf5f1;border:1px solid #9dbeb3;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.crew-share-popover>small{color:#778b84;margin-top:7px;font-size:8px;line-height:1.4;display:block}.crew-items-empty{color:#6d827b;text-align:center;background:#fff;border:1px dashed #cbdcd6;border-radius:11px;margin:0;padding:14px;font-size:9px}.crew-items-editor>footer{color:#5b716a;border-top:1px solid #dce7e3;flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:3px;padding-top:10px;font-size:9px;display:flex}.crew-items-editor>footer.balanced span:last-child{color:#277158}.crew-items-editor>footer.unbalanced span:last-child{color:#a14a39}.crew-items-editor details{background:#fff;border-radius:11px;padding:10px 12px;font-size:10px}.crew-items-editor pre{white-space:pre-wrap;max-height:240px;font:10px/1.5 inherit;overflow:auto}.crew-save-actions{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.crew-save-actions button{min-width:180px}.crew-settlement-list{gap:10px;display:grid}.crew-settlement-list article{background:#fafcfc;border:1px solid #dce7e3;border-radius:15px;padding:15px}.crew-settlement-list article.debtor_reported{background:#fffdf3;border-color:#dacb81}.crew-settlement-list article.confirmed{background:#f7faeb;border-color:#c7dda4}.crew-transfer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.crew-transfer span{min-width:0;font-size:12px;font-weight:850}.crew-transfer span:last-child{text-align:right}.crew-transfer b{color:#174b3f;white-space:nowrap}.crew-settlement-list article>small{color:#71867f;text-align:center;margin:7px 0 12px;font-size:9px;display:block}.crew-settlement-list article>div:last-child{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.crew-close{margin-top:18px}.crew-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.crew-switch{border:1px solid #dce6e3;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;min-height:52px;padding:9px 11px;gap:10px!important;display:flex!important}.crew-switch input{accent-color:#174b3f;width:18px;min-height:18px}.crew-switch strong,.crew-switch small{display:block}.crew-panel>.portal-primary,.crew-panel>.portal-secondary{margin-top:15px}.crew-member-settings{gap:7px;display:grid}.crew-member-settings>div{background:#f7f9f9;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.crew-member-settings strong,.crew-member-settings small{display:block}.crew-member-settings small{color:#72877f;margin-top:2px;font-size:9px}.crew-mini-switch input{opacity:0;position:absolute}.crew-mini-switch span{background:#c8d6d2;border-radius:999px;width:38px;height:22px;padding:3px;transition:all .2s;display:block}.crew-mini-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.crew-mini-switch input:checked+span{background:#174b3f}.crew-mini-switch input:checked+span:after{transform:translate(16px)}.crew-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px;display:grid}.crew-currency-settings{background:#f8faf9;border:1px solid #dbe7e3;border-radius:14px;margin-top:15px;padding:13px}.crew-currency-settings>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.crew-currency-settings>header span{min-width:0}.crew-currency-settings>header strong,.crew-currency-settings>header small{display:block}.crew-currency-settings>header strong{font-size:11px}.crew-currency-settings>header small{color:#70857e;margin-top:3px;font-size:8.5px}.crew-currency-settings>header input{width:min(230px,100%);min-height:40px;font:inherit;border:1px solid #cbdcd6;border-radius:10px;padding:0 10px;font-size:10px}.crew-currency-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;margin-top:10px;display:grid;overflow:auto}.crew-currency-settings>div>label{background:#fff;border:1px solid #dce7e3;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.crew-currency-settings label input{accent-color:#174b3f;width:18px;height:18px}.crew-currency-settings label strong,.crew-currency-settings label small{display:block}.crew-currency-settings label small{color:#71857f;overflow-wrap:anywhere;margin-top:2px;font-size:8px}.crew-currency-settings label>b{color:#536d65;font-size:7.5px}.crew-legacy-currencies ul{margin:0;padding:0;list-style:none}.crew-legacy-currencies li{border-bottom:1px solid #e1e9e6;justify-content:space-between;gap:10px;padding:8px 0;font-size:10px;display:flex}.crew-legacy-currencies li span{color:#6d817b;text-align:right;overflow-wrap:anywhere}@media (max-width:780px){.crew-heading{flex-direction:column;align-items:flex-start;padding:22px}.crew-status{align-self:flex-start}.crew-balance-grid,.crew-settings-grid,.crew-form-grid{grid-template-columns:1fr}.crew-form-grid label.wide{grid-column:auto}.crew-panel{padding:17px}.crew-panel>header{align-items:flex-start}.crew-expense-summary{grid-template-columns:36px minmax(0,1fr) 18px}.crew-expense-summary>b{grid-area:2/2}.crew-expense-summary>svg{grid-area:1/3/span 2}.crew-expense-detail{padding-left:14px}.crew-expense-detail dl{grid-template-columns:1fr}.crew-exact-splits .crew-exact-row{grid-template-columns:minmax(0,1fr) 96px 26px}.crew-items-editor article.crew-item-row{grid-template-columns:23px minmax(110px,1fr) 86px 68px 86px 44px 36px;gap:5px}.crew-share-popover{width:min(340px,100% - 48px);right:40px}.crew-currency-settings>div{grid-template-columns:1fr}.crew-transfer{text-align:center;grid-template-columns:1fr}.crew-transfer span:last-child{text-align:center}.crew-tabs button{padding:0 12px}.crew-tabs button svg{flex:none}.crew-push-card{grid-template-columns:29px minmax(0,1fr)}.crew-push-card .portal-secondary{grid-column:2;justify-self:start}}@media (max-width:520px){.crew-draft-summary{flex-direction:column;align-items:flex-start}.crew-split-modes{width:100%}.crew-split-modes button{flex:calc(50% - 3px);padding-inline:9px}.crew-split-modes button:last-child{flex-basis:100%}.crew-receipt-box{align-items:stretch;padding:12px}.crew-receipt-box .portal-secondary{justify-content:center;width:100%}.crew-panel>.crew-expense-form-header{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px}.crew-panel>.crew-expense-form-header h2{font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.3}.portal-shell .crew-receipt-source>button.portal-secondary{gap:6px;padding:8px}.crew-receipt-source>button>svg:first-child{display:none}.crew-receipt-viewer{padding:8px}.crew-receipt-viewer-card{max-height:calc(100dvh - 16px);padding:10px}.crew-receipt-viewer-card>img{max-height:calc(100dvh - 155px)}.crew-items-editor{padding:7px;overflow-x:auto}.crew-items-editor>header{flex-direction:column;align-items:flex-start}.crew-items-editor article.crew-item-row{grid-template-columns:minmax(72px,1fr) 64px 49px 68px 44px;align-items:end;gap:5px;min-width:317px}.crew-item-number{display:none}.crew-item-description-field{grid-area:1/1}.crew-item-unit-price-field{grid-area:1/2}.crew-item-quantity-field{grid-area:1/3}.crew-item-amount-field{grid-area:1/4}.crew-item-field>span{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.crew-items-editor .crew-item-field input{min-height:40px;font-size:9px;padding-inline:5px!important}.crew-item-row .crew-item-share-add{grid-area:1/5}.crew-item-delete{grid-area:2/5;margin-bottom:0}.crew-share-chips{grid-area:2/1/auto/5}.crew-item-review{grid-area:3/1/auto/-1}.crew-share-popover{z-index:160;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:18px;width:auto;max-height:min(72dvh,560px);position:fixed;left:8px;box-shadow:0 -14px 60px #0c2a224d}.crew-currency-settings>header{flex-direction:column;align-items:stretch}.crew-currency-settings>header input{width:100%}.crew-save-actions{grid-template-columns:1fr;display:grid}.crew-save-actions button{width:100%;min-width:0}.crew-legacy-currencies li{flex-direction:column;align-items:flex-start}.crew-legacy-currencies li span{text-align:left}}.impersonation-banner{z-index:220;color:#fff9e7;background:linear-gradient(135deg,#7a4312,#a46118);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:9px max(18px,50vw - 590px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #49260740}.impersonation-banner-icon{color:#67370d;background:#fff1c6;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.impersonation-banner>span:nth-child(2){gap:2px;min-width:0;display:grid}.impersonation-banner strong{letter-spacing:-.01em;font-size:13px}.impersonation-banner small{color:#f7ddb0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.impersonation-banner button{color:#6e3c0f;min-height:40px;font:inherit;cursor:pointer;background:#fff7df;border:1px solid #fff6;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.impersonation-banner button:disabled{cursor:wait;opacity:.75}.app-shell:has(.impersonation-banner) .sidebar{height:calc(100dvh - 64px);top:64px}.app-shell:has(.impersonation-banner) .main-area{padding-top:64px}.portal-shell:has(.impersonation-banner){padding-top:64px}.portal-shell:has(.impersonation-banner) .portal-header{top:64px}.impersonation-switch-button{color:#ffda95!important;background:#ffbe5214!important}.impersonation-dialog{z-index:230;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.impersonation-dialog-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071814b8;border:0;position:absolute;inset:0}.impersonation-dialog>section{z-index:1;color:#173a31;background:#f8fbf9;border-radius:23px;width:min(880px,100%);max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 28px 90px #02161061}.impersonation-dialog>section>header{background:#fff;border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex}.impersonation-dialog header h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:27px}.impersonation-dialog header small{color:#687a74;font-size:9.5px}.impersonation-dialog header>button{color:#41665a;cursor:pointer;background:#eef4f1;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.impersonation-dialog>section>nav{gap:7px;padding:10px 25px 0;display:flex}.impersonation-dialog>section>nav button{color:#527067;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.impersonation-dialog>section>nav button.active{color:#fff;background:#23614f;border-color:#23614f}.impersonation-error{color:#8b3c28;background:#fff0e9;border:1px solid #f0c6b8;border-radius:11px;align-items:center;gap:8px;margin:13px 25px 0;padding:11px 13px;font-size:10px;display:flex}.impersonation-search{color:#5d766e;background:#fff;border:1px solid #d5e1dc;border-radius:13px;align-items:center;gap:9px;min-height:48px;margin:14px 25px 0;padding:0 14px;display:flex}.impersonation-search input{color:#173a31;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.impersonation-count{color:#71837d;margin:8px 27px 9px;font-size:9px}.impersonation-targets{align-content:start;gap:7px;min-height:210px;max-height:390px;margin:0 25px;display:grid;overflow:auto}.impersonation-targets>button{color:#183e34;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 13px;display:grid}.impersonation-targets>button:hover:not(:disabled),.impersonation-targets>button.selected{border-color:#4f8b78;box-shadow:0 0 0 3px #3f806a1a}.impersonation-targets>button:disabled{color:#7a8884;cursor:not-allowed;opacity:.8;background:#f0f3f2}.impersonation-avatar{color:#2f6b59;background:#e3f0ea;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.impersonation-targets>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.impersonation-targets strong{font-size:11px}.impersonation-targets small{color:#6d7e78;font-size:8.5px}.impersonation-targets em{color:#41675b;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.impersonation-targets>button>span:last-child{justify-items:end;gap:4px;display:grid}.impersonation-targets b{color:#326252;background:#e8f3ee;border-radius:999px;padding:4px 7px;font-size:7.5px}.impersonation-empty{color:#6f817b;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:25px;font-size:10px;display:flex}.impersonation-dialog footer{background:#fffffff7;border-top:1px solid #dbe6e1;grid-template-columns:minmax(150px,.6fr) minmax(240px,1fr) auto;align-items:center;gap:12px;margin-top:15px;padding:15px 25px 20px;display:grid;position:sticky;bottom:0}.impersonation-dialog footer>span{gap:3px;display:grid}.impersonation-dialog footer strong{font-size:10px}.impersonation-dialog footer small{color:#72827d;font-size:8px}.impersonation-dialog textarea{resize:vertical;color:#173a31;min-height:55px;font:inherit;background:#fbfdfc;border:1px solid #d4e0db;border-radius:10px;padding:10px 12px;font-size:10px}.impersonation-dialog footer>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#276b57;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.impersonation-dialog footer>button:disabled{cursor:not-allowed;opacity:.45}.impersonation-history-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 25px 10px;display:grid}.impersonation-history-filter label{gap:5px;min-width:0;display:grid}.impersonation-history-filter span{color:#60746d;font-size:8px;font-weight:800}.impersonation-history-filter select,.impersonation-history-filter input{color:#173a31;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d5e1dc;border-radius:10px;padding:0 10px;font-size:10px}.impersonation-history{align-content:start;gap:8px;min-height:320px;max-height:540px;padding:0 25px 24px;display:grid;overflow:auto}.impersonation-history article{background:#fff;border:1px solid #dce6e2;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;display:grid}.impersonation-history article>span{color:#60776f;align-items:center;gap:6px;font-size:8px;display:flex}.impersonation-history article>strong{color:#285d4d;text-transform:uppercase;justify-self:end;font-size:9px}.impersonation-history article p,.impersonation-history article small,.impersonation-history article em{grid-column:1/-1;margin:0}.impersonation-history article p{font-size:10px;font-weight:750}.impersonation-history article small{color:#63766f;font-size:8.5px}.impersonation-history article em{color:#82918c;font-size:7.5px;font-style:normal}.portal-profile-impersonation-note{color:#754713;background:#fff6df;border:1px solid #e7c47f;border-radius:12px;align-items:center;gap:10px;margin:0 0 15px;padding:12px 14px;display:flex}.portal-profile-impersonation-note span{gap:2px;display:grid}.portal-profile-impersonation-note strong{font-size:10px}.portal-profile-impersonation-note small{color:#8b682f;font-size:8.5px}.portal-profile-row button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.impersonation-banner{grid-template-columns:32px minmax(0,1fr);min-height:78px;padding:8px 12px}.impersonation-banner-icon{width:32px;height:32px}.impersonation-banner strong{font-size:10.5px}.impersonation-banner small{max-width:100%;font-size:7.5px}.impersonation-banner button{grid-column:1/-1;min-height:31px;font-size:8.5px}.app-shell:has(.impersonation-banner) .sidebar{height:calc(100dvh - 98px);top:98px}.app-shell:has(.impersonation-banner) .main-area{padding-top:98px}.portal-shell:has(.impersonation-banner){padding-top:98px}.portal-shell:has(.impersonation-banner) .portal-header{top:98px}.impersonation-dialog{padding:0}.impersonation-dialog>section{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.impersonation-dialog>section>header{padding:18px}.impersonation-dialog>section>nav,.impersonation-history-filter{padding-left:18px;padding-right:18px}.impersonation-history-filter{grid-template-columns:1fr 1fr}.impersonation-search{margin-left:18px;margin-right:18px}.impersonation-count{margin-left:20px;margin-right:20px}.impersonation-targets,.impersonation-history{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.impersonation-targets>button{grid-template-columns:36px minmax(0,1fr)}.impersonation-targets>button>span:last-child{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.impersonation-dialog footer{grid-template-columns:1fr;padding:13px 18px 18px}.impersonation-dialog footer>button{width:100%}}body{flex-direction:column;min-height:100dvh;display:flex}.app-root-content{flex:1 0 auto;min-width:0}.app-version-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#70807b;letter-spacing:.02em;text-align:center;background:#f4f7f5;border-top:1px solid #dfe7e3;flex:none;font-size:10px;font-weight:700}@media (pointer:coarse),(max-width:850px){.button,.button.compact,.icon-button,.portal-primary,.portal-primary.compact,.portal-secondary,.portal-secondary.compact,.portal-header nav button,.portal-gallery-heading .portal-gallery-delete-selected,.portal-gallery-heading .portal-gallery-request-selected,.portal-gallery-toolbar button,.portal-upload-queue>header button,.portal-download-job footer button,.portal-gallery-request article button,.portal-story-card button,.portal-route-point-list button,.portal-participant-docs button,.portal-lightbox-controls button,.portal-sailing-tabs button,.portal-message-list footer button,.portal-profile-row button,.impersonation-dialog>section>nav button,.impersonation-dialog footer>button,.impersonation-banner button,.tfg-portal-context-menu .button,.participant-remove-button.labeled{min-height:48px}.icon-button,.portal-menu-button,.portal-photo-select,.portal-photo-favorite,.portal-photo-delete,.portal-story-modal-close,.portal-modal-close,.portal-lightbox-close,.impersonation-dialog header>button{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.portal-gallery-heading>div:last-child,.portal-gallery-filters,.portal-gallery-views,.portal-download-job footer,.portal-message-list footer,.impersonation-dialog>section>nav{gap:8px}.portal-message-controls select,.portal-message-compose input,.portal-message-compose select,.portal-message-compose textarea,.portal-sailing-grid input,.portal-sailing-grid select,.portal-route-point-list input,.portal-route-point-list select,.portal-profile-row input,.impersonation-history-filter select,.impersonation-history-filter input{min-height:48px}button,a,select,input,[role=button]{touch-action:manipulation}}@media (hover:none),(pointer:coarse){.button:hover,.module-tile:hover,.cruise-card:hover{transform:none}.portal-header nav button:hover,.portal-cruise-summary:hover,.portal-primary:hover,.portal-secondary:hover,.portal-photo-open:hover img,.portal-lightbox-navigation:hover,.portal-lightbox>div button:hover,.nav-button:hover,.side-settings-button:hover,.upcoming-row:hover,.status-option:hover,.person-cruise-picker-trigger:hover,.person-cruise-option:hover,.person-cruise-option.historical:hover,.person-open-button:hover,.participant-remove-button:hover,.tfg-portal-report summary:hover,.manual-payment-button:hover,.payment-hide-button:hover,.manual-search-results button:hover,.mail-message-summary:hover{filter:none;box-shadow:none;transform:none}}.install-app-prompt{z-index:210;left:50%;bottom:calc(15px + env(safe-area-inset-bottom));color:#173e34;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #cbdad3;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(620px,100% - 28px);padding:15px 48px 15px 15px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #07231c33}.install-app-icon{color:#174b3f;background:#d8f073;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.install-app-prompt strong{font-size:12px}.install-app-prompt small{color:#687b74;margin-top:3px;font-size:9px;line-height:1.45}.install-app-prompt p{color:#526b63;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0;font-size:10px;line-height:1.45;display:flex}.install-app-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#174b3f;border:0;border-radius:11px;padding:0 14px;font-size:10px;font-weight:850}.install-app-close{color:#5a7069;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}@media (max-width:560px){.install-app-prompt{grid-template-columns:42px minmax(0,1fr)}.install-app-action{grid-column:1/-1;width:100%;min-height:48px}}.portal-crew-list-heading{color:#fff;background:linear-gradient(135deg,#0e473b,#24725c);border-radius:26px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:28px 30px;display:flex;box-shadow:0 18px 45px #08362c24}.portal-crew-list-heading h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(30px,4vw,48px);font-weight:650}.portal-crew-list-heading p{margin:0}.portal-crew-list-heading .portal-kicker{color:#d7f768}.portal-crew-list-charterer{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:14px;gap:3px;max-width:690px;margin-top:16px;padding:12px 15px;font-style:normal;display:grid}.portal-crew-list-charterer small{color:#d7f768;letter-spacing:.12em;font-size:10px;font-weight:850}.portal-crew-list-charterer strong{font-size:15px}.portal-crew-list-charterer span{color:#ffffffdb;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.portal-crew-list-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-crew-list-actions button{white-space:nowrap;min-height:48px}.portal-crew-list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.portal-crew-list-summary>span{background:#f7faf8;border:1px solid #d9e4df;border-radius:17px;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:94px;padding:15px 17px;display:grid}.portal-crew-list-summary svg{color:#2a6b5c;grid-row:1/span 2;align-self:center}.portal-crew-list-summary strong{color:#71827c;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.portal-crew-list-summary b{color:#153f35;overflow-wrap:anywhere;font-size:15px}.portal-crew-list-alert{margin:0 0 14px}.portal-crew-list-alert span{gap:4px;display:grid}.portal-crew-list-warning,.portal-crew-list-info{border-radius:17px;align-items:center;gap:12px;margin-bottom:14px;padding:15px 18px;display:flex}.portal-crew-list-warning{color:#754a05;background:#fff7df;border:1px solid #eed693}.portal-crew-list-info{color:#1b5144;background:#eef8f4;border:1px solid #c8ded5}.portal-crew-list-warning span,.portal-crew-list-info span{gap:3px;min-width:0;display:grid}.portal-crew-list-warning small,.portal-crew-list-info small{line-height:1.45}.portal-crew-list-warning>b{white-space:nowrap;margin-left:auto}.portal-crew-list-panel{background:#fff;border:1px solid #d9e4df;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #0d352c0f}.portal-crew-list-panel>header{border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.portal-crew-list-panel>header h2{color:#123f35;margin:3px 0 0}.portal-crew-list-panel>header svg{color:#2b6c5d}.portal-crew-list-selection-toolbar{color:#315f54;background:#f3f8f6;border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.portal-crew-list-selection-toolbar label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:800;display:inline-flex}.portal-crew-list-selection-toolbar input,.portal-crew-list-selection input{accent-color:#175246;cursor:pointer;width:22px;height:22px}.portal-crew-list-selection-toolbar small{color:#6d807a;text-align:right;line-height:1.4}.portal-crew-list-table-wrap{width:100%;overflow-x:auto}.portal-crew-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1450px}.portal-crew-list-table th{color:#fff;text-align:left;background:#175246;padding:12px 10px;font-size:11px;line-height:1.25}.portal-crew-list-table th:first-child{text-align:center;width:55px}.portal-crew-list-table th:nth-child(2){text-align:center;width:48px}.portal-crew-list-table th:nth-child(3){width:100px}.portal-crew-list-table th:nth-child(4){width:125px}.portal-crew-list-table th:nth-child(5){width:85px}.portal-crew-list-table th:nth-child(6){width:115px}.portal-crew-list-table th:nth-child(7){width:110px}.portal-crew-list-table th:nth-child(8){width:150px}.portal-crew-list-table th:nth-child(10){width:140px}.portal-crew-list-table th:nth-child(11){width:110px}.portal-crew-list-table th:nth-child(12){width:95px}.portal-crew-list-table td{color:#173f36;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e2e9e6;padding:13px 10px;font-size:12px}.portal-crew-list-table td:first-child,.portal-crew-list-table td:nth-child(2){text-align:center;font-weight:800}.portal-crew-list-table tr:nth-child(2n) td{background:#f8faf9}.portal-crew-list-table tr.skipper td{background:#eaf6ef}.portal-crew-list-table tr.excluded td:not(:first-child){color:#71817c;opacity:.62;background:#f1f4f3!important}.portal-crew-list-selection{vertical-align:middle!important}.portal-crew-list-table td.missing{color:#825814;background:#fff5d4!important}.portal-crew-list-table td.missing em{font-size:10px;font-style:normal;font-weight:750}.portal-crew-list-panel>footer{color:#6c4d12;background:#fff9e9;grid-template-columns:auto 1fr;gap:5px 12px;padding:16px 22px;display:grid}.portal-crew-list-panel>footer span{grid-row:1/span 20;font-weight:850}.portal-crew-list-panel>footer small{line-height:1.45}.portal-crew-list-empty{color:#547069;text-align:center;align-content:center;place-items:center;gap:12px;min-height:230px;padding:32px;display:grid}@media (max-width:900px){.portal-crew-list-heading{flex-direction:column;align-items:stretch}.portal-crew-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.portal-crew-list-heading{border-radius:20px;padding:22px 18px}.portal-crew-list-actions{grid-template-columns:1fr;display:grid}.portal-crew-list-actions button{justify-content:center;width:100%}.portal-crew-list-summary{grid-template-columns:1fr}.portal-crew-list-summary>span{min-height:76px}.portal-crew-list-warning,.portal-crew-list-info{align-items:flex-start}.portal-crew-list-warning>b{display:none}.portal-crew-list-selection-toolbar{flex-direction:column;align-items:flex-start;gap:4px}.portal-crew-list-selection-toolbar small{text-align:left}.portal-crew-list-table{min-width:0}.portal-crew-list-table thead{display:none}.portal-crew-list-table,.portal-crew-list-table tbody,.portal-crew-list-table tr,.portal-crew-list-table td{width:100%;display:block}.portal-crew-list-table tr{background:#fff;border:1px solid #d9e4df;border-radius:16px;width:calc(100% - 20px);margin:10px;overflow:hidden}.portal-crew-list-table tr.skipper{border-color:#8fc2ae}.portal-crew-list-table td{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(100px,42%) 1fr;gap:10px;min-height:44px;padding:10px 13px;display:grid;background:0 0!important}.portal-crew-list-table td:before{content:attr(data-label);color:#74857f;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.portal-crew-list-table td:first-child,.portal-crew-list-table td:nth-child(2){text-align:left}.portal-crew-list-table td.missing{background:#fff5d4!important}.portal-crew-list-panel>footer{grid-template-columns:1fr}.portal-crew-list-panel>footer span{grid-row:auto}}.tfg-module-nav{background:#edf4f1;border:1px solid #cbdcd5;border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0 2px;padding:6px;display:grid}.tfg-module-nav>button{color:#41665b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:72px;padding:14px 18px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.tfg-module-nav>button:hover{color:#17483b;background:#ffffffb8;border-color:#9abdaf}.tfg-module-nav>button[aria-selected=true]{color:#fff;background:#174e40;border-color:#174e40;box-shadow:0 8px 20px #174e4033}.tfg-module-nav>button:focus-visible{outline-offset:2px;outline:3px solid #c9ea55}.tfg-module-nav>button>svg{flex:none}.tfg-module-nav>button>span{gap:4px;min-width:0;display:grid}.tfg-module-nav b{font-size:14px}.tfg-module-nav small{color:#6b7f78;font-size:10px;line-height:1.35}.tfg-module-nav>button[aria-selected=true] small{color:#ffffffc7}.tfg-tab-panel{gap:17px;display:grid}.tfg-tab-panel[hidden]{display:none}.tfg-section-heading{background:linear-gradient(135deg,#f7fbf9,#edf6f2);border:1px solid #cfdfd8;border-radius:19px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin:22px 0 14px;padding:18px 20px;scroll-margin-top:100px;display:grid}.tfg-section-heading>span{color:#fff;background:#174e40;border-radius:13px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid}.tfg-section-heading h2,.tfg-section-heading p{margin:0}.tfg-section-heading h2{color:#173e34;margin-top:2px;font-size:21px}.tfg-section-heading p:last-child{color:#61766f;margin-top:5px;font-size:11px;line-height:1.5}.tfg-section-heading.declaration{background:linear-gradient(135deg,#eef8f4,#e4f1ec);border-color:#b9d5ca;margin-top:32px}.tfg-declaration-workspace{gap:14px;scroll-margin-top:90px;display:grid}.tfg-declaration-hero{color:#69470d;background:#fff8e5;border:1px solid #ead295;border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid}.tfg-declaration-hero.submitted{color:#164c3d;background:#edf8f3;border-color:#abd3c2}.tfg-declaration-hero.prepared{color:#174c3e;background:#f0f8f5;border-color:#9fc9ba}.tfg-declaration-hero.correction{color:#813c29;background:#fff2ed;border-color:#e3a993}.tfg-declaration-hero.legacy{color:#6c4a0c;background:#fff7df;border-color:#e4c16d}.tfg-declaration-hero.blocked{color:#823d2b;background:#fff1ed;border-color:#e1a18f}.tfg-declaration-hero h3,.tfg-declaration-hero p{margin:0}.tfg-declaration-hero h3{margin:2px 0 4px;font-size:17px}.tfg-declaration-hero small{color:currentColor;opacity:.82;max-width:760px;font-size:10px;line-height:1.45;display:block}.tfg-zero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tfg-zero-actions>small{text-align:right;flex-basis:100%;max-width:300px}.tfg-declaration-state-badge{color:#205344;background:#ffffffc2;border:1px solid #bfd8ce;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:850;line-height:1.35;display:inline-flex}.tfg-declaration-state-badge.prepared{background:#e8f5f0;border-color:#9fc9ba}.tfg-declaration-state-badge.submitted{color:#124a3a;background:#dcf0e8;border-color:#8fc3ae}.tfg-declaration-state-badge.blocked{color:#813c29;background:#fff0eb;border-color:#e3a993}.tfg-declaration-dependency,.tfg-declaration-legacy-note,.tfg-declaration-edit-guidance{color:#813c29;background:#fff1ed;border:1px solid #e1a18f;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.tfg-declaration-legacy-note{color:#6c4a0c;background:#fff8e5;border-color:#e2c26e;grid-template-columns:28px minmax(0,1fr)}.tfg-declaration-edit-guidance{color:#174c3e;background:#edf8f3;border-color:#a9cdbf;grid-template-columns:28px minmax(0,1fr)}.tfg-declaration-dependency>div,.tfg-declaration-legacy-note>div,.tfg-declaration-edit-guidance>div{gap:4px;min-width:0;display:grid}.tfg-declaration-dependency b,.tfg-declaration-legacy-note b,.tfg-declaration-edit-guidance b{font-size:12px;line-height:1.4}.tfg-declaration-dependency small,.tfg-declaration-legacy-note small,.tfg-declaration-edit-guidance small{color:currentColor;opacity:.88;font-size:10px;line-height:1.5}.tfg-declaration-loading,.tfg-declaration-error{align-items:center;gap:10px;min-height:72px;padding:17px 20px;display:flex}.tfg-declaration-error{color:#8a3827;background:#fff0ec;border:1px solid #edb5a7;border-radius:16px}.tfg-declaration-error span{gap:3px;display:grid}.tfg-declaration-error small{font-size:10px}.tfg-reconciliation-panel{background:#eef8f4;border:1px solid #b8d6c9;border-radius:18px;grid-template-columns:minmax(250px,1fr) repeat(4,minmax(86px,auto));align-items:center;gap:12px;padding:17px 19px;display:grid}.tfg-reconciliation-panel.error{background:#fff1ec;border-color:#e7a894}.tfg-reconciliation-panel h3,.tfg-reconciliation-panel p{margin:0}.tfg-reconciliation-panel h3{color:#174b3e;margin:2px 0 4px;font-size:16px}.tfg-reconciliation-panel.error h3{color:#873c2b}.tfg-reconciliation-panel>div>small{color:#637a72;font-size:9px;line-height:1.45}.tfg-reconciliation-panel>span{text-align:center;background:#ffffffa8;border:1px solid #1c544421;border-radius:12px;align-content:center;gap:3px;min-height:58px;padding:9px 11px;display:grid}.tfg-reconciliation-panel>span small{color:#71827c;font-size:8px}.tfg-reconciliation-panel>span b{color:#174b3e;font-size:17px}.tfg-copy-guidance{color:#173f35;background:linear-gradient(135deg,#f3ffbf,#e8f897);border:2px solid #b7cf3f;border-radius:16px;align-items:center;gap:12px;padding:15px 18px;display:flex;box-shadow:0 7px 18px #5369141c}.tfg-copy-guidance-icon{color:#f3ffbf;background:#174e40;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tfg-copy-guidance>div{gap:3px;min-width:0;display:grid}.tfg-copy-guidance b{font-size:12px;line-height:1.4}.tfg-copy-guidance small{color:#4b6125;font-size:9px;line-height:1.45}.tfg-declaration-warnings{gap:8px;display:grid}.tfg-declaration-warnings>div{color:#385d52;background:#f7faf9;border:1px solid #d9e4df;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tfg-declaration-warnings>div.warning{color:#77520f;background:#fff8e6;border-color:#ead394}.tfg-declaration-warnings>div.error{color:#883d2c;background:#fff0eb;border-color:#e8ae9d}.tfg-declaration-warnings span{gap:2px;display:grid}.tfg-declaration-warnings b{font-size:11px}.tfg-declaration-warnings small{font-size:9px;line-height:1.4}.tfg-declaration-section{padding:0;overflow:hidden}.tfg-declaration-section>summary{color:#173f35;cursor:pointer;background:#f8fbfa;border-bottom:1px solid #dde7e3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:92px;padding:17px 20px;list-style:none;display:grid}.tfg-declaration-section>summary::-webkit-details-marker{display:none}.tfg-declaration-section>summary>span:first-child{gap:4px;min-width:0;display:grid}.tfg-declaration-section>summary>span:first-child b{font-size:17px}.tfg-declaration-section>summary>span:first-child small{color:#5d736c;font-size:9.5px;line-height:1.45}.tfg-section-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tfg-section-totals b{color:#245d4d;white-space:nowrap;background:#e5f2ed;border-radius:999px;padding:6px 9px;font-size:9px}.tfg-declaration-section[open]>summary>svg{transform:rotate(180deg)}.tfg-declaration-table-wrap{width:100%;overflow-x:auto}.tfg-declaration-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.tfg-declaration-table thead th{color:#fff;text-align:left;background:#175246;padding:11px 10px;font-size:9px;line-height:1.3}.tfg-declaration-table thead th:first-child{width:75px}.tfg-declaration-table thead th:nth-child(2){width:35%}.tfg-declaration-table thead th:nth-child(3){width:22%}.tfg-declaration-table thead th:nth-child(n+4){text-align:right}.tfg-declaration-table tbody th,.tfg-declaration-table td{color:#24463d;text-align:left;vertical-align:top;border-bottom:1px solid #e2e9e6;padding:11px 10px;font-size:10px;font-weight:400;line-height:1.45}.tfg-declaration-table .tfg-declaration-group-code{width:75px}.tfg-declaration-table .tfg-declaration-group-code b{font-size:13px}.tfg-declaration-table .tfg-declaration-group-label{font-weight:650}.tfg-declaration-table .tfg-declaration-variant-cell>span,.tfg-declaration-table .tfg-declaration-variant-cell>small{display:block}.tfg-declaration-table .tfg-declaration-variant-cell>small{color:#85918d;margin-top:3px;font-size:7px}.tfg-declaration-table .numeric{text-align:right}.tfg-declaration-table tr.zero{color:#77847f;background:#fafcfb}.tfg-declaration-table tr.zero td{color:#76847f}.tfg-declaration-table tr.active td{background:#f4ffc9;border-top-color:#bfd75b;border-bottom-color:#bfd75b}.tfg-declaration-table tr.active td.numeric{color:#143f34;background:#e8f89a;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #859e2347}.tfg-declaration-table tbody.zero .tfg-declaration-group-code,.tfg-declaration-table tbody.zero .tfg-declaration-group-label{color:#76847f;background:#fafcfb}.tfg-declaration-table tbody.active .tfg-declaration-group-code,.tfg-declaration-table tbody.active .tfg-declaration-group-label{color:#173f35;background:#f4ffc9}.tfg-declaration-table tbody.active .tfg-declaration-group-code{border-left:5px solid #a7c52f}.tfg-declaration-table tbody+tbody tr:first-child>*{border-top:2px solid #d3e2dc}.tfg-declaration-table tfoot td{color:#fff;background:#174e40;font-weight:850}.tfg-declaration-table tfoot td:nth-child(n+2){text-align:right}.tfg-declaration-mobile-list{display:none}.tfg-line-trace{margin-top:7px}.tfg-declaration-table .tfg-declaration-variant-cell>.tfg-copy-source-badge,.tfg-copy-source-badge{color:#173f35;text-transform:uppercase;letter-spacing:.035em;background:#dff45d;border:1px solid #91ad25;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:8px;font-weight:900;line-height:1.2;display:inline-flex}.tfg-line-trace summary{color:#2a6e5b;cursor:pointer;font-size:8.5px;font-weight:800}.tfg-declaration-trace-row{background:#fff;border:1px solid #dbe7e2;border-radius:9px;gap:2px;margin-top:6px;padding:7px 8px;display:grid}.tfg-declaration-trace-row b{font-size:9px}.tfg-declaration-trace-row small{color:#687c75;font-size:7.5px;line-height:1.4}.tfg-declaration-classification-pending{color:#754f0a;background:#fff7dc;border:1px solid #e5bc70;border-radius:8px;align-items:flex-start;gap:6px;margin-top:4px;padding:6px 7px;display:flex}.tfg-declaration-classification-pending svg{flex:none;margin-top:1px}.tfg-declaration-classification-pending small{color:inherit}.tfg-section-ii-actions{background:#f4f9f7;border-bottom:1px solid #e0e8e5;justify-content:space-between;align-items:center;gap:15px;padding:14px 19px;display:flex}.tfg-section-ii-actions p{color:#45685e;align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.45;display:flex}.tfg-declaration-candidates{background:#fff9e9;border-bottom:1px solid #ead8a8;gap:8px;padding:15px 19px;display:grid}.tfg-declaration-candidates h3{color:#73500d;margin:0 0 2px;font-size:12px}.tfg-declaration-candidates article{background:#fff;border:1px solid #ead9a9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tfg-declaration-candidates article>span{gap:3px;min-width:0;display:grid}.tfg-declaration-candidates article b{font-size:10px}.tfg-declaration-candidates article small{color:#756b4f;font-size:8.5px;line-height:1.4}.tfg-line-event-list{gap:5px;margin-top:7px;display:grid}.tfg-line-event-list>span{background:#fff;border:1px solid #d9e5df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;display:grid}.tfg-line-event-list b,.tfg-line-event-list small{min-width:0}.tfg-line-event-list small{color:#697b75;font-size:7.5px}.tfg-line-event-list button{color:#a84833;cursor:pointer;background:#fff0eb;border:0;border-radius:8px;grid-area:1/2/span 2;place-items:center;width:30px;height:30px;display:grid}.tfg-declaration-summary{grid-template-columns:minmax(250px,1fr) repeat(5,minmax(90px,auto));align-items:center;gap:10px;padding:18px 20px;display:grid}.tfg-declaration-summary h2,.tfg-declaration-summary p{margin:0}.tfg-declaration-summary h2{margin:2px 0 4px;font-size:17px}.tfg-declaration-summary>div>small{color:#6d7f79;font-size:9px;line-height:1.4}.tfg-declaration-summary>span{text-align:center;background:#f2f7f5;border-radius:11px;align-content:center;gap:3px;min-height:58px;padding:9px 10px;display:grid}.tfg-declaration-summary>span small{color:#72827d;font-size:8px}.tfg-declaration-summary>span b{color:#245a4b;white-space:nowrap;font-size:12px}.tfg-declaration-summary>span.total{color:#fff;background:#174e40}.tfg-declaration-summary>span.total small,.tfg-declaration-summary>span.total b{color:#fff}.tfg-declaration-history{padding:0;overflow:hidden}.tfg-declaration-history .panel-heading{border-bottom:1px solid #e0e8e4;padding:17px 20px}.tfg-declaration-history>div:last-child{gap:7px;padding:12px 20px 18px;display:grid}.tfg-declaration-history>div:last-child>span{border:1px solid #dfe7e4;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.tfg-declaration-history b{font-size:10px}.tfg-declaration-history small{color:#71817c;font-size:8.5px}.tfg-declaration-event-modal .tfg-warning{margin-bottom:4px}.tfg-declaration-event-limit{background:#eff8f4;border:1px solid #bad8cc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.tfg-declaration-event-limit>span{gap:3px;min-width:0;display:grid}.tfg-declaration-event-limit small{color:#6c8079;font-size:8px}.tfg-declaration-event-limit b{color:#174c3e;overflow-wrap:anywhere;font-size:11px}.tfg-declaration-change-fields{border:1px solid #d4e1dc;border-radius:14px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px 14px;display:flex}.tfg-declaration-change-fields legend{color:#526c63;padding:0 5px;font-size:9px;font-weight:850}.tfg-declaration-change-fields label{color:#294e43;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.tfg-declaration-change-fields input{accent-color:#175246;width:17px;height:17px}@media (max-width:900px){.tfg-reconciliation-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.tfg-reconciliation-panel>div{grid-column:1/-1}.tfg-declaration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tfg-declaration-summary>div{grid-column:1/-1}}@media (max-width:700px){.tfg-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tfg-module-nav>button{align-items:flex-start;gap:9px;min-height:76px;padding:11px 12px}.tfg-module-nav b{font-size:11px;line-height:1.3}.tfg-module-nav small{font-size:8px}.tfg-section-heading{grid-template-columns:38px minmax(0,1fr);padding:15px}.tfg-section-heading>span{width:38px;height:38px}.tfg-section-heading h2{font-size:17px}.tfg-declaration-hero{grid-template-columns:40px minmax(0,1fr);padding:16px}.tfg-declaration-hero .tfg-zero-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.tfg-zero-actions .button{justify-content:center;width:100%}.tfg-zero-actions>small{text-align:left;max-width:none}.tfg-declaration-state-badge{text-align:center;justify-content:center;width:100%}.tfg-declaration-dependency,.tfg-declaration-legacy-note,.tfg-declaration-edit-guidance{grid-template-columns:28px minmax(0,1fr);align-items:start}.tfg-declaration-dependency .button{grid-column:1/-1;justify-content:center;width:100%}.tfg-reconciliation-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.tfg-declaration-section>summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:0;padding:15px}.tfg-section-totals{grid-column:1/-1;justify-content:flex-start}.tfg-declaration-section>summary>svg{grid-area:1/2}.tfg-declaration-table.desktop{display:none}.tfg-declaration-mobile-list{gap:8px;padding:10px;display:grid}.tfg-declaration-mobile-list>article{background:#fafcfb;border:1px solid #dfe8e4;border-radius:13px;gap:7px;padding:12px;display:grid}.tfg-declaration-mobile-list>article.active{background:#f4ffc9;border:2px solid #b2cb3a;box-shadow:0 6px 16px #5369141a}.tfg-declaration-mobile-list>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tfg-declaration-mobile-list>article>header span{color:#2b6857;text-transform:uppercase;font-size:9px;font-weight:900}.tfg-declaration-mobile-list>article>p{color:#2e4f46;margin:0;font-size:9px;font-weight:700;line-height:1.4}.tfg-declaration-variants{gap:7px;display:grid}.tfg-declaration-variants>section{background:#ffffffb8;border:1px solid #dfe8e4;border-radius:11px;gap:8px;padding:10px;display:grid}.tfg-declaration-variants>section.active{background:#fffef4;border:2px solid #a7c52f}.tfg-declaration-variants>section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tfg-declaration-variants>section>header>span{gap:2px;min-width:0;display:grid}.tfg-declaration-variants>section>header>span b{color:#2d5549;font-size:9px;line-height:1.4}.tfg-declaration-variants>section>header>span small{color:#7a8883;font-size:7px}.tfg-declaration-variants>section>header>b{color:#173f35;flex:none;font-size:12px}.tfg-declaration-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tfg-declaration-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tfg-declaration-metrics>span{text-align:center;background:#f6f9f8;border-radius:9px;align-content:center;gap:2px;min-height:45px;padding:7px;display:grid}.tfg-declaration-variants>section.active .tfg-declaration-metrics>span{color:#173f35;background:#e8f89a}.tfg-declaration-variants>section.active .tfg-declaration-metrics b{font-size:12px;font-weight:900}.tfg-declaration-metrics small{color:#7a8883;font-size:7px}.tfg-declaration-metrics b{font-size:10px}.tfg-section-ii-actions{flex-direction:column;align-items:stretch}.tfg-section-ii-actions .button{justify-content:center;width:100%}.tfg-declaration-candidates article{flex-direction:column;align-items:stretch}.tfg-declaration-candidates article .button{justify-content:center;width:100%}.tfg-declaration-event-limit{grid-template-columns:1fr}.tfg-declaration-change-fields{grid-template-columns:1fr;display:grid}.tfg-declaration-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.tfg-declaration-summary>div,.tfg-declaration-summary>span.total{grid-column:1/-1}}@media (max-width:460px){.tfg-module-nav>button>svg{display:none}.tfg-module-nav>button{align-items:center}.tfg-copy-guidance{align-items:flex-start;padding:13px}}.tfg-transport-comparison{gap:16px;display:grid}.tfg-transport-comparison p{color:#536760;line-height:1.55}.tfg-transport-comparison-item{background:#fffcf4;border:1px solid #e8c77e;border-radius:14px;gap:12px;padding:18px;display:grid}.tfg-transport-comparison-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tfg-transport-comparison-item dt{color:#657770;font-size:12px}.tfg-transport-comparison-item dd{margin:5px 0 0;font-weight:700}.tfg-transport-comparison-item .button{white-space:normal;justify-self:start}@media (max-width:760px){.tfg-transport-comparison-item dl{grid-template-columns:1fr}}.portal-home-welcome{min-height:0;padding:24px 30px}.portal-home-welcome h1{font-size:clamp(1.8rem,3vw,2.5rem)}.portal-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.portal-home-shortcuts button{text-align:left;color:#123f35;background:#fff;border:1px solid #cfddda;border-radius:20px;align-items:center;gap:18px;padding:24px;display:flex}.portal-home-shortcuts button:hover{background:#f1faf6;border-color:#176551}.portal-home-shortcuts span{gap:6px;display:grid}.portal-home-shortcuts strong{font-size:1.25rem}.portal-home-shortcuts small{font-size:.875rem}.portal-home-idle{margin-top:24px}.portal-enrollment>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.portal-enrollment h1{font-size:2rem}.portal-enrollment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px;margin-top:24px;display:grid}.portal-enrollment-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cfddda;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:24px;display:flex}.portal-enrollment-card.enrolled{background:#fffbed;border:2px solid #b58c1d}.portal-enrollment-card :is(p,h2){margin:0}.portal-enrollment-card h2{font-size:1.25rem}.portal-enrollment-card .portal-primary{white-space:normal;max-width:100%;margin-top:auto}.portal-enrollment-badge{color:#675008;align-items:center;gap:8px;font-weight:700;display:flex}.portal-enrollment-full{color:#a22b1f;font-size:.875rem;font-weight:600}.portal-header nav.portal-quick-nav,.portal-mobile-action-label{display:none}.portal-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #619982}.portal-message-list :is(p,strong,small),.portal-profile-row strong,.portal-copy-row strong{overflow-wrap:anywhere}@media (max-width:850px){.portal-shell{font-size:1rem;line-height:1.5}.portal-header{flex-wrap:wrap;gap:8px;padding:8px 12px 0}.portal-header .portal-brand{min-width:0;min-height:48px}.portal-header .portal-brand strong{font-size:1.125rem}.portal-header nav:not(.portal-quick-nav){width:min(340px,100% - 24px);max-height:var(--portal-menu-available-height,calc(100dvh - 150px));overscroll-behavior:contain;top:100%;right:12px;overflow-y:auto}.portal-header nav button,.portal-header nav .portal-nav-link{min-width:0;height:auto;min-height:48px;padding:8px 12px;font-size:.875rem;line-height:1.4}.portal-header nav button>b{min-width:22px;height:22px;font-size:.75rem}.portal-header nav.portal-quick-nav{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:4px 0 8px;display:grid;position:static}.portal-home-shortcuts{grid-template-columns:1fr}.portal-enrollment>header{flex-direction:column;align-items:flex-start}.portal-enrollment-card{padding:18px}.portal-header nav.portal-quick-nav button{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 2px;display:flex;position:relative}.portal-header nav.portal-quick-nav b{position:absolute;top:0;right:4px}.portal-main{width:min(720px,100% - 24px);padding:16px 0 32px}.portal-main>*,.portal-shell :is(.portal-message-compose label,.portal-message-controls label,.crew-form-grid label){min-width:0}.portal-shell :is(.portal-primary,.portal-secondary,.portal-danger,.portal-text-button,.portal-back,.portal-detail-back button){max-width:100%;min-height:48px;padding:10px 12px;font-size:.875rem;line-height:1.4}.portal-shell :is(.portal-primary,.portal-secondary,.portal-danger,.portal-back) svg{flex-shrink:0}.portal-shell .portal-kicker{letter-spacing:.065em;font-size:.75rem;line-height:1.5}.portal-shell :is(.portal-welcome,.portal-gallery-heading,.portal-messages-heading,.portal-sailing-heading,.crew-heading,.portal-crew-list-heading){min-height:0;box-shadow:none;border-radius:18px;gap:14px;padding:18px}.portal-shell :is(.portal-welcome,.portal-gallery-heading,.portal-messages-heading,.portal-sailing-heading,.crew-heading,.portal-crew-list-heading,.portal-profile-page>header) h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.75rem;line-height:1.15}.portal-shell :is(.portal-gallery-heading,.portal-messages-heading,.portal-sailing-heading,.crew-heading) p:last-child{font-size:.875rem;line-height:1.5}.portal-welcome{flex-wrap:wrap}.portal-welcome-copy{flex-basis:100%}.portal-welcome-copy>p:last-child{display:none}.portal-welcome-access{justify-content:space-between;gap:12px;width:100%}.portal-welcome-add-cruise{width:auto;min-height:48px;padding:10px 14px;font-size:.875rem}.portal-welcome-add-cruise span{display:inline}.portal-welcome-add-cruise br{display:none}.portal-welcome-stat{background:0 0;border:0;gap:8px;min-width:0;padding:0}.portal-welcome-stat>span{align-items:baseline;gap:6px;display:flex}.portal-welcome-stat strong{font-size:1.375rem}.portal-welcome-stat small{font-size:.75rem}.portal-section{margin-top:24px}.portal-section>header h2{font-size:1.375rem}.portal-section>header>span{font-size:.875rem}.portal-cruise-main>strong{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.portal-cruise-main>small{align-items:flex-start;font-size:.875rem}.portal-cruise-main svg{flex-shrink:0;margin-top:3px}.portal-cruise-badges{flex-wrap:wrap}.portal-cruise-badges :is(small,em),.portal-date-tile small{font-size:.75rem}.portal-cruise-meta{min-width:0}.portal-cruise-details{flex-direction:column;display:flex}.portal-cruise-actions{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.portal-cruise-actions :is(button,a){text-align:left;justify-content:flex-start;min-height:56px}.portal-cruise-facts{gap:8px;padding-block:12px}.portal-cruise-facts strong{white-space:normal;font-size:.875rem}.portal-cruise-facts small{font-size:.75rem}.portal-shell :is(.portal-contract-document-summary,.portal-settlement,.portal-person-settlements,.portal-profile-card,.portal-payment-history,.portal-payment-account,.portal-transfer-currency) small{font-size:.8125rem;line-height:1.45;display:block}.portal-shell :is(.portal-contract-document-summary,.portal-profile-row,.portal-profile-security,.portal-person-settlements,.portal-payment-history,.portal-payment-account,.portal-transfer-currency) strong{font-size:.9375rem;line-height:1.4;display:block}.portal-contract-document-summary em,.portal-person-settlements b{font-size:.8125rem}.portal-settlement{padding:12px}.portal-settlement>header{flex-wrap:wrap;gap:8px}.portal-settlement>header strong{font-size:1rem}.portal-settlement>header b{text-align:right;width:100%;font-size:1.25rem}.portal-settlement>p{margin:12px 0 0;font-size:.9375rem}.portal-shell .portal-payment-history>button{text-align:left;min-height:48px;font-size:.875rem}.portal-payment-history b{font-size:.9375rem}.portal-transfer-currency{grid-template-columns:1fr}.portal-transfer-currency button{flex:1;min-height:48px;font-size:.875rem}.portal-payment-account{padding:14px}.portal-payment-account>div:first-child>span,.portal-copy-row>span{min-width:0}.portal-copy-row{gap:12px;min-height:64px}.portal-copy-row svg{flex-shrink:0}.portal-shell :is(.portal-message-list p,.portal-profile-card p,.portal-empty p,.portal-modal p,.crew-empty p){font-size:1rem;line-height:1.6}.portal-shell :is(.portal-message-list header strong,.portal-observer-note strong){font-size:1rem;display:block}.portal-shell :is(.portal-message-list header small,.portal-message-list time,.portal-message-list footer,.portal-observer-note small){font-size:.8125rem;line-height:1.45}.portal-message-list footer>span{overflow-wrap:anywhere;flex-basis:100%}.portal-message-list footer button{min-height:48px;padding:8px 12px;font-size:.875rem}.portal-message-list header{gap:5px}.portal-message-compose,.portal-message-controls{padding:14px}.portal-message-compose>div{flex-wrap:wrap}.portal-message-compose>div button{flex:1}.portal-shell :is(.portal-message-controls,.portal-message-compose,.portal-sailing-grid,.portal-credential-form,.crew-form-grid,.portal-modal) label>span{font-size:.875rem;line-height:1.4}.portal-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){min-width:0;max-width:100%;min-height:48px;font-size:1rem}.portal-shell :is(.portal-gallery-filters,.portal-gallery-views,.portal-sailing-tabs,.crew-tabs){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.portal-shell :is(.portal-gallery-toolbar,.portal-sailing-tabs,.crew-tabs) button{white-space:normal;justify-content:center;min-width:0;min-height:48px;padding:8px;font-size:.875rem;line-height:1.35}.portal-shell :is(.portal-gallery-toolbar,.portal-sailing-tabs,.crew-tabs) button svg{flex-shrink:0}.portal-gallery-toolbar button span{font-size:.75rem}.crew-tabs .crew-unread{margin-left:0}.portal-gallery-heading>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.portal-photo-grid{gap:8px}.portal-photo-grid article{grid-template-rows:minmax(0,1fr) auto}.portal-photo-description{flex-wrap:wrap;gap:2px 6px;min-height:42px;padding:5px 8px;font-size:.75rem}.portal-photo-description small{font-size:.75rem}.portal-photo-delete{bottom:54px}.portal-shell :is(.portal-photo-group>header strong,.portal-upload-queue strong,.portal-download-job strong,.portal-gallery-requests strong){font-size:.875rem}.portal-shell :is(.portal-photo-group>header small,.portal-upload-queue small,.portal-download-job small,.portal-queue-row em,.portal-gallery-requests small){font-size:.75rem}.portal-queue-row{grid-template-columns:22px minmax(0,1fr) auto}.portal-queue-row>button{grid-row:2;justify-self:end;width:48px;height:48px}.portal-queue-row>button:last-child{grid-column:3}.portal-gallery-requests article{flex-direction:column;align-items:stretch}.portal-gallery-requests article button{min-height:48px;font-size:.875rem}.portal-empty{min-height:220px;padding:24px 16px}.portal-detail-back{margin-bottom:8px}.portal-profile-card{padding:18px}.portal-shell .portal-profile-row button{flex-shrink:0;min-width:48px;min-height:48px;font-size:.875rem}.portal-shell>.portal-alert{width:calc(100% - 24px);box-shadow:none;margin:12px auto 0;font-size:.875rem;position:static;transform:none}.portal-alert button{min-width:48px;min-height:48px}.portal-alert>svg{flex-shrink:0}.portal-toast{max-width:calc(100% - 24px);right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:.875rem}.portal-shell .portal-modal{padding:10px}.portal-shell .portal-modal>section{overscroll-behavior:contain;max-height:calc(100dvh - 20px);padding:22px 18px}.portal-modal h2{padding-right:42px;font-size:1.375rem}.portal-modal-close{top:10px;right:10px}.portal-shell .portal-gallery-privacy-choice :is(strong,small),.portal-shell .portal-gallery-privacy-summary :is(strong,span){font-size:.875rem;line-height:1.5}.portal-gallery-privacy-actions{flex-wrap:wrap}.portal-shell .portal-gallery-privacy-actions button{min-height:48px;font-size:.875rem}.portal-shell :is(.crew-panel,.portal-sailing-card){border-radius:16px;padding:16px}.portal-shell :is(.crew-heading,.portal-sailing-heading,.portal-messages-heading){flex-direction:column;align-items:stretch}.portal-shell :is(.crew-heading .crew-status,.portal-sailing-heading>span){align-self:flex-start;width:auto;padding:8px 12px}.portal-shell :is(.crew-status,.crew-balance-note,.crew-balance-grid article small,.crew-balance-grid article p,.crew-expense-summary small,.crew-expense-detail dd,.crew-expense-detail li,.crew-panel small,.portal-sailing-card small,.portal-sailing-card>header p:last-child,.portal-sailing-heading>span small){font-size:.875rem;line-height:1.5}.portal-shell :is(.crew-expense-detail dt,.portal-field-hint,.portal-sailing-stat-grid small,.portal-route-evidence small){font-size:.8125rem}.portal-sailing-card h3{font-size:1rem}.portal-sailing-stat-grid>span,.portal-route-evidence>span{grid-template-columns:1fr;min-width:0;padding:10px}.portal-sailing-stat-grid svg,.portal-route-evidence svg{grid-row:auto}.portal-participant-docs article{border-bottom:1px solid #dce6e1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:12px 0}.portal-participant-docs article>span{white-space:normal;grid-column:1/-1;font-size:.9375rem}.portal-participant-docs :is(button,input,select){min-width:0;min-height:48px}.portal-mobile-action-label{font-size:.875rem;display:inline}.portal-shell .crew-split-modes button{min-height:48px;font-size:.875rem}.portal-shell :is(.crew-split h3,.crew-items-editor h3){font-size:1rem}.portal-shell :is(.crew-rate-inline,.crew-exact-splits>header,.crew-exact-splits footer,.crew-items-editor>footer,.crew-zero-people,.crew-receipt-needed,.crew-ocr-text summary){font-size:.8125rem}.portal-shell .crew-member-pills button{text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:48px;font-size:.875rem}.portal-shell .crew-member-pills button>span{flex-shrink:0;font-size:.75rem}.portal-shell .crew-exact-splits .crew-exact-row>.crew-exact-person{white-space:nowrap;font-size:.875rem}.portal-shell .portal-crew-list-selection label{cursor:pointer;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}}@media (max-width:560px){.portal-cruise-summary{grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:10px}.portal-date-tile{border-radius:12px;width:44px;height:58px}.portal-cruise-meta svg{margin-top:15px}.portal-cruise-actions :is(button,a){flex-direction:column;align-items:flex-start;gap:5px}.portal-message-list article{grid-template-columns:minmax(0,1fr)}.portal-message-kind{display:none}.portal-shell .portal-lightbox{flex-direction:column;gap:12px;padding:64px 12px 12px;display:flex;overflow-y:auto}.portal-lightbox>:is(img,video){object-fit:contain;flex-shrink:0;max-width:100%;max-height:45dvh}.portal-lightbox>div{gap:8px;width:100%;padding:12px;position:static;transform:none}.portal-lightbox .portal-lightbox-meta{text-align:left}.portal-lightbox .portal-lightbox-meta :is(strong,small,a){white-space:normal;max-width:100%;font-size:.8125rem}.portal-lightbox>div button{background:#ffffff1a;flex:40%;min-height:48px;font-size:.875rem}.portal-lightbox-navigation{top:8px;bottom:auto;transform:none}.portal-lightbox-navigation.previous{left:12px}.portal-lightbox-navigation.next{left:68px;right:auto}.portal-shell .crew-items-editor{padding:10px;overflow:visible}.portal-shell .crew-item-field>span{white-space:normal;font-size:.8125rem}.portal-shell .crew-items-editor .crew-item-field input{min-height:48px;font-size:1rem}.portal-shell .crew-share-chip button{flex-basis:44px;width:44px;height:44px}.portal-shell :is(.crew-share-chip>span,.crew-share-members button span,.crew-share-popover>p,.crew-share-all){font-size:.875rem}.portal-shell .crew-save-actions button{width:100%;min-width:0}.portal-shell .crew-exact-splits{padding:8px}.portal-shell .crew-exact-splits>header{flex-wrap:wrap}.portal-shell .crew-exact-splits .crew-exact-row{border-bottom:1px solid #dce7e3;grid-template-columns:minmax(0,1fr) clamp(88px,27vw,112px) 28px;gap:6px;padding-block:6px}.portal-shell .crew-exact-splits .crew-exact-row>.crew-exact-person{grid-area:1/1;gap:6px}.portal-shell .crew-exact-splits input{grid-area:1/2}.portal-shell .crew-exact-splits .crew-exact-currency{grid-area:1/3;font-size:.8125rem}.portal-shell .portal-crew-list-table td{grid-template-columns:minmax(90px,38%) minmax(0,1fr);font-size:.9375rem}.portal-shell .portal-crew-list-table td:before{font-size:.75rem}.portal-shell .portal-crew-list-table td:is([data-label=Email\ address],[data-label=Document\ number]){grid-template-columns:1fr}.portal-route-point-list .portal-route-drag-handle{min-height:48px}}.crew-expression-control{display:contents}.portal-shell .crew-exact-row>.crew-exact-person{grid-area:1/1}.portal-shell .crew-exact-row input{grid-area:1/2}.portal-shell .crew-exact-row>.crew-exact-currency{grid-area:1/3}.portal-shell .crew-expression-tools{grid-column:1/-1;grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;min-width:0;display:none}.crew-expression-control:focus-within>.crew-expression-tools,.crew-expression-control[data-editing=true]>.crew-expression-tools{display:grid}.portal-shell .crew-expression-tools>button{color:#174b3f;min-width:0;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#edf4f0;border:1px solid #c6d9d0;border-radius:8px;place-items:center;margin:0;padding:2px 8px;font-size:1.375rem;line-height:1;display:grid}.portal-shell .crew-expression-tools>button:focus-visible{outline-offset:2px;outline:2px solid #174b3f}.portal-shell .crew-total-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 5.5rem;align-content:start;align-items:start;gap:6px 10px;min-width:0;display:grid}.portal-shell .crew-total-field>label{grid-area:1/1/auto/-1;font-size:.875rem;line-height:1.4}.portal-shell .crew-total-field input{grid-area:2/1}.portal-shell .crew-total-field>.crew-currency-field{grid-area:2/2;padding-inline:8px}.portal-shell .crew-total-field :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;font-size:1rem}.portal-shell .crew-total-field .crew-expression-tools{grid-area:3/1/auto/-1}.portal-shell .crew-total-field>small{overflow-wrap:anywhere;grid-column:1/-1;font-size:.8125rem;line-height:1.4}.crew-personal-summary{gap:14px;min-width:0;display:grid}.crew-personal-summary h2{margin:0;font-size:1.25rem}.crew-personal-balances{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.crew-personal-balances .crew-own-balance{box-shadow:none;border-width:2px}.crew-own-balance strong{font-variant-numeric:tabular-nums}.crew-next-actions{flex-wrap:wrap;gap:10px;display:flex}.crew-personal-confirmed{color:#174b3f;align-items:center;gap:8px;margin:0;font-weight:750;display:flex}.crew-disclosure{background:#fff;border:1px solid #dbe6e2;border-radius:16px;min-width:0;margin-top:16px;padding:14px 16px}.crew-disclosure>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:1rem;font-weight:750;list-style:none;display:flex}.crew-disclosure>summary span{flex:1;min-width:0}.crew-disclosure>summary:after{content:"⌄";flex:none;font-size:1.2rem}.crew-disclosure[open]>summary:after{transform:rotate(180deg)}.crew-disclosure>summary::-webkit-details-marker{display:none}.crew-disclosure>summary>svg{flex:none}.crew-disclosure[open]>summary{margin-bottom:12px}.crew-disclosure .crew-notifications:empty{display:none}.crew-disclosure :is(p,small,dd){overflow-wrap:anywhere}.crew-expense-state{color:#235747;background:#eaf4ef;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:.8125rem;font-style:normal;font-weight:700;display:inline-block}.draft .crew-expense-state{color:#775213;background:#fff1c9}.voided .crew-expense-state{color:#784f44;background:#f3e9e6}.crew-transfer-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.crew-transfer-heading>span{color:#446258;font-size:.9375rem;font-weight:700}.crew-transfer-heading>strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.crew-transfer-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 12px;display:grid}.crew-transfer-parties dt{color:#567169;font-size:.875rem}.crew-transfer-parties dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;font-weight:750}.crew-settlement-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.crew-settlement-actions button:disabled{color:#6a7771;opacity:1;cursor:not-allowed;box-shadow:none;background:#edf0ef;border-color:#d2d9d6}.crew-settlement-admin{background:#f7faf8;border:1px solid #dbe6e2;border-radius:12px;gap:14px;margin-top:16px;padding:16px;display:grid}.crew-settlement-admin p{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.crew-settlement-admin label{gap:8px;min-width:0;font-size:.875rem;font-weight:650;display:grid}.crew-settlement-admin :is(select,textarea){color:#173e35;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bccfc5;border-radius:8px;padding:10px;font-weight:400}.crew-settlement-admin textarea{resize:vertical;min-height:90px}.crew-form-section{border-top:1px solid #dbe6e2;min-width:0;margin-top:18px;padding-top:8px}.crew-form-section>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;margin-bottom:12px;font-size:1.0625rem;font-weight:800;list-style:none;display:flex}.crew-form-section>summary::-webkit-details-marker{display:none}.crew-form-section>summary>span{color:#174b3f;background:#e7f1ec;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.875rem;display:grid}.crew-form-section>summary:after{content:"⌄";margin-left:auto}.crew-form-section[open]>summary:after{transform:rotate(180deg)}.crew-optional-note>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:.875rem;font-weight:650}.crew-optional-note label{gap:8px;display:grid}.crew-form-total{border-top:1px solid #dbe6e2;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:24px;padding:18px 0;display:grid}.crew-form-total>span{font-weight:750}.crew-form-total>strong{font-size:1.25rem}.crew-form-total>small{color:#567169;grid-column:1/-1;line-height:1.5}.portal-settlement-error,.portal-settlement-read-error{background:#fff1e9;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}.portal-settlement-read-error{margin:16px 0}.portal-settlement-read-error>div{flex:1;min-width:0}.portal-settlement-error p,.portal-settlement-read-error p{overflow-wrap:anywhere;margin:0 0 12px}@media (max-width:850px){.portal-shell .crew-heading{gap:12px;padding:16px}.portal-shell .crew-heading h1{font-size:1.5rem}.portal-shell .crew-heading>div>p:last-child{margin-top:6px}.portal-shell .crew-personal-balances article{grid-template-columns:minmax(0,1fr);padding:18px}.portal-shell .crew-personal-balances article>span{display:none}.portal-shell .crew-personal-balances article strong{overflow-wrap:anywhere;margin:8px 0;font-size:2rem;line-height:1.2}.portal-shell .crew-personal-balances article p{overflow-wrap:anywhere;font-size:1rem}.crew-next-actions{grid-template-columns:minmax(0,1fr);display:grid}.crew-next-actions button{width:100%}.crew-disclosure{margin-top:4px;padding:10px 12px}.crew-disclosure>summary{font-size:.9375rem}.portal-shell .crew-expense-summary{grid-template-columns:minmax(0,1fr) 20px;gap:4px 8px;padding:14px}.portal-shell .crew-expense-summary>span{display:none}.portal-shell .crew-expense-summary>div{grid-column:1;min-width:0}.portal-shell .crew-expense-summary>div>strong{overflow-wrap:anywhere;font-size:1rem}.portal-shell .crew-expense-summary>div>small{overflow-wrap:anywhere}.portal-shell .crew-expense-summary>b{white-space:normal;overflow-wrap:anywhere;grid-area:2/1;font-size:1.25rem}.portal-shell .crew-expense-summary>svg{grid-column:2}.portal-shell .crew-expense-detail dl{grid-template-columns:minmax(0,1fr)}.portal-shell .crew-expense-detail :is(dd,li,small){overflow-wrap:anywhere}.crew-transfer-heading{flex-direction:column;gap:8px}.crew-transfer-heading>strong{overflow-wrap:anywhere;font-size:1.75rem}.crew-transfer-parties{grid-template-columns:minmax(0,1fr);gap:12px}.crew-transfer-parties>div{border-left:3px solid #cadfd5;padding-left:12px}.crew-settlement-actions{grid-template-columns:minmax(0,1fr);display:grid}.crew-settlement-actions button{width:100%}.crew-form-section{margin-top:12px}.crew-form-total{grid-template-columns:minmax(0,1fr)}.portal-shell .crew-save-actions{z-index:5;padding:12px 8px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe6e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -8px -8px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 16px #143c2d0f}.portal-shell .crew-save-actions button{white-space:normal;min-width:0;min-height:52px;padding:8px;font-size:.875rem}.portal-shell .crew-save-actions button svg{flex:none}}@media (max-height:500px){.portal-shell .crew-save-actions{position:static}}@media (max-width:850px){.portal-shell .crew-expenses-page{gap:14px}.portal-shell .crew-heading{flex-flow:wrap;align-items:flex-start}.portal-shell .crew-heading>div{flex:190px;min-width:0}.portal-shell .crew-heading h1{overflow-wrap:anywhere}.portal-shell .crew-heading .portal-kicker{font-size:.75rem}.portal-shell .crew-heading .crew-status{flex:none;gap:5px;padding:7px 9px;font-size:.8125rem}.portal-shell .crew-heading .crew-status svg{width:16px}.portal-shell .crew-expenses-page .portal-alert{font-size:.875rem;line-height:1.5}.portal-shell .crew-expense-form .crew-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px 12px}.portal-shell .crew-expense-form .crew-form-grid>.wide{grid-column:1/-1}.portal-shell .crew-expense-form .crew-form-grid>label{min-width:0}}.portal-screen-refresh{color:#43665b;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;font-size:.875rem;display:flex}.portal-screen-refresh>button{align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:8px 12px;display:inline-flex}.portal-screen-refresh>[role=status]:empty{display:none}.portal-pull-indicator{top:env(safe-area-inset-top,0px);z-index:95;color:#174e40;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #bdd5ca;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:flex;position:fixed;left:50%;box-shadow:0 5px 20px #173f3526}.portal-copy-field{min-width:0}.portal-copy-row:disabled{cursor:default}.portal-copy-row:disabled>svg{visibility:hidden}.portal-copy-field .portal-copy-feedback{color:#e1f590;margin:2px 0 10px;font-size:.875rem;line-height:1.5;display:block}.portal-copy-manual{box-sizing:border-box;color:#153f35;width:100%;min-height:70px;font:inherit;resize:vertical;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #b9d6c9;border-radius:8px;margin-bottom:12px;padding:10px;font-size:1rem}.portal-draft-hint{color:#4d685e;font-size:.875rem;line-height:1.5}.portal-contact-recipient{overflow-wrap:anywhere;line-height:1.5}.portal-contact-recipient strong{display:block}.portal-contact-step{color:#174e40;background:#e8f5ef;border-radius:10px;padding:10px 12px;font-weight:700}.portal-shell .portal-lightbox{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.portal-lightbox>.portal-lightbox-actions{flex-wrap:wrap;flex-shrink:0;width:min(1080px,100%);max-width:100%;position:static}.portal-lightbox-actions .portal-lightbox-meta{text-align:left;flex-basis:100%;width:100%}.portal-lightbox-meta details{margin-top:8px}.portal-lightbox-meta summary{cursor:pointer;align-content:center;min-height:44px;font-size:.875rem;display:list-item}.portal-lightbox-meta details :is(strong,small,a){white-space:normal;margin:5px 0;font-size:.875rem;display:block}.portal-photo-viewer{color:#fff;flex-shrink:0;width:min(1080px,100%);min-width:0}.portal-photo-viewport{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:min(65dvh,720px);display:flex;overflow:hidden}.portal-photo-viewport img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.portal-photo-zoom{align-items:center;gap:10px;padding:6px 0;display:flex}.portal-photo-zoom button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#263e33;border:1px solid #64796f;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:inline-flex}.portal-photo-zoom small{color:#dae8e0;font-size:.875rem;line-height:1.4}.portal-shell .crew-items-editor--compact{min-width:0;overflow:visible}.portal-shell .crew-items-editor--compact article.crew-item-row{grid-template-columns:20px minmax(0,1fr) 88px 56px 88px 44px 44px;gap:6px;min-width:0;padding:6px}.portal-shell .crew-items-editor--compact .crew-item-field>span{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.2;overflow:hidden}.portal-shell .crew-items-editor--compact .crew-item-field input{width:100%;min-width:0;min-height:48px;font-size:1rem;padding-inline:5px!important}.portal-shell .crew-items-editor--compact .crew-item-description-field{grid-area:1/2}.portal-shell .crew-items-editor--compact .crew-item-unit-price-field{grid-area:1/3}.portal-shell .crew-items-editor--compact .crew-item-quantity-field{grid-area:1/4}.portal-shell .crew-items-editor--compact .crew-item-amount-field{grid-area:1/5}.portal-shell .crew-items-editor--compact .crew-item-share-add{grid-area:1/6;width:44px;height:48px}.portal-shell .crew-items-editor--compact .crew-item-delete{grid-area:1/7;width:44px;height:48px;margin:0}.portal-shell .crew-items-editor--compact .crew-item-review{grid-area:2/1/auto/-1;font-size:.875rem}.crew-item-shares--compact .crew-item-share-add{font:inherit;align-content:center;gap:0;font-size:.875rem;line-height:1}.crew-item-shares--compact .crew-share-popover .crew-share-chips{margin-block:10px;display:flex}.crew-item-shares--compact .crew-share-popover :is(.crew-share-chip>span,.crew-share-none,.crew-share-members button span,p,small,.crew-share-all){font-size:.875rem}.crew-item-shares--compact .crew-share-popover .crew-share-chip button{flex-basis:44px;width:44px;height:44px}.crew-item-shares--compact .crew-share-popover>header>button{width:44px;height:44px}@media (max-width:900px){.portal-shell .crew-items-editor--compact{padding:6px}.portal-shell .crew-items-editor--compact article.crew-item-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 44px;gap:4px}.portal-shell .crew-items-editor--compact .crew-item-number{display:none}.portal-shell .crew-items-editor--compact .crew-item-description-field{grid-area:1/1/2/4}.portal-shell .crew-items-editor--compact .crew-item-delete{grid-area:1/4}.portal-shell .crew-items-editor--compact .crew-item-unit-price-field{grid-area:2/1}.portal-shell .crew-items-editor--compact .crew-item-quantity-field{grid-area:2/2}.portal-shell .crew-items-editor--compact .crew-item-amount-field{grid-area:2/3}.portal-shell .crew-items-editor--compact .crew-item-share-add{grid-area:2/4}.portal-shell .crew-items-editor--compact .crew-item-review{grid-row:3}.portal-shell .crew-item-shares--compact .crew-share-popover{z-index:120;inset:auto 10px max(12px,env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,520px);position:fixed}}@media (pointer:coarse){html.portal-custom-refresh,html.portal-custom-refresh body{overscroll-behavior-y:none}}@media (max-width:850px){.portal-photo-viewport{height:48dvh}.portal-photo-zoom{flex-wrap:wrap}.portal-screen-refresh{margin-bottom:4px}.portal-screen-refresh>[role=status]{width:100%}}.public-booking-link{border:1px solid var(--border,#d6e3dd);background:#f5faf8;border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.public-booking-link-row{align-items:center;gap:10px;min-width:0;display:flex}.public-booking-link-row input{border:1px solid #cddbd5;border-radius:10px;flex:1;width:100%;min-width:0;padding:12px;font-size:14px}.public-booking-link-row button{flex-shrink:0;min-height:44px}.public-booking-link small{font-size:14px;line-height:1.5}@media (max-width:520px){.public-booking-link-row{flex-wrap:wrap}.public-booking-link-row input{flex-basis:100%}}.historical-settlement-panel{color:#183b33;background:#f0f8f4;border:1px solid #bbd4cb;border-radius:1rem;gap:.6rem;padding:1rem;display:grid}.historical-settlement-panel p{margin:.3rem 0;line-height:1.5}.historical-settlement-panel summary{cursor:pointer;padding:.5rem 0;font-weight:700}.historical-settlement-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.historical-settlement-note{background:#f0f8f4;border-radius:.7rem;padding:.8rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.cruises-view-toolbar{align-items:stretch;gap:8px;width:fit-content;max-width:100%;margin:0 0 18px;display:flex}.cruises-view-tabs{background:#eaf0ed;border:1px solid #d8e2de;border-radius:14px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:0;padding:4px;display:flex}.cruises-module-settings-button.button.secondary{color:#294e44;background:#fff;border-color:#cedbd6;border-radius:14px;width:52px;min-width:52px;min-height:52px;padding:0}.cruises-module-settings-button.button.secondary:hover{color:#fff;background:#103c35;border-color:#103c35}.cruises-view-tabs button{color:#587069;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:800;line-height:1.2;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.cruises-view-tabs button>span{text-align:left;gap:2px;min-width:0;display:grid}.cruises-view-tabs button strong{font-size:12px}.cruises-view-tabs button small{color:inherit;opacity:.72;font-size:9px;font-weight:650}.cruises-view-tabs button:hover{color:#163f35;background:#ffffff9e}.cruises-view-tabs button.active,.cruises-view-tabs button[aria-selected=true],.cruises-view-tabs button[data-active=true]{color:#fff;background:#103c35;box-shadow:0 6px 16px #103c3529}.cruises-view-panel{width:100%;min-width:0;max-width:100%}#cruises-quick-plan-panel{overflow:hidden}.cruises-view-panel[hidden]{display:none!important}.quick-plan-view{--quick-plan-date:#078db5;--quick-plan-date-dark:#087493;--quick-plan-ink:#18302a;--quick-plan-muted:#6d7d77;--quick-plan-line:#d8e3de;--quick-plan-surface:#fff;--quick-plan-soft:#f1f5f3;--quick-plan-paid:#347ff0;--quick-plan-paid-soft:#eaf3ff;--quick-plan-installments:#d89a00;--quick-plan-installments-soft:#fff7d9;--quick-plan-waiting:#ec721a;--quick-plan-waiting-soft:#fff0e5;--quick-plan-problem:#d84455;--quick-plan-problem-soft:#fff0f2;--quick-plan-free:#15935a;--quick-plan-free-soft:#e7f8ee;--quick-plan-column-gap:8px;--quick-plan-column-gap-half:4px;--quick-plan-column-width:clamp(248px, var(--quick-plan-user-column-width,288px), 420px);width:100%;min-width:0;max-width:100%;color:var(--quick-plan-ink);overflow:clip}.quick-plan-view *,.quick-plan-dialog-layer *{box-sizing:border-box}.quick-plan-heading{color:#fff;background:linear-gradient(116deg,#0a789a 0%,#078fb7 62%,#0e9cc2 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:15px;padding:clamp(18px,2vw,25px);display:flex;box-shadow:0 14px 32px #08799929}.quick-plan-heading .eyebrow{color:#ffffffbd}.quick-plan-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05}.quick-plan-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.quick-plan-heading-actions .button.primary{color:#fff;background:#123f54;border-color:#ffffff5c;min-height:43px;box-shadow:0 7px 18px #04364838}.quick-plan-heading-actions .button.primary:hover{background:#0a3447}.quick-plan-current-date-button.button.secondary{color:#134f61;background:#ffffffeb;border-color:#ffffffad;min-height:43px}.quick-plan-controls-panel{border:1px solid var(--quick-plan-line);background:#ffffffeb;border-radius:17px;gap:8px;margin-bottom:14px;padding:10px;display:grid;container:quick-plan-controls/inline-size}.quick-plan-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.8fr)) repeat(2,minmax(142px,.7fr));align-items:center;gap:8px;display:grid}.quick-plan-controls-lower{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:stretch;gap:8px;min-width:0;display:grid}.quick-plan-slider-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.quick-plan-filter-actions{border:1px solid var(--quick-plan-line);background:#f8fbfa;border-radius:13px;grid-template-columns:.9fr 1.2fr .9fr;align-items:center;gap:4px;min-width:0;min-height:44px;padding:6px;display:grid}.quick-plan-filter-actions .quick-plan-check-filter{justify-content:center;gap:4px;min-height:32px;padding-inline:3px;font-size:9px}.quick-plan-filter-actions .quick-plan-check-filter input{width:14px;height:14px}.quick-plan-toolbar label{min-width:0}.quick-plan-toolbar input,.quick-plan-toolbar select,.quick-plan-settings-body input[type=date],.quick-plan-settings-body select{width:100%;min-width:0;min-height:42px;color:var(--quick-plan-ink);font:inherit;background:#fff;border:1px solid #ccd9d4;border-radius:11px;padding:0 12px;font-size:12px;line-height:1.2}.quick-plan-toolbar input,.quick-plan-toolbar select{min-height:38px}.quick-plan-toolbar input:hover,.quick-plan-toolbar select:hover,.quick-plan-settings-body input[type=date]:hover,.quick-plan-settings-body select:hover{border-color:#9eb5ac}.quick-plan-search{display:block;position:relative}.quick-plan-search>svg{z-index:1;color:#668077;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quick-plan-search input{padding-left:39px}.quick-plan-date-filter{color:#64766f;background:#fff;border:1px solid #ccd9d4;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:38px;padding:3px 5px 3px 10px;font-size:10px;font-weight:800;display:grid}.quick-plan-date-filter input{border:0;min-height:30px;padding:0 5px;font-size:11px}.quick-plan-check-filter{color:#405c53;cursor:pointer;white-space:nowrap;background:#f2f6f4;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.quick-plan-check-filter input,.quick-plan-settings-body input[type=checkbox],.quick-plan-settings-body input[type=radio]{accent-color:#126052;flex:none;width:16px;height:16px}.quick-plan-stats{grid-template-columns:minmax(72px,.8fr) minmax(85px,.9fr) minmax(80px,.9fr) minmax(130px,1.3fr);gap:5px;min-width:0;margin:0;display:grid}.quick-plan-stats>span{border:1px solid var(--quick-plan-line);color:#677972;white-space:nowrap;background:#fff;border-radius:13px;align-items:center;gap:5px;min-width:0;min-height:44px;padding:6px 7px;font-size:9px;display:flex}.quick-plan-stats svg{color:#368170;flex:none;width:16px;height:16px}.quick-plan-stats strong{color:var(--quick-plan-ink);letter-spacing:-.03em;font-size:16px}.quick-plan-stats .quick-plan-stat-alert{color:#8d453b;background:#fff7f4;border-color:#efcbc3}.quick-plan-stats .quick-plan-stat-alert svg,.quick-plan-stats .quick-plan-stat-alert strong{color:#bd4e3d}.quick-plan-slider-control{border:1px solid var(--quick-plan-line);color:#526a62;background:#f8fbfa;border-radius:13px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:44px;margin:0;padding:7px 9px 7px 12px;display:flex}.quick-plan-slider-copy{gap:1px;min-width:0;line-height:1.2;display:grid}.quick-plan-slider-copy strong{color:var(--quick-plan-ink);font-size:9px}.quick-plan-slider-copy span{font-size:7px}.quick-plan-slider-actions{flex:250px;align-items:center;gap:4px;min-width:0;display:flex}.quick-plan-slider-button,.quick-plan-slider-reset{color:#20594d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd0ca;border-radius:9px;font-size:9px;font-weight:800}.quick-plan-slider-button{justify-content:center;align-items:center;width:30px;min-width:30px;padding:0;display:inline-flex}.quick-plan-slider-reset{padding:0 5px}.quick-plan-slider-button:hover:not(:disabled),.quick-plan-slider-reset:hover:not(:disabled){background:#edf6f3;border-color:#7ea99d}.quick-plan-slider-button:disabled,.quick-plan-slider-reset:disabled{opacity:.42;cursor:default}.quick-plan-slider-range{flex:120px;align-items:center;width:auto;min-width:64px;display:flex}.quick-plan-slider-range input{accent-color:#087b9e;cursor:ew-resize;width:100%;height:28px;margin:0}.quick-plan-slider-value{color:#254d44;font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:9px;font-weight:850}.quick-plan-payment-tolerance-value{min-width:49px}.quick-plan-timeline{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#8ca8a0 #e7eeeb;scrollbar-width:thin;align-items:flex-start;gap:var(--quick-plan-column-gap);width:100%;min-width:0;max-width:100%;padding:2px 22px 16px 2px;display:flex;overflow:auto hidden}.quick-plan-timeline[data-adjusting=true]{scroll-behavior:auto;scroll-snap-type:none}.quick-plan-timeline::-webkit-scrollbar{height:10px}.quick-plan-timeline::-webkit-scrollbar-track{background:#e7eeeb;border-radius:999px}.quick-plan-timeline::-webkit-scrollbar-thumb{background:#8ca8a0;border:2px solid #e7eeeb;border-radius:999px}.quick-plan-date-column{width:var(--quick-plan-column-width);min-width:var(--quick-plan-column-width);max-width:var(--quick-plan-column-width);scroll-snap-align:start;position:relative}.quick-plan-timeline-add{z-index:5;top:14px;left:calc(100% + var(--quick-plan-column-gap-half));color:#087b9e;cursor:pointer;background:#fff;border:1px solid #55aec8;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin:0;padding:0;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 5px 14px #087b9e1f}.quick-plan-timeline-add:hover{color:#fff;background:#087b9e}.quick-plan-date-heading{color:#fff;background:linear-gradient(115deg, var(--quick-plan-date-dark), var(--quick-plan-date));border:1px solid #0780a4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:calc(100% - 28px);min-height:62px;margin:0 14px 9px;padding:10px 10px 10px 14px;display:grid;box-shadow:0 7px 18px #0575941f}.quick-plan-date-heading>div{gap:1px;min-width:0;display:grid}.quick-plan-date-heading strong{letter-spacing:-.025em;font-size:20px}.quick-plan-date-heading small{color:#ffffffc2;text-transform:capitalize;font-size:10px}.quick-plan-date-heading>span{color:#ffffffc7;white-space:nowrap;font-size:10px}.quick-plan-date-heading .button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff6b;width:37px;min-width:37px;min-height:37px;padding:0}.quick-plan-date-heading .button.secondary:hover{background:#ffffff38}.quick-plan-date-cruises{gap:10px;display:grid}.quick-plan-cruise-card{background:var(--quick-plan-surface);border:1px solid #d3dfda;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #15352d0b}.quick-plan-cruise-card.quick-plan-needs-attention{border-color:#e7bdaf;box-shadow:0 0 0 1px #d844550f,0 7px 20px #7030230f}.quick-plan-cruise-card-header{border-bottom:1px solid #e7eeeb;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:15px 14px 13px;display:grid}.quick-plan-cruise-heading{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.quick-plan-cruise-title{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;line-height:1.22;overflow:hidden}.quick-plan-cruise-dates{color:#586e67;font-size:11px;font-weight:750}.quick-plan-cruise-status{color:#3e6158;text-overflow:ellipsis;white-space:nowrap;background:#eaf2ef;border-radius:999px;align-self:start;max-width:120px;padding:5px 8px;font-size:9px;font-weight:850;line-height:1.15;overflow:hidden}.quick-plan-cruise-status-completed,.quick-plan-cruise-status-cancelled{color:#6e7774;background:#ecefee}.quick-plan-cruise-status-active,.quick-plan-cruise-status-confirmed,.quick-plan-cruise-status-open{color:#1d6851;background:#e4f5ec}.quick-plan-cruise-meta{color:#71817b;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.quick-plan-cruise-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-plan-cruise-meta span:last-child{color:#48635a;white-space:nowrap;font-weight:800}.quick-plan-occupancy{background:#e7eeeb;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.quick-plan-occupancy>span{border-radius:inherit;background:linear-gradient(90deg,#078bb3,#19aacd);min-width:0;height:100%;transition:width .22s;display:block}.quick-plan-cruise-alerts{border-bottom:1px solid #e8eeeb;gap:5px;margin:0;padding:8px;list-style:none;display:grid}.quick-plan-cruise-alerts li{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;padding:7px 9px;font-size:10px;line-height:1.35;display:flex}.quick-plan-cruise-alerts li>svg{flex:none;margin-top:1px}.quick-plan-cruise-alerts li>span{gap:2px;min-width:0;display:grid}.quick-plan-alert-button{width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:0;display:grid}.quick-plan-alert-button>span{gap:2px;min-width:0;display:grid}.quick-plan-alert-active{box-shadow:0 0 0 2px}.quick-plan-alert-filter{color:#315f52;background:#eef7f4;border:1px solid #bdd9d0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:0 8px 7px;padding:7px 9px;font-size:9px;display:flex}.quick-plan-alert-filter button{color:#194d40;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:850;display:inline-flex}.quick-plan-cruise-alerts small{color:inherit;opacity:.8;font-size:9px}.quick-plan-alert-info{color:#2a6172;background:#eff9fc;border-color:#c8e4ed!important}.quick-plan-alert-warning{color:#855b13;background:#fff8e3;border-color:#efdca7!important}.quick-plan-alert-error{color:#9d4037;background:#fff2ef;border-color:#efc7bf!important}.quick-plan-places{gap:4px;padding:8px;display:grid}.quick-plan-place{width:100%;min-width:0;min-height:39px;font:inherit;text-align:left;border:1px solid;border-left-width:4px;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px 5px 6px;font-size:10px;line-height:1.15;display:grid;position:relative;overflow:hidden}button.quick-plan-place{-webkit-appearance:none;appearance:none;cursor:pointer}.quick-plan-place-occupied{--quick-plan-contract-bg:#ddebff;--quick-plan-contract-border:#4b82d0;--quick-plan-contract-ink:#173f75;--quick-plan-status-color:#42685f;color:var(--quick-plan-contract-ink);border-color:var(--quick-plan-contract-border);border-left-color:var(--quick-plan-status-color);background:var(--quick-plan-contract-bg);box-shadow:inset 0 0 0 1px #ffffff47}.quick-plan-place-skipper{color:#28544a;background:#e4f4ef;border-color:#9fc9bd #9fc9bd #9fc9bd #167a68;grid-template-columns:25px 16px minmax(0,1fr) auto}.quick-plan-place-skipper>svg{color:#167a68}button.quick-plan-place:hover{filter:saturate(1.05)brightness(.985)}.quick-plan-place-number{color:#64756f;font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.quick-plan-place-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.quick-plan-place-status{text-overflow:ellipsis;white-space:nowrap;background:#ffffff85;border:1px solid;border-radius:999px;max-width:112px;padding:4px 7px;font-size:8px;font-weight:850;overflow:hidden}.quick-plan-person-warning{color:var(--quick-plan-problem);filter:drop-shadow(0 1px #fff);position:absolute;top:2px;right:4px}.quick-plan-tone-paid{--quick-plan-status-color:var(--quick-plan-paid)}.quick-plan-tone-installments{--quick-plan-status-color:var(--quick-plan-installments)}.quick-plan-tone-waiting{--quick-plan-status-color:var(--quick-plan-waiting)}.quick-plan-tone-problem{--quick-plan-status-color:var(--quick-plan-problem)}.quick-plan-place-occupied .quick-plan-place-status{color:var(--quick-plan-status-color)}.quick-plan-place-free{color:#167345;border-color:#78c99d;border-left-color:var(--quick-plan-free);background:var(--quick-plan-free-soft);grid-template-columns:25px auto minmax(0,1fr) auto}.quick-plan-place-free>svg{width:15px;color:var(--quick-plan-free);margin-left:-3px}.quick-plan-place-free:disabled{opacity:.68;cursor:not-allowed}.quick-plan-alert-filter-active .quick-plan-place-highlighted{box-shadow:0 0 0 2px #103c35,0 5px 13px #103c3521}.quick-plan-waitlist,.quick-plan-cruise-finances{background:#fafcfb;border:1px solid #dce5e1;border-radius:10px;margin:0 8px 8px;overflow:hidden}.quick-plan-waitlist summary,.quick-plan-cruise-finances summary{color:#3b6257;cursor:pointer;align-items:center;gap:7px;min-height:39px;padding:0 11px;font-size:10px;font-weight:850;list-style-position:inside;display:flex}.quick-plan-waitlist[open] summary,.quick-plan-cruise-finances[open] summary{background:#f1f6f4;border-bottom:1px solid #e1e8e5}.quick-plan-waitlist ul{gap:4px;margin:0;padding:5px;list-style:none;display:grid}.quick-plan-waitlist li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.quick-plan-waitlist .quick-plan-waitlist-promote{color:#146b43;white-space:nowrap;background:#e9f8ef;border-color:#8bcbaa;justify-content:center;width:auto;min-height:37px;padding:0 9px}.quick-plan-waitlist button{color:#6c5d2f;width:100%;min-height:37px;font:inherit;text-align:left;cursor:pointer;background:#fffbed;border:1px solid #ddd7c1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.quick-plan-waitlist button span{color:#8b7b48;white-space:nowrap;font-size:8px}.quick-plan-cruise-finances dl,.quick-plan-settlement-summary,.quick-plan-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:8px;display:grid}.quick-plan-cruise-finances dl>div,.quick-plan-settlement-summary>div,.quick-plan-contract-facts>div{background:#f2f6f4;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.quick-plan-cruise-finances dt,.quick-plan-settlement-summary dt,.quick-plan-contract-facts dt{color:#74827d;font-size:8px;font-weight:750}.quick-plan-cruise-finances dd,.quick-plan-settlement-summary dd,.quick-plan-contract-facts dd{overflow-wrap:anywhere;color:#24473d;min-width:0;margin:0;font-size:10px;font-weight:850}.quick-plan-settlement-summary .quick-plan-overpayment{color:#23667f;background:#eaf7fb}.quick-plan-settlement-summary .quick-plan-payment-difference{grid-column:1/-1}.quick-plan-settlement-summary .quick-plan-payment-settled{background:#e7f6ee}.quick-plan-settlement-summary .quick-plan-payment-underpayment{background:#fff3d4}.quick-plan-settlement-summary .quick-plan-payment-overpayment{background:#eaf7fb}.quick-plan-settlement-summary .quick-plan-payment-unavailable{background:#fff0eb}.quick-plan-settlement-summary .quick-plan-next-installment{color:#7a5813;background:#fff7df;grid-column:1/-1}.quick-plan-cruise-finances .quick-plan-financial-attention,.quick-plan-cruise-finances .quick-plan-financial-installments{grid-column:1/-1}.quick-plan-cruise-finances .quick-plan-financial-attention{color:#8b4d14;background:#fff4d9}.quick-plan-financial-installments dd ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.quick-plan-financial-installments dd li{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-plan-financial-installments dd li span{color:#65766f;font-weight:700}.quick-plan-cruise-actions{background:#fbfcfc;border-top:1px solid #e7eeeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.quick-plan-cruise-actions .button{color:#365f54;text-overflow:ellipsis;white-space:nowrap;border-color:#d7e1dd;width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:9px;overflow:hidden}.quick-plan-add-same-date.button{color:#087a9b;background:#edf9fc;border-color:#96cddd;width:100%;min-height:42px;margin-top:9px;font-size:10px}.quick-plan-empty{color:#637970;text-align:center;background:#ffffffb8;border:1px dashed #bdcdc7;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:290px;padding:36px 20px;display:grid}.quick-plan-empty svg{color:#3b8170}.quick-plan-empty h3{color:#24443b;margin:3px 0 0;font-size:18px}.quick-plan-empty p{margin:0;font-size:11px}.quick-plan-tooltip{z-index:260;color:#fff;pointer-events:none;background:#142c35;border:1px solid #ffffff29;border-radius:13px;gap:6px;width:min(310px,100vw - 24px);max-height:min(340px,100dvh - 24px);padding:14px;font-size:10px;line-height:1.4;display:grid;overflow:auto;box-shadow:0 20px 50px #0921274d}.quick-plan-tooltip>strong{font-size:14px}.quick-plan-tooltip .quick-plan-settlement-summary{padding:6px 0}.quick-plan-tooltip .quick-plan-settlement-summary>div{background:#ffffff17}.quick-plan-tooltip .quick-plan-settlement-summary dt{color:#ffffffa3}.quick-plan-tooltip .quick-plan-settlement-summary dd{color:#fff}.quick-plan-tooltip-alert,.quick-plan-person-alert,.quick-plan-settings-error{color:#9c3d34;background:#fff0ed;border:1px solid #efbeb5;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.quick-plan-tooltip-alert{color:#ffe3dc;background:#ba3e3045;border-color:#ffbdad40}.quick-plan-dialog-layer{z-index:240;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-plan-dialog-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#081d18ad;border:0;width:100%;height:100%;padding:0;animation:.16s both quick-plan-fade-in;position:absolute;inset:0}.quick-plan-dialog{z-index:1;overscroll-behavior:contain;width:min(700px,100%);max-height:min(820px,100dvh - 48px);color:var(--quick-plan-ink,#18302a);background:#fff;border:1px solid #d9e3df;border-radius:20px;animation:.19s both quick-plan-dialog-in;position:relative;overflow:auto;box-shadow:0 28px 80px #08251e47}.quick-plan-participant-sheet .quick-plan-dialog{width:min(620px,100%)}.quick-plan-settings-sheet .quick-plan-dialog{width:min(760px,100%)}.quick-plan-dialog-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:flex-start;gap:14px;min-height:81px;padding:18px 18px 16px 20px;display:flex;position:sticky;top:0}.quick-plan-dialog-header>div{min-width:0}.quick-plan-dialog-header h2{overflow-wrap:anywhere;letter-spacing:-.03em;margin:0;font-size:22px}.quick-plan-dialog-header p{color:#70807a;margin:5px 0 0;font-size:10px;line-height:1.45}.quick-plan-dialog-close.button{flex:none;width:40px;min-width:40px;min-height:40px;padding:0}.quick-plan-settings-body,.quick-plan-participant-sheet-body{padding:18px 20px 20px}.quick-plan-settings-body{gap:14px;display:grid}.quick-plan-settings-section-title{color:#173f35;letter-spacing:-.01em;margin:2px 0 -4px;font-size:13px}.quick-plan-settings-body fieldset{background:#fafcfb;border:1px solid #dbe4e0;border-radius:12px;flex-wrap:wrap;gap:9px 18px;min-width:0;margin:0;padding:12px;display:flex}.quick-plan-settings-body legend{color:#31584d;padding:0 5px;font-size:10px;font-weight:850}.quick-plan-settings-body fieldset label,.quick-plan-settings-checks label{color:#405b53;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.quick-plan-settings-field{gap:6px;display:grid}.quick-plan-settings-field>span,.quick-plan-custom-period label>span{color:#405d54;font-size:10px;font-weight:850}.quick-plan-custom-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-plan-custom-period label{gap:6px;min-width:0;display:grid}.quick-plan-visible-statuses{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.quick-plan-settings-checks{background:#fafcfb;border:1px solid #dbe4e0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quick-plan-settings-error{margin:0}.quick-plan-settings-actions{padding:13px 20px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e2eae6;justify-content:flex-end;gap:8px;margin:2px -20px -20px;display:flex;position:sticky;bottom:-20px}.quick-plan-participant-sheet-body{gap:14px;display:grid}.quick-plan-contract-facts,.quick-plan-participant-sheet .quick-plan-settlement-summary{padding:0}.quick-plan-contract-people{background:#f8fbfa;border:1px solid #dbe5e1;border-radius:12px;padding:12px}.quick-plan-contract-people h3{margin:0 0 8px;font-size:12px}.quick-plan-contract-people ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.quick-plan-contract-people li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:750;display:flex}.quick-plan-person-alert{margin:0}.quick-plan-participant-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-plan-participant-sheet-actions .button{width:100%}.quick-plan-group-actions-sheet .quick-plan-dialog{width:min(780px,100%)}.quick-plan-group-actions-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.quick-plan-group-action{background:#f8fbfa;border:1px solid #dbe5e1;border-radius:12px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.quick-plan-group-action header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quick-plan-group-action header span{gap:3px;min-width:0;display:grid}.quick-plan-group-action header strong{color:#24473d;font-size:11px}.quick-plan-group-action header small,.quick-plan-group-action p{color:#6b7c76;font-size:9px;line-height:1.45}.quick-plan-group-action header b{color:#17634f;background:#e3f2ed;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.quick-plan-group-action p{overflow-wrap:anywhere;min-height:39px;margin:0}.quick-plan-group-action p.empty{color:#89958f;font-style:italic}.quick-plan-group-action .button{width:100%;margin-top:auto}.quick-plan-group-actions-note,.quick-plan-group-export-actions{grid-column:1/-1}.quick-plan-group-actions-note{color:#7d621f;background:#fff9e8;border:1px solid #ead5a1;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.quick-plan-group-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-plan-group-export-actions .button{width:100%}.quick-plan-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quick-plan-view button:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.quick-plan-view input:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.quick-plan-view select:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.quick-plan-view summary:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.quick-plan-dialog-layer button:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.quick-plan-dialog-layer input:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.quick-plan-dialog-layer select:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.cruises-view-tabs button:focus-visible{outline-offset:2px;outline:3px solid #42b9df}.cruises-module-settings-button:focus-visible{outline-offset:2px;outline:3px solid #42b9df}:is(.quick-plan-place:focus-visible,.quick-plan-cruise-heading:focus-visible){z-index:2;position:relative}.quick-plan-density-compact .quick-plan-cruise-card-header{padding:11px 12px 10px}.quick-plan-density-compact .quick-plan-cruise-title{font-size:15px}.quick-plan-density-compact .quick-plan-places{gap:3px;padding:6px}.quick-plan-density-compact .quick-plan-place{min-height:33px;padding-top:3px;padding-bottom:3px}.quick-plan-density-compact .quick-plan-cruise-alerts li{padding-block:5px}@keyframes quick-plan-fade-in{0%{opacity:0}to{opacity:1}}@keyframes quick-plan-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quick-plan-sheet-in{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media (max-width:760px){.cruises-view-toolbar{width:100%;margin-bottom:12px}.cruises-view-tabs{flex:auto;width:auto;min-width:0}.cruises-module-settings-button.button.secondary{flex:0 0 52px;width:52px;min-width:52px;min-height:52px}.cruises-view-tabs button{white-space:normal;flex:1 1 0;min-width:0;padding-inline:10px;font-size:11px}.quick-plan-view{--quick-plan-column-gap:6px;--quick-plan-column-gap-half:3px;--quick-plan-column-width:min(var(--quick-plan-user-column-width,336px), calc(100vw - 40px));overflow:hidden}.quick-plan-heading{border-radius:16px;align-items:flex-start;margin-bottom:10px;padding:16px}.quick-plan-heading h2{font-size:24px}.quick-plan-heading-actions{gap:6px}.quick-plan-heading-actions .button.primary{min-height:41px;padding-inline:11px;font-size:11px}.quick-plan-current-date-button.button.secondary{width:41px;min-width:41px;min-height:41px;padding:0;font-size:0;overflow:hidden}.quick-plan-controls-panel{border-radius:15px;gap:7px;margin-bottom:10px;padding:9px}.quick-plan-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-plan-toolbar .quick-plan-search,.quick-plan-toolbar .quick-plan-vessel-filter{grid-column:1/-1}.quick-plan-toolbar input,.quick-plan-toolbar select{min-height:40px;font-size:11px}.quick-plan-filter-actions .quick-plan-check-filter{text-overflow:ellipsis;justify-content:flex-start;min-height:36px;padding-inline:8px;font-size:10px;overflow:hidden}.quick-plan-filter-actions .quick-plan-check-filter input{width:16px;height:16px}.quick-plan-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.quick-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;overflow:visible}.quick-plan-stats>span{white-space:normal;min-width:0;min-height:47px;padding:8px 11px}.quick-plan-stats strong{font-size:17px}.quick-plan-slider-control{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:8px 9px;display:grid}.quick-plan-slider-actions{width:100%}.quick-plan-slider-button{width:44px;min-width:44px;min-height:44px}.quick-plan-slider-range{flex:auto;width:auto;min-width:60px}.quick-plan-slider-range input,.quick-plan-slider-reset{min-height:44px}.quick-plan-timeline{gap:var(--quick-plan-column-gap);scroll-snap-type:x mandatory;padding:2px 21px 12px 2px;scroll-padding-inline:1px}.quick-plan-date-column{width:var(--quick-plan-column-width);min-width:var(--quick-plan-column-width);max-width:var(--quick-plan-column-width);scroll-snap-stop:always}.quick-plan-date-heading{border-radius:12px;width:calc(100% - 30px);min-height:57px;margin:0 15px 7px}.quick-plan-timeline-add{top:11px}.quick-plan-date-heading strong{font-size:18px}.quick-plan-cruise-card{border-radius:13px}.quick-plan-place{min-height:40px}.quick-plan-cruise-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-plan-dialog-layer{place-items:end stretch;padding:0}.quick-plan-dialog{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;animation-name:quick-plan-sheet-in}.quick-plan-participant-sheet .quick-plan-dialog{width:100%}.quick-plan-dialog:before{content:"";background:#cbd7d2;border-radius:999px;width:42px;height:4px;margin:8px auto -4px;display:block}.quick-plan-dialog-header{min-height:73px;padding:14px 15px 13px}.quick-plan-dialog-header h2{font-size:20px}.quick-plan-settings-body,.quick-plan-participant-sheet-body,.quick-plan-group-actions-body{padding:14px 15px 18px}.quick-plan-group-actions-body{grid-template-columns:1fr}.quick-plan-group-actions-note,.quick-plan-group-export-actions{grid-column:1}.quick-plan-visible-statuses,.quick-plan-settings-checks{grid-template-columns:1fr}.quick-plan-settings-actions{padding:11px 15px calc(11px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));margin:1px -15px -18px;display:grid;bottom:-18px}.quick-plan-settings-actions .button:first-child,.quick-plan-settings-actions .button:last-child{grid-column:1/-1}.quick-plan-participant-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-plan-tooltip{display:none}}@media (max-width:430px){.cruises-view-tabs button small{display:none}.quick-plan-heading{gap:10px}.quick-plan-heading .eyebrow{letter-spacing:.11em;font-size:8px}.quick-plan-heading h2{font-size:21px}.quick-plan-heading-actions .button.primary{width:41px;min-width:41px;padding:0;font-size:0;overflow:hidden}.quick-plan-heading-actions .button.primary svg{width:18px;height:18px}.quick-plan-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-plan-toolbar>label:not(.quick-plan-search):not(.quick-plan-check-filter){min-width:0}.quick-plan-toolbar select{padding-inline:8px}.quick-plan-date-filter{padding-left:7px}.quick-plan-date-filter>span{display:none}.quick-plan-date-filter input{padding-inline:3px}.quick-plan-check-filter{white-space:normal}.quick-plan-place{grid-template-columns:23px minmax(0,1fr) auto;gap:4px}.quick-plan-place-free{grid-template-columns:23px auto minmax(0,1fr) auto}.quick-plan-place-skipper{grid-template-columns:23px 15px minmax(0,1fr) auto}.quick-plan-place-status{max-width:88px;padding-inline:5px}.quick-plan-cruise-actions,.quick-plan-participant-sheet-actions,.quick-plan-group-export-actions,.quick-plan-custom-period,.quick-plan-settings-actions{grid-template-columns:1fr}.quick-plan-settings-actions .button{width:100%;grid-column:1!important}}@container quick-plan-controls (width<=1000px){.quick-plan-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,1fr))}.quick-plan-search,.quick-plan-vessel-filter{grid-column:span 2}.quick-plan-check-filter{justify-content:center}}@container quick-plan-controls (width<=779px){.quick-plan-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-plan-toolbar .quick-plan-search,.quick-plan-toolbar .quick-plan-vessel-filter{grid-column:1/-1}.quick-plan-toolbar input,.quick-plan-toolbar select{min-height:40px;font-size:11px}.quick-plan-check-filter{text-overflow:ellipsis;justify-content:flex-start;min-height:36px;padding-inline:8px;font-size:10px;overflow:hidden}.quick-plan-controls-lower,.quick-plan-slider-controls{grid-template-columns:minmax(0,1fr)}.quick-plan-filter-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.quick-plan-filter-actions .quick-plan-check-filter:last-child{grid-column:1/-1}.quick-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;overflow:visible}.quick-plan-stats>span{white-space:normal;min-width:0;min-height:47px;padding:8px 11px}.quick-plan-stats strong{font-size:17px}.quick-plan-slider-control{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:8px 9px;display:grid}.quick-plan-slider-actions{width:100%}.quick-plan-slider-button{width:44px;min-width:44px;min-height:44px}.quick-plan-slider-range{flex:auto;width:auto;min-width:60px}.quick-plan-slider-range input,.quick-plan-slider-reset{min-height:44px}}@container quick-plan-controls (width<=360px){.quick-plan-slider-actions{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.quick-plan-slider-button:first-of-type{grid-area:1/1}.quick-plan-slider-range{grid-area:1/2;width:100%}.quick-plan-slider-button:nth-of-type(2){grid-area:1/3}.quick-plan-slider-value{grid-area:2/1/auto/3;justify-self:end}.quick-plan-slider-reset{grid-area:2/3;min-height:38px}}@media (hover:none),(pointer:coarse){.quick-plan-tooltip{display:none}button.quick-plan-place:hover,.quick-plan-view .button:hover{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.quick-plan-view,.quick-plan-view *,.quick-plan-dialog-layer,.quick-plan-dialog-layer *,.cruises-view-tabs,.cruises-view-tabs *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
