@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap);.calculator-wrapper .vessel-form{display:flex;flex-direction:column;gap:var(--space-5)}.calculator-wrapper .form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.calculator-wrapper .form-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;flex-grow:1;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.calculator-wrapper button[type=submit]{background-color:var(--accent);color:var(--on-accent)}.calculator-wrapper button[type=submit]:hover{background-color:var(--accent-hover)}.calculator-wrapper .calculator-btn{background-color:var(--surface-hover);color:var(--text)}.calculator-wrapper .calculator-btn:hover{background-color:var(--surface-active)}.calculator-wrapper .calculator-btn:disabled{background-color:var(--surface-active);color:var(--text-subtle);cursor:not-allowed}.calculator-wrapper .status-message{animation:calculator-fade-in var(--duration-slow) var(--ease-out);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);text-align:center}.calculator-wrapper .status-message.success{background-color:var(--success-soft);border:var(--border-width) solid var(--success);color:var(--success)}.calculator-wrapper .status-message.error{background-color:var(--danger-soft);border:var(--border-width) solid var(--danger);color:var(--danger)}@keyframes calculator-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calculator-wrapper .status-message{animation:none}}.calculator-wrapper .app-nav{background-color:var(--surface-sunken);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-1);justify-content:center;margin-bottom:var(--space-6);padding:var(--space-1)}.calculator-wrapper .app-nav button{background-color:initial;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;flex-grow:1;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.calculator-wrapper .app-nav button:hover{background-color:var(--surface-hover);color:var(--text)}.calculator-wrapper .app-nav button.active{background-color:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.calculator-wrapper .force-calculator-page{display:flex;flex-direction:column;gap:var(--space-6)}.calculator-wrapper .live-tracker-container,.calculator-wrapper .manual-calculator-section{background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.calculator-wrapper .manual-calculator-section{text-align:center}.calculator-wrapper .live-tracker-container h2{color:var(--text);font-size:var(--text-lg);margin-top:0}.calculator-wrapper .tracker-form{display:flex;gap:var(--space-4);margin:var(--space-4) 0}.calculator-wrapper .tracker-form input{background-color:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);flex-grow:1;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.calculator-wrapper .tracker-form input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.calculator-wrapper .manual-calc-btn,.calculator-wrapper .tracker-form button{background-color:var(--accent);border:none;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-6);transition:background-color var(--duration-fast) var(--ease-out)}.calculator-wrapper .manual-calc-btn:hover,.calculator-wrapper .tracker-form button:hover{background-color:var(--accent-hover)}.calculator-wrapper .tracker-form button:disabled{background-color:var(--surface-active);color:var(--text-subtle);cursor:not-allowed}.calculator-wrapper .map-wrapper{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);height:500px;margin-top:var(--space-4);overflow:hidden;width:100%}.calculator-wrapper .leaflet-marker-icon.leaflet-div-icon,.calculator-wrapper .ship-div-icon{background:none;border:none}.calculator-wrapper .ship-div-icon img{height:48px;transition:transform .5s var(--ease-out);width:24px}@media (max-width:769px){.calculator-wrapper .app-nav button{font-size:var(--text-xs);padding:var(--space-2) var(--space-1)}}@media (max-width:432px){.calculator-wrapper .app-nav button{font-size:var(--text-2xs)}}.auth{background:var(--bg);display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;min-height:100dvh;position:relative}.auth__toolbar{position:absolute;right:var(--space-4);top:var(--space-4);z-index:2}.auth__aside{background:var(--surface-sunken);border-right:var(--border-width) solid var(--border);color:var(--text);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--space-12) var(--space-10);position:relative}.auth__aside:after,.auth__aside:before{border-radius:50%;content:"";filter:blur(80px);opacity:.5;pointer-events:none;position:absolute}.auth__aside:before{background:var(--accent);height:420px;left:-100px;opacity:.16;top:-120px;width:420px}.auth__aside:after{background:var(--info);bottom:-140px;height:360px;opacity:.12;right:-80px;width:360px}.auth__aside-inner{max-width:42ch;position:relative}.auth__logo{background:var(--accent-soft);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-lg);color:var(--accent);display:grid;height:46px;margin-bottom:var(--space-6);place-items:center;width:46px}.auth__headline{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-3)}.auth__tagline{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.auth__points{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.auth__points li{color:var(--text-muted);font-size:var(--text-sm);padding-left:var(--space-6);position:relative}.auth__points li:before{background:var(--accent);border-radius:var(--radius-full);content:"";height:7px;left:0;position:absolute;top:.52em;width:7px}.auth__footnote{color:var(--text-subtle);font-size:var(--text-xs);max-width:46ch;position:relative}.auth__panel{display:grid;padding:var(--space-8) var(--space-6);place-items:center}.auth__card{max-width:380px;width:100%}.auth__head{margin-bottom:var(--space-6)}.auth__head h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.auth__head p{font-size:var(--text-sm)}.auth__roles{grid-gap:2px;background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-6);padding:3px}.auth__role{background:#0000;border:0;border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-1);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.auth__role:hover{background:var(--surface-hover);color:var(--text)}.auth__role.is-selected{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{align-items:start;padding:var(--space-10) var(--space-5)}}@media (max-width:420px){.auth__roles{grid-template-columns:1fr}.auth__panel{padding:var(--space-8) var(--space-4)}}.change-pass{max-width:440px}.change-pass__head{display:block}.fleet-tabs{border-bottom:var(--border-width) solid var(--border);display:flex;gap:var(--space-1);margin-bottom:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-1)}.fleet-tabs::-webkit-scrollbar{height:0}.fleet-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:-1px;padding:var(--space-2) var(--space-4);position:relative;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.fleet-tabs button:hover{color:var(--text)}.fleet-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.fleet-skeleton{border-radius:var(--radius-lg);height:150px}.shipcard{display:flex;flex-direction:column}.shipcard__body{background:#0000;border:0;color:inherit;cursor:pointer;display:block;flex:1 1 auto;font:inherit;padding:var(--space-5);text-align:left;width:100%}.shipcard__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-4)}.shipcard__name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipcard__body:hover .shipcard__name{color:var(--accent)}.shipcard__meta{display:flex;gap:var(--space-6);margin:0}.shipcard__meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.shipcard__meta dt{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.shipcard__meta dd{color:var(--text);font-size:var(--text-sm);margin:0}.shipcard__actions{background:var(--surface-sunken);border-top:var(--border-width) solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.shipcard__actions .ui-btn{flex:1 1 auto}.employeecard{display:flex;flex-direction:column}.employeecard__body{flex:1 1 auto;padding:var(--space-5)}.employeecard__identity{align-items:center;display:flex;gap:var(--space-3);min-width:0}.employeecard__avatar{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent);display:grid;flex:none;font-size:var(--text-sm);font-weight:var(--weight-bold);height:38px;place-items:center;width:38px}.employeecard__names{display:flex;flex-direction:column;gap:1px;min-width:0}.employeecard__name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeecard__email{color:var(--text-muted);font-size:var(--text-xs)}.employeecard__email:hover{color:var(--accent)}.employeecard__secret{align-items:center;background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3)}.employeecard__secret-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.employeecard__secret-value{color:var(--text);flex:1 1 auto;font-family:var(--font-mono);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeecard__actions{background:var(--surface-sunken);border-top:var(--border-width) solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.employeecard__actions .ui-btn{flex:1 1 auto}.react-select-container-addship .addship__control{background-color:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:none;min-height:36px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.react-select-container-addship .addship__control:hover{border-color:var(--border-strong)}.react-select-container-addship .addship__control--is-focused{border-color:var(--accent);box-shadow:var(--shadow-focus)}.react-select-container-addship .addship__value-container{align-items:center;column-gap:var(--space-2);display:flex;flex-wrap:wrap;padding:2px var(--space-3);row-gap:var(--space-1)}.react-select-container-addship .addship__input-container,.react-select-container-addship .addship__single-value{color:var(--text);font-size:var(--text-sm)}.react-select-container-addship .addship__placeholder{color:var(--text-subtle);font-size:var(--text-sm)}.react-select-container-addship .addship__indicator-separator{background-color:var(--border)}.react-select-container-addship .addship__indicator{color:var(--text-subtle)}.react-select-container-addship .addship__indicator:hover{color:var(--text)}.addship__menu{background-color:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:var(--z-toast)}.addship__option{background-color:initial;color:var(--text);cursor:pointer;font-size:var(--text-sm)}.addship__option--is-focused{background-color:var(--surface-hover)}.addship__option--is-selected{background-color:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.react-select-container-addship .addship__multi-value{background-color:var(--accent-soft);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-sm)}.react-select-container-addship .addship__multi-value__label{color:var(--accent);font-size:var(--text-xs)}.react-select-container-addship .addship__multi-value__remove{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--accent)}.react-select-container-addship .addship__multi-value__remove:hover{background-color:var(--danger-soft);color:var(--danger)}.emp-identity{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.emp-empty{background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-lg)}.emp-assignments{display:flex;flex-direction:column;gap:var(--space-3)}.emp-ship{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.emp-ship__head{background:var(--surface-raised);border-bottom:var(--border-width) solid var(--border-subtle);justify-content:space-between;padding:var(--space-3) var(--space-4)}.emp-ship__head,.emp-ship__id{align-items:center;display:flex;gap:var(--space-3)}.emp-ship__id{min-width:0}.emp-ship__name{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-ship__tools{align-items:center;display:flex;flex:none;gap:var(--space-1)}.emp-ship__remove:hover{background:var(--danger-soft);color:var(--danger)}.emp-perms{grid-gap:var(--space-1) var(--space-3);display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:var(--space-3) var(--space-4) var(--space-4)}.emp-perm{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-left:calc(var(--space-2)*-1);padding:var(--space-1) var(--space-2);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.emp-perm:hover{background:var(--surface-hover);color:var(--text)}.emp-perm:has(input:checked){color:var(--text);font-weight:var(--weight-medium)}.employee-select-container .employee-select__control{background-color:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:none;min-height:36px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.employee-select-container .employee-select__control:hover{border-color:var(--border-strong)}.employee-select-container .employee-select__control--is-focused{border-color:var(--accent);box-shadow:var(--shadow-focus)}.employee-select-container .employee-select__value-container{align-items:center;column-gap:var(--space-2);display:flex;flex-wrap:wrap;padding:3px var(--space-3);row-gap:var(--space-1)}.employee-select-container .employee-select__input-container,.employee-select-container .employee-select__single-value{color:var(--text);font-size:var(--text-sm)}.employee-select-container .employee-select__placeholder{color:var(--text-subtle);font-size:var(--text-sm)}.employee-select-container .employee-select__indicator-separator{background-color:var(--border)}.employee-select-container .employee-select__indicator{color:var(--text-subtle)}.employee-select-container .employee-select__indicator:hover{color:var(--text)}.employee-select__menu{background-color:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:var(--z-toast)}.employee-select__option{background-color:initial;color:var(--text);cursor:pointer;font-size:var(--text-sm)}.employee-select__option--is-focused{background-color:var(--surface-hover)}.employee-select__option--is-selected{background-color:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.employee-select__menu-notice{color:var(--text-subtle);font-size:var(--text-sm)}.employee-select-container .employee-select__multi-value{background-color:var(--accent-soft);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-sm)}.employee-select-container .employee-select__multi-value__label{color:var(--accent);font-size:var(--text-xs)}.employee-select-container .employee-select__multi-value__remove{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--accent)}.employee-select-container .employee-select__multi-value__remove:hover{background-color:var(--danger-soft);color:var(--danger)}.emp-ship--orphan{background:var(--warn-soft);border-color:var(--warn)}.emp-ship--orphan .emp-ship__head{background:#0000;border-bottom:none}.emp-ship--orphan .emp-ship__name{color:var(--text-muted);font-style:italic}.super-admin-panel{background-color:var(--surface-sunken);color:var(--text);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.super-admin-header{align-items:center;border-bottom:2px solid var(--info);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.super-admin-header h1{color:var(--text);margin:0}.back-btn{background-color:var(--surface-hover);border-radius:5px;color:var(--text);padding:10px 15px}.admin-content-split{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.admin-section{background-color:var(--surface);border-radius:8px;padding:1.5rem}.admin-section h2{border-bottom:1px solid var(--border);margin-bottom:1rem;margin-top:0;padding-bottom:.8rem}.user-list{list-style:none;max-height:60vh;overflow-y:auto;padding:0}.user-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.8rem;transition:background-color .2s}.user-list li:hover{background-color:var(--surface)}.user-list li:last-child{border-bottom:none}.user-info{display:flex;flex-direction:column}.user-info strong{color:var(--text);font-size:1.1rem}.user-info span{color:var(--text-muted);font-size:.9rem}.delete-btn{background-color:var(--danger);border:none;border-radius:5px;color:var(--on-accent);cursor:pointer;padding:8px 12px}.create-user-section form{display:flex;flex-direction:column;gap:1rem}.create-user-section input{background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:1rem;padding:12px}.create-user-section button{background-color:var(--success);border:none;border-radius:5px;color:var(--on-accent);cursor:pointer;font-size:1rem;font-weight:700;padding:12px}.form-error{background-color:var(--danger-soft);border-radius:5px;color:var(--danger);padding:10px;text-align:center}.modal-overlay{align-items:center;background-color:var(--scrim);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--surface);border-radius:12px;box-shadow:0 5px 15px var(--shadow-lg);max-height:95vh;max-width:1700px;overflow-y:auto;padding:24px 32px;position:relative;width:100%}.modal-close-button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:32px;line-height:1;position:absolute;right:20px;top:15px;z-index:1001}.h2-cal{border-bottom:1px solid var(--border-subtle);color:var(--text);margin-top:0;padding-bottom:15px}.main-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr}.col-left,.col-right{display:flex;flex-direction:column;gap:20px}.calc-section{background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;padding:16px}.calc-section h3{border-bottom:1px solid var(--border);color:var(--text);font-size:1.1em;margin:0 0 16px;padding-bottom:8px}.env-grid,.fetch-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.fetch-grid button{grid-column:1/-1}.fetch-weather-btn{background-color:var(--accent);border:none;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.fetch-weather-btn:hover:not(:disabled){background-color:var(--accent-hover)}.fetch-weather-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fetch-weather-btn:disabled{background-color:var(--surface-active);color:var(--text-muted);cursor:not-allowed}.op-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.op-grid>.checkbox-group,.op-grid>label:last-child{grid-column:span 3}.op-grid .checkbox-group{margin:0;padding:0}.calculator-wrapper label{color:var(--text);display:flex;flex-direction:column;font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.calculator-wrapper .coeff-input[type=number]{font-size:12px;padding:4px 8px}.calculator-wrapper input[type=number],.calculator-wrapper input[type=text],.calculator-wrapper select,.calculator-wrapper textarea{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-size:var(--text-sm);margin-top:4px;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.calculator-wrapper input[type=number]:focus,.calculator-wrapper input[type=text]:focus,.calculator-wrapper select:focus,.calculator-wrapper textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.checkbox-group label{align-items:center;flex-direction:row;font-weight:400;gap:8px}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{background-color:var(--surface-sunken);border-left:5px solid;border-radius:4px;padding:10px}.summary-item span{color:var(--text-muted);display:block;font-size:13px;margin-bottom:4px}.summary-item strong{font-size:20px}.summary-item.water{border-color:#2196f3}.summary-item.water strong{color:#1e88e5}.summary-item.wind{border-color:#9c27b0}.summary-item.wind strong{color:#8e24aa}.summary-item.swell{border-color:#009688}.summary-item.swell strong{color:#00897b}.summary-item.wave{border-color:#e91e63}.summary-item.wave strong{color:#d81b60}.summary-item.current{border-color:#795548}.summary-item.current strong{color:#6d4c41}.summary-item.rudder{border-color:var(--danger)}.summary-item.rudder strong{color:var(--danger)}.summary-item.power{border-color:var(--text-muted)}.summary-item.power strong{color:var(--text)}.summary-item.fuel{border-color:var(--warn)}.summary-item.fuel strong{color:var(--warn)}.summary-item.co2{border-color:#8d6e63}.summary-item.co2 strong{color:#5d4037}.summary-item.final{background-color:var(--surface-sunken);border-color:var(--border-strong)}.summary-item.final strong{color:var(--text);font-size:22px}.rudder-analysis{background-color:var(--warn-soft);border:1px solid var(--warn-soft)}.rudder-grid{grid-gap:10px 20px;color:var(--text-muted);display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;margin-bottom:12px}.rudder-grid div{align-items:baseline;display:flex;font-size:14px;justify-content:space-between}.rudder-grid div>span:first-child{color:var(--text);font-weight:500}.rudder-grid strong{color:#000;font-family:monospace;font-size:16px}.rudder-grid .flag-low{color:var(--success);font-weight:700}.rudder-grid .flag-normal{color:var(--warn);font-weight:700}.rudder-grid .flag-high{color:var(--danger);font-weight:700}.rudder-comment{background-color:var(--warn-soft);border-radius:4px;color:var(--text);font-style:italic;margin-top:10px;padding:8px;text-align:center}.coefficients-details-main>summary{background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-weight:700;margin-top:20px;padding:12px}.coefficients-section{margin-top:10px}.coeff-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.coeff-header h4{color:var(--text);margin:0}.edit-coeffs-btn{background-color:var(--surface-hover);border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s}.edit-coeffs-btn:hover{background-color:var(--surface-active)}.coefficients-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.coeff-card{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow-sm);display:flex;flex-direction:column;padding:12px 16px}.coeff-card h5{border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:1em;margin:0 0 12px;padding-bottom:8px}.coeff-grid{grid-gap:6px 12px;align-items:center;display:grid;gap:6px 12px;grid-template-columns:auto 1fr}.coeff-item{display:contents}.coeff-key{color:var(--text-muted);font-size:13px;font-weight:500;text-align:right}.coeff-value{background-color:var(--surface-sunken);border-radius:4px;color:#000;font-weight:500;padding:2px 6px}.coeff-input,.coeff-value{font-family:Consolas,Monaco,monospace;font-size:14px}.coeff-input{border:1px solid var(--text-subtle);border-radius:4px;box-sizing:border-box;padding:4px 8px;width:100%}.coeff-input:focus{border-color:var(--info);box-shadow:0 0 0 2px var(--info-soft);outline:none}.coeff-card p{color:var(--text-muted);margin:auto;padding:20px 0}.detailed-calculations{margin-top:20px;max-height:80vh;overflow-y:auto}.calculation-categories{display:flex;flex-direction:column;gap:15px}.calculation-category{background-color:var(--surface);border:1px solid var(--border);border-radius:6px}.category-header,.category-header-main{color:var(--text)}.category-header{background-color:var(--border-subtle);font-weight:700;padding:10px 15px}.category-calculations{padding:15px}.detailed-calculation-step{background-color:var(--surface);border-left:4px solid #8e44ad;border-radius:4px;margin-bottom:12px;padding:10px}.calc-step-header{align-items:center;display:flex;font-weight:700;justify-content:space-between;margin-bottom:8px}.calc-step-name{color:var(--text);font-size:14px}.calc-step-result{background-color:var(--success);border-radius:4px;color:var(--text-inverse);font-size:14px;padding:4px 10px}.calc-step-formula,.calc-step-note,.calc-step-values{background-color:var(--surface-sunken);border-radius:3px;color:var(--text-muted);font-family:Consolas,Monaco,monospace;font-size:12px;margin-top:8px;padding:6px;word-break:break-all}.calc-step-formula strong,.calc-step-values strong{color:var(--text)}.modal-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.modal-actions button{border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;font-size:16px;padding:12px 24px}.modal-actions .save-btn{background-color:var(--success)}.modal-actions .report-btn{background-color:var(--info)}.modal-actions button:disabled{background-color:var(--surface-hover);color:var(--text-muted)}.rudder-warnings{display:flex;flex-direction:column;gap:8px;margin-top:15px}.warning{border-radius:4px;font-weight:500;padding:8px 12px}.warning.penalty{background-color:var(--warn-soft);border-left:4px solid var(--warn);color:var(--warn)}.warning.risk{background-color:var(--danger-soft);color:var(--danger)}.warning.error,.warning.risk{border-left:4px solid var(--danger)}.warning.error{background-color:var(--danger);color:var(--text-inverse);font-weight:700}.map-wrapper-in-modal{border:1px solid var(--border);border-radius:6px;height:250px;margin-top:16px;overflow:hidden}@media (max-width:1400px){.main-layout{grid-template-columns:1fr}}.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{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width: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-height:none!important;max-width:none!important;padding:0;width:auto}.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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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: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: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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.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;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.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{-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);margin:0 auto;width:24px}.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.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{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;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;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.simulation-container{background-color:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-4) auto;max-width:350px;padding:var(--space-3);width:100%}.simulation-container svg{display:block;height:auto;width:100%}.compass-outer-glow{fill:var(--surface)}.compass-main-ring{fill:none;stroke:var(--border);stroke-width:.5}.compass-tick{stroke:var(--border-strong);stroke-width:.75}.compass-text{fill:var(--text-muted);text-anchor:middle;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.ship-shape{fill:var(--text-subtle);stroke:var(--text);stroke-width:1.5}.ship-cockpit{fill:#e57373}.vector-line{stroke:var(--vector-color);stroke-width:2.5}.vector-arrowhead{fill:var(--vector-color)}.vector-label{font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-medium)}.calc-history__table{font-size:var(--text-xs)}.calc-history__table td,.calc-history__table th{padding:var(--space-2) var(--space-3)}.calc-history__when{color:var(--text-muted);white-space:nowrap}.calc-history__flag{margin-left:var(--space-2)}.calc-history__total{color:var(--text);font-weight:var(--weight-semibold)}.calc-history__actions{text-align:right;white-space:nowrap}@media (max-width:900px){.calc-history__table{min-width:860px}}.vessels__search{width:min(320px,60vw)}.vessels{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.vessels__item{transition:border-color var(--duration-fast) var(--ease-out)}.vessels__item:hover{border-color:var(--border-strong)}.vessels__item.is-expanded{border-color:var(--accent-border)}.vessels__row{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.vessels__identity{background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding:0;text-align:left}.vessels__name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessels__identity:hover .vessels__name{color:var(--accent)}.vessels__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2)}.vessels__dot{color:var(--text-subtle)}.vessels__actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.vessels__count{font-feature-settings:"tnum";background:var(--surface-active);border-radius:var(--radius-full);color:var(--text-muted);display:inline-grid;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;height:18px;margin-left:var(--space-1);min-width:18px;padding:0 5px;place-items:center}.vessels__history{background:var(--surface-sunken);border-top:var(--border-width) solid var(--border-subtle);padding:var(--space-4) var(--space-5) var(--space-5)}.vessels__skeleton{height:68px}@media (max-width:720px){.vessels__row{align-items:stretch;flex-direction:column;gap:var(--space-3)}.vessels__actions{flex-wrap:wrap}.vessels__actions .ui-btn{flex:1 1 auto}.vessels__search{width:100%}}.bulk-upload-container{margin-top:var(--space-5)}.bulk-upload-lede{font-size:var(--text-sm);margin:0 0 var(--space-2)}.bulk-upload-headers{background:var(--surface-sunken);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);padding:var(--space-3);word-break:break-word}.upload-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.bulk-upload-file{color:var(--text-muted);flex:1 1 260px;font-size:var(--text-sm);min-width:0}.bulk-upload-file::file-selector-button{background:var(--surface-hover);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-right:var(--space-3);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.bulk-upload-file::file-selector-button:hover{background:var(--surface-active)}.upload-status{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:var(--space-4) 0 0}.error-details{background:var(--danger-soft);border:var(--border-width) solid var(--danger);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.error-details h4{color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.error-details ul{color:var(--text);font-size:var(--text-sm);margin:0;padding-left:var(--space-5)}.error-details li+li{margin-top:var(--space-1)}.ship-new-page{background-color:var(--surface-sunken);color:var(--text);min-height:100%;padding:var(--gutter);position:relative}.back-btn-snp{background:#0000;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);left:var(--gutter);padding:var(--space-2) var(--space-4);position:absolute;top:var(--space-6);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.back-btn-snp:hover{background:var(--surface-hover);border-color:var(--accent-border)}.back-btn-snp:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ship-new-page h2{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-8);text-align:center}.card-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-6)}.ship-feature-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between;padding:var(--space-5);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ship-feature-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.card-header h3{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.card-icon{background:var(--accent-soft);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-full);color:var(--accent);display:grid;flex:none;font-size:var(--text-lg);height:44px;place-items:center;width:44px}.card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;overflow:hidden}.card-btn{align-self:flex-start;background-color:var(--accent);border:none;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.card-btn:hover{background-color:var(--accent-hover)}.card-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (max-width:600px){.ship-new-page{padding:var(--gutter-tight)}.back-btn-snp{margin-bottom:var(--space-4);position:static}.ship-new-page h2{margin-bottom:var(--space-5);text-align:left}}.qms-chatbot-page{align-items:center;background-color:var(--surface-sunken);color:var(--text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow-y:hidden;padding:3rem 2rem;position:relative;text-align:center}.qms-chatbot-page h1{color:var(--text);font-size:2.5rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:1rem}.qms-chatbot-page p{color:var(--text-muted);font-size:1.2rem;margin-bottom:2.5rem;max-width:600px}.back-button{background:#0000;border:none;border-radius:8px;box-shadow:inset 0 0 0 var(--border-width) var(--border-strong);color:var(--text);cursor:pointer;font-size:1rem;font-weight:700;left:40px;padding:.6rem 1.2rem;position:absolute;top:30px;transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.back-button:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 var(--border-width) var(--border-strong),var(--shadow-md);transform:translateY(-3px)}.Maintenance-page{align-items:center;background-color:var(--surface-sunken);color:var(--text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow-y:hidden;padding:3rem 2rem;position:relative;text-align:center}.Maintenance-page h1{color:var(--text);font-size:2.5rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:1rem}.Maintenance-page p{color:var(--text-muted);font-size:1.2rem;margin-bottom:2.5rem;max-width:600px}.back2-button{background:#0000;border:none;border-radius:8px;box-shadow:inset 0 0 0 var(--border-width) var(--border-strong);color:var(--text);cursor:pointer;font-size:1rem;font-weight:700;left:40px;padding:.6rem 1.2rem;position:absolute;top:30px;transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.back2-button:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 var(--border-width) var(--border-strong),var(--shadow-md);transform:translateY(-3px)}@media (max-width:768px){.registry-details-container{padding:2rem 1.5rem!important}.registry-details-header{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;position:relative!important}.registry-details-header .registry-back-btn{position:static!important}.registry-details-header h2{font-size:20px!important;margin:0 auto!important}.registry-subpage-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important;width:100%!important}.registry-subpage-header .registry-back-btn{margin:0!important;order:1!important}.registry-subpage-header>div:last-of-type{order:2!important}.registry-subpage-header>div:first-of-type{align-items:center!important;display:flex!important;flex-direction:column!important;margin-top:10px!important;order:3!important;text-align:center!important;width:100%!important}.registry-subpage-header h2{font-size:20px!important;margin:0!important}.registry-card-grid{gap:20px!important;grid-template-columns:repeat(2,1fr)!important;max-width:1000px!important;width:100%!important}.registry-info-banner{align-items:center!important;display:flex!important;flex-direction:row!important;gap:15px!important;justify-content:space-between!important;padding:15px 20px!important;width:100%!important}.registry-info-banner button{align-self:auto!important;width:auto!important}}@media (max-width:550px){.registry-details-container{padding:1.5rem 1rem!important}.registry-details-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;width:100%!important}.registry-details-header .registry-back-btn{inset:unset!important;margin:0!important;order:1!important;position:static!important}.registry-details-header h2{font-size:18px!important;margin-top:10px!important;order:2!important;text-align:center!important;width:100%!important}.registry-card-grid{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important}.registry-info-banner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:15px!important;width:100%!important}.registry-info-banner button{align-self:flex-start!important;text-align:center!important;width:100%!important}}@media (max-width:430px){.registry-details-header h2,.registry-subpage-header h2{font-size:18px!important}.registry-back-btn,.registry-toggle-btn{font-size:12px!important;padding:7px 14px!important}.registry-slider-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.registry-slider-header>div{width:100%!important}.registry-slider-header>span{align-self:flex-start!important}.panel-top-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.ledger-row{gap:6px!important;grid-template-columns:1fr!important;padding:10px 12px!important}.ledger-label{font-size:12px!important}.ledger-value{border-left:none!important;font-size:13px!important;padding-left:0!important;text-align:left!important}.particulars-panel,.registry-detail-panel{padding:15px!important}.particulars-panel{border-radius:12px!important}.registry-monitor-strip{gap:12px!important;grid-template-columns:1fr!important}}@media (max-width:375px){.registry-details-header h2,.registry-subpage-header h2{font-size:16px!important}.registry-back-btn,.registry-toggle-btn{font-size:11px!important;padding:6px 12px!important}}@media (max-width:320px){.registry-details-container{padding:1rem .5rem!important}.registry-details-header h2,.registry-subpage-header h2{font-size:14px!important}.registry-detail-panel{padding:10px!important}.registry-gauges-row{gap:15px!important}}@keyframes radar-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-sweep-container{animation:radar-sweep 4s linear infinite}@keyframes radar-pulse{0%{r:6px;opacity:.9}50%{opacity:.4}to{r:18px;opacity:0}}.radar-pulse-circle{stroke:var(--danger);stroke-width:2px;fill:none;animation:radar-pulse 1.6s ease-out infinite;transform-origin:center}.chart-expand-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:var(--surface-sunken);height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;z-index:2000}.chart-expand-modal,.chart-expand-overlay{box-sizing:border-box;display:flex;width:100%}.chart-expand-modal{background:var(--surface)!important;border:1px solid var(--accent-border)!important;border-radius:16px;box-shadow:0 25px 50px -12px #00f5ff66!important;flex-direction:column;gap:20px;margin:0 auto;max-height:92vh;max-width:1000px;overflow-y:auto;padding:30px!important;position:relative}.chart-expand-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:28px;line-height:1;position:absolute;right:25px;top:20px;transition:color .2s}.chart-expand-close-btn:hover{color:var(--danger)!important}.chart-expand-title{color:var(--accent);font-size:22px;font-weight:700;margin:0}.chart-expand-limit-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s ease}.chart-expand-limit-btn:hover{background:var(--surface-hover);color:var(--text)}.chart-expand-limit-btn.active{background:var(--accent-soft)!important;border:1px solid var(--accent)!important;box-shadow:0 0 10px #00f5ff4d!important;color:var(--accent)!important}.chart-expand-wrapper{background:var(--scrim);border-radius:8px;box-sizing:border-box;height:350px;padding:10px 10px 0 0;width:100%}@media (max-width:768px){.chart-expand-modal{gap:15px;padding:20px!important}.chart-expand-title{font-size:18px!important}}@media (max-width:480px){.chart-expand-overlay{padding:10px}.chart-expand-modal{border-radius:12px;gap:12px;max-height:95vh;padding:15px!important}.chart-expand-title{font-size:16px!important}.chart-expand-close-btn{font-size:24px;right:15px;top:15px}.chart-expand-limit-btn{font-size:11px!important;padding:6px 12px!important}.chart-expand-wrapper{height:240px}}@media (max-width:380px){.chart-expand-overlay{padding:6px}.chart-expand-modal{gap:10px;padding:12px!important}.chart-expand-title{font-size:14px!important}.chart-expand-limit-btn{font-size:10px!important;padding:5px 10px!important}.chart-expand-wrapper{height:200px}}.header-nav{grid-gap:1rem;align-items:center;background-color:initial;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem;padding:1rem 0}.back-btn-map{background:var(--accent);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-weight:700;justify-self:start;padding:10px 20px;transition:all .3s ease}.title-map{color:var(--text);font-size:1.66rem;font-weight:700;justify-self:center;margin:0}.imo-search-box-map{align-items:center;display:flex;gap:.5rem;justify-self:end}.imo-input2{border:1px solid var(--border);border-radius:8px;font-size:16px;padding:.5rem}.imo-clear-btn,.imo-search-btn-map{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--weight-semibold);padding:.5rem 1rem}.imo-search-btn-map{background-color:var(--accent);color:var(--on-accent)}.imo-clear-btn{background-color:var(--danger);color:var(--text-inverse)}@media (max-width:769px){.header-nav{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem;padding:0}.imo-input2{border:1px solid var(--border);border-radius:8px;font-size:12px;padding:.5rem;width:100px}.back-btn-map{align-self:center;background:var(--accent);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-weight:700;justify-self:start;margin-left:0;padding:8px 16px;transition:all .3s ease}}@media (max-width:436px){.title-map{color:var(--text);font-size:24px;font-weight:700;justify-self:center;margin:0 0 0 18%}.header-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:25px;padding:0}.imo-input2{border:1px solid var(--border);border-radius:6px;font-size:12px;padding:6px 12px;width:150px}.back-btn-map{align-self:center;justify-self:start;padding:4px 8px}.imo-clear-btn,.imo-search-btn-map{border-radius:6px;padding:6px 12px}.imo-search-box-map{align-items:center;display:flex;justify-content:space-between;width:100%}}@media (max-width:376px){.title-map{color:var(--text);font-size:24px;font-weight:700;justify-self:center;margin:0 0 0 15%}.header-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:25px;padding:0}.imo-input2{border:1px solid var(--border);border-radius:6px;font-size:12px;padding:6px 12px;width:150px}.back-btn-map{align-self:center;justify-self:start;padding:4px 8px}.imo-clear-btn,.imo-search-btn-map{border-radius:6px;padding:6px 12px}.imo-search-box-map{align-items:center;display:flex;justify-content:space-between;width:100%}}@media (max-width:325px){.title-map{color:var(--text);font-size:24px;font-weight:700;justify-self:center;margin:0 0 0 11%}.header-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:25px;padding:0}.imo-input2{border:1px solid var(--border);border-radius:6px;font-size:12px;padding:6px 12px;width:100px}.back-btn-map{align-self:center;justify-self:start;padding:4px 8px}.imo-clear-btn,.imo-search-btn-map{border-radius:6px;padding:4px 8px}.imo-search-box-map{align-items:center;display:flex;justify-content:space-between;width:100%}}.dashboard-path-container{background-color:var(--surface-sunken);color:var(--text);font-family:Segoe UI,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:2rem}.map-container15{border-radius:16px;box-shadow:var(--shadow-md);height:100%;max-width:1400px;overflow:hidden}.leaflet-container15{border-radius:16px;height:100%;width:100%}.error-panel15,.loading-panel15{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);padding:20px;position:absolute;z-index:1000}.map-container15{border:2px solid var(--border);border-radius:12px;height:300px;width:100%}.loading-panel15{animation:fadeIn .4s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);border-radius:12px;color:var(--text);font-size:1.2rem;font-weight:700;padding:1rem 2rem;position:absolute;z-index:1000}.error-panel15,.loading-panel15{left:50%;text-align:center;top:50%;transform:translate(-50%,-50%)}.error-panel15{background:var(--danger-soft);border:2px solid var(--danger);color:var(--danger);max-width:400px}.mdash-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:.25rem 0 .75rem;width:57%}.mdash-tabBtn{background:var(--surface);border:1.5px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;font-size:.55rem;font-weight:600;margin:5px 0;min-width:100px;padding:8px 16px;text-align:center;transition:all .25s ease}.mdash-tabBtn:hover{background:var(--accent);color:var(--on-accent)}.route-track{align-items:center;display:flex;position:relative;width:100%}.route-line-solid{background:var(--success)}.route-line-dotted{border-top:2px dashed var(--border)}.route-ship{font-size:20px;position:absolute;top:-18px;transform:translateX(-50%)}.journey{color:var(--text);font-family:Segoe UI,sans-serif;margin:10px 28px}.journey-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:8px}.journey-port{font-size:.95rem;font-weight:700}.journey-times{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:14px}.journey-times strong{color:var(--text)}.journey-rail{background:var(--surface);border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);display:flex;height:15px;overflow:hidden;position:relative;width:97%}.journey-solid{background:var(--success);border-bottom-left-radius:999px;border-top-left-radius:999px;box-shadow:inset 0 0 8px var(--success-soft);height:100%}.journey-dotted{background-image:repeating-linear-gradient(90deg,#0000 0 10px,var(--info) 18px 18px);border-bottom-right-radius:999px;border-top-right-radius:999px;flex:1 1 auto;height:100%}.journey-ship{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));font-size:18px;pointer-events:none;position:absolute;top:80%;transform:translate(-50%,-70%)}.journey-stats{color:var(--text-muted);display:flex;font-size:.8rem;justify-content:space-between;margin-top:6px}.journey-head1{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:8px}.locode1{font-size:1.5rem;font-weight:700}.iconline{display:flex;justify-content:space-between}.route-start2{background:var(--surface);border:8px solid var(--info);border-radius:50%;height:8px;width:8px}.mid-route-map,.route-end,.route-start{align-items:center;display:flex;justify-content:center}.mid-route-map{border-radius:999px;height:30px;position:relative;width:auto;width:95%}.map-section155{border-radius:12px;box-sizing:border-box;flex:1 1;margin-top:10px;padding:16px 0;position:relative;width:100%}.ports-details-map{padding:16px 0}.port-cards-row-map{display:flex;gap:1rem;justify-content:flex-start}.port-card-map{background-color:var(--surface);border-radius:12px;box-shadow:0 0 10px var(--border-subtle);color:var(--text);flex-basis:calc(25% - 1rem);flex-grow:1;flex-shrink:1;min-width:150px;padding:1rem}.pagination-buttons-map{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pagination-buttons-map button{background-color:var(--surface);border:none;border-radius:6px;color:var(--text);cursor:pointer;padding:.5rem 1rem}.pagination-buttons-map button:disabled{cursor:not-allowed;opacity:.4}.engine-details-map{background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);color:var(--text);margin-top:2rem;padding:1rem}.engine-details-map h3{border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.engine-grid-map{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.engine-card-map{display:flex;justify-content:space-between;padding:1rem;width:1100px}.engine-card-left-map,.engine-card-right-map{display:flex;flex-direction:column;gap:.3rem}.engine-card-map p{font-size:.95rem;margin:0}.engine-card-map strong{color:var(--text)}.vessel-extra-info-map{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.vessel-info-main-card-map{background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text);padding:1.2rem}.vessel-info-main-card-map h4{color:var(--text-muted);font-size:1.3rem;margin-bottom:1rem}.vessel-info-content-map{display:flex;flex-wrap:wrap;gap:1.5rem}.vessel-info-content-map p{margin:.3rem 0;min-width:180px}.vessel-sub-cards-map{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vessel-sub-card-map{background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text);padding:1rem}.vessel-sub-card-map h5{color:var(--text-muted);font-size:1.1rem;margin-bottom:.6rem}.vessel-sub-card-map p{margin:.2rem 0}.vessel-management-section-map{background-color:var(--surface);border-radius:10px;margin-top:30px;padding:20px}.vessel-management-section-map h3{color:var(--text-muted)}.management-grid-map{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:10px}@media (max-width:1024px){.management-grid-map{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.management-grid-map{grid-template-columns:1fr}}.management-item-map{background-color:var(--surface);padding:12px 12px 12px 0}.mapdash15{background-color:initial;display:flex;justify-content:space-between;overflow:hidden;width:100%}.map-section15{align-items:center;background-color:var(--surface);border-radius:12px;box-sizing:border-box;display:flex;height:55vh;justify-content:center;position:relative;width:58%}.ship-data-map{background-color:initial;color:var(--accent);padding:2rem;width:39%}.ship-data-map,.vessel-info-box-map{display:flex;flex-direction:column;gap:1.5rem}.vessel-info-row-map{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.vessel-info-col-map{flex:1 1;min-width:200px}.vessel-info-row-map-title{color:var(--text);display:flex;font-size:1.4rem;font-weight:700;gap:5rem}.vessel-info-col-map strong{color:var(--text);display:inline-block;font-weight:600;margin-right:.3rem}.vessel-info-col-map{color:var(--text);font-size:1.2rem;margin-top:40px}@media screen and (max-width:768px){.ship-data-map{padding:1rem;width:100%}.vessel-info-row-map{flex-direction:column}}.map-container15{position:relative}.view-map-btn{background-color:var(--accent);border:none;border-radius:5px;color:var(--text);cursor:pointer;font-size:.7rem;font-weight:700;padding:8px 12px;position:absolute;right:10px;top:10px;z-index:1000}.view-map-btn:hover{background-color:var(--surface);color:var(--accent)}.map-modal-overlay{align-items:center;background-color:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.map-modal-content{background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-lg);color:var(--text);max-width:500px;padding:2rem;width:90%}@media (max-width:1025px){.mdash-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:.25rem 0 .75rem;width:55%}.ship-data-map{background-color:initial;color:var(--accent);display:flex;flex-direction:column;gap:1.5rem;padding:2rem;width:39%}.vessel-info-row-map{display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between}.vessel-info-row-map-title{display:block}}@media (max-width:768px){.mapdash15{background-color:initial;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;width:100%}.map-section15,.mdash-tabs{width:100%}.grid-wrapper{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr}.vessel-info-col-map{color:var(--text);font-size:16px;margin-top:10px}.ship-data-map{gap:1.5rem;margin-top:20px;padding:1rem 0;width:100%}.vessel-info-row-map{gap:1rem}.vessel-info-row-map-title{display:flex}.port-card-map{background-color:var(--surface);border-radius:12px;box-shadow:0 0 10px var(--border-subtle);color:var(--text);flex-basis:calc(25% - 1rem);flex-grow:1;flex-shrink:1;min-width:10px;padding:1rem}.port-card-map p{font-size:14px}}@media (max-width:426px){.mapdash15{background-color:initial;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;width:100%}.map-section15,.mdash-tabs{width:100%}.grid-wrapper{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:1fr}.vessel-info-col-map{color:var(--text);font-size:14px;margin-top:8px}.ship-data-map{gap:1.5rem;margin-top:20px;padding:1rem 0;width:100%}.vessel-info-row-map{gap:.2rem}.vessel-info-row-map-title{color:var(--text);display:block;font-size:14px;font-weight:700;gap:0}.vessel-info-box-map{gap:.2rem}.vessel-info-col-map-st2{margin-top:.2rem}.port-card-map p{font-size:14px}.port1-insidedata{height:100px;width:175px}.locode1{font-size:1.5rem;font-weight:700;margin-top:-25px}}@media (max-width:376px){.port1-insidedata{height:100px;width:142px}.locode1{font-size:1.5rem;font-weight:700;margin-top:-25px}}@media (max-width:321px){.mdash-tabBtn{font-size:10px;margin:1px;min-width:10px;padding:4px 8px;text-align:center;transition:all .25s ease}.port-card-map p{font-size:12px}.port1-insidedata{height:90px;width:122px}.locode1{font-size:1.5rem;font-weight:700;margin-top:0}}.mm-backdrop{align-items:center;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;width:100%;z-index:1100}.mm-modal{border-radius:10px;box-shadow:var(--shadow-lg);flex-direction:column;height:80vh;max-height:900px;max-width:1200px;overflow:hidden;width:90vw}.mm-header,.mm-modal{background:var(--surface);display:flex;position:relative}.mm-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text);justify-content:center;padding:12px 16px}.mm-title{font-size:18px;font-weight:600;margin:0}.mm-close{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:18px;position:absolute;right:10px;top:8px}.mm-body{display:flex;position:relative}.mm-body,.mm-map{flex:1 1;min-height:0}.mm-overlay{background:var(--scrim);font-size:1rem;font-weight:700;padding:1rem 2rem;z-index:10}.mm-error,.mm-overlay{border-radius:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.mm-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);background:var(--danger-soft);border:2px solid var(--danger);box-shadow:var(--shadow-md);color:var(--danger);max-width:400px;padding:20px;text-align:center;z-index:1000}@media (max-width:900px){.mm-modal{height:70vh;width:90vw}}.path-options-container{background-color:var(--surface-sunken);color:var(--text);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.path-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.back-button-55{background:var(--accent);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.back-button-55:hover{opacity:.9}.path-title{flex:1 1;font-size:1.8rem;font-weight:700;margin-right:50px;text-align:center}.path-buttons{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.path-btn{background:var(--accent);border:none;border-radius:12px;color:var(--on-accent);cursor:pointer;font-size:1.2rem;font-weight:700;padding:20px 40px;transition:all .3s ease}.path-btn:hover{background:var(--accent-hover)}.path-btn.active{background:var(--accent-active);border:2px solid var(--border-strong)}.shortest-path-container{background-color:var(--surface-sunken);color:var(--text);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.back-btn{background:var(--accent);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease;width:80px}.back-btn:hover{opacity:.9}.title{flex:1 1;font-size:1.8rem;font-weight:700;margin-right:50px;text-align:center}.tab-buttons{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.tab-btn{background:var(--accent);border:none;border-radius:12px;color:var(--on-accent);cursor:pointer;font-size:1.2rem;font-weight:700;padding:20px 40px;transition:all .3s ease}.tab-btn:hover{background:var(--accent-hover)}.tab-btn.active{background:var(--accent-active);border:2px solid var(--border-strong)}.leaflet-map{height:100%;width:100%;z-index:1}.emoji-marker .emoji-icon{font-size:1.5rem;line-height:1.5rem}.content-section855{background-color:initial;margin-top:25px}.content-section855,.map-section1{align-items:center;display:flex;justify-content:center}.map-section1{background-color:var(--surface);border-radius:12px;box-sizing:border-box;height:60vh;padding:1rem;position:relative;width:80%}.map-container1{border-radius:16px;box-shadow:var(--shadow-md);height:100%;max-width:1400px;overflow:hidden}.leaflet-container1{border-radius:16px;height:100%;width:100%}.error-panel1,.loading-panel1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);padding:20px;position:absolute;z-index:1000}.map-container1{border:2px solid var(--border);border-radius:12px;height:300px;width:100%}.loading-panel1{animation:fadeIn .4s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);border-radius:12px;color:var(--text);font-size:1.2rem;font-weight:700;padding:1rem 2rem;position:absolute;z-index:1000}.error-panel1,.loading-panel1{left:50%;text-align:center;top:50%;transform:translate(-50%,-50%)}.error-panel1{background:var(--danger-soft);border:2px solid var(--danger);color:var(--danger);max-width:400px}.imo-search-box{align-items:center;margin-left:auto}.imo-input{font-size:14px;padding:6px 12px}.imo-search-btn{background:var(--accent);border:none;border-radius:6px;color:var(--on-accent);cursor:pointer;padding:6px 12px}.page-container{--panel:var(--surface);--panel-2:var(--surface-hover);--muted:var(--text-muted);--accent-2:var(--accent-soft);--r:var(--radius-lg);--r2:var(--radius-md);--shadow:var(--shadow-lg);--shadow-soft:var(--shadow-md);background:radial-gradient(1200px 600px at 20% 0,#22d3ee14,#0000 55%),radial-gradient(900px 520px at 90% 30%,#a78bfa12,#0000 55%),var(--bg);color:var(--text);display:flex;flex-direction:column;height:100vh;height:var(--shell-viewport,100vh);overflow:hidden;width:100%}@media (min-width:1024px){.page-container{flex-direction:row}}.sidebar{background:linear-gradient(180deg,#ffffff05,#0000 40%),var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;height:50vh;overflow:hidden}@media (min-width:1024px){.sidebar{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0;height:100%;width:420px}}.sidebar-content{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:100%;overflow-x:hidden;overflow-y:auto;padding:16px;width:100%}@media (min-width:1024px){.sidebar-content{padding:18px}}.sidebar-content::-webkit-scrollbar{width:10px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff1f;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sidebar-title{font-size:16px;font-weight:800;letter-spacing:.2px;margin:0}.section-title{border-top:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:800;margin:10px 0 0;padding-top:10px}.card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-soft)}.form-grid{grid-gap:10px;display:grid;font-size:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-label{color:var(--muted);display:flex;flex-direction:column;gap:6px}.form-label.col-span-2{grid-column:span 2}.form-input{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r2);color:var(--text);outline:none;padding:10px 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.form-input:focus{background:#ffffff0f;border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1f}.button-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--panel) 92%,#0000);border-top:var(--border-width) solid var(--border);bottom:0;flex-wrap:wrap;gap:var(--space-2);margin:auto calc(var(--space-4)*-1) calc(var(--space-4)*-1);padding:var(--space-3) var(--space-4);position:sticky;z-index:2}@supports not (background:color-mix(in srgb,red 50%,blue)){.button-group{background:var(--panel)}}.button-group .btn{flex:1 1 auto}.btn,.button-12{appearance:none;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:10px 12px;transition:transform .06s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.btn:hover,.button-12:hover{background:#ffffff0f}.btn:active,.button-12:active{transform:scale(.99)}.btn:disabled,.button-12:disabled{cursor:not-allowed;opacity:.55}.btn:active,.btn:focus,.btn:focus-visible{color:var(--text);outline:none}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:none;color:var(--on-accent);font-weight:var(--weight-semibold)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:hsla(0,0%,100%,.035)}.btn.active{background:#22d3ee1f!important;border-color:#22d3eea6!important;box-shadow:0 0 0 3px #22d3ee1f!important;color:var(--text)!important}.preset-title{color:var(--muted);font-size:12px;font-weight:800;width:100%}.preset-buttons{display:flex;flex-wrap:wrap;gap:10px}.button-12{border-radius:12px;padding:9px 12px}.toggle-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;padding:8px 2px}.toggle-row>label{align-items:center;color:var(--text);display:inline-flex;flex-direction:row;font-size:12px;font-weight:700;gap:10px;line-height:1;white-space:nowrap}.toggle-row>label:last-child{justify-self:end}.toggle-row input[type=checkbox]{accent-color:var(--accent);height:16px;margin:0;width:16px}.toggle-row>div{align-items:center;display:inline-flex;gap:10px}.toggle-row span{color:var(--muted);font-size:12px;font-weight:700}.error-message{background:#fb71851a;border:1px solid #fb718561;border-radius:var(--r2);color:#fecdd3;font-size:12px;padding:10px 12px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--r);padding:12px}.stat-label{color:var(--muted);font-size:11px;font-weight:800;margin:0}.stat-value{font-size:18px;font-weight:900;margin:6px 0 0}.charts-group,.insights-grid{grid-gap:10px;display:grid;gap:10px}.chart-container,.chart-no-data{background:#ffffff08;border:1px solid var(--border);border-radius:var(--r);padding:12px}.chart-title{font-weight:900}.chart-no-data,.chart-title{color:var(--muted);font-size:12px}.donut-chart-wrapper{align-items:center;display:flex;gap:14px}.donut-legend{display:flex;flex-direction:column;flex-grow:1;font-size:12px;gap:6px}.donut-legend-item{align-items:center;display:flex;gap:8px}.donut-legend-color-box{border-radius:3px;height:10px;width:10px}.donut-legend-name{color:var(--muted);font-weight:700}.donut-legend-value{color:var(--text);font-weight:900;margin-left:auto}.bar-chart-items{display:flex;flex-direction:column;gap:10px}.bar-chart-item-labels{color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between}.bar-bg{background:#ffffff14;height:8px;overflow:hidden}.bar-bg,.bar-fg{border-radius:999px}.bar-fg{background:#22d3eed9;height:100%}.disclaimer-text{color:var(--muted);font-size:11px;margin:6px 0 0}.main-content{flex:1 1;overflow:hidden;position:relative}.leaflet-container{background:#0b1220}.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172adb;border:1px solid var(--border);border-radius:var(--r);bottom:12px;box-shadow:var(--shadow-soft);color:var(--text);font-size:12px;padding:10px 12px;position:absolute;right:12px;z-index:1200}.legend-title{color:var(--muted);font-weight:900;margin-bottom:8px}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-item{gap:8px}.map-loader-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220b8;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute;z-index:2000}.loader-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff2e;border-radius:999px;border-top:4px solid var(--accent);height:46px;width:46px}@keyframes spin{to{transform:rotate(1turn)}}.loader-text{color:var(--text);font-size:13px;font-weight:900;margin:0}.loader-progress-bar{background:#ffffff24;border-radius:999px;height:8px;overflow:hidden;width:220px}.loader-progress-bar-fill{background:#22d3eed9;height:100%;transition:width .2s linear;width:0}.loader-timer{color:var(--muted);font-size:12px;margin:0}.nav-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172adb;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);left:12px;padding:10px 12px;position:absolute;top:12px;width:240px;z-index:1500}.hud-row{display:flex;gap:12px;justify-content:space-between;padding:4px 0}.hud-k{color:var(--muted);font-weight:800}.hud-k,.hud-v{font-size:11px}.hud-v{color:var(--text);font-weight:900}.hud-divider{background:var(--border);height:1px;margin:8px 0}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0f172aeb;border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text)}.popup-content,.popup-content-detailed{font-size:12px}.leaflet-bar,.leaflet-control-attribution,.leaflet-control-layers,.leaflet-control-zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae0!important;border:1px solid #ffffff1f!important;box-shadow:var(--shadow-soft)!important;color:var(--text)!important}.leaflet-control-layers-expanded{border-radius:12px!important;padding:8px 10px!important}.leaflet-control-layers label{color:var(--text)!important;font-size:12px!important}.leaflet-bar a,.leaflet-bar a:hover{background:#0000!important;border-bottom:1px solid #ffffff1f!important;color:var(--text)!important}.leaflet-bar a:last-child{border-bottom:none!important}.leaflet-control-attribution{border-radius:10px!important;font-size:11px!important;opacity:.9;padding:4px 8px!important}.dest-icon,.ownship-icon{background:#0000;border:none}.ownship-triangle{border-bottom:18px solid var(--accent);border-left:9px solid #0000;border-right:9px solid #0000;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));height:0;transform-origin:50% 62%;width:0}.dest-pin{background:#ffffff0f;border:2px solid #ffffffd9;border-radius:999px;box-shadow:0 10px 18px #00000059;height:14px;position:relative;width:14px}.dest-pin:after{background:#ffffffd9;border-radius:999px;content:"";inset:4px;position:absolute}.route-arrow-icon{background:#0000;border:none}.route-arrow{border-bottom:10px solid #22d3eef2;border-left:6px solid #0000;border-right:6px solid #0000;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));height:0;transform-origin:50% 70%;width:0}.wp-label-icon{background:#0000;border:none}.wp-label{background:#0f172abf;border:1px solid #ffffff24;border-radius:999px;box-shadow:var(--shadow-soft);color:var(--text);font-size:11px;font-weight:900;padding:4px 6px}.ebl-label-icon{background:#0000;border:none}.ebl-label{background:#f472b61a;border:1px solid #f472b659;border-radius:999px;box-shadow:var(--shadow-soft);color:#ffd1ea;font-size:11px;font-weight:900;padding:6px 8px}.aton-marker{border:none}.waypoint-toggle{display:flex;flex-direction:row;flex-wrap:wrap}.shipshape-header-card{align-items:center;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;margin-bottom:12px;padding:16px}.shipshape-back-btn{align-items:center;background-color:var(--surface-hover);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease-in-out;white-space:nowrap}.shipshape-back-btn:hover{background-color:var(--surface-active);border-color:var(--accent-border);color:var(--text);transform:translateY(-1px)}.shipshape-back-btn:active{background-color:var(--surface-active);transform:translateY(0)}.btn-arrow{transition:transform .2s ease}.shipshape-back-btn:hover .btn-arrow{transform:translateX(-2px)}@media (max-width:480px){.shipshape-header-card{align-items:flex-start;flex-direction:column;gap:12px}}.route-report{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;flex:0 0 auto;margin-top:14px;overflow:hidden}.route-report-head{align-items:center;background:#22d3ee14;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:space-between;padding:10px 12px;width:100%}.route-report-body{display:flex;flex-direction:column;gap:10px;padding:12px}.report-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.report-stat{background:#ffffff0a;border-radius:8px;padding:8px}.report-stat-label{font-size:11px;opacity:.65}.report-stat-value{font-size:16px;font-weight:600;margin-top:2px}.report-stat-sub{font-size:11px;opacity:.6}.report-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:4px;opacity:.8;text-transform:uppercase}.report-compare{display:flex;flex-direction:column;font-size:12.5px;gap:4px}.report-compare>div{display:flex;gap:10px;justify-content:space-between}.report-compare-key{opacity:.7}.report-verdict{font-size:13px;font-weight:600;margin-top:2px}.report-checks,.report-sources{display:flex;flex-direction:column;font-size:12.5px;gap:5px}.report-check{align-items:baseline;display:flex;gap:8px}.report-check-count{color:#22d3ee;font-weight:600;min-width:46px}.report-warn{background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;font-size:12.5px;line-height:1.45;padding:8px 10px}.report-caveats{font-size:11.5px;line-height:1.5;margin:0;opacity:.75;padding-left:16px}.report-caveats li{margin-bottom:4px}.legend-note{border-top:1px solid #ffffff14;font-size:10px;line-height:1.4;margin-top:6px;opacity:.65;padding-top:6px}.aton-marker{background:#0000;border:0}.panel-collapse{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:grid;flex:none;height:22px;margin:-4px -4px -4px 0;padding:0;place-items:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:22px}.panel-collapse:hover{background:var(--surface-hover);color:var(--text)}.panel-collapse:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legend-head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.legend-head .legend-title{margin-bottom:0}.map-legend:not(.is-collapsed) .legend-head{margin-bottom:8px}.map-legend.is-collapsed{padding-block:6px}.hud-head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.hud-title{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.nav-hud:not(.is-collapsed) .hud-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.nav-hud.is-collapsed{padding-block:6px;width:auto}@media (max-width:700px){.map-legend,.nav-hud{max-width:46vw}}.original-path-container{font-family:Arial,sans-serif;height:100vh;position:relative;width:100%}.map-container{border:2px solid var(--border);border-radius:12px;height:300px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.custom-marker{z-index:1000!important}.marker-inner{align-items:center;animation:pulse 2s infinite;border:4px solid var(--border-strong);border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.start-inner{background:linear-gradient(45deg,var(--success),var(--success));box-shadow:0 0 20px var(--success),0 0 40px var(--success-soft)}.end-inner{background:linear-gradient(45deg,var(--danger),var(--danger));box-shadow:0 0 20px var(--danger),0 0 40px var(--danger-soft)}.marker-dot{background:var(--surface);border-radius:50%;height:12px;width:12px}.waypoint-marker .waypoint-inner{background:var(--info);border:2px solid var(--border-strong);border-radius:50%;box-shadow:var(--shadow-sm);height:12px;width:12px}.popup-content{min-width:200px}.popup-title{font-size:16px;margin:0 0 10px}.origin-title{color:var(--success)}.destination-title{color:var(--danger)}.popup-item{margin-bottom:8px}.error-panel,.loading-panel,.route-config-panel,.route-info-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);padding:20px;position:absolute;z-index:1000}.route-config-panel{left:20px;min-width:280px;top:20px}.error-panel,.loading-panel{left:50%;text-align:center;top:50%;transform:translate(-50%,-50%)}.loading-panel{min-width:280px}.error-panel{background:var(--danger-soft);border:2px solid var(--danger);color:var(--danger);max-width:400px}.route-info-panel{min-width:280px;right:20px;top:20px}.panel-title{color:var(--text);font-size:16px;margin:0 0 15px}.route-info-panel .panel-title{font-size:18px}.config-display-item{font-size:14px;margin-bottom:10px}.cancel-button,.customize-button,.update-button{border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 16px}.customize-button{background:var(--info);color:var(--on-accent)}.update-button{background:var(--success);color:var(--on-accent);flex:1 1}.cancel-button{background:var(--surface-hover);color:var(--text)}.button-group{display:flex;gap:8px}.input-group{margin-bottom:10px}.input-label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.port-input{border:2px solid var(--border);border-radius:6px;font-size:14px;padding:6px 10px;width:100%}.loading-title{font-size:18px;margin-bottom:10px}.loading-message{color:var(--text-muted);font-size:14px;margin-bottom:10px}.loading-spinner{animation:pulse 1.5s infinite;background:var(--info);border-radius:2px;height:3px;margin:0 auto;width:30px}.error-title{font-size:16px;font-weight:700;margin-bottom:8px}.error-message{font-size:14px;margin-bottom:12px}.error-tip{color:var(--text-muted);font-size:12px}.info-item{font-size:14px;margin-bottom:8px}.legend{background:var(--surface-sunken);border-radius:8px;font-size:12px;margin-top:15px;padding:10px}.legend-item{align-items:center;display:flex;margin-bottom:4px}.legend-color-box{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.origin-color{background:var(--success)}.destination-color{background:var(--danger)}.legend-line{background:var(--info);display:inline-block;height:2px;margin-right:8px;position:relative;top:5px;width:12px}.vessel-marker1{background:var(--success);border:2px solid var(--info);border-radius:50%}.vessel-info-box h3{font-size:1.4rem;margin-bottom:12px;text-align:center}.vessel-info-box ul{list-style-type:none;padding:0}.vessel-info-box li{font-size:1rem;margin-bottom:6px}.original-path-container2{color:var(--text);display:flex;flex-direction:column;height:320px;max-width:1400px;padding:20px;width:96%}.livemap{background-color:initial;overflow:hidden;width:100%}.livemap,.map-section{align-items:center;display:flex;justify-content:center}.map-section{background-color:var(--surface);border-radius:12px;box-sizing:border-box;height:60vh;padding:1rem;position:relative;width:80%}.map-container{box-shadow:var(--shadow-md);max-width:1400px;overflow:hidden;width:100%}.leaflet-container,.map-container{border-radius:16px;height:100%}.loading-title{font-size:1.2rem;font-weight:700}.vessel-info-box{color:var(--text);margin-top:25px;max-width:1400px;padding:2rem}.vessel-info-title{color:var(--text);font-size:1.6rem;font-weight:700;text-align:start}.vessel-info-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.vessel-info-row.three-cols{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.vessel-info-col{flex:1 1}.vessel-info-col strong{color:var(--text-muted);font-weight:600}.loading-panel{animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.loading-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);border-radius:12px;color:var(--text);font-size:1.2rem;font-weight:700;left:50%;padding:1rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.ports-details{margin-top:2rem;padding:1rem}.port-cards-row{display:flex;gap:1rem;justify-content:flex-start}.port-card{background-color:var(--surface);border-radius:12px;box-shadow:0 0 10px var(--border-subtle);color:var(--text);flex-basis:calc(25% - 1rem);flex-grow:1;flex-shrink:1;min-width:150px;padding:1rem}.pagination-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pagination-buttons button{background-color:var(--surface);border:none;border-radius:6px;color:var(--text);cursor:pointer;padding:.5rem 1rem}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.4}.engine-details{background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);color:var(--text);margin-top:2rem;padding:1rem}.engine-details h3{border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.engine-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.engine-card{display:flex;justify-content:space-between;padding:1rem;width:1100px}.engine-card-left,.engine-card-right{display:flex;flex-direction:column;gap:.3rem}.engine-card p{font-size:.95rem;margin:0}.engine-card strong{color:var(--text)}.vessel-extra-info{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.vessel-info-main-card{background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text);padding:1.2rem}.vessel-info-main-card h4{color:var(--text-muted);font-size:1.3rem;margin-bottom:1rem}.vessel-info-content{display:flex;flex-wrap:wrap;gap:1.5rem}.vessel-info-content p{margin:.3rem 0;min-width:180px}.vessel-sub-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vessel-sub-card{background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text);padding:1rem}.vessel-sub-card h5{color:var(--text-muted);font-size:1.1rem;margin-bottom:.6rem}.vessel-sub-card p{margin:.2rem 0}.vessel-management-section{background-color:var(--surface);border-radius:10px;margin-top:30px;padding:20px}.vessel-management-section h3{color:var(--text-muted)}.management-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:10px}@media (max-width:1024px){.management-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.management-grid{grid-template-columns:1fr}}.management-item{background-color:var(--surface);padding:12px}.imo-search-box{display:flex;gap:10px;justify-content:center;margin:20px 0}.imo-input{border:1px solid var(--border);border-radius:6px;font-size:16px;padding:8px;width:200px}.imo-search-button{background-color:var(--info);border:none;border-radius:6px;color:var(--on-accent);cursor:pointer;font-size:16px;padding:8px 16px}.map-legend{border-radius:4px;display:inline-block;font-size:14px;margin-bottom:8px;padding:4px 8px}.shell{background:var(--bg);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;transition:grid-template-columns var(--duration-base) var(--ease-out)}.shell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.shell--mobile{grid-template-columns:minmax(0,1fr)}.shell__skip{background:var(--accent);border-radius:var(--radius-md);color:var(--on-accent);font-weight:var(--weight-semibold);left:var(--space-3);padding:var(--space-2) var(--space-4);position:absolute;top:-60px;transition:top var(--duration-fast) var(--ease-out);z-index:var(--z-toast)}.shell__skip:focus{text-decoration:none;top:var(--space-3)}.shell__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--scrim);inset:0;position:fixed;z-index:var(--z-overlay)}.shell__sidebar{background:var(--surface);border-right:var(--border-width) solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:sticky;top:0}.shell--mobile .shell__sidebar{box-shadow:var(--shadow-lg);inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-out);width:min(84vw,var(--sidebar-width));z-index:var(--z-modal)}.shell--mobile .shell__sidebar.is-open{transform:translateX(0)}.shell__brand{align-items:center;border-bottom:var(--border-width) solid var(--border-subtle);display:flex;flex:none;height:var(--topbar-height);padding:0 var(--space-4)}.shell__brand-link{align-items:center;color:var(--text);display:flex;gap:var(--space-3);min-width:0}.shell__brand-link:hover{text-decoration:none}.shell__brand-mark{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);display:grid;flex:none;height:30px;place-items:center;width:30px}.shell__brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.shell__brand-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.shell__brand-text em{color:var(--text-subtle);font-size:var(--text-2xs);font-style:normal}.shell__nav{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-3)}.shell__nav-group+.shell__nav-group{margin-top:var(--space-5)}.shell__nav-group-label{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);padding:0 var(--space-3) var(--space-2);text-transform:uppercase}.shell__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.shell__nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-3);padding:var(--space-2) var(--space-3);position:relative;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.shell__nav-link svg{flex:none}.shell__nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.shell__nav-link.is-active{background:var(--accent-soft);color:var(--accent)}.shell__nav-link.is-active:before{background:var(--accent);border-radius:var(--radius-full);content:"";height:18px;left:calc(var(--space-3)*-1 + 2px);position:absolute;top:50%;transform:translateY(-50%);width:3px}.shell__collapse{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-subtle);cursor:pointer;display:flex;flex:none;font-size:var(--text-sm);gap:var(--space-3);margin:var(--space-3);padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.shell__collapse:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.shell__collapse:disabled{cursor:not-allowed;opacity:.4}.shell--collapsed .shell__brand-text,.shell--collapsed .shell__nav-group-label,.shell--collapsed .shell__nav-text{display:none}.shell--collapsed .shell__brand,.shell--collapsed .shell__collapse,.shell--collapsed .shell__nav-link{justify-content:center;padding-inline:0}.shell--collapsed .shell__nav-group+.shell__nav-group{border-top:var(--border-width) solid var(--border-subtle);margin-top:var(--space-3);padding-top:var(--space-3)}.shell--collapsed .shell__nav-link.is-active:before{display:none}.shell__main{--shell-viewport:calc(100dvh - var(--topbar-height));display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0}.shell__main:has(.shell__subnav){--shell-viewport:calc(100dvh - var(--topbar-height) - 49px)}.shell__topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 85%,#0000);border-bottom:var(--border-width) solid var(--border);display:flex;flex:none;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--gutter);position:sticky;top:0;z-index:var(--z-topbar)}@supports not (background:color-mix(in srgb,red 50%,blue)){.shell__topbar{background:var(--bg)}}.shell__crumbs{min-width:0;overflow:hidden}.shell__crumbs ol{list-style:none;margin:0;padding:0}.shell__crumbs li,.shell__crumbs ol{align-items:center;display:flex;gap:var(--space-2)}.shell__crumbs li{min-width:0}.shell__crumbs a{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.shell__crumbs a:hover{color:var(--text)}.shell__crumbs [aria-current=page]{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__crumb-sep{color:var(--text-muted)}@media (max-width:600px){.shell__crumbs li:not(:last-child){display:none}}.shell__user{position:relative}.shell__user-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);height:36px;max-width:200px;padding:0 var(--space-2);transition:background var(--duration-fast) var(--ease-out)}.shell__user-btn:hover{background:var(--surface-hover);color:var(--text)}.shell__avatar{background:var(--accent);border-radius:var(--radius-full);color:var(--on-accent);display:grid;flex:none;font-size:var(--text-2xs);font-weight:var(--weight-bold);height:26px;place-items:center;width:26px}@media (max-width:700px){.shell__user-name{display:none}}.shell__menu{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:220px;overflow:hidden;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-modal)}.shell__menu-head{border-bottom:var(--border-width) solid var(--border-subtle);display:flex;flex-direction:column;font-size:var(--text-sm);margin-bottom:var(--space-1);padding:var(--space-3)}.shell__menu-head span{font-size:var(--text-xs)}.shell__menu-item{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:block;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.shell__menu-item:hover{background:var(--surface-hover)}.shell__menu-item--danger{color:var(--danger)}.shell__menu-item--danger:hover{background:var(--danger-soft)}.shell__subnav{background:var(--surface);border-bottom:var(--border-width) solid var(--border);flex:none;overflow-x:auto;overscroll-behavior-x:contain;position:sticky;top:var(--topbar-height);z-index:var(--z-sticky)}.shell__subnav::-webkit-scrollbar{height:0}.shell__subnav ul{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0 var(--gutter)}.shell__subnav a{align-items:center;border-bottom:2px solid #0000;color:var(--text-muted);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-3);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.shell__subnav a:hover{color:var(--text);text-decoration:none}.shell__subnav a.is-active{border-bottom-color:var(--accent);color:var(--accent)}.shell__content{flex:1 1 auto;min-width:0}.page{margin:0 auto;max-width:var(--content-max);padding:var(--gutter);width:100%}@media (max-width:600px){.page{padding:var(--gutter-tight)}}.page-bleed{width:100%}.page--narrow{margin-inline:0;max-width:760px}.page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.page-head__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.page-head__sub{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.page-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.shell__crumb-plain{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.shell__content--instrument{background:var(--surface-sunken);color:var(--text);min-height:100%}.shell__content--instrument h1,.shell__content--instrument h2{color:var(--text);font-family:var(--font-sans);letter-spacing:var(--tracking-tight)}.shell__content--instrument h1{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.shell__content--instrument h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.shell__content--instrument h3,.shell__content--instrument h4{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.shell__content--instrument .box,.shell__content--instrument .card,.shell__content--instrument .chart-card,.shell__content--instrument .chart-container,.shell__content--instrument .data-card,.shell__content--instrument .gauge-card,.shell__content--instrument .gauge-container,.shell__content--instrument .info-card,.shell__content--instrument .metric-card,.shell__content--instrument .panel{background:var(--chart-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.shell__content--instrument{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell__content--instrument table{border-collapse:collapse;font-size:var(--text-sm)}.shell__content--instrument th{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.shell__content--instrument td,.shell__content--instrument th{border-color:var(--border-subtle)}.shell__content--instrument ::-webkit-scrollbar-thumb{background-color:var(--border-strong)}.shell__content--instrument .leaflet-container{background:var(--surface-sunken);border-radius:var(--radius-md)}.shell__content--instrument .header-title,.shell__content--instrument .nav-title,.shell__content--instrument .page-title,.shell__content--instrument .td-title,.shell__content--instrument .v-dash-title,.shell__content--instrument .vessel-details-header-title,.shell__content--instrument .visual-page-title,.shell__content--instrument .voyage-title,.shell__content--instrument .weather-header{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-5)}.shell__content--instrument .nav-section-title,.shell__content--instrument .td-section-title,.shell__content--instrument .voyage-section-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.shell__content--instrument .chart-title,.shell__content--instrument .graph-title{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0}.v-dash-container{align-items:center;background:var(--bg);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:0 40px 40px}.v-dash-title{color:var(--text);font-size:2.5rem;margin-bottom:30px;text-align:center;width:100%}.v-dash-header{margin-bottom:20px;width:100%}.v-dash-header,.v-dash-nav{display:flex;justify-content:center}.v-dash-nav{flex-wrap:wrap;gap:4px}.nav-button{background:var(--accent);color:var(--on-accent)}.v-dash-main-content{max-width:1400px;width:100%}.v-dash-slider-wrapper{color:var(--text);margin:20px auto;width:90%}.v-dash-slider{margin-bottom:10px}.v-dash-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:30px}.row-span-full{grid-column:1/-1}.v-dash-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-sunken);border-radius:16px;box-shadow:0 4px 10px #0000004d;color:var(--text);cursor:pointer;padding:20px;transition:transform .2s}.v-dash-card:hover{transform:translateY(-5px)}.gauge-card{align-items:center;display:flex;flex-direction:column;height:220px}.gauge-text-value{color:var(--text);font-size:1.4rem;font-weight:700;margin-top:-20px;text-align:center}.line-chart-card,.map-card{display:flex;flex-direction:column;grid-column:1/-1;height:500px;overflow:hidden;padding:10px}.leaflet-container{border-radius:12px;flex:1 1;width:100%}.custom-marker{background-color:var(--surface);border:2px solid var(--accent);border-radius:50%}.custom-marker.highlighted{background-color:var(--danger);border:2px solid var(--border-strong)}@media (max-width:768px){.v-dash-slider-wrapper{padding:0 10px;width:100%}.v-dash-nav{align-items:center;flex-direction:column}.nav-button{text-align:center;width:90%}}footer{background:var(--scrim);border-radius:0 0 25px 25px;border-top:1px solid var(--border);color:var(--text);font-size:1rem;margin-top:60px;padding:25px 40px;width:100%}.more-pill-button{align-items:center;background:var(--surface);border-radius:40px;box-shadow:10px 10px 20px #00000059;color:var(--text);cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:2px;padding:2px 8px;position:absolute;right:12px;top:35px;transition:transform .2s ease,box-shadow .2s ease;z-index:10}.more-pill-button:hover{box-shadow:14px 14px 26px #00000073;transform:translateY(-2px)}.pill-text{font-family:Arial Black,sans-serif}.icon-responsive{font-size:22px!important}.gauge-icon-info{align-items:center;background:#0000;border:1px solid var(--info);border-radius:50%;box-shadow:none;color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:10px;justify-content:center;padding:7px;position:absolute;right:20px;top:20px;width:10px}@media (max-width:1024px){.v-dash-title{font-size:2.5rem}.v-dash-nav{flex-direction:row;gap:10px;justify-content:center}.nav-button{font-size:1rem;padding:10px 20px;width:auto}.gauge-card{align-items:center;display:flex;flex-direction:column;font-size:.7rem;height:170px;width:180px}.v-dash-grid{gap:25px;grid-template-columns:repeat(3,1fr);margin-top:30px}.line-chart-card,.map-card{height:500px}.gauge-icon-info{position:absolute;right:10px;top:10px}}@media (max-width:768px){.v-dash-title{font-size:2rem}.hamburger-btn{display:block;left:15px;position:absolute;top:15px;z-index:1001}.v-dash-nav{background:var(--bg);display:none;flex-direction:column;gap:10px;left:0;padding:1rem;position:absolute;right:0;top:60px;z-index:1000}.v-dash-nav.open{display:flex}.nav-button{text-align:center;width:100%}.v-dash-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.line-chart-card,.map-card{height:400px}.gauge-card{align-items:center;display:flex;flex-direction:column;height:260px;width:300px}.more-pill-button{top:33px}.gauge-icon-info{position:absolute;right:20px;top:20px}.gauge-text-value{margin-top:0}}@media (max-width:480px){.v-dash-title{font-size:1.8rem;margin-bottom:20px}.v-dash-slider-wrapper{padding:0 8px;width:100%}.v-dash-grid{gap:20px;grid-template-columns:1fr}.v-dash-card{padding:15px;width:320px}.line-chart-card,.map-card{height:350px}.gauge-text-value{font-size:1.5rem}.more-pill-button{font-size:10px;font-weight:800;gap:1px;top:10px}.icon-responsive{font-size:18px!important}}@media (max-width:396px){.v-dash-title{font-size:1.5rem}.nav-button{font-size:.9rem;padding:8px 10px}.v-dash-grid{gap:15px;grid-template-columns:1fr}.line-chart-card,.map-card{height:300px}.gauge-text-value{font-size:1.3rem}footer{font-size:.9rem;padding:15px 20px}.gauge-card{align-items:center;display:flex;flex-direction:column;height:250px}.v-dash-card{font-size:.9rem;padding:10px;width:290px}.v-dash-slider{margin-bottom:10px;width:100%}.v-dash-slider-wrapper{padding:0 5px;width:100%}.v-dash-nav{align-items:center;flex-direction:column;gap:6px}.nav-button{font-size:.8rem;padding:6px 8px;width:100%}.more-pill-button{font-size:9px;font-weight:800;gap:1px;padding:1px 4px;top:10px}.icon-responsive{font-size:16px!important}}@media (max-width:376px){.v-dash-title{font-size:1.5rem}.nav-button{font-size:.9rem;padding:8px 10px}.v-dash-grid{gap:15px;grid-template-columns:1fr}.line-chart-card,.map-card{height:300px}.gauge-text-value{font-size:1.3rem}footer{font-size:.9rem;padding:15px 20px}.gauge-card{align-items:center;display:flex;flex-direction:column;height:250px}.v-dash-card{font-size:.9rem;padding:10px;width:275px}.v-dash-slider{margin-bottom:10px;width:100%}.v-dash-slider-wrapper{padding:0 5px;width:100%}.v-dash-nav{align-items:center;flex-direction:column;gap:6px}.nav-button{font-size:.8rem;padding:6px 8px;width:100%}.more-pill-button{font-size:9px;font-weight:800;gap:1px;padding:1px 4px;top:10px}.icon-responsive{font-size:16px!important}}@media (max-width:321px){.v-dash-title{font-size:1.3rem}.nav-button{font-size:.8rem;padding:6px 8px;width:100%}.v-dash-card{font-size:.9rem;height:220px;width:230px}.line-chart-card,.map-card{height:260px}.gauge-text-value{font-size:1.1rem}footer{font-size:.8rem;padding:12px 15px}.gauge-icon-info{font-size:10px;font-weight:700;height:10px;padding:3px;position:absolute;right:12px;top:12px;width:10px}}footer{background:linear-gradient(135deg,var(--surface-sunken),var(--surface-sunken));border-top:1px solid var(--border-strong);color:var(--on-accent);padding:40px 20px;text-align:center}.footer-title{font-family:Varino,serif;font-size:2rem;font-weight:700;text-align:center}footer hr{border:none;border-top:1px solid var(--border-strong);margin:2rem auto;width:50%}.footer-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:10px 0}footer a{color:var(--text);font-size:1rem;margin:1rem;text-decoration:none}footer a:hover{color:var(--info)}.Address{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;text-align:center}.footer-copyright{font-size:13px;margin-top:2rem;text-align:center}.v-dash-slider-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.v-dash-slider-container{position:relative;width:72%}.v-dash-slider{appearance:none;background:#0000;border-radius:4px;height:5px;position:relative;width:100%;z-index:2}.v-dash-slider:hover{cursor:pointer}.v-dash-slider::-webkit-slider-runnable-track{border-radius:4px;height:9px}.v-dash-slider::-moz-range-track{border-radius:4px;height:9px}.v-dash-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--border-strong);border-radius:50%;cursor:pointer;height:18px;margin-top:-5px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:18px}.v-dash-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.v-dash-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--border-strong);border-radius:50%;cursor:pointer;height:18px;width:18px}.v-dash-ticks{display:flex;height:8px;justify-content:space-between;left:3px;pointer-events:none;position:absolute;top:60%;transform:translateY(-50%);width:99%;z-index:8}.v-dash-tick{border-radius:25%;opacity:.8;width:4px}@media (max-width:432px){.v-dash-slider-container{position:relative;width:90%}.v-dash-slider-wrapper{margin-left:-2px;padding:0}}.modal-overlay-dash{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content-dash{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:80%;max-width:1000px;padding:2rem;position:relative;width:80%}.close-btn{font-size:1.5rem}.modal-title{margin-bottom:1.5rem;text-align:center}.modal-gauge-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around}.modal-gauge{min-width:250px;text-align:center;width:30%}.table-container{border:1px solid var(--border-strong);border-radius:.5rem;margin-top:2rem;max-height:280px;overflow-y:auto}.data-table.full-data{background:var(--surface-raised);border-collapse:collapse;color:var(--text);font-size:.9rem;width:100%}.data-table.full-data td,.data-table.full-data th{border:1px solid var(--border-strong);padding:.6rem .8rem;text-align:center;white-space:nowrap}.data-table.full-data th{background:var(--surface-hover);font-weight:600;position:sticky;top:0;z-index:5}.highlight-row{background:var(--accent-soft)}@media (max-width:1025px){.modal-content-dash{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:70%;max-width:1000px;padding:2rem;position:relative;width:80%}}@media (max-width:769px){.modal-gauge-grid{display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-around}.modal-gauge{min-width:200px;text-align:center;width:30%}}@media (max-width:450px){.modal-content-dash{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:70%;max-width:1000px;padding:2rem;position:relative;width:70%}.modal-gauge-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around}.modal-gauge{min-width:300px;text-align:center;width:30%}}@media (max-width:376px){.modal-content-dash{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:70%;max-width:1000px;padding:2rem;position:relative;width:70%}.modal-gauge{min-width:250px;text-align:center;width:30%}}@media (max-width:321px){.modal-content-dash{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:70%;max-width:1000px;padding:2rem;position:relative;width:70%}.modal-gauge{min-width:220px;text-align:center;width:30%}}.fuelchart-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.fuelchart-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:80%;max-width:1000px;overflow-y:auto;padding:2rem;position:relative;width:80%}.fuelchart-close-btn{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;left:15px;position:absolute;top:15px}.fuelchart-title{font-weight:600;margin-bottom:1.5rem;text-align:center}.fuelchart-chart-wrapper{height:200px;width:100%}.fuelchart-table-container{border:1px solid var(--border-strong);border-radius:.5rem;margin-top:2rem;max-height:260px;overflow-y:auto}.fuelchart-data-table{background:var(--surface-raised);border-collapse:collapse;color:var(--text);font-size:.9rem;width:100%}.fuelchart-data-table td,.fuelchart-data-table th{border:1px solid var(--border-strong);padding:.6rem .8rem;text-align:center;white-space:nowrap}.fuelchart-data-table th{background:var(--surface-hover);font-weight:600;position:sticky;top:0;z-index:5}.fuelchart-highlight-row{background:var(--accent-soft);font-weight:600}@media (max-width:1025px){.fuelchart-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);height:70%;max-width:1000px;overflow-y:auto;padding:2rem;position:relative;width:70%}}.modal-dynamic-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-dynamic-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff26;color:var(--text);height:85%;max-width:1100px;overflow-x:auto;overflow-y:auto;padding:2rem;position:relative;width:85%}.modal-dynamic-close{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;left:15px;position:absolute;top:15px}.modal-dynamic-title{margin-bottom:1rem;text-align:center}.modal-dynamic-gauge-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-bottom:1.5rem}.modal-gauge-chart{text-align:center;width:230px}.modal-gauge-label{font-size:.95rem;font-weight:500;margin-bottom:.4rem}.modal-dynamic-table-container{border:1px solid var(--border-strong);border-radius:.5rem;max-height:300px;overflow-y:auto}.modal-dynamic-table{background:var(--surface-raised);border-collapse:collapse;color:var(--text);font-size:.85rem;width:100%}.modal-dynamic-table td,.modal-dynamic-table th{border:1px solid var(--border-strong);padding:.6rem .8rem;text-align:center;white-space:nowrap}.modal-dynamic-table th{background:var(--surface-hover);position:sticky;top:0}.highlight-row{background-color:var(--accent-soft);font-weight:600;transition:background-color .3s ease}@media (max-width:1025px){.modal-gauge-chart{text-align:center;width:200px}.modal-dynamic-gauge-grid{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:space-around;margin-bottom:1.5rem}.modal-dynamic-content{height:70%;max-width:1100px;width:80%}}@media (max-width:769px){.modal-gauge-chart{text-align:center;width:200px}.modal-dynamic-gauge-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-bottom:1.5rem}.modal-dynamic-content{height:70%;max-width:1100px;width:80%}}@media (max-width:426px){.modal-dynamic-content{height:70%;max-width:1100px;width:70%;width:65%}}.chartmodal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.chartmodal-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);display:flex;flex-direction:column;height:85%;max-width:1200px;padding:2rem;position:relative;width:85%}.chartmodal-close{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;left:15px;position:absolute;top:15px}.chartmodal-title{font-size:1.4rem;margin-top:1px;text-align:center}.chartmodal-chart{flex-grow:1;margin-bottom:1rem;margin-top:1rem;min-height:220px}.chartmodal-table-container{border:1px solid var(--border-strong);border-radius:.5rem;max-height:300px;overflow-y:auto}.chartmodal-table{border-collapse:collapse;font-size:.9rem;width:100%}.chartmodal-table td,.chartmodal-table th{border:1px solid var(--border-strong);padding:.6rem;text-align:center}.chartmodal-table th{background:var(--surface-hover);position:sticky;top:0}@media (max-width:1025px){.chartmodal-content{height:75%;width:80%}.chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:769px){.chartmodal-content{height:75%;width:75%}.chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:426px){.chartmodal-content{height:75%;width:75%}.chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}.chartmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.chartmodal-table td,.chartmodal-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}}@media (max-width:321px){.chartmodal-content{height:70%;width:70%}.chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}.chartmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.chartmodal-table td,.chartmodal-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}}.main-engine-page{background:var(--bg);color:var(--text);font-family:Segoe UI,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px 20px}.main-engine-page .visual-page-title{color:var(--text);font-size:2rem;margin-bottom:30px;text-align:center}.main-engine-page .visual-page-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.main-engine-page .nav-button{border:none;border-radius:6px;color:var(--text);cursor:pointer;font-weight:700;padding:10px 15px;transition:background .3s}.main-engine-page .nav-button:hover{background:var(--accent-active)}.main-engine-page .error-text,.main-engine-page .loading-text{color:var(--text);font-size:1.2rem;margin:20px 0;text-align:center}.main-engine-page .access-denied{background-color:var(--danger-soft);border-radius:10px;margin:40px 0;padding:30px;text-align:center}.main-engine-page .access-denied h2{color:var(--danger);margin-bottom:10px}.main-engine-page .access-denied p{color:var(--danger)}.main-engine-page .gauge-card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin:40px 0}.main-engine-page .gauge-card{background:var(--surface);border-radius:12px;box-shadow:0 4px 10px #0000004d;flex:1 1 200px;max-width:300px;padding:15px;text-align:center}.main-engine-page .gauge-card p{color:var(--text);font-size:14px;font-weight:700;margin-bottom:5px}.main-engine-page .graph-block{background:var(--surface-hover);border-radius:12px;margin-bottom:40px;padding:20px}.main-engine-page .graph-block h3{color:var(--text);margin-bottom:10px}.mainengine25-gauge-chart{background:var(--surface-hover);border-radius:10px;box-shadow:0 4px 10px #0000004d;flex:1 1 220px;padding:15px;position:relative;text-align:center;z-index:10}.mainengine25-gauge-label{color:var(--text);font-size:12px;font-weight:700;margin-bottom:5px}.mainengine25-gauge-value{fill:var(--text);font-size:14px}.gauge97{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.gauge-wrapper{cursor:pointer;flex:1 1;transition:transform .25s ease,box-shadow .3s ease}.gauge-wrapper:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-2px) scale(1.04)}.gauge25-icon-info{align-items:center;background:#0000;border:1px solid var(--info);border-radius:50%;box-shadow:none;color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:10px;justify-content:center;padding:7px;position:absolute;right:15px;top:15px;width:10px}@media (max-width:1025px){.gauge97{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:20px}.mainengine25-gauge-chart{max-width:80%;width:300px}.mainengine25-gauge-label{color:var(--text);font-size:9px;font-weight:700;margin-bottom:5px}.gauge25-icon-info{font-size:10px;height:7px;padding:3px;position:absolute;right:8px;top:8px;width:7px}}@media (max-width:768px){.main-engine-page .visual-page-nav{align-items:center;flex-direction:column}.main-engine-page .nav-button{text-align:center;width:90%}.main-engine-page .gauge-card-container{align-items:center;flex-direction:column}.main-engine-page .gauge-card{max-width:90%;width:100%}.gauge97{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.mainengine25-gauge-chart{max-width:100%;width:90%}.gauge25-icon-info{font-size:15px;height:10px;padding:7px;position:absolute;right:15px;top:15px;width:10px}}@media (max-width:426px){.recharts-default-legend{align-items:flex-start!important;display:flex!important;flex-direction:column!important}.recharts-legend-item{align-items:center!important;display:flex!important;margin:2px 0!important;padding-left:20%!important}.recharts-legend-item-text{padding-left:5px;text-align:left!important}}@media (max-width:321px){.recharts-legend-item{align-items:center!important;display:flex!important;margin:2px 0!important;padding-left:4%!important}}.visual-page-container{background:var(--bg);color:var(--text);font-family:Segoe UI,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px 20px}.visual-page-title{color:var(--text);font-size:2rem;margin-bottom:30px;text-align:center}.visual-page-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:30px}.nav-button{border:none;border-radius:6px;color:var(--text);cursor:pointer;font-weight:700;padding:10px 15px;transition:background .3s}.nav-button:hover{background:var(--accent-active)}.nav-button.active{background-color:var(--info);box-shadow:0 0 10px #007bff80}.error-text,.loading-text{color:var(--text);margin:20px 0}.access-denied{background-color:var(--danger-soft);border-radius:10px;margin:40px 0;padding:30px;text-align:center}.access-denied h2{margin-bottom:10px}.access-denied h2,.access-denied p{color:var(--danger)}.aux1-gauges-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.aux1-gauge-chart{background:var(--surface-hover);border-radius:10px;box-shadow:0 4px 10px #0000004d;flex:1 1 220px;padding:15px;position:relative;text-align:center;z-index:10}.aux1-gauge-label{color:var(--text);font-size:12px;font-weight:700;margin-bottom:5px}.aux1-gauge-value{fill:var(--text);font-size:14px;font-weight:700}.aux1-graph-container{background:var(--surface-hover);border-radius:10px;justify-items:center;margin-bottom:40px;padding:20px;position:relative}.aux1-graph-container h3{color:var(--text);margin-bottom:10px}@media (max-width:1024px){.aux1-gauges-container{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:20px}.aux1-gauge-chart{max-width:80%;width:300px}.aux1-gauge-label{color:var(--text);font-size:9px;font-weight:700;margin-bottom:5px}}@media (max-width:768px){.visual-page-nav{align-items:center;flex-direction:column}.nav-button{text-align:center;width:90%}.aux1-gauges-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.aux1-gauge-chart{max-width:100%;width:90%}}.auxchartmodal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.auxchartmodal-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 25px #ffffff1a;color:var(--text);display:flex;flex-direction:column;height:85%;max-width:1200px;padding:2rem;position:relative;width:85%}.auxchartmodal-close{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;left:15px;position:absolute;top:15px}.auxchartmodal-title{font-size:1.5rem;letter-spacing:.5px;margin-bottom:.1rem;text-align:center}.auxchartmodal-chart{flex-grow:1;margin-bottom:2.1rem;min-height:260px;padding:1rem}.auxchartmodal-table-container{border:1px solid var(--border-strong);border-radius:.5rem;max-height:280px;overflow-y:auto}.auxchartmodal-table{border-collapse:collapse;font-size:.9rem;width:100%}.auxchartmodal-table td,.auxchartmodal-table th{border:1px solid var(--border-strong);padding:.6rem;text-align:center}.auxchartmodal-table th{background:var(--surface-hover);position:sticky;top:0;z-index:10}.auxchartmodal-table tr:hover,.auxchartmodal-table tr:nth-child(2n){background-color:var(--surface-hover)}.renderchartaux{height:300px}@media (max-width:1025px){.auxchartmodal-content{height:75%;width:80%}.auxchartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:769px){.auxchartmodal-content{height:75%;width:75%}.auxchartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:426px){.auxchartmodal-content{height:75%;width:75%}.auxchartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:200px}.auxchartmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.auxchartmodal-table td,.auxchartmodal-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}}@media (max-width:321px){.auxchartmodal-content{height:70%;width:70%}.auxchartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}.auxchartmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.auxchartmodal-table td,.auxchartmodal-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}}.gauge-container-aux-2{background:var(--surface);border-radius:10px;box-shadow:0 4px 10px #0000004d;padding:15px;text-align:center}.gauge-label-aux-2{color:var(--text);font-size:12px;font-weight:700;margin-bottom:5px}.gauge-value-aux-2{fill:var(--text);font-size:14px}.gauges-grid-aux-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.chart-container-aux-2{background:var(--surface-hover);border-radius:12px;box-shadow:0 6px 18px #00000080;margin-bottom:24px;padding:20px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:auto}.chart-container-aux-2:hover{box-shadow:0 12px 24px #000000b3}.chart-title-aux-2{color:var(--text);font-size:20px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.inlet-outlet-container-aux-2{background:var(--surface-hover);border-radius:12px;box-shadow:0 6px 18px #00000080;margin-bottom:24px;padding:20px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.inlet-outlet-container-aux-2:hover{box-shadow:0 12px 24px #000000b3}.inlet-outlet-title-aux-2{color:var(--text);font-size:20px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.bar-chart-container-aux-2{background:var(--surface-hover);border-radius:12px;box-shadow:0 6px 18px #00000080;margin-bottom:24px;padding:20px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:auto}.bar-chart-container-aux-2:hover{box-shadow:0 12px 24px #000000b3}.bar-chart-title-aux-2{color:var(--text);font-size:20px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}.tooltip-content-aux-2{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 3px 6px #0006;color:var(--text)}.tooltip-item-aux-2{color:var(--text)}.tooltip-label-aux-2{color:var(--warn);font-weight:700}.legend-wrapper-aux-2,.legend-wrapper-small-aux-2{color:var(--text);margin-top:10px}.legend-wrapper-small-aux-2{font-size:14px}.chart-axis-aux-2{stroke:var(--text)}.chart-tick-aux-2{fill:var(--text-muted)}.chart-tick-line-aux-2{stroke:var(--text-subtle)}.chart-grid-aux-2{stroke-dasharray:3 3;stroke-opacity:.2;stroke:var(--text-subtle)}@media (max-width:1025px){.gauges-grid-aux-2{gap:0;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}}@media (max-width:768px){.gauges-grid-aux-2{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.aux2chartmodal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.aux2chartmodal-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 25px #ffffff1a;color:var(--text);display:flex;flex-direction:column;height:85%;max-width:1200px;padding:2rem;position:relative;width:85%}.aux2chartmodal-close{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;left:15px;position:absolute;top:15px}.aux2chartmodal-title{font-size:1.5rem;margin-bottom:.1rem;text-align:center}.aux2chartmodal-chart{flex-grow:1;margin-bottom:1rem;min-height:220px}.aux2chartmodal-table-container{border:1px solid var(--border-strong);border-radius:.5rem;max-height:280px;overflow-y:auto}.aux2chartmodal-table{border-collapse:collapse;font-size:.9rem;width:100%}.aux2chartmodal-table td,.aux2chartmodal-table th{border:1px solid var(--border-strong);padding:.6rem;text-align:center}.aux2chartmodal-table th{background:var(--surface-hover);position:sticky;top:0;z-index:10}.aux2chartmodal-table tr:hover,.aux2chartmodal-table tr:nth-child(2n){background-color:var(--surface-hover)}@media (max-width:1025px){.aux2chartmodal-content{height:75%;width:80%}.aux2chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:769px){.aux2chartmodal-content{height:75%;width:75%}.aux2chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:426px){.aux2chartmodal-content{height:75%;width:75%}.aux2chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:200px}.aux2chartmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.aux2chartmodal-table td,.aux2chartmodal-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}}@media (max-width:321px){.aux2chartmodal-content{height:70%;width:70%}.aux2chartmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}.aux2chartmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.aux2chartmodal-table td,.aux2chartmodal-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}}.graph-container-dgset1{background:var(--surface-hover);border-radius:10px;box-shadow:0 4px 10px #0000004d;margin-bottom:20px;padding:15px;position:relative;text-align:center}.dgset-1-card{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.gauge-chart{background:var(--surface);border-radius:10px;box-shadow:0 4px 10px #0000004d;flex-basis:calc(25% - 20px);flex-grow:1;flex-shrink:1;max-width:250px;min-width:180px;padding:15px;text-align:center}.gauge-label{color:var(--text);font-size:14px;font-weight:700;margin-bottom:5px}.gauge-value{fill:var(--text);font-size:14px}@media (max-width:1025px){.dgset-1-card{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:20px}}@media (max-width:768px){.gauge-chart{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-width:300px}.dgset-1-card{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}}@media (max-width:375px){.gauge-chart{max-width:none;width:100%}}@media (max-width:321px){.gauge-chart{font-size:12px;padding:10px;width:100%}}.dgmodal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dgmodal-content{background:var(--surface);border-radius:1rem;box-shadow:0 0 20px #ffffff1a;color:var(--text);display:flex;flex-direction:column;height:85%;max-width:1200px;padding:2rem;position:relative;width:85%}.dgmodal-close{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;left:15px;position:absolute;top:15px}.dgmodal-title{font-size:1.4rem;margin-bottom:1rem;text-align:center}.dgmodal-chart{flex-grow:1;margin-bottom:1rem;min-height:220px}.dgmodal-table-container{border:1px solid var(--border-strong);border-radius:.5rem;max-height:300px;overflow-y:auto}.dgmodal-table{border-collapse:collapse;font-size:.9rem;width:100%}.dgmodal-table td,.dgmodal-table th{border:1px solid var(--border-strong);padding:.6rem;text-align:center}.dgmodal-table th{background:var(--surface-hover);position:sticky;top:0}@media (max-width:1025px){.dgmodal-content{height:75%;width:80%}.dgmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:769px){.dgmodal-content{height:75%;width:75%}.dgmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}}@media (max-width:426px){.dgmodal-content{height:75%;width:75%}.dgmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:200px}.dgmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.dgmodal-table td,.dgmodal-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}}@media (max-width:321px){.dgmodal-content{height:70%;width:70%}.dgmodal-chart{flex-grow:0.1;margin-bottom:1rem;min-height:220px}.dgmodal-table{border-collapse:collapse;font-size:.6rem;width:100%}.dgmodal-table td,.dgmodal-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}}.graph-container-dgset2{background:var(--surface-hover);border-radius:10px;box-shadow:0 4px 10px #0000004d;margin-bottom:20px;padding:15px;position:relative;text-align:center}.dgset-2-card{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.gauge-chart-dgset2{background:var(--surface);border-radius:10px;box-shadow:0 4px 10px #0000004d;flex:1 1 20%;max-width:250px;min-width:180px;padding:15px;text-align:center}.gauge-label-dgset2{color:var(--text);font-size:14px;font-weight:700;margin-bottom:5px}.gauge-value-dgset2{fill:var(--text);font-size:14px}@media (max-width:1025px){.dgset-2-card{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:20px}}@media (max-width:768px){.gauge-chart-dgset2{flex:1 1 45%;max-width:45%;min-width:200px}.dgset-2-card{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}}@media (max-width:480px){.gauge-chart-dgset2{flex:1 1 100%;max-width:300px;min-width:auto;width:100%}}@media (max-width:376px){.gauge-chart-dgset2{max-width:100%;padding:12px}}@media (max-width:321px){.gauge-chart-dgset2{font-size:12px;padding:10px}.gauge-label-dgset2,.gauge-value-dgset2{font-size:12px}}.container-58{background:var(--bg);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;font-family:var(--font-sans);margin:0;margin:0 auto;max-width:auto;min-height:100vh;min-height:var(--shell-viewport,100vh);overflow-y:auto;padding:0;padding:40px}.page-title{color:var(--text);font-size:32px;font-weight:700;margin-bottom:20px;text-align:center}.chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.chart-title{text-align:center}@media (min-width:920px) and (max-width:1025px){.chart-card{margin:0 auto;max-width:400px}}@media (min-width:768px){.chart-grid{grid-template-columns:1fr 1fr}}.chart-card{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;transition:box-shadow .3s ease-in-out}.chart-card:hover{box-shadow:0 8px 16px hsla(0,0%,80%,.497)}.chart-title{font-weight:700;margin-bottom:10px}.chart-canvas{height:300px;width:100%}.footer{color:var(--text-muted);font-size:14px;margin-top:20px;text-align:center}.eaglegpt{color:var(--info);font-weight:700}.nav-dashboard{align-items:center;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px 20px}.nav-buttons{display:flex;gap:15px;margin-bottom:30px}.nav-buttons button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-hover);border:none;border-radius:8px;color:var(--text);cursor:pointer;font-size:16px;padding:12px 18px;transition:all .3s ease-in-out}.nav-buttons button:hover{background:var(--surface-active)}.nav-buttons .nav-active{background:var(--warn);color:var(--text);font-weight:700}.nav-title{align-items:center;font-size:30px;font-weight:600;margin-bottom:25px;text-align:center;text-transform:uppercase}.nav-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:30px;max-width:900px;width:100%}.nav-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-hover);border:1px solid var(--border-strong);border-left:5px solid var(--info);border-radius:12px;box-shadow:0 4px 10px #75757533;font-size:20px;font-weight:600;padding:20px;text-align:center;transition:transform .3s ease}.nav-card:hover{transform:translateY(-5px)}.nav-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:30px;max-width:900px;width:100%}.nav-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-hover);border-bottom:5px solid var(--success);border-radius:10px;box-shadow:0 3px 8px #0003;font-size:18px;font-weight:500;padding:15px;text-align:center}.nav-charts-container{display:flex;flex-direction:column;gap:20px;margin-top:30px;max-width:96%;width:100%}.nav-section-title{font-size:20px;font-weight:600;margin-bottom:10px;text-align:center}.nav-chart-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-hover);border-radius:15px;box-shadow:0 4px 15px #9996;height:420px;padding:20px;transition:transform .3s ease-in-out}.nav-chart-box:hover{transform:scale(1.03)}.access-denied-2{background-color:var(--danger-soft);border-radius:10px;margin:40px 0;padding:30px;text-align:center;width:90%}.slider-container{margin-bottom:8px;width:60%}.slider{width:100%}.slider-label{align-items:center;display:flex;justify-content:center}.more-pill-button-navi{align-items:center;background:var(--surface);border-radius:40px;box-shadow:10px 10px 20px #00000059;color:var(--text);cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:2px;padding:2px 8px;position:absolute;right:30px;top:15px;transition:transform .2s ease,box-shadow .2s ease;z-index:10}.more-pill-button-navi:hover{box-shadow:14px 14px 26px #00000073;transform:translateY(-2px)}.pill-text-navi{font-family:Arial Black,sans-serif}.icon-responsive-navi{font-size:22px!important}@media (max-width:1024px){.nav-metrics,.nav-summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.nav-chart-box{height:350px;width:96%}.more-pill-button-navi{font-size:9px;right:12px;top:20px}.icon-responsive-navi{font-size:20px!important}}@media (max-width:768px){.nav-buttons{flex-wrap:wrap;justify-content:center}.nav-charts-container{grid-template-columns:1fr}.nav-title{font-size:24px}.nav-chart-box{height:350px;width:95%}.more-pill-button-navi{font-size:9px;right:12px;top:20px}.icon-responsive-navi{font-size:18px!important}}@media (max-width:480px){.nav-metrics,.nav-summary-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.nav-card{font-weight:400;padding:10px}.nav-card,.nav-card h3{font-size:14px}.nav-title{font-size:20px}.nav-buttons{gap:8px}.nav-buttons button{font-size:14px;padding:10px 14px}.nav-metric{font-size:15px;padding:12px}.nav-chart-box{height:300px;width:90%}.more-pill-button-navi{font-size:8px;right:12px;top:15px}.icon-responsive-navi{font-size:12px!important}.slider-container{margin-bottom:8px;width:90%}}@media (max-width:376px){.nav-title{font-size:18px}.nav-buttons{align-items:center;flex-direction:column}.nav-buttons button{text-align:center;width:100%}.nav-metrics,.nav-summary-cards{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.nav-card{font-size:11px;font-weight:400;padding:5px}.nav-card h3,.nav-metric h3{font-size:12px}.nav-metric{font-size:11px}.nav-chart-box{height:260px;width:90%}.more-pill-button-navi{font-size:8px;right:10px;top:10px}.icon-responsive-navi{font-size:12px!important}}@media (max-width:321px){.nav-title{font-size:16px}.nav-buttons button{font-size:13px;padding:8px 12px}.nav-metrics,.nav-summary-cards{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.nav-card{font-size:9px;font-weight:400;padding:5px}.nav-card h3,.nav-metric,.nav-metric h3{font-size:10px}.nav-chart-box{height:220px;width:90%}.slider-container{margin-bottom:8px;width:90%}.slider{width:100%}.more-pill-button-navi{font-size:8px;right:5px;top:10px}.icon-responsive-navi{font-size:12px!important}}.v-dash-slider-ticks{display:flex;height:8px;justify-content:space-between;pointer-events:none;transform:translate(3px,18px);width:100%}.v-dash-tick{background:var(--surface-sunken);border-radius:2px;height:5px;opacity:.6;width:3px}.slider{height:5px}.navchart-modal-overlay{align-items:center;background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.navchart-modal-content{background:var(--surface);border-radius:10px;box-shadow:0 0 20px #ffffff1a;box-sizing:border-box;color:var(--text);max-height:90vh;overflow-y:auto;padding:20px;position:relative;width:85%}.navchart-close-btn{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:35px;left:15px;position:absolute;top:15px;transition:color .3s;z-index:10}.navchart-close-btn:hover{color:var(--danger)}.navchart-title{color:var(--text);font-size:22px;margin-bottom:20px;text-align:center}.navchart-chart-container{align-items:center;display:flex;height:400px;justify-content:center;margin-bottom:30px;width:100%}.navchart-table-container{border:1px solid var(--border-strong);border-radius:6px;max-height:280px;overflow-x:auto;overflow-y:auto}.navchart-table{border-collapse:collapse;width:100%}.navchart-table thead th{background:var(--surface-hover);position:sticky;top:0;z-index:5}.navchart-table td,.navchart-table th{border:1px solid var(--border-strong);padding:8px 10px;text-align:left}.navchart-table th{background:var(--surface-hover);color:var(--text)}@media (max-width:1025px){.navchart-modal-content{height:75%;width:80%}.navchart-chart-container{height:350px;margin-bottom:1rem}}@media (max-width:769px){.navchart-modal-content{height:75%;width:80%}.navchart-chart-container{height:280px;margin-bottom:1rem}}@media (max-width:426px){.navchart-modal-content{height:75%;width:75%}.navchart-chart-container{height:160px;margin-bottom:1rem}.navchart-table{border-collapse:collapse;font-size:.6rem;width:100%}.navchart-table td,.navchart-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}.navchart-table-container{max-height:195px}}@media (max-width:321px){.navchart-modal-content{height:70%;width:70%}.navchart-chart-container{height:150px;margin-bottom:0}.navchart-table{border-collapse:collapse;font-size:.6rem;width:100%}.navchart-table td,.navchart-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}.navchart-table-container{max-height:140px}}.td-dashboard{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px 20px}.td-buttons{display:flex;gap:15px;margin-bottom:20px}.td-buttons button{background:linear-gradient(135deg,var(--info),var(--info));border:none;border-radius:8px;box-shadow:0 3px 10px #ffffff1a;color:var(--on-accent);cursor:pointer;font-size:16px;font-weight:700;padding:12px 18px;transition:all .3s ease-in-out}.td-buttons button:hover{background:var(--warn);box-shadow:0 5px 15px #ffcc004d;color:var(--text);transform:scale(1.07)}.td-buttons .td-active{background:var(--warn);color:var(--text);font-weight:700}.td-title{font-size:30px;font-weight:700;letter-spacing:1.2px;margin-bottom:25px;text-align:center;text-transform:uppercase}.td-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.td-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-hover);border-left:5px solid var(--info);border-radius:12px;box-shadow:0 4px 12px #ffffff26;font-size:18px;padding:20px;text-align:center;transition:all .3s ease-in-out;width:250px}.td-card:hover{box-shadow:0 10px 20px #fff3;transform:translateY(-5px)}.td-card h3{color:var(--info);font-size:26px;font-weight:700;margin-bottom:5px}.td-card p{font-size:16px;opacity:.85}.td-metrics{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.td-metric{background:var(--surface-active);border-bottom:5px solid var(--danger);border-radius:10px;box-shadow:0 4px 10px #ffffff26;min-width:220px;padding:15px 30px;text-align:center;transition:all .3s ease-in-out}.td-metric:hover{box-shadow:0 8px 16px #ffffff40;transform:translateY(-3px)}.td-metric h3{color:var(--success);font-size:24px;font-weight:700;margin-bottom:5px}.td-metric p{font-size:14px;opacity:.9}.td-charts{align-items:center;display:flex;flex-direction:column;margin:20px auto;width:95%}.td-section-title{font-size:24px;font-weight:700;margin-bottom:20px;text-transform:uppercase}.td-chart{max-width:1700px;padding-bottom:20px;width:100%}.td-chart canvas{background-color:var(--surface);border-radius:10px;height:500px!important;padding:15px;width:100%!important}.chart-container canvas{background-color:var(--surface)!important;border-radius:12px}.chart-container .chartjs-title{color:var(--text)!important;font-size:18px}.chart-container .chartjs-labels{color:var(--warn)!important;font-size:14px;font-weight:700}.chart-container .chartjs-grid{color:var(--text-subtle)!important}@media (max-width:1025px){.td-card{width:185px}.td-summary{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;margin-bottom:30px}}@media (max-width:768px){.td-summary{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;margin-bottom:30px}.td-card{width:170px}}@media (max-width:426px){.td-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:5px solid var(--info);box-shadow:0 4px 12px #ffffff26;font-size:10px;padding:5px;transition:all .3s ease-in-out;width:150px}.td-card h3{color:var(--info);font-size:20px;font-weight:700;margin-bottom:5px}.td-card p{font-size:12px;opacity:.85}.td-chart{height:250px}.td-chart canvas{height:250px!important;width:100%!important}}@media (max-width:321px){.td-title{font-size:22px;font-weight:700;letter-spacing:1.2px;margin-bottom:25px;margin-top:40px;text-transform:uppercase}.td-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:5px solid var(--info);box-shadow:0 4px 12px #ffffff26;font-size:10px;padding:5px;transition:all .3s ease-in-out;width:150px}.td-card h3{color:var(--info);font-size:18px;font-weight:700;margin-bottom:5px}.td-card p{font-size:10px;opacity:.85}}.tonnage-modal-overlay{align-items:center;background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.tonnage-modal-content{background:var(--surface);border-radius:10px;box-shadow:0 0 20px #ffffff1a;box-sizing:border-box;color:var(--text);max-height:90vh;overflow-y:auto;padding:20px;position:relative;width:85%}.tonnage-close-btn{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:20px;left:15px;position:absolute;top:15px;transition:color .3s;z-index:10}.tonnage-close-btn:hover{color:var(--danger)}.tonnage-modal-title{color:var(--text);font-size:22px;margin-bottom:20px;text-align:center}.tonnage-modal-chart{align-items:center;display:flex;height:400px;justify-content:center;margin-bottom:30px;width:100%}.tonnage-modal-table-container{border:1px solid var(--border-strong);border-radius:6px;max-height:280px;overflow-x:auto;overflow-y:auto}.tonnage-modal-table{border-collapse:collapse;height:100%;width:100%}.tonnage-modal-table thead th{background:var(--surface-hover);position:sticky;top:0;z-index:5}.tonnage-modal-table td,.tonnage-modal-table th{border:1px solid var(--border-strong);padding:8px 10px;text-align:left}.tonnage-modal-table th{background:var(--surface-hover);color:var(--text)}@media (max-width:1025px){.tonnage-modal-content{height:75%;width:80%}.tonnage-modal-chart{height:350px;margin-bottom:1rem}}@media (max-width:769px){.tonnage-modal-content{height:75%;width:80%}.tonnage-modal-chart{height:280px;margin-bottom:1rem}}@media (max-width:426px){.tonnage-modal-content{height:75%;width:75%}.tonnage-modal-chart{height:160px;margin-bottom:1rem}.tonnage-modal-table{border-collapse:collapse;font-size:.6rem;width:100%}.tonnage-modal-table td,.tonnage-modal-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}.tonnage-modal-table-container{max-height:195px}}@media (max-width:321px){.tonnage-modal-content{height:70%;width:70%}.tonnage-modal-chart{height:150px;margin-bottom:0}.tonnage-modal-table{border-collapse:collapse;font-size:.6rem;width:100%}.tonnage-modal-table td,.tonnage-modal-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}.tonnage-modal-table-container{max-height:140px}}.vessel-details-container{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px}.vessel-details-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.vessel-details-nav-btn{background:var(--accent);border:none;border-radius:6px;color:var(--on-accent);cursor:pointer;font-weight:700;padding:10px 15px;transition:background .3s}.vessel-details-nav-btn.active,.vessel-details-nav-btn:hover{background:var(--accent-active);color:var(--on-accent)}.vessel-details-header-title{font-size:2.5rem;font-weight:500;margin-bottom:2rem;text-align:center}.vessel-summary-container{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}.vessel-summary-card{background:var(--surface-hover);border-radius:12px;min-width:180px;padding:1.5rem;text-align:center}.vessel-summary-card h3{color:var(--info);font-size:2rem;margin:0 0 10px}.vessel-summary-card p{color:var(--text-muted);margin:0}.vessel-grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.vessel-grid-card{background-color:var(--surface);border-left:5px solid var(--border);border-radius:12px;cursor:pointer;max-height:60px;overflow:hidden;padding:1.5rem;transition:background-color .3s,border-color .3s,max-height .5s ease-in-out}.vessel-grid-card.expanded{border-left-color:var(--info);max-height:500px}.vessel-card-header{margin-bottom:1rem}.vessel-card-header h3{color:var(--text);font-size:1.4rem;margin:0 0 5px}.vessel-card-header p{color:var(--text-muted);margin:0}.vessel-card-expanded-content{border-top:1px solid var(--border);padding-top:1rem}.vessel-card-expanded-content p{margin:8px 0}.vessel-card-expanded-content p strong{color:var(--text);display:inline-block;min-width:120px}.error-text,.loading-text{font-size:1.2rem;grid-column:1/-1;padding:2rem;text-align:center}.error-text{color:var(--danger)}.vessel-card-header{align-items:center;display:flex;justify-content:space-between}.toggle-icon{color:var(--text);font-size:1.2rem;transition:transform .2s ease}.vessel-table-container{margin-top:20px;overflow-x:auto}.vessel-table{border-collapse:collapse;width:100%}.vessel-table td,.vessel-table th{border:1px solid var(--border);padding:8px 12px;text-align:left}.vessel-table th{background-color:var(--surface);color:var(--text)}@media (max-width:768px){.vessel-details-header-title{font-size:2rem}.vessel-summary-card{min-width:140px;padding:1rem}.vessel-summary-card h3{font-size:1.5rem}.vessel-grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px}.vessel-table td,.vessel-table th{border:1px solid var(--border);padding:6px 9px;text-align:left}}@media (max-width:480px){.vessel-details-header-title{font-size:1.6rem}.vessel-summary-card{min-width:120px;padding:.8rem}.vessel-summary-card h3{font-size:1.2rem}.vessel-grid-card{padding:1rem}.vessel-card-header h3{font-size:1.1rem}.vessel-grid-container{grid-template-columns:1fr}.vessel-table td,.vessel-table th{border:1px solid var(--border);font-size:10px;padding:2px 6px;text-align:left}}@media (max-width:376px){.vessel-details-header-title{font-size:1.4rem}.vessel-summary-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}.vessel-summary-card{width:150px}.vessel-details-nav{flex-direction:column}.vessel-details-nav-btn{text-align:center;width:100%}}@media (max-width:321px){.vessel-details-header-title{font-size:1.2rem}.vessel-summary-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}.vessel-summary-card{padding:.6rem;width:140px}.vessel-card-header h3,.vessel-summary-card h3{font-size:1rem}.vessel-card-expanded-content p,.vessel-card-header p{font-size:.85rem}}.voyage-container{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px}.voyage-nav-buttons{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.voyage-nav-buttons button{background:var(--accent);border:none;border-radius:6px;color:var(--on-accent);cursor:pointer;font-weight:700;padding:10px 15px;transition:background .3s}.voyage-nav-buttons button.voyage-active{background:var(--info);color:var(--on-accent);font-weight:700}.voyage-nav-buttons button:hover{background:var(--surface);color:var(--text)}.voyage-title{font-size:28px;font-weight:700;margin-top:3rem;text-align:center;text-transform:uppercase}.voyage-summary-cards{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.voyage-card-summary{background:var(--scrim);border-left:5px solid var(--info);border-radius:10px;box-shadow:0 4px 10px #fff3;padding:20px;text-align:center;transition:.3s;width:180px}.voyage-card-summary:hover{background:var(--surface-hover);color:var(--info);transform:scale(1.05)}.voyage-card-summary h3{font-size:24px;margin:0}.voyage-card-summary p{font-size:14px;opacity:.8}.voyage-flow-timeline{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:17px;overflow-x:auto;overflow-y:hidden;padding:40px 20px;scroll-behavior:smooth}.voyage-flow-timeline::-webkit-scrollbar{height:6px}.voyage-flow-timeline::-webkit-scrollbar-thumb{background:var(--success);border-radius:10px}.voyage-section-title{display:flex;font-size:20px;justify-content:center;margin-bottom:10px}.voyage-flow-step{align-items:center;display:flex;flex-shrink:0;position:relative}.voyage-flow-step.up{transform:translateY(-30px)}.voyage-flow-step.down{transform:translateY(30px)}.voyage-circle{align-items:center;background:var(--scrim);border:4px solid var(--success);border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.voyage-step-number{color:var(--success);font-size:24px;font-weight:700}.voyage-port-name{color:var(--text);font-size:10px;margin-top:2px;padding:0 5px;text-align:center}.voyage-connector{background:var(--success);height:4px;position:relative;transform-origin:left center;width:50px}.voyage-flow-step.up .voyage-connector{margin:0 -3px;top:15px}.voyage-flow-step.down .voyage-connector{margin:0 -4px;top:-15px}.voyage-connector:after{border-bottom:6px solid #0000;border-left:10px solid var(--success);border-top:6px solid #0000;content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.voyage-flow-step.up .voyage-connector{transform:rotate(28deg)}.voyage-flow-step.down .voyage-connector{transform:rotate(-24deg)}.voyage-grid-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center}.voyage-card-item{background:var(--scrim);border-radius:12px;box-shadow:0 4px 10px #fff3;cursor:pointer;height:7rem;min-height:7rem;overflow:hidden;padding:20px;transition:.3s}.voyage-card-item:hover{background:var(--surface-sunken);color:var(--text);transform:translateY(-5px)}.voyage-header h3{font-size:22px;margin:0}.voyage-header p{font-size:14px;margin:5px 0;opacity:.8}.voyage-card-item.expanded{background:var(--surface-sunken);color:var(--text);height:auto;min-height:auto;transform:translateY(-5px)}.voyage-expanded-details{border-top:1px solid var(--border-strong);margin-top:15px;max-height:0;opacity:0;overflow:hidden;padding-top:10px;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.voyage-card-item.expanded .voyage-expanded-details{max-height:500px;opacity:1}.voyage-expanded-details p{font-size:14px;margin:5px 0;opacity:.9}@media (max-width:1024px){.voyage-section-title{display:flex;font-size:20px;justify-content:center;margin-bottom:10px}.voyage-flow-step{align-items:center;display:flex;flex-shrink:0;position:relative}.voyage-flow-step.up{transform:translateY(-25px)}.voyage-flow-step.down{transform:translateY(25px)}.voyage-circle{align-items:center;border-radius:50%;display:flex;flex-direction:column;height:60px;justify-content:center;width:60px}.voyage-step-number{font-size:15px;font-weight:700}.voyage-port-name{font-size:8px;margin-top:2px;padding:0 5px;text-align:center}.voyage-connector{height:4px;position:relative;transform-origin:left center;width:35px}.voyage-flow-step.up .voyage-connector{margin:0 -3px;top:10px}.voyage-flow-step.down .voyage-connector{margin:0 -4px;top:-10px}}@media screen and (min-width:800px) and (max-width:950px){.voyage-flow-timeline{justify-content:flex-start}}@media (max-width:768px){.voyage-summary-cards{flex-wrap:wrap}.voyage-card-summary{padding:15px;width:100px}.voyage-horizontal-timeline{flex-wrap:wrap;gap:10px}.voyage-card-summary h3{font-size:20px;margin:0}}.voyage-header{align-items:center;display:flex;justify-content:space-between}.dropdown-icon{color:var(--text);font-size:1.2rem;transition:transform .2s ease}@media (max-width:580px){.voyage-flow-timeline{align-items:center;display:flex;gap:0;justify-content:flex-start;margin-bottom:17px;overflow-x:auto;overflow-y:hidden;padding:40px 20px;scroll-behavior:smooth}}@media (max-width:500px){.voyage-grid-container{grid-template-columns:1fr}.voyage-card-summary h3{font-size:18.72px;margin:0}}@media (max-width:432px){.voyage-summary-cards{flex-wrap:nowrap}}@media (max-width:321px){.voyage-summary-cards{display:flex;gap:8px;justify-content:center}}.weather-container{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;min-height:100vh;min-height:var(--shell-viewport,100vh);padding:40px 20px}.weather-header{word-wrap:break-word;font-size:30px;font-weight:700;margin-bottom:30px;text-align:center;text-transform:uppercase;width:100%}.weather-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px;width:100%}.weather-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-hover);border-radius:12px;flex:1 1;margin-bottom:20px;max-width:285px;min-width:220px;padding:25px 30px;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s}.weather-card:hover{box-shadow:0 10px 25px #ffffff4d;transform:translateY(-5px)}.weather-card h3{color:var(--info);font-size:26px;font-weight:600;margin-bottom:5px}.weather-card p{color:var(--text);font-size:16px;font-weight:400}.weather-charts{gap:30px;padding:20px 1%;width:100%}.weather-chart-box,.weather-charts{box-sizing:border-box;display:flex;flex-direction:column}.weather-chart-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-hover);border-radius:16px;box-shadow:0 12px 30px #007bff4d;justify-content:center;margin-bottom:30px;min-height:400px;padding:10px;transition:transform .3s ease-in-out,box-shadow .3s;width:auto}.weather-chart-box:hover{box-shadow:0 16px 40px #007bff80;transform:scale(1.01)}.chart-title{color:var(--text);font-family:Poppins,sans-serif;font-size:18px;margin-bottom:20px}@media screen and (max-width:1024px){.weather-charts{padding:20px}.weather-container{padding:30px 5%}.weather-chart-box{min-height:500px}.weather-card{min-width:100px}}@media screen and (max-width:600px){.weather-header{font-size:28px;margin-bottom:20px}.weather-card{font-size:14px;padding:20px 25px}.weather-chart-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--scrim),var(--surface-hover));border-radius:16px;box-shadow:0 12px 30px #007bff4d;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;min-height:300px;padding:20px;padding:30px;transition:transform .3s ease-in-out,box-shadow .3s;width:auto}}@media (max-width:768px){.weather-charts{flex-direction:column;padding:10px}.weather-chart-box{padding:20px;width:100%}.weather-card{min-width:220px}}.weather-modal-overlay{align-items:center;background:var(--scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.weather-modal-content{background:var(--surface);border-radius:10px;box-shadow:0 0 20px #ffffff1a;color:var(--text);max-height:90vh;overflow-y:auto;padding:20px;position:relative;width:85%}.close-btn{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:20px;left:15px;position:absolute;top:15px;transition:color .3s;z-index:10}.close-btn:hover{color:var(--danger)}.weather-modal-title{color:var(--text);font-size:22px;margin-bottom:20px;text-align:center}.weather-modal-chart{align-items:center;display:flex;height:400px;justify-content:center;margin-bottom:30px;width:100%}.weather-modal-table-container{border:1px solid var(--border-strong);border-radius:6px;max-height:280px;overflow-x:auto;overflow-y:auto}.weather-modal-table{border-collapse:collapse;width:100%}.weather-modal-table thead th{background:var(--surface-hover);position:sticky;top:0;z-index:5}.weather-modal-table td,.weather-modal-table th{border:1px solid var(--border-strong);padding:8px 10px;text-align:left}.weather-modal-table th{background:var(--surface-hover);color:var(--text)}@media (max-width:1025px){.weather-modal-content{height:75%;width:80%}.weather-modal-chart{height:350px;margin-bottom:1rem}}@media (max-width:769px){.weather-modal-content{height:75%;width:75%}.weather-modal-chart{height:280px;margin-bottom:1rem}}@media (max-width:426px){.weather-modal-content{height:75%;width:75%}.weather-modal-chart{height:200px;margin-bottom:1rem}.weather-modal-table{border-collapse:collapse;font-size:.6rem;width:100%}.weather-modal-table td,.weather-modal-table th{border:1px solid var(--border-strong);padding:.4rem;text-align:center}.weather-modal-table-container{max-height:195px}}@media (max-width:321px){.weather-modal-content{height:70%;width:70%}.weather-modal-chart{height:180px;margin-bottom:0}.weather-modal-table{border-collapse:collapse;font-size:.6rem;width:100%}.weather-modal-table td,.weather-modal-table th{border:1px solid var(--border-strong);padding:.2rem;text-align:center}.weather-modal-table-container{max-height:200px}}.plcv-container{--plcv-bg1:#08121f;--plcv-bg2:#0f2038;--plcv-bg3:#0b192e;--plcv-brand-1:#23b1ff;--plcv-brand-2:#7c5cff;--plcv-accent:#23e0ff;--plcv-text-1:#eef6ff;--plcv-text-2:#c5d4ea;--plcv-text-3:#8ea3c4;--plcv-border:#ffffff1f;--plcv-border-strong:#ffffff38;--plcv-glow-1:0 10px 30px #23b1ff2e;--plcv-glow-2:0 14px 44px #7c5cff29;--plcv-card-bg:#0c1729bf;--plcv-card-bg-2:#101e35c7;--plcv-head-grad-1:#1a2f5c;--plcv-head-grad-2:#2f5cfe;--plcv-radius-3xl:24px;--plcv-radius-2xl:20px;--plcv-radius-xl:18px;--plcv-radius-lg:14px;--plcv-radius-md:12px;--plcv-shadow-1:0 10px 28px #00000059;--plcv-shadow-2:0 6px 18px #00000047;--plcv-inset-1:inset 0 1px 0 #ffffff0f;--plcv-t-fast:160ms;--plcv-t-med:280ms;--plcv-t-slow:500ms;--plcv-true:#1ed497;--plcv-false:#ff5c7a;background:radial-gradient(1200px 800px at 15% -10%,#7c5cff2e,#0000 60%),radial-gradient(900px 700px at 110% 0,#23b1ff24,#0000 55%),linear-gradient(135deg,var(--plcv-bg1) 0,var(--plcv-bg2) 48%,var(--plcv-bg3) 100%);color:var(--plcv-text-1);isolation:isolate;min-height:100vh;padding:max(env(safe-area-inset-top),clamp(1rem,2.5vw,2.25rem)) clamp(1rem,2.5vw,2.25rem) clamp(1rem,2.5vw,2.25rem);position:relative}.plcv-container:before{background:linear-gradient(#0000 95%,#ffffff0d 0) 0 0/22px 22px,linear-gradient(90deg,#0000 95%,#ffffff0d 0) 0 0/22px 22px;content:"";inset:0;opacity:.22;pointer-events:none;position:absolute;z-index:-1}.plcv-topbar{grid-gap:1rem;align-items:center;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-3xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-2);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.25rem;padding:.9rem 1rem;position:sticky;top:calc(env(safe-area-inset-top) + 12px);z-index:20}.plcv-topbar .plcv-title{-webkit-text-fill-color:#0000;background:linear-gradient(92deg,var(--plcv-brand-1),var(--plcv-brand-2) 60%,var(--plcv-accent));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 20px rgba(35,177,255,.18));font-size:clamp(1rem,2.2vw,1.85rem);font-weight:800;grid-column:2/3;letter-spacing:.3px;margin:0;text-align:center}.plcv-back-btn{align-items:center;appearance:none;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid var(--plcv-border-strong);border-radius:999px;box-shadow:var(--plcv-shadow-2);color:var(--plcv-text-1);cursor:pointer;display:inline-flex;font-weight:800;gap:.55rem;grid-column:1/2;justify-self:start;padding:.6rem .9rem;transition:transform var(--plcv-t-fast),border-color var(--plcv-t-fast),background var(--plcv-t-fast),filter var(--plcv-t-fast)}.plcv-back-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.plcv-back-btn:active{transform:translateY(0)}.plcv-back-icon{font-weight:900;opacity:.95}.plcv-back-text,.plcv-download-btn{letter-spacing:.2px}.plcv-download-btn{align-items:center;appearance:none;background:linear-gradient(180deg,#a6ecff,#79dbff 45%,#49c5ff);border:0;border-radius:999px;box-shadow:0 1px 0 #fff9 inset,var(--plcv-glow-1),var(--plcv-shadow-2);color:#041321;display:inline-flex;font-weight:800;gap:.5rem;grid-column:3/4;justify-self:end;padding:.85rem 1.1rem;transition:transform var(--plcv-t-fast),box-shadow var(--plcv-t-fast),filter var(--plcv-t-fast)}.plcv-download-btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.plcv-download-btn:active{transform:translateY(0)}.plcv-download-btn:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.2) brightness(.85)}.plcv-stats{display:flex;gap:1.1rem;margin:1.6rem 2rem 2rem;max-width:100%}.plcv-card{background:linear-gradient(180deg,var(--plcv-card-bg),var(--plcv-card-bg-2)),linear-gradient(180deg,#ffffff0f,#fff0);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-1),var(--plcv-glow-2);grid-column:span 3;overflow:hidden;padding:1.05rem 1rem .95rem;position:relative;transition:transform var(--plcv-t-med),box-shadow var(--plcv-t-med),border-color var(--plcv-t-fast);width:250px}.plcv-card:before{animation:plcv-sheen var(--plcv-t-slow) linear infinite;background:linear-gradient(90deg,var(--plcv-brand-1),var(--plcv-brand-2),var(--plcv-accent));background-size:220% 100%;border-radius:999px;content:"";filter:blur(.2px);height:3px;left:10%;opacity:.8;position:absolute;right:10%;top:-2px}.plcv-card:hover{border-color:var(--plcv-border-strong);box-shadow:var(--plcv-inset-1),0 18px 50px #0000006b,var(--plcv-glow-1),var(--plcv-glow-2);transform:translateY(-6px)}.plcv-card h4{color:var(--plcv-text-3);font-size:clamp(.85rem,1.8vw,.95rem);font-weight:800;letter-spacing:.8px;margin:0 0 .35rem;text-transform:uppercase}.plcv-card p{color:var(--plcv-text-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:900;letter-spacing:.3px;margin:0;text-shadow:0 2px 20px #23e0ff14}.plcv-card--timestamp .plcv-card-muted{color:var(--plcv-text-2);font-weight:600}.data-effy{width:120px}.data-effy h4,.data-effy p{color:#45ff89}.efficiency-value{font-size:1.5em;top:0}.plcv-table-wrap{backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:linear-gradient(180deg,#101e348c,#0e1a2e99);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-3xl);box-shadow:var(--plcv-shadow-1);overflow:hidden;overflow-x:auto;padding:1.1rem}.plcv-table{border-collapse:initial;border-spacing:0;color:var(--plcv-text-1);font-size:.98rem;width:100%}.plcv-thead{background:linear-gradient(90deg,var(--plcv-head-grad-1),var(--plcv-head-grad-2))}.plcv-th{border-bottom:1px solid #ffffff1f;color:#eaf2ff;font-weight:900;letter-spacing:.6px;padding:1rem 1.1rem;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.plcv-tbody .plcv-tr{border-bottom:1px solid #ffffff0f;transition:background var(--plcv-t-fast),transform var(--plcv-t-fast),box-shadow var(--plcv-t-fast)}.plcv-tbody .plcv-tr:nth-child(odd){background:#ffffff05}.plcv-tbody .plcv-tr:nth-child(2n){background:#0000001f}.plcv-tbody .plcv-tr:hover{background:linear-gradient(90deg,#23b1ff1a,#7c5cff1a);box-shadow:inset 0 0 0 1px #7c5cff40;transform:translateY(-1px)}.plcv-td{border-right:1px solid #ffffff0a;color:var(--plcv-text-2);font-weight:600;padding:1rem 1.1rem;text-align:center}.plcv-td:last-child{border-right:0}.plcv-td--rownum{background:linear-gradient(180deg,#23e0ff14,#23e0ff05);color:var(--plcv-accent);font-weight:900}.plcv-list-field[data-boolean=true] .plcv-list-value,.plcv-td[data-value=true]{background:linear-gradient(180deg,#1ed4972e,#1ed4971f);border-radius:10px;box-shadow:inset 0 0 0 1px #1ed49761;color:#052419;display:inline-block;font-weight:800;padding:.2rem .5rem}.plcv-list-field[data-boolean=false] .plcv-list-value,.plcv-td[data-value=false]{background:linear-gradient(180deg,#ff5c7a33,#ff5c7a1f);border-radius:10px;box-shadow:inset 0 0 0 1px #ff5c7a66;color:#2a0710;display:inline-block;font-weight:800;padding:.2rem .5rem}.plcv-list.is-mobile{grid-gap:1rem;display:grid;gap:1rem}.plcv-list.is-hidden,.plcv-table-wrap.is-hidden{display:none}.plcv-list-card{background:linear-gradient(180deg,#101e3499,#0e1a2ea6);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-3xl);box-shadow:var(--plcv-shadow-1);padding:1rem}.plcv-list-card__head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.plcv-list-card__index{color:var(--plcv-accent);font-weight:900}.plcv-list-card__time{color:var(--plcv-text-3);font-size:.9rem;font-weight:700}.plcv-list-grid{grid-gap:.55rem .8rem;display:grid;gap:.55rem .8rem;grid-template-columns:1fr}.plcv-list-field{grid-gap:.65rem;align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--plcv-radius-md);display:grid;gap:.65rem;grid-template-columns:minmax(110px,40%) 1fr;padding:.55rem .65rem}.plcv-list-label{color:var(--plcv-text-3);font-size:.9rem;font-weight:800}.plcv-list-value{color:var(--plcv-text-2);font-weight:700;word-break:break-word}@keyframes plcv-sheen{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes plcv-highlightNew{0%{background-color:#23e0ff47}to{background-color:initial}}.plcv-new{animation:plcv-highlightNew 1.6s ease-out}@keyframes plcv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}@media (max-width:1180px){.plcv-card{grid-column:span 4}}@media (max-width:900px){.plcv-topbar{gap:.75rem;grid-template-columns:auto 1fr auto}.plcv-title{font-size:clamp(1rem,4.2vw,1.6rem)}}@media (max-width:820px){.plcv-stats .plcv-card{grid-column:span 6}}@media (max-width:700px){.plcv-table-wrap.is-desktop{display:none}.plcv-list.is-mobile{display:grid}}@media (max-width:560px){.plcv-topbar{grid-template-columns:1fr 1fr;row-gap:.6rem}.plcv-title{grid-column:1/-1;order:2;text-align:center}.plcv-back-btn{justify-self:start;order:1}.plcv-download-btn{justify-self:end;order:3}.plcv-stats .plcv-card{grid-column:span 12}.plcv-td,.plcv-th{font-size:.9rem;padding:.85rem .7rem}}@media (min-width:1400px){.plcv-container{margin:0 auto;max-width:1500px}}:root{--plcv-latest-text:#fff455;--plcv-latest-text-dark:#fff455}@media (prefers-color-scheme:dark){:root{--plcv-latest-text:var(--plcv-latest-text-dark)}}.plcv-tr.is-latest .plcv-td{font-weight:600}.plcv-list-card.is-latest .plcv-list-value,.plcv-tr.is-latest .plcv-td,.plcv-tr.is-latest .plcv-td--rownum{color:#fff455;color:var(--plcv-latest-text)}.plcv-list-card.is-latest .plcv-list-value{font-weight:600}@keyframes plcvTextPulse{0%{text-shadow:none}35%{text-shadow:0 0 6px #2eaadc73}to{text-shadow:none}}.plcv-list-card.is-latest .plcv-list-value,.plcv-tr.is-latest .plcv-td{animation:plcvTextPulse .8s ease-out 1}@media (max-width:1024px){.plcv-stats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(10,1fr);margin:1.6rem 2rem 2rem;max-width:100%}.plcv-card{background:linear-gradient(180deg,var(--plcv-card-bg),var(--plcv-card-bg-2)),linear-gradient(180deg,#ffffff0f,#fff0);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-1),var(--plcv-glow-2);grid-column:span 3;overflow:hidden;padding:1.05rem 1rem .95rem;position:relative;transition:transform var(--plcv-t-med),box-shadow var(--plcv-t-med),border-color var(--plcv-t-fast);width:250px}}@media (max-width:769px){.plcv-stats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(12,1fr);margin:1.6rem 2rem 2rem;max-width:100%}.plcv-card{background:linear-gradient(180deg,var(--plcv-card-bg),var(--plcv-card-bg-2)),linear-gradient(180deg,#ffffff0f,#fff0);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-1),var(--plcv-glow-2);grid-column:span 3;min-width:280px;overflow:hidden;padding:1.05rem 1rem .95rem;position:relative;transition:transform var(--plcv-t-med),box-shadow var(--plcv-t-med),border-color var(--plcv-t-fast)}}@media (max-width:426px){.plcv-stats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr);margin:1.6rem 3rem 2rem;max-width:100%}.plcv-card{background:linear-gradient(180deg,var(--plcv-card-bg),var(--plcv-card-bg-2)),linear-gradient(180deg,#ffffff0f,#fff0);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-1),var(--plcv-glow-2);grid-column:span 3;min-width:250px;overflow:hidden;padding:1.05rem 1rem .95rem;position:relative;transition:transform var(--plcv-t-med),box-shadow var(--plcv-t-med),border-color var(--plcv-t-fast)}.plcv-topbar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto;grid-template-rows:auto auto;margin-bottom:1.25rem;padding:.9rem 1rem;position:sticky;top:calc(env(safe-area-inset-top) + 12px);z-index:20}.plcv-topbar .plcv-title{-webkit-text-fill-color:#0000;background:linear-gradient(92deg,var(--plcv-brand-1),var(--plcv-brand-2) 60%,var(--plcv-accent));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 20px rgba(35,177,255,.18));font-size:18px;font-weight:800;grid-column:2/3;letter-spacing:.3px;margin:0 18px 0 0;text-align:left}.plcv-back-btn{border-radius:999px;font-weight:700;gap:.25rem;margin-left:15px;padding:.3rem .6rem}.plcv-download-btn{align-items:center;appearance:none;border:0;border-radius:999px;box-shadow:0 1px 0 #fff9 inset,var(--plcv-glow-1),var(--plcv-shadow-2);display:inline-flex;font-size:12px;font-weight:800;gap:.2rem;grid-column:2/4;justify-self:center;letter-spacing:.02px;padding:.45rem 3.6rem;transition:transform var(--plcv-t-fast),box-shadow var(--plcv-t-fast),filter var(--plcv-t-fast)}.plcv-topbar>:nth-child(3){grid-column:1/-1;grid-row:2}}@media (max-width:376px){.plcv-stats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr);margin:1.6rem 1.7rem 2rem;max-width:100%}.plcv-card{background:linear-gradient(180deg,var(--plcv-card-bg),var(--plcv-card-bg-2)),linear-gradient(180deg,#ffffff0f,#fff0);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-1),var(--plcv-glow-2);grid-column:span 3;min-width:250px;overflow:hidden;padding:1.05rem 1rem .95rem;position:relative;transition:transform var(--plcv-t-med),box-shadow var(--plcv-t-med),border-color var(--plcv-t-fast)}.plcv-topbar .plcv-title{font-size:16px}.plcv-download-btn{padding:.45rem 2rem}}@media (max-width:321px){.plcv-stats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(12,1fr);margin:1.6rem 0 2rem;max-width:100%}.plcv-card{background:linear-gradient(180deg,var(--plcv-card-bg),var(--plcv-card-bg-2)),linear-gradient(180deg,#ffffff0f,#fff0);border:1px solid var(--plcv-border);border-radius:var(--plcv-radius-xl);box-shadow:var(--plcv-inset-1),var(--plcv-shadow-1),var(--plcv-glow-2);grid-column:span 3;min-width:200px;overflow:hidden;padding:1.05rem 1rem .95rem;position:relative;transition:transform var(--plcv-t-med),box-shadow var(--plcv-t-med),border-color var(--plcv-t-fast)}.plcv-topbar .plcv-title{font-size:14px;margin-right:1px}.plcv-back-btn{margin-left:2px}.plcv-download-btn{padding:.45rem 1.25rem}}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.011em;--tracking-wide:0.02em;--tracking-caps:0.06em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--sidebar-width:256px;--sidebar-width-collapsed:64px;--topbar-height:56px;--content-max:1600px;--gutter:var(--space-6);--gutter-tight:var(--space-4);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--z-sticky:100;--z-sidebar:200;--z-topbar:210;--z-overlay:900;--z-modal:1000;--z-toast:1100}.map-legend,.ui-dark-surface,:root,:root[data-theme=dark]{--bg:#070b12;--surface:#0e1520;--surface-raised:#151e2c;--surface-sunken:#060a10;--surface-hover:#1a2434;--surface-active:#202c3f;--border:#223047;--border-strong:#31425c;--border-subtle:#16202e;--text:#e8eef8;--text-muted:#94a3b8;--text-subtle:#8795a8;--text-inverse:#070b12;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-active:#06b6d4;--accent-soft:#22d3ee1f;--accent-border:#22d3ee59;--on-accent:#04141a;--success:#34d399;--success-soft:#34d39921;--warn:#fbbf24;--warn-soft:#fbbf2421;--danger:#f87171;--danger-soft:#f8717121;--info:#60a5fa;--info-soft:#60a5fa21;--focus-ring:#22d3ee8c;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #00000073,0 1px 3px #0006;--shadow-lg:0 16px 40px #0000008c,0 4px 12px #0006;--shadow-focus:0 0 0 3px var(--focus-ring);--scrim:#03060cb8;--chart-surface:#0e1520;--chart-grid:#223047;color-scheme:dark}:root[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-raised:#fff;--surface-sunken:#edf1f7;--surface-hover:#f0f4f9;--surface-active:#e4ebf4;--border:#dce3ec;--border-strong:#c2cddb;--border-subtle:#ebeff5;--text:#0f1a2a;--text-muted:#556679;--text-subtle:#5c6b80;--text-inverse:#fff;--accent:#0e7490;--accent-hover:#155e75;--accent-active:#164e63;--accent-soft:#0e74901a;--accent-border:#0e74904d;--on-accent:#fff;--success:#047857;--success-soft:#0478571a;--warn:#92400e;--warn-soft:#b453091a;--danger:#b91c1c;--danger-soft:#b91c1c17;--info:#1d4ed8;--info-soft:#1d4ed817;--focus-ring:#0e749073;--shadow-sm:0 1px 2px #101d3012;--shadow-md:0 4px 12px #101d3017,0 1px 3px #101d300f;--shadow-lg:0 16px 40px #101d3024,0 4px 12px #101d3014;--shadow-focus:0 0 0 3px var(--focus-ring);--scrim:#0f1a2a73;--chart-surface:#fff;--chart-grid:#dce3ec;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f4f7fb;--surface:#fff;--surface-raised:#fff;--surface-sunken:#edf1f7;--surface-hover:#f0f4f9;--surface-active:#e4ebf4;--border:#dce3ec;--border-strong:#c2cddb;--border-subtle:#ebeff5;--text:#0f1a2a;--text-muted:#556679;--text-subtle:#5c6b80;--text-inverse:#fff;--accent:#0e7490;--accent-hover:#155e75;--accent-active:#164e63;--accent-soft:#0e74901a;--accent-border:#0e74904d;--on-accent:#fff;--success:#047857;--success-soft:#0478571a;--warn:#92400e;--warn-soft:#b453091a;--danger:#b91c1c;--danger-soft:#b91c1c17;--info:#1d4ed8;--info-soft:#1d4ed817;--focus-ring:#0e749073;--shadow-sm:0 1px 2px #101d3012;--shadow-md:0 4px 12px #101d3017,0 1px 3px #101d300f;--shadow-lg:0 16px 40px #101d3024,0 4px 12px #101d3014;--scrim:#0f1a2a73;--chart-surface:#fff;--chart-grid:#dce3ec;color-scheme:light}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-base:0.01ms;--duration-slow:0.01ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}ol[class],ul[class]{list-style:none;margin:0;padding:0}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--text-subtle)}.ui-page-title{font-size:var(--text-xl)}.ui-page-title,.ui-section-title{font-weight:var(--weight-semibold)}.ui-section-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-muted,.ui-section-title{color:var(--text-muted)}.ui-subtle{color:var(--text-subtle)}.ui-mono{font-family:var(--font-mono)}.ui-mono,.ui-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-truncate{text-overflow:ellipsis}.ui-truncate,.ui-visually-hidden{overflow:hidden;white-space:nowrap}.ui-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.ui-btn{align-items:center;background:var(--surface-hover);border:var(--border-width) solid #0000;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);height:36px;justify-content:center;padding:0 var(--space-4);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.ui-btn:hover{background:var(--surface-active);text-decoration:none}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.ui-btn--primary{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.ui-btn--primary:hover{background:var(--accent-hover)}.ui-btn--primary:active{background:var(--accent-active)}.ui-btn--outline{background:#0000;border-color:var(--border-strong);color:var(--text)}.ui-btn--outline:hover{background:var(--surface-hover);border-color:var(--accent-border)}.ui-btn--ghost{background:#0000;color:var(--text-muted)}.ui-btn--ghost:hover{background:var(--surface-hover);color:var(--text)}.ui-btn--danger{background:var(--danger-soft);border-color:#0000;color:var(--danger)}.ui-btn--danger:hover{background:var(--danger);color:var(--text-inverse)}.ui-btn--sm{font-size:var(--text-xs);height:28px;padding:0 var(--space-3)}.ui-btn--lg{font-size:var(--text-md);height:44px;padding:0 var(--space-6)}.ui-btn--block{width:100%}.ui-btn--icon{padding:0;width:36px}.ui-btn--icon.ui-btn--sm{width:28px}.ui-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ui-card--raised{box-shadow:var(--shadow-md)}.ui-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.ui-card--interactive:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card__header{align-items:center;border-bottom:var(--border-width) solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.ui-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ui-card__body{padding:var(--space-5)}.ui-card__footer{background:var(--surface-sunken);border-top:var(--border-width) solid var(--border-subtle);padding:var(--space-3) var(--space-5)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-label{color:var(--text-muted);font-weight:var(--weight-medium)}.ui-hint,.ui-label{font-size:var(--text-xs)}.ui-hint{color:var(--text-subtle)}.ui-error{color:var(--danger);font-size:var(--text-xs)}.ui-input,.ui-select,.ui-textarea{background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);min-height:36px;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-subtle)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.55}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-textarea{min-height:88px;resize:vertical}.ui-input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 18px) 54%,calc(100% - 13px) 54%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:var(--space-8)}.ui-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2)}.ui-checkbox input{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.ui-badge{align-items:center;background:var(--surface-hover);border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;font-size:var(--text-2xs);font-weight:var(--weight-semibold);gap:var(--space-1);letter-spacing:var(--tracking-wide);padding:2px var(--space-2);text-transform:uppercase;white-space:nowrap}.ui-badge--accent{background:var(--accent-soft);color:var(--accent)}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-dot{background:var(--text-subtle);border-radius:var(--radius-full);flex:none;height:7px;width:7px}.ui-dot--success{background:var(--success)}.ui-dot--warn{background:var(--warn)}.ui-dot--danger{background:var(--danger)}.ui-table-wrap{overflow-x:auto;width:100%}.ui-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.ui-table th{background:var(--surface-sunken);border-bottom:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.ui-table td,.ui-table th{padding:var(--space-3) var(--space-4)}.ui-table td{border-bottom:var(--border-width) solid var(--border-subtle);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--surface-hover)}.ui-table .ui-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ui-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ui-row{align-items:center;display:flex;gap:var(--space-3)}.ui-row--between{justify-content:space-between}.ui-row--wrap{flex-wrap:wrap}.ui-spacer{flex:1 1 auto}.ui-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ui-grid--wide{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.ui-divider{background:var(--border-subtle);border:0;height:1px;margin:var(--space-4) 0}.ui-metric{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-metric__label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-metric__value{font-feature-settings:"tnum";font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.1}.ui-metric__unit{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-normal);margin-left:2px}.ui-metric__sub{color:var(--text-subtle);font-size:var(--text-xs)}.ui-metric--sm .ui-metric__value{font-size:var(--text-lg)}.ui-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.ui-empty__title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ui-empty__body{font-size:var(--text-sm);max-width:44ch}.ui-skeleton{animation:ui-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface-active) 37%,var(--surface-hover) 63%);background-size:400% 100%;border-radius:var(--radius-sm)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-alert{align-items:flex-start;background:var(--surface);border:var(--border-width) solid var(--border);border-left-width:3px;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ui-alert--danger{background:var(--danger-soft);border-left-color:var(--danger)}.ui-alert--warn{background:var(--warn-soft);border-left-color:var(--warn)}.ui-alert--success{background:var(--success-soft);border-left-color:var(--success)}.ui-alert--info{background:var(--info-soft);border-left-color:var(--info)}.ui-spinner{animation:ui-spin .7s linear infinite;border:2px solid var(--border-strong);border-radius:var(--radius-full);border-top-color:var(--accent);flex:none;height:16px;width:16px}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-modal-overlay{align-items:center;animation:ui-modal-fade var(--duration-base) var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.ui-modal{animation:ui-modal-rise var(--duration-base) var(--ease-out);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-8));max-width:520px;width:100%}.ui-modal--wide{max-width:760px}.ui-modal__head{align-items:flex-start;border-bottom:var(--border-width) solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4)}.ui-modal__title{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.ui-modal__sub{color:var(--text-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.ui-modal__close{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:grid;flex:none;font-size:var(--text-lg);height:32px;line-height:1;place-items:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:32px}.ui-modal__close:hover{background:var(--surface-hover);color:var(--text)}.ui-modal__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6)}.ui-modal__foot{border-top:var(--border-width) solid var(--border-subtle);display:flex;flex:none;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-5)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-modal-overlay{animation:none}}@media (max-width:560px){.ui-modal-overlay{align-items:flex-end;padding:0}.ui-modal{border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;max-width:none}.ui-modal__head{padding:var(--space-4) var(--space-4) var(--space-3)}.ui-modal__body{padding:var(--space-4)}.ui-modal__foot{flex-direction:column-reverse;padding:var(--space-3) var(--space-4) var(--space-5)}.ui-modal__foot .ui-btn{width:100%}}.add-vessel-lede{font-size:var(--text-sm);margin:0 0 var(--space-4)}.add-vessel-form{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.add-vessel-form .ui-field{max-width:320px;width:100%}
/*# sourceMappingURL=main.1e86f0f3.css.map*/