.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.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{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.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-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;--bg:#f8fcfb;--bg-accent:#eef8f7;--surface:rgba(255,255,255,0.94);--surface-alt:#f7fcfb;--surface-strong:#edf7f6;--text:#0d1631;--muted:#5e7278;--muted-strong:#36505a;--line:rgba(27,68,78,0.12);--line-strong:rgba(27,68,78,0.22);--accent:#32ccc8;--accent-strong:#1b444e;--accent-soft:rgba(50,204,200,0.14);--accent-soft-strong:rgba(50,204,200,0.28);--green:#87d057;--green-soft:rgba(135,208,87,0.16);--sea:#1b444e;--sea-soft:rgba(27,68,78,0.08);--navy:#0d1631;--navy-soft:rgba(13,22,49,0.08);--danger:#d54950;--danger-soft:rgba(213,73,80,0.12);--success:#5c9f39;--warning:#c97a18;--gradient-airy:linear-gradient(135deg,rgba(50,204,200,0.16),rgba(255,255,255,0) 58%);--gradient-soft-green:linear-gradient(135deg,rgba(135,208,87,0.16),rgba(255,255,255,0) 58%);--gradient-bold:linear-gradient(135deg,#1b444e,#32ccc8);--shadow:0 28px 70px rgba(13,22,49,0.09);--shadow-soft:0 18px 42px rgba(13,22,49,0.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(50,204,200,.14),transparent 22%),radial-gradient(circle at top right,rgba(135,208,87,.14),transparent 18%),linear-gradient(180deg,#fbfefd,#f3faf8 56%,#eef7f5);color:var(--text);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}.app-shell{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;width:100%}.app-shell--sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.app-shell--auth{grid-template-columns:minmax(0,1fr)}.app-topbar{grid-column:1/-1;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,253,252,.92)),var(--gradient-airy);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-topbar,.app-topbar__brand{display:flex;align-items:center}.app-topbar__brand{gap:14px;min-width:0}.app-topbar__logo-shell{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02)),var(--gradient-bold);border:1px solid rgba(27,68,78,.12);box-shadow:var(--shadow-soft);overflow:hidden}.app-topbar__logo{width:40px;height:40px;object-fit:contain}.app-topbar__brand-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.app-topbar__brand-copy strong{font-size:1.15rem;line-height:1.1;color:var(--navy)}.app-topbar__eyebrow{color:var(--sea);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-topbar__nav{gap:10px}.app-topbar__actions,.app-topbar__nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.app-topbar__actions{gap:18px;flex:1 1 520px}.app-topbar__actions,.app-topbar__session{align-items:center;margin-left:auto;min-width:0}.app-topbar__session{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:end;grid-gap:14px;gap:14px}.app-topbar__session-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;max-width:min(34vw,280px);text-align:right}.app-topbar__session-copy strong{font-size:.98rem;line-height:1.15;color:var(--navy)}.app-topbar__session-copy span,.app-topbar__session-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__session-copy span{color:var(--muted);font-size:.84rem}.app-topbar__session-label{display:inline-flex;justify-content:flex-end;color:var(--sea);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-topbar__session-action{white-space:nowrap}.app-topbar__session-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.app-topbar__settings-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.94);color:var(--sea);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.app-topbar__settings-link.is-active,.app-topbar__settings-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98))}.app-topbar__settings-icon{width:20px;height:20px}@media (max-width:1120px){.app-topbar{flex-wrap:wrap}.app-topbar__actions{width:100%;margin-left:0;justify-content:space-between;align-items:flex-start}.app-topbar__nav{justify-content:flex-start;flex:1 1 420px}.app-topbar__session{grid-template-columns:1fr;justify-items:end;align-content:start}.app-topbar__session-copy{max-width:min(42vw,320px)}.app-topbar__session-actions{justify-content:flex-end}}.app-topbar__auth-state{display:inline-flex;align-items:center;gap:10px}.app-topbar__auth-badge{min-height:34px;padding:0 14px;background:rgba(13,22,49,.05);color:var(--sea)}.app-topbar__auth-retry{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86);color:var(--muted-strong);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.app-topbar__auth-retry:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--accent-soft-strong)}.app-topbar__link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--muted-strong);font-size:.92rem;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.app-topbar__link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.app-topbar__link.is-active,.app-topbar__link:hover{border-color:var(--accent-soft-strong);color:var(--sea)}.app-topbar__link.is-active{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98));box-shadow:inset 0 0 0 1px rgba(50,204,200,.08)}.app-shell__sidebar{position:static;align-self:start;display:grid;grid-gap:18px;gap:18px;height:auto;min-width:0;padding:24px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(245,252,250,.82)),var(--gradient-soft-green);overflow:visible;z-index:1}.app-shell__sidebar-body,.app-shell__sidebar-controls{min-width:0}.app-shell__sidebar-controls{display:flex;justify-content:flex-end}.app-shell__sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);color:var(--sea);cursor:pointer;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.app-shell__sidebar-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--accent-soft-strong)}.app-shell__sidebar-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--sea);font-size:.92rem;line-height:1}.app-shell__sidebar.is-collapsed{align-content:start;justify-items:stretch;gap:0;padding:22px 12px}.app-shell__sidebar.is-collapsed .app-shell__sidebar-controls{justify-content:center}.app-shell__sidebar.is-collapsed .app-shell__sidebar-toggle{width:100%;padding:0}.app-shell__sidebar.is-collapsed .app-shell__sidebar-toggle-label{display:none}.app-shell__main{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto 1fr;min-width:0}.app-shell__main--auth{grid-column:1;align-content:center;justify-items:center;padding:40px 28px 28px}.app-shell__sidebar{grid-column:1;grid-row:2}.app-shell__content{padding:0 28px 28px}.app-shell__content--auth{width:min(1080px,100%);padding-top:0}.workspace-stack{display:grid;grid-gap:18px;gap:18px}.brand-block,.empty-state-card,.page-state,.panel,.workspace-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,251,.92));box-shadow:var(--shadow-soft);overflow:hidden}.brand-block__eyebrow,.eyebrow,.workspace-card__eyebrow,.workspace-header__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button,.workspace-button,.workspace-pull-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.94);color:var(--sea);cursor:pointer}.workspace-pull-link{width:-moz-fit-content;width:fit-content;border-color:rgba(27,68,78,.1);background:var(--gradient-bold);color:#ffffff;box-shadow:0 18px 32px rgba(27,68,78,.16)}.hero-panel,.info-card,.metric-card,.overview-results,.overview-summary,.overview-toolbar,.tco-card,.workspace-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.overview-results__header,.overview-summary__header,.tco-card__header,.workspace-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.app-shell__sidebar .workspace-card__header{flex-wrap:wrap}.hero-panel h1,.topbar__title,.workspace-card__header h2,.workspace-header h2{margin-bottom:0}.eyebrow,.workspace-card__eyebrow,.workspace-header__eyebrow{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.56)),linear-gradient(135deg,rgba(50,204,200,.18),rgba(135,208,87,.18));color:var(--sea)}.workspace-card--compact{gap:14px}.workspace-pull-link--sidebar{width:100%}.workspace-context-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(13,22,49,.06);color:var(--navy);font-size:.78rem;font-weight:700}.tco-field,.workspace-field{display:grid;grid-gap:8px;gap:8px}.overview-field__label,.tco-checkbox>span,.tco-field>span,.workspace-field span,.workspace-selected-vessel__label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.overview-input,.tco-field input,.tco-field select,.tco-field textarea,.workspace-input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(248,252,251,.96);color:var(--text)}.workspace-input[multiple]{min-height:128px;padding:10px 12px}.workspace-input[multiple] option{padding:5px 6px}.overview-input:focus,.tco-field input:focus,.tco-field select:focus,.tco-field textarea:focus,.workspace-input:focus{outline:none;border-color:var(--accent-soft-strong);box-shadow:0 0 0 4px rgba(50,204,200,.12)}.overview-input::placeholder,.tco-field input::placeholder,.tco-field textarea::placeholder,.workspace-input::placeholder{color:#8ba0b4}.workspace-button{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,250,248,.96))}.workspace-search-form{display:grid;grid-gap:12px;gap:12px}.workspace-search-results{display:grid;grid-gap:8px;gap:8px;max-height:280px;padding:4px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}.workspace-search-result{display:grid;grid-gap:6px;gap:6px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left}.workspace-search-result span,.workspace-search-result strong,.workspace-selected-vessel p,.workspace-selected-vessel strong{overflow-wrap:anywhere}.workspace-search-result span{color:var(--muted);font-size:.88rem;line-height:1.45}.workspace-search-result:hover{border-color:var(--line-strong);background:rgba(255,255,255,.72)}.ports-provider-chip:hover,.ports-tab:hover,.workspace-pull-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.workspace-search-result.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98))}.workspace-inline-note{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-alt);color:var(--muted-strong);line-height:1.5}.workspace-inline-note--error{border-color:rgba(213,73,80,.24);background:rgba(213,73,80,.06);color:var(--danger)}.button,.workspace-button--primary{border-color:rgba(27,68,78,.08);background:var(--gradient-bold);color:#fff;box-shadow:0 16px 28px rgba(27,68,78,.14)}.workspace-selected-vessel{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;background:var(--surface-strong);border:1px solid var(--line)}.workspace-vessel-media{display:grid;grid-gap:10px;gap:10px}.workspace-vessel-media__frame{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong)}.workspace-vessel-media__image{display:block;width:100%;height:auto}.workspace-vessel-media__placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;padding:18px;color:var(--muted-strong);text-align:center;background:radial-gradient(circle at top,rgba(50,204,200,.18),transparent 45%),linear-gradient(180deg,#eef9f7,#dfeeed)}.workspace-vessel-media__meta{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt);color:var(--text)}.inline-note,.panel p,.workspace-empty-state,.workspace-header__copy p,.workspace-selected-vessel p{margin-bottom:0;color:var(--muted);line-height:1.6}.workspace-split-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.app-shell__sidebar .workspace-split-grid{grid-template-columns:1fr}.app-shell__sidebar .workspace-context-badge{max-width:100%}.workspace-range-shell{display:grid;grid-gap:10px;gap:10px}.workspace-range{width:100%;accent-color:var(--accent)}.overview-results__list,.tco-run-list,.workspace-recent-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.overview-result-row,.tco-run-item,.workspace-recent-item{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt);color:inherit;text-align:left}.button,.overview-result-row,.tco-run-item,.workspace-button,.workspace-recent-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover,.overview-result-row:hover,.tco-run-item:hover,.workspace-button:hover,.workspace-recent-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.overview-result-row--selected,.tco-run-item.is-active,.workspace-recent-item.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98))}.workspace-recent-item span{color:var(--muted);font-size:.9rem}.overview-results__empty,.workspace-empty-state{padding:16px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-alt)}.app-nav__title-row,.overview-result-row__main,.overview-result-row__meta,.tco-run-item__meta,.tco-run-item__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.app-nav__title,.metric-card__value,.overview-stat-card__value,.status-pill,.tco-run-item__cost{font-weight:700}.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.status-pill--current,.status-pill--workspace{background:var(--green-soft);color:var(--success)}.status-pill--module{background:var(--accent-soft);color:var(--sea)}.workspace-header{position:relative;z-index:0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top right,rgba(135,208,87,.14),transparent 20%),radial-gradient(circle at top left,rgba(50,204,200,.14),transparent 18%),rgba(255,255,255,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-header__copy{display:grid;grid-gap:8px;gap:8px;max-width:760px}.workspace-header__copy h2{font-size:2.1rem;line-height:1.08}.workspace-header__meta{display:grid;grid-gap:10px;gap:10px;min-width:220px}.workspace-header__meta div{display:grid;grid-gap:4px;gap:4px;justify-items:flex-end}.metric-card__label,.topbar__meta-label,.workspace-header__meta span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.overview-page,.page-grid,.tco-page{display:grid;grid-gap:24px;gap:24px}.overview-page--parity,.ports-page{align-content:start}.overview-action-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.overview-action-row__spacer{flex:1 1 auto}.overview-export-button{min-width:240px}.overview-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.overview-metric-card{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,250,248,.92));box-shadow:var(--shadow-soft)}.overview-chart-grid,.overview-info-grid,.ports-top-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart-column{align-content:start}.overview-chart-column,.overview-section{display:grid;grid-gap:18px;gap:18px}.overview-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.overview-section__header>div,.ports-section__header>div{display:grid;grid-gap:10px;gap:10px}.overview-section__header h2{margin-bottom:0}.overview-section__header p{margin-bottom:0;color:var(--muted)}.overview-section__action{flex:0 0 auto}.overview-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted-strong);font-weight:600}.overview-toggle input{accent-color:var(--accent)}.overview-definition-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.overview-definition-grid div{display:grid;grid-gap:10px;gap:10px;min-height:100%;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,249,248,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.overview-definition-grid dt{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.overview-definition-grid dd{margin:0;color:var(--text);font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.overview-plot{min-height:380px;padding:10px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,250,.94))}.overview-plot--compact{min-height:330px}.overview-map-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,250,248,.92))}.overview-map{height:560px;width:100%}.overview-empty-panel{padding:18px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-alt);color:var(--muted);line-height:1.6}.overview-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}.overview-table{width:100%;border-collapse:collapse}.overview-table td,.overview-table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.overview-table th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.overview-table tbody tr:last-child td{border-bottom:0}.overview-table__port{min-width:16rem;max-width:24rem;overflow-wrap:anywhere}.overview-risk-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700}.overview-risk-badge--low{background:var(--green-soft);color:#44792a}.overview-risk-badge--medium{background:rgba(50,204,200,.16);color:var(--sea)}.overview-risk-badge--high{background:rgba(213,73,80,.12);color:#b54047}.overview-risk-badge--extreme{background:rgba(213,73,80,.18);color:#9b2730}.overview-risk-badge--unknown{background:rgba(13,22,49,.08);color:#43506f}.ports-section{display:grid;grid-gap:18px;gap:18px}.ports-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ports-section__header h2{margin-bottom:0}.ports-action-row,.ports-search-row,.ports-tab-row{display:flex;gap:10px;flex-wrap:wrap}.ports-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.ports-search-row .button{min-width:132px}.ports-provider-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ports-provider-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,250,.96));color:var(--text);font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.ports-provider-chip.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98));box-shadow:var(--shadow-soft)}.ports-provider-chip__dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.ports-filter-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ports-filter-grid__wide{grid-column:1/-1}.ports-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.ports-checkbox input{accent-color:var(--accent)}.ports-plot{min-height:360px;padding:10px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,250,.94))}.ports-tab{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted-strong);font-weight:600}.ports-tab.is-active{border-color:rgba(14,116,144,.9);background:linear-gradient(135deg,#0f766e,#0891b2);color:#ffffff;box-shadow:0 12px 24px rgba(15,118,110,.22),inset 0 0 0 1px rgba(255,255,255,.28)}.ports-map{height:620px;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.ports-caption{color:var(--muted)}.ports-empty-state{padding:18px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-alt);color:var(--muted);line-height:1.6}.ports-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}.ports-table{width:100%;border-collapse:collapse}.ports-table td,.ports-table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ports-table th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ports-table tbody tr:last-child td{border-bottom:0}.ports-table tbody tr.is-selected,.ports-table tbody tr:hover{background:rgba(50,204,200,.08)}.ports-metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ports-provider-summary{color:var(--muted-strong)}.ports-provider-detail-stack{display:grid;grid-gap:12px;gap:12px}.ports-provider-detail{border:1px solid var(--line);border-radius:16px;background:var(--surface-alt);overflow:hidden}.ports-provider-detail summary{list-style:none;cursor:pointer}.ports-provider-detail summary::-webkit-details-marker{display:none}.ports-provider-tile{padding:15px;color:white}.ports-provider-tile h3{margin:0;font-size:1rem}.ports-provider-tile p{margin-top:6px;margin-bottom:0;color:rgba(255,255,255,.92);font-size:.92rem}.ports-provider-detail__label{display:block;padding:12px 15px 0;color:var(--muted-strong);font-weight:600}.ports-table--specs{background:var(--surface)}.ports-table--specs td{white-space:nowrap}.triggers-page{align-content:start}.triggers-page__success{border-color:rgba(135,208,87,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,253,241,.96))}.triggers-detail-stack,.triggers-form-stack,.triggers-section{display:grid;grid-gap:18px;gap:18px}.triggers-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.triggers-action-row,.triggers-legend,.triggers-tab-row,.triggers-table__actions{display:flex;gap:10px;flex-wrap:wrap}.triggers-tab{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);color:var(--muted-strong);font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.triggers-tab.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98));color:var(--sea);box-shadow:var(--shadow-soft)}.triggers-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}.triggers-table{width:100%;border-collapse:collapse}.triggers-table td,.triggers-table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.triggers-table th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.triggers-table tbody tr:last-child td{border-bottom:0}.triggers-table tbody tr.is-selected,.triggers-table tbody tr:hover{background:rgba(50,204,200,.08)}.triggers-pressure-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700}.triggers-pressure-badge--low{background:var(--green-soft);color:#44792a}.triggers-pressure-badge--medium{background:var(--accent-soft);color:var(--sea)}.triggers-pressure-badge--high{background:rgba(213,73,80,.12);color:#b54047}.triggers-pressure-badge--extreme{background:rgba(213,73,80,.18);color:#9b2730}.triggers-pressure-badge--any{background:rgba(13,22,49,.08);color:#43506f}.triggers-detail-grid,.triggers-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.triggers-form-grid__wide{grid-column:1/-1}.triggers-textarea{min-height:120px;padding:12px 14px;resize:vertical}.triggers-inline-button{width:auto;min-width:0}.triggers-inline-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:600}.triggers-inline-toggle input{accent-color:var(--accent)}.triggers-observation-summary{color:var(--muted-strong);line-height:1.6}.triggers-nested-panel{display:grid;grid-gap:16px;gap:16px}.triggers-map-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,250,248,.92))}.triggers-map{height:520px;width:100%}.logs-page{grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);align-items:start}.logs-page--master{grid-template-columns:minmax(0,1fr)}.logs-vessel-page{display:grid;grid-gap:24px;gap:24px}.logs-vessel-header{align-items:flex-start}.logs-vessel-header .page-intro{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logs-vessel-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.logs-vessel-facts div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(27,68,78,.1);border-radius:8px;background:#fbfcfc}.logs-vessel-facts span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.logs-vessel-facts strong{color:#122426;font-size:.98rem}.logs-vessel-layout{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);grid-gap:24px;gap:24px;align-items:start}.logs-feedback{margin-top:16px;padding:12px 14px;border:1px solid rgba(27,68,78,.12);border-radius:8px;background:#f1f8f6;color:#175e64;font-weight:700}.logs-feedback--error{border-color:rgba(213,73,80,.24);background:rgba(213,73,80,.08);color:var(--danger)}.logs-edit-form{display:grid;grid-gap:14px;gap:14px}.logs-form-grid{display:grid;grid-gap:12px;gap:12px}.logs-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-textarea{min-height:96px;padding-top:12px;resize:vertical}.logs-checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted-strong);font-size:.9rem}.logs-checkbox-field input{accent-color:var(--accent)}.logs-form-actions,.logs-row-actions{display:flex;flex-wrap:wrap;gap:10px}.logs-form-actions .workspace-button,.logs-row-actions .workspace-button{width:auto}.logs-event-editor{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(27,68,78,.1)}.logs-audit-list,.logs-editable-event-list{display:grid;grid-gap:12px;gap:12px}.logs-audit-row,.logs-editable-event{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(27,68,78,.1)}.logs-audit-row>div:first-child,.logs-editable-event>div:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.logs-editable-event p{margin:0;color:#263536;line-height:1.5}.logs-danger-button{color:var(--danger);border-color:rgba(213,73,80,.24);background:rgba(213,73,80,.06)}.logs-audit-row span,.logs-audit-row time{color:#667475;font-size:.88rem}.logs-audit-row time{white-space:nowrap}.logs-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.logs-metric{min-height:96px}.logs-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.9fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.logs-create-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(27,68,78,.1);border-radius:8px;background:#fbfcfc}.logs-create-panel h2{margin:8px 0 0;font-size:1.1rem}.logs-create-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.logs-create-feedback{align-self:center;color:#175e64;font-weight:700}.logs-create-feedback.is-error{color:var(--danger)}.logs-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#3f4e4f;font-size:.9rem;white-space:nowrap}.logs-table-meta{margin-bottom:8px;color:#667475;font-size:.88rem}.logs-table-wrap{max-height:64vh;overflow:auto;border:1px solid rgba(27,68,78,.1);border-radius:8px;background:#fff}.logs-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.9rem}.logs-table td,.logs-table th{padding:12px 14px;border-bottom:1px solid rgba(27,68,78,.08);text-align:left;vertical-align:top}.logs-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8faf9;color:#263536;font-size:.76rem;letter-spacing:0;text-transform:uppercase}.logs-table tbody tr{cursor:pointer}.logs-table tbody tr.is-selected,.logs-table tbody tr:hover{background:#f1f8f6}.logs-table td strong{display:block;color:#122426}.logs-table td span{display:inline-block;margin-top:4px}.logs-clamped{max-width:230px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.logs-chip,.logs-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:4px 10px;font-size:.82rem;line-height:1.2;color:#2f3b3c;background:#eef2f1}.logs-pill--enrolled{color:#166534;background:#dcfce7}.logs-pill--in-progress{color:#854d0e;background:#fef3c7}.logs-pill--claims,.logs-pill--off,.logs-pill--sales-declined{color:#991b1b;background:#fee2e2}.logs-pill--pre-bundle,.logs-pill--sales{color:#1d4ed8;background:#dbeafe}.logs-pill--coated-not-enrolled{color:#6b21a8;background:#f3e8ff}.logs-pill--ship{color:#475569;background:#e2e8f0}.logs-muted{color:#879292}.logs-chip-list{display:flex;flex-wrap:wrap;gap:6px}.logs-chip--event{color:#075985;background:#e0f2fe}.logs-chip--area{color:#92400e;background:#ffedd5}.logs-detail-panel{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 128px);overflow:auto}.logs-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.logs-detail-notes{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.logs-detail-notes section{padding:12px;border:1px solid rgba(27,68,78,.1);border-radius:8px;background:#fbfcfc}.logs-detail-header h2,.logs-detail-header h3,.logs-detail-notes h3{margin:0 0 8px;font-size:.95rem}.logs-preserve-text{white-space:pre-line;color:#263536}.logs-link-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.logs-link-row a,.logs-link-row span{border:1px solid rgba(27,68,78,.14);border-radius:999px;padding:6px 10px;color:#175e64;background:#f7fbfa;font-size:.86rem;text-decoration:none}.logs-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.logs-detail-header--top{margin-top:0;margin-bottom:16px}.logs-detail-header span{color:#667475;font-size:.86rem}.logs-empty-detail{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed rgba(27,68,78,.22);border-radius:8px;color:#526061;background:#fbfcfc}.logs-empty-detail--error{color:#991b1b;background:#fef2f2}.logs-timeline{display:grid;grid-gap:12px;gap:12px}.logs-timeline-item{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid rgba(27,68,78,.1)}.logs-timeline-item__date{color:#175e64;font-weight:700;font-size:.88rem}.logs-timeline-item__body{display:grid;grid-gap:8px;gap:8px}.logs-timeline-item__chips,.logs-timeline-item__meta{display:flex;flex-wrap:wrap;gap:8px}.logs-timeline-item__meta span{color:#667475;font-size:.86rem}.logs-timeline-item p{margin:0;color:#263536;line-height:1.5}.triggers-legend__item{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.92rem}.triggers-legend__dot{width:11px;height:11px;border-radius:50%}.module-page{display:grid;grid-gap:18px;gap:18px;min-width:0}.settings-page{gap:18px}.settings-access-panel,.settings-user-list{display:grid;grid-gap:16px;gap:16px}.settings-usage-panel{display:grid;grid-gap:18px;gap:18px}.settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-section-header h2{margin:6px 0 0}.settings-personal-block,.settings-personal-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-personal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-personal-actions .workspace-button,.settings-workspace-summary .workspace-button{width:auto}.settings-personal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:16px;gap:16px}.settings-personal-block{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.74)}.settings-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-info-card{display:grid;align-content:center;grid-gap:7px;gap:7px;min-width:0;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.settings-info-card span,.settings-inline-note,.settings-module-card small,.settings-module-card span,.settings-preference-field>span{color:var(--muted)}.settings-info-card span,.settings-preference-field>span{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-info-card strong{color:var(--navy);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.settings-info-card.is-success strong{color:var(--success)}.settings-info-card.is-danger strong{color:var(--danger)}.settings-pill-list,.settings-recent-vessel-list{display:flex;flex-wrap:wrap;gap:8px}.settings-role-pill--readonly{min-height:32px;cursor:default}.settings-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-module-card{display:grid;grid-gap:7px;gap:7px;min-width:0;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.settings-module-card small,.settings-module-card span,.settings-module-card strong{overflow-wrap:anywhere}.settings-module-card small{font-weight:800}.settings-inline-note{margin:0;line-height:1.5}.settings-preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-preference-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.settings-preference-field--wide{grid-column:span 2}.settings-toggle--wide{align-self:end;min-height:44px}.settings-workspace-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto;align-items:stretch;grid-gap:10px;gap:10px}.settings-recent-vessel-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);color:var(--muted-strong);font-size:.82rem;font-weight:700}.settings-user-row{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,250,.94))}.settings-user-row__identity{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-user-row__identity div,.settings-user-row__meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.settings-user-row__identity span,.settings-user-row__identity strong,.settings-user-row__meta span{overflow-wrap:anywhere}.settings-user-row__identity span,.settings-user-row__meta{color:var(--muted);font-size:.9rem}.settings-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:.82rem;font-weight:700;white-space:nowrap}.settings-status-badge.is-active{border-color:rgba(92,159,57,.22);background:var(--green-soft);color:var(--success)}.settings-status-badge.is-inactive{border-color:rgba(213,73,80,.22);background:var(--danger-soft);color:var(--danger)}.settings-user-row__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user-row__controls{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(240px,1.5fr) auto;align-items:center;grid-gap:14px;gap:14px}.settings-role-pill,.settings-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);color:var(--muted-strong);font-weight:700}.settings-role-pill input,.settings-toggle input{accent-color:var(--accent)}.settings-role-pill:has(input:disabled),.settings-toggle:has(input:disabled){opacity:.62}.settings-role-list{display:flex;flex-wrap:wrap;gap:8px}.settings-user-row .button{min-width:104px}.settings-user-row__error{margin:0;color:var(--danger);font-weight:700}.settings-usage-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(48px,1fr));min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82)}.settings-segment-button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted-strong);font:inherit;font-weight:800;cursor:pointer}.settings-segment-button:last-child{border-right:0}.settings-segment-button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.settings-usage-select{min-height:38px;min-width:min(260px,100%);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);color:var(--text);font:inherit;font-weight:700;padding:0 36px 0 12px}.settings-usage-state{padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:700}.settings-usage-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-usage-metric{min-height:82px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86)}.settings-usage-block__header span,.settings-usage-event__main small,.settings-usage-event__main span,.settings-usage-metric span,.settings-usage-table__row span{color:var(--muted)}.settings-usage-metric strong{font-size:1.35rem;line-height:1}.settings-usage-event__meta .is-danger,.settings-usage-metric.is-danger strong{color:var(--danger)}.settings-usage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.settings-usage-block{display:grid;grid-gap:12px;gap:12px;min-width:0}.settings-usage-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-usage-block__header h3{margin:0;font-size:1rem}.settings-usage-events,.settings-usage-table{display:grid;grid-gap:8px;gap:8px}.settings-usage-table__row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.8fr));align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);text-align:left}.settings-usage-table__button{width:100%;color:inherit;font:inherit;cursor:pointer}.settings-usage-table__button.is-active{border-color:var(--accent);background:var(--accent-soft)}.settings-usage-chart{display:grid;grid-gap:12px;gap:12px;min-width:0}.settings-usage-chart__scroll{overflow-x:auto;padding:4px 2px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.settings-usage-chart__plot{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(26px,1fr);align-items:end;grid-gap:8px;gap:8px;height:240px;padding:12px 12px 8px}.settings-usage-chart__day{display:grid;grid-template-rows:22px minmax(0,1fr) 22px;align-items:end;grid-gap:6px;gap:6px;min-width:0;height:100%}.settings-usage-chart__day strong{min-height:18px;color:var(--navy);font-size:.72rem;line-height:1;text-align:center}.settings-usage-chart__day span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.settings-usage-chart__bar-shell{display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;border-bottom:1px solid rgba(27,68,78,.16)}.settings-usage-chart__bar{display:flex;flex-direction:column-reverse;width:min(100%,24px);overflow:hidden;border-radius:6px 6px 0 0;background:rgba(19,93,96,.08)}.settings-usage-chart__bar i{display:block;flex:0 0 auto;min-height:2px}.settings-usage-chart__legend{display:flex;flex-wrap:wrap;gap:8px}.settings-usage-chart__legend span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);color:var(--muted-strong);font-size:.78rem;font-weight:700}.settings-usage-chart__legend i{width:10px;height:10px;border-radius:3px}.settings-usage-chart__legend strong{color:var(--navy)}.settings-usage-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.settings-usage-event__main{display:grid;grid-gap:4px;gap:4px;min-width:0}.settings-usage-event__main small,.settings-usage-event__main span,.settings-usage-event__main strong{overflow-wrap:anywhere}.settings-usage-event__main small{font-size:.82rem}.settings-usage-event__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.settings-usage-event__meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:rgba(244,251,250,.92);color:var(--muted-strong);font-size:.82rem;font-weight:800}.empty-state-card,.hero-panel,.page-state{padding:28px}.hero-panel{gap:18px}.hero-panel h1,.tco-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.hero-panel p,.tco-hero p{font-size:1rem}.card-grid,.metrics-grid,.overview-spec-grid,.overview-summary__cards,.tco-hero__metrics,.tco-summary-grid,.tco-summary-grid--compact{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.info-card,.metric-card,.overview-stat-card,.tco-metric{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,250,.94));padding:18px}.overview-toolbar,.tco-card{background:var(--surface)}.overview-date-shell,.overview-search{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,1.8fr) auto;align-items:flex-end}.overview-date-shell{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.overview-button,.overview-button--primary{min-width:160px}.overview-grid,.tco-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1.15fr}.overview-results,.overview-summary,.tco-main,.tco-stack{min-width:0}.overview-result-row__main span,.overview-result-row__meta span,.overview-results__header p,.overview-summary__header p,.overview-summary__meta span,.tco-run-item__meta{color:var(--muted)}.overview-summary__meta{display:flex;flex-wrap:wrap;gap:10px 16px}.overview-spec-grid>div,.tco-detail-copy{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface-alt)}.overview-notes{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--surface-alt)}.overview-notes ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.tco-layout{grid-template-columns:minmax(320px,360px) 1fr;align-items:flex-start}.tco-card--hero{gap:20px}.tco-main,.tco-stack{display:grid;grid-gap:18px;gap:18px}.tco-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tco-section__header h2{margin-bottom:6px}.tco-body-copy,.tco-section__header p{margin-bottom:0;color:var(--muted);line-height:1.6}.tco-tab-row{display:flex;gap:10px;flex-wrap:wrap}.tco-tab{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);color:var(--muted-strong);font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.tco-tab.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98));color:var(--sea);box-shadow:var(--shadow-soft)}.tco-form-grid{display:grid;grid-gap:14px;gap:14px}.tco-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tco-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tco-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tco-field textarea{min-height:120px;padding:12px 14px;resize:vertical}.tco-preview-panel,.tco-radio-stack,.tco-scenario-list{display:grid;grid-gap:16px;gap:16px}.schedule-selector{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,250,.96)),var(--surface)}.schedule-selector__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-selector__toolbar-copy{display:grid;grid-gap:4px;gap:4px}.schedule-selector__title{margin:0;color:var(--ink);font-size:.98rem;font-weight:700}.schedule-selector__helper{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.schedule-selector__toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-selector__count{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid rgba(40,75,86,.1);border-radius:999px;background:rgba(255,255,255,.92);color:var(--muted-strong);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.schedule-selector__count strong{color:var(--sea);font-size:.96rem;letter-spacing:normal}.schedule-selector__action,.schedule-selector__mini-action,.schedule-selector__year-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);color:var(--muted-strong);font-size:.76rem;font-weight:700;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.schedule-selector__action:hover,.schedule-selector__mini-action:hover,.schedule-selector__year-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.schedule-selector__action:disabled,.schedule-selector__mini-action:disabled,.schedule-selector__year-action:disabled{transform:none;box-shadow:none;opacity:.45;cursor:default}.schedule-selector__viewport{overflow-x:auto;border:1px solid rgba(40,75,86,.08);border-radius:14px;background:linear-gradient(180deg,rgba(244,248,248,.95),rgba(255,255,255,.95)),var(--surface-alt)}.schedule-selector__grid{display:grid;align-items:stretch;min-width:max-content}.schedule-selector__cell,.schedule-selector__corner,.schedule-selector__month,.schedule-selector__row-heading,.schedule-selector__row-label,.schedule-selector__year{border-right:1px solid rgba(40,75,86,.08);border-bottom:1px solid rgba(40,75,86,.08)}.schedule-selector__corner{left:0;z-index:4}.schedule-selector__corner,.schedule-selector__year{position:-webkit-sticky;position:sticky;min-height:44px;background:rgba(247,250,250,.98)}.schedule-selector__year{top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.schedule-selector__year-label{color:var(--muted-strong);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-selector__year-actions{display:flex;gap:6px}.schedule-selector__row-heading{left:0;z-index:4;padding:0 14px;color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-selector__month,.schedule-selector__row-heading{position:-webkit-sticky;position:sticky;top:44px;display:flex;align-items:center;min-height:52px;background:rgba(250,252,252,.98)}.schedule-selector__month{z-index:2;justify-content:center;padding:0 8px}.schedule-selector__month-label{color:var(--muted-strong);font-size:.78rem;font-weight:700}.schedule-selector__row-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:grid;grid-gap:8px;gap:8px;align-content:center;min-height:70px;padding:12px 14px;background:rgba(252,253,253,.99)}.schedule-selector__row-label--accent{background:linear-gradient(180deg,rgba(241,251,250,.98),rgba(252,253,253,.99))}.schedule-selector__row-label--secondary{background:linear-gradient(180deg,rgba(245,249,252,.98),rgba(252,253,253,.99))}.schedule-selector__row-copy{display:grid;grid-gap:2px;gap:2px}.schedule-selector__row-copy strong{color:var(--ink);font-size:.9rem}.schedule-selector__row-copy span{color:var(--muted);font-size:.78rem;line-height:1.4}.schedule-selector__row-actions{display:flex;gap:6px;flex-wrap:wrap}.schedule-selector__cell{display:flex;align-items:center;justify-content:center;min-height:70px;padding:10px;background:rgba(255,255,255,.72);transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.schedule-selector__cell:hover{background:rgba(245,251,250,.98)}.schedule-selector__cell:focus-visible{outline:2px solid rgba(50,204,200,.42);outline-offset:-2px;z-index:1}.schedule-selector__cell.is-active{background:linear-gradient(180deg,rgba(232,249,247,.98),rgba(216,243,240,.98));box-shadow:inset 0 0 0 1px rgba(50,204,200,.26)}.schedule-selector__cell-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(69,92,101,.18);background:rgba(255,255,255,.96);color:transparent;font-size:1rem;line-height:1}.schedule-selector__cell.is-active .schedule-selector__cell-marker{border-color:rgba(50,204,200,.36);background:rgba(50,204,200,.16);color:var(--sea)}.schedule-selector__summary{display:flex;gap:8px;flex-wrap:wrap}.schedule-selector__summary-empty{margin:0;color:var(--muted);font-size:.84rem}.schedule-selector__chip,.schedule-selector__summary-row{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(40,75,86,.08);border-radius:999px;background:rgba(255,255,255,.9);color:var(--muted-strong);font-size:.8rem}.schedule-selector__summary-row strong{color:var(--ink)}.schedule-selector__empty{padding:14px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:.86rem}.tco-scenario-card{gap:18px}.tco-choice-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt);cursor:pointer}.tco-choice-card input{margin-top:3px;accent-color:var(--accent)}.tco-choice-card strong{display:block;margin-bottom:6px}.grooming-builder,.grooming-events,.grooming-feasibility,.grooming-hero,.grooming-page,.grooming-saved-plan{display:grid;grid-gap:18px;gap:18px}.grooming-builder__header,.grooming-builder__preview-header,.grooming-events__header,.grooming-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grooming-builder__modes,.grooming-events__actions,.grooming-report-actions,.grooming-summary-strip,.grooming-toolbar__modes{display:flex;gap:10px;flex-wrap:wrap}.grooming-summary-pill{display:grid;grid-gap:6px;gap:6px;min-width:148px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.grooming-summary-pill span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.grooming-summary-pill strong{color:var(--navy);font-size:1rem}.grooming-danger-button,.grooming-secondary-button,.grooming-segmented-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--muted-strong);font-weight:700}.grooming-segmented-button.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98));color:var(--sea);box-shadow:var(--shadow-soft)}.grooming-secondary-button{color:var(--sea)}.grooming-danger-button{color:var(--danger);border-color:rgba(213,73,80,.24);background:rgba(213,73,80,.04)}.grooming-builder__grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.grooming-builder__controls,.grooming-builder__preview{display:grid;grid-gap:16px;gap:16px}.grooming-growth-chart{min-height:380px}.grooming-toolbar__select{min-width:320px}.grooming-hero__copy p,.grooming-toolbar__hint{color:var(--muted-strong);line-height:1.6}.grooming-matrix-shell{overflow-x:auto}.grooming-matrix{display:grid;grid-template-columns:minmax(140px,180px) repeat(auto-fit,minmax(92px,1fr));grid-gap:8px;gap:8px;min-width:640px}.grooming-matrix__header,.grooming-matrix__row{display:contents}.grooming-matrix__cell,.grooming-matrix__header,.grooming-matrix__label{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.grooming-matrix__header,.grooming-matrix__label{display:flex;align-items:center;padding:0 12px;color:var(--muted-strong);font-size:.82rem;font-weight:700}.grooming-matrix__header--label{background:transparent;border-color:transparent}.grooming-matrix__cell{display:flex;align-items:center;justify-content:center}.grooming-matrix__cell input{width:18px;height:18px;accent-color:var(--accent)}.grooming-event-list,.grooming-event-row{display:grid;grid-gap:12px;gap:12px}.grooming-event-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:14px;background:var(--surface-alt)}.grooming-event-row,.grooming-table-shell{border:1px solid var(--line);border-radius:16px}.grooming-table-shell{overflow-x:auto;background:rgba(255,255,255,.82)}.grooming-table{width:100%;border-collapse:collapse}.grooming-table td,.grooming-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.grooming-table th{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(245,251,250,.92)}.grooming-table tbody tr:last-child td{border-bottom:none}.grooming-feasibility-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700}.grooming-feasibility-pill.is-feasible{background:rgba(62,165,118,.14);color:#1f7a56}.grooming-feasibility-pill.is-missed{background:rgba(213,73,80,.1);color:var(--danger)}.grooming-feedback--success{border-color:rgba(62,165,118,.2);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,251,247,.95))}.grooming-section-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grooming-inline-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grooming-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:0 0 auto;align-self:flex-start}.grooming-actions .workspace-button{width:auto;max-width:100%;min-width:max-content;flex:0 0 auto;white-space:nowrap}.grooming-builder-block{display:grid;grid-gap:16px;gap:16px}.grooming-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tco-choice-card p{margin-bottom:0;color:var(--muted);line-height:1.5}.tco-choice-card.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,250,249,.98))}.tco-advanced-details{border:1px solid var(--line);border-radius:16px;background:var(--surface-alt);padding:16px}.tco-advanced-details summary{cursor:pointer;color:var(--sea);font-weight:700;list-style:none}.tco-advanced-details summary::-webkit-details-marker{display:none}.tco-advanced-details[open]{display:grid;grid-gap:16px;gap:16px}.tco-inline-note{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-alt);color:var(--muted-strong);line-height:1.6}.tco-inline-note--warning{border-color:rgba(201,122,24,.22);background:rgba(201,122,24,.07);color:#8a5714}.tco-chip-row{display:flex;flex-wrap:wrap;gap:10px}.tco-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--sea);font-size:.85rem;font-weight:700}.tco-checkbox{display:flex;gap:10px;align-items:center}.tco-checkbox input{accent-color:var(--accent)}.tco-action-row{display:flex;gap:12px;flex-wrap:wrap}.tco-action{width:100%}.tco-chart-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tco-daily-plot{min-height:440px}.tco-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}.tco-table{width:100%;border-collapse:collapse}.tco-table td,.tco-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tco-table th{color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.tco-table tbody tr:last-child td{border-bottom:0}.tco-run-item--detail{cursor:default}.page-state{display:grid;grid-gap:12px;gap:12px;justify-items:flex-start}.page-state--error{border-color:rgba(213,73,80,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,243,243,.96))}.page-state__pulse{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,rgba(50,204,200,.34) 0,rgba(50,204,200,.12) 55%,transparent 70%);animation:pulse 1.6s ease-in-out infinite}.auth-landing{display:grid;width:min(760px,100%)}.auth-landing__frame{display:grid;grid-gap:28px;gap:28px;padding:40px;background:radial-gradient(circle at top left,rgba(50,204,200,.1),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,252,251,.95));box-shadow:0 30px 80px rgba(13,22,49,.08)}.auth-landing__intro{display:grid;grid-gap:14px;gap:14px}.auth-landing__intro .eyebrow{width:-moz-fit-content;width:fit-content}.auth-landing__intro h1{margin-bottom:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.04em;max-width:12ch}.auth-landing__intro p{margin-bottom:0;max-width:42ch;color:var(--muted-strong);font-size:1.02rem;line-height:1.7}.auth-landing__details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-landing__detail{display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76)}.auth-landing__detail span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-landing__detail strong{font-size:1rem;line-height:1.45;color:var(--navy)}.auth-landing__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auth-landing__primary{min-width:250px}.auth-landing__password-form{display:grid;grid-gap:16px;gap:16px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,251,249,.92)),var(--gradient-airy)}.auth-landing__field-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-landing__field{display:grid;grid-gap:8px;gap:8px}.auth-landing__field span{color:var(--sea);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-landing__input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);color:var(--navy);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-landing__input:focus{outline:none;border-color:var(--accent-soft-strong);box-shadow:0 0 0 4px rgba(50,204,200,.12);background:#fff}.auth-landing__input::placeholder{color:var(--muted)}.auth-landing__error{padding:12px 14px;border:1px solid rgba(213,73,80,.18);border-radius:14px;background:var(--danger-soft);color:#8f2830;font-size:.94rem;line-height:1.5}.auth-landing__secondary-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-landing__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);color:var(--sea);cursor:pointer;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.auth-landing__secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--accent-soft-strong)}.auth-landing__retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);color:var(--muted-strong);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.auth-landing__retry:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--accent-soft-strong)}.auth-landing__retry:disabled{cursor:default;opacity:.72;transform:none;box-shadow:none}.auth-landing__footnote{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.6}@keyframes pulse{0%,to{transform:scale(.92);opacity:.88}50%{transform:scale(1);opacity:1}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.app-shell__sidebar{position:static;top:auto;height:auto;min-height:auto;grid-column:1;grid-row:2;border-right:0;border-bottom:1px solid var(--line)}.app-shell__main{grid-column:1;grid-row:3}.app-topbar{align-items:flex-start;flex-direction:column}.app-topbar__nav{justify-content:flex-start}.app-topbar__actions{flex:0 1 auto;width:100%;justify-content:space-between}.auth-landing__details,.auth-landing__field-grid{grid-template-columns:1fr}}@media (max-width:980px){.grooming-builder__grid,.grooming-section-grid,.logs-form-grid--2,.logs-page,.logs-vessel-layout,.overview-chart-grid,.overview-grid,.overview-info-grid,.ports-top-grid,.tco-chart-grid,.tco-layout{grid-template-columns:1fr}.workspace-header{flex-direction:column;align-items:flex-start}.settings-user-row__controls{grid-template-columns:1fr;align-items:stretch}.settings-info-grid,.settings-module-grid,.settings-personal-grid,.settings-preference-grid,.settings-usage-layout,.settings-usage-metrics,.settings-usage-table__row,.settings-workspace-summary{grid-template-columns:1fr}.settings-preference-field--wide{grid-column:auto}.workspace-header__meta{width:100%;grid-template-columns:1fr 1fr}.workspace-header__meta div{justify-items:flex-start}.logs-create-grid,.logs-definition-grid,.logs-kpi-grid,.logs-toolbar,.logs-vessel-facts,.overview-definition-grid,.overview-kpi-grid,.ports-filter-grid,.ports-provider-grid,.tco-form-grid--3,.tco-form-grid--4,.triggers-detail-grid,.triggers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-selector__toolbar{align-items:stretch}.schedule-selector__toolbar-actions{width:100%;justify-content:space-between}.logs-detail-panel{position:static;max-height:none}}@media (max-width:720px){.app-topbar{padding:14px 18px}.app-shell__content{padding:0 18px 18px}.workspace-header{padding:20px 18px 16px}.grooming-builder__header,.grooming-builder__preview-header,.grooming-events__header,.grooming-toolbar,.overview-action-row,.overview-date-shell,.overview-results__header,.overview-search,.overview-section__header,.overview-summary__header,.ports-search-row,.ports-section__header,.workspace-split-grid{grid-template-columns:1fr;align-items:flex-start}.logs-audit-row,.logs-editable-event,.settings-section-header,.settings-usage-event,.settings-user-row__identity,.settings-user-row__meta{display:grid;grid-template-columns:1fr}.settings-personal-actions,.settings-usage-controls{width:100%;justify-content:stretch}.settings-personal-actions .button,.settings-personal-actions .workspace-button,.settings-segmented-control,.settings-usage-controls .button,.settings-usage-select,.settings-workspace-summary .workspace-button{width:100%}.settings-usage-event__meta{justify-content:flex-start}.grooming-builder__header,.grooming-builder__preview-header,.grooming-events__header,.grooming-toolbar,.overview-action-row,.overview-section__header,.ports-search-row,.ports-section__header{display:grid}.logs-create-grid,.logs-definition-grid,.logs-kpi-grid,.logs-toolbar,.logs-vessel-facts,.overview-definition-grid,.overview-kpi-grid,.ports-filter-grid,.ports-provider-grid,.tco-form-grid--2,.tco-form-grid--3,.tco-form-grid--4,.triggers-detail-grid,.triggers-form-grid{grid-template-columns:1fr}.app-topbar__brand{align-items:flex-start}.app-topbar__brand-copy strong{font-size:1rem}.app-topbar__session{width:100%;justify-items:stretch}.app-topbar__session-copy{max-width:none;text-align:left}.app-topbar__session-label{justify-content:flex-start}.app-topbar__session-action{width:100%}.app-topbar__session-actions{width:100%;justify-content:space-between}.app-topbar__settings-link{flex:0 0 44px}.logs-timeline-item{grid-template-columns:1fr}.app-topbar__actions{flex-direction:column;align-items:stretch}.app-topbar__auth-state{width:100%;justify-content:space-between}.grooming-event-row{grid-template-columns:1fr}.schedule-selector{padding:14px}.schedule-selector__toolbar-actions{flex-direction:column;align-items:stretch}.schedule-selector__count{justify-content:center}.schedule-selector__year{flex-direction:column;align-items:flex-start;padding:10px 12px}.schedule-selector__row-label{padding:10px 12px}.grooming-toolbar__select{min-width:0}.app-shell__main--auth{padding:24px 18px 18px}.auth-landing__frame{padding:28px 24px;gap:22px}.auth-landing__intro h1{max-width:none}.auth-landing__actions{display:grid}.auth-landing__primary,.auth-landing__retry,.auth-landing__secondary,.overview-button,.overview-button--primary,.overview-export-button,.workspace-button{width:100%;min-width:0}.grooming-actions{align-items:stretch}.grooming-actions .workspace-button{width:100%;flex-basis:100%;white-space:normal}.overview-map{height:420px}.ports-map{height:460px}.triggers-map{height:420px}}