.ps-page{max-width:1600px}.ps-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0}.ps-controls>label{min-width:260px}.ps-controls form{display:flex;align-items:end;gap:6px;flex:1}.ps-controls form label{flex:1}.ps-summary,.ps-detail{background:#fff;border:1px solid #dbe3e9;border-radius:9px;padding:18px;margin:16px 0}.ps-summary{border-left:4px solid #ebc94e;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ps-summary h2,.ps-detail h2{font-size:20px;margin:0 0 8px}.ps-summary p{margin:5px 0}.ps-summary>p{flex-basis:100%}.ps-spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ps-spec-list button{text-align:left;padding:14px;background:#fff;display:flex;flex-direction:column;gap:5px;border:1px solid #dbe3e9;border-radius:8px}.ps-spec-list small{color:#627482}.ps-section-title{font-size:17px;margin:22px 0 12px}.ps-fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}.ps-container{text-align:left;padding:14px!important;background:#fff!important;border:1px solid #dce3e8!important;border-radius:9px;display:flex;flex-direction:column;gap:7px;min-width:0}.ps-container[aria-pressed=true]{border:2px solid #256180!important;padding:13px!important;box-shadow:0 3px 8px #17334915}.ps-container strong{font-size:14px;overflow-wrap:anywhere}.ps-container small{color:#5b6d7c}.ps-badge{padding:3px 7px;border-radius:4px;background:#e9f2f7;color:#205f82;font-size:12px;align-self:flex-start}.ps-terminal{background:#e3f0e9;color:#256b50}.ps-container-art{height:66px;border:3px solid #174968;border-radius:2px;position:relative;margin:7px 0;background:repeating-linear-gradient(90deg,#2d6688 0 7px,#174968 7px 9px,#6b9ab3 9px 10px,#2d6688 10px 15px);box-shadow:2px 3px 0 #dde5eb}.ps-container-art span{position:absolute;left:6px;bottom:6px;color:#fff;background:#174968;padding:2px 4px;font-size:10px;letter-spacing:.5px}.ps-date{border-top:1px solid #e0e6eb;padding-top:9px;font-size:12px;margin-top:auto}.ps-date b{display:block;font-size:16px;font-weight:500;color:#263d4f}.ps-warning{color:#855614!important;background:#fff4d8;padding:7px;border-radius:4px;font-size:12px}.ps-empty{padding:24px;background:#f6f8fa;border-radius:8px;color:#586c7a}.ps-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ps-journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:22px 0}.ps-journey li{border-top:3px solid #dce5eb;padding:10px 4px;color:#6b7b88;font-size:12px}.ps-journey .current{border-top-color:#2c6c90;color:#224c65;font-weight:600}.ps-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;font-size:12px;color:#5d7383}.ps-facts b{display:block;color:#253e50;margin-top:5px;font-weight:500}.ps-cargo{padding:16px 0;border-top:1px solid #dfe6ec}.ps-history,.ps-docs{margin:12px 0;padding:12px;border:1px solid #e0e6eb;border-radius:6px}.ps-history summary,.ps-docs summary{cursor:pointer}.ps-history article{padding:10px 0;border-bottom:1px solid #e5ebef}.ps-history small{color:#647785}.ps-history p{font-size:13px;margin:5px 0}.ps-check{display:flex!important;align-items:center;gap:8px;margin:8px 0}.ps-check input{width:auto!important}.ps-page .tablebox{margin-top:12px}.ps-page small{overflow-wrap:anywhere}@media(max-width:650px){.ps-controls form{flex-wrap:wrap}.ps-controls>label{min-width:0;width:100%}.ps-summary,.ps-detail{padding:12px}.ps-fleet{grid-template-columns:1fr 1fr}.ps-container{padding:10px!important}.ps-container[aria-pressed=true]{padding:9px!important}.ps-container-art span{font-size:10px}.ps-facts{grid-template-columns:1fr 1fr}}@media(max-width:400px){.ps-fleet{grid-template-columns:1fr}.ps-journey{grid-template-columns:1fr 1fr}}
.ps-fleet > .ps-empty{grid-column:1/-1}

.ps-fleet{display:block}.ps-group{padding:16px;margin:12px 0;border:1px solid #dce3e8;border-radius:10px;background:#fff}.ps-compact-containers{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ps-compact-containers>button{display:grid;gap:6px;text-align:left;min-width:185px;padding:14px;background:#f6f9fb;border:1px solid #d9e1e7;border-radius:7px}.ps-compact-containers>button[aria-pressed=true]{border:2px solid #ba8d26;background:#fff6d8}.ps-member{display:flex;align-items:center;gap:12px;margin:10px 0}.ps-member>label{flex:1}.ps-member input[type=checkbox],.ps-check input[type=checkbox]{width:auto!important;flex:none}.ps-group h2{margin:0 0 8px}
.ps-compact-containers{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}
.ps-compact-containers>button.ps-visual-container{display:flex;flex-direction:column;min-width:0;padding:16px 13px 12px;background:#fff;gap:7px}
.ps-compact-containers>button.ps-visual-container[aria-pressed=true]{background:#fff9e8;border:1px solid #be922a;box-shadow:inset 0 0 0 1px #be922a}
.ps-ship-scene{display:block;padding:10px 10px 14px 0;width:100%;position:relative}
.ps-ship-steel{display:block;position:relative;width:calc(100% - 9px);aspect-ratio:4.65;background:repeating-linear-gradient(90deg,#32637d 0px,#32637d 7px,#214b64 8px,#214b64 10px,#477b93 11px,#477b93 12px,#32637d 13px,#32637d 18px);border:3px solid #254e64;border-top-color:#5d8ca0;border-bottom:5px solid #193e52;box-shadow:0 9px 7px -7px #0c253866}
.ps-ship-steel:before{content:"";position:absolute;left:-3px;right:-3px;top:-10px;height:7px;background:repeating-linear-gradient(90deg,#7398a9 0px,#7398a9 9px,#608698 10px,#608698 12px);transform:skewX(-48deg);transform-origin:bottom left;border:1px solid #527689}
.ps-ship-steel:after{content:"";position:absolute;right:-13px;top:-4px;width:10px;height:calc(100% + 8px);background:linear-gradient(90deg,#27495b 44%,#658596 47%,#25485b 54%);transform:skewY(-42deg);transform-origin:top left;border:1px solid #1a3a4e}
.ps-ship-number{position:absolute;left:8px;bottom:7px;background:#193e52;color:#fff;padding:3px 6px;font-family:Consolas,monospace;font-size:15px;letter-spacing:.5px;line-height:1.15;font-weight:600;border-radius:2px;white-space:nowrap}
.ps-ship-corners:before,.ps-ship-corners:after{content:"";position:absolute;top:-3px;bottom:-5px;width:5px;background:linear-gradient(#8ba9b6 0 5px,#32576a 5px calc(100% - 5px),#8ba9b6 calc(100% - 5px))}
.ps-ship-corners:before{left:-3px}.ps-ship-corners:after{right:-3px}
.ps-ship-meta{display:flex;justify-content:space-between;gap:8px;width:100%}.ps-ship-selected{color:#987114;visibility:hidden}.ps-visual-container[aria-pressed=true] .ps-ship-selected{visibility:visible}
@media(max-width:600px){.ps-compact-containers{grid-template-columns:minmax(0,1fr)}}

.ps-controls>label{min-width:180px;flex:1}.ps-controls>form{flex-basis:100%}.ps-controls select{max-width:100%}
.ps-overview{margin:16px 0}.ps-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-metrics>div{border:1px solid #dce4e9;border-radius:8px;background:#f7f9fb;padding:12px 14px;display:flex;align-items:center;gap:12px}.ps-metrics strong{font-size:25px;color:#244b60}.ps-metrics span{font-size:13px;color:#465b67}.ps-signals{display:flex;flex-wrap:wrap;gap:4px}.ps-signals small{background:#fff4d8;color:#78571c;padding:3px 6px;border-radius:4px;font-weight:normal}.ps-group .ps-detail-head>.toolbar{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.ps-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.ps-metrics{grid-template-columns:1fr}}
/* Compact filters: one row on desktop, readable wrapping on narrow screens. */
.ps-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(240px,2fr);gap:8px;margin:12px 0}
.ps-controls>label{min-width:0;width:auto}.ps-controls>form{min-width:0;margin:0;flex-basis:auto;flex-wrap:nowrap}.ps-controls form label{min-width:0}.ps-controls input,.ps-controls select{width:100%;min-width:0;font-size:12px}.ps-controls form button{flex:none;padding-left:8px;padding-right:8px;font-size:12px}.ps-controls label{font-size:12px}
@media(max-width:900px){.ps-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-controls>form{grid-column:1/-1}}
@media(max-width:550px){.ps-controls{grid-template-columns:1fr}.ps-controls>form{flex-wrap:wrap}}
