*{box-sizing:border-box}body{margin:0;background:#f1f5f5;color:#142d39;font:16px/1.5 Inter,system-ui,sans-serif}header{background:#112d3c;color:white;padding:24px max(5vw,18px);display:flex;align-items:center;justify-content:space-between;gap:10px}.mast strong{font-size:26px;letter-spacing:-1px}.mast strong span{color:#61d4c1}.mast small{display:block;letter-spacing:.14em;color:#c0d1d7;font-size:10px}#storage{font-size:13px;color:#e0ecee;text-align:right}nav{display:flex;gap:6px;padding:0 max(5vw,16px);background:white;border-bottom:1px solid #d4e0e3}button,.button{font:inherit;font-weight:650;cursor:pointer;padding:9px 14px;border:1px solid #9fb9be;border-radius:7px;background:white;color:#153c45;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#e7f4f1}button:disabled{cursor:wait;opacity:.6}nav button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 12px}nav button[aria-current=true]{border-color:#168071;color:#096454}main{max-width:1100px;margin:auto;padding:36px 20px 20px}h1{font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:-.04em;margin:7px 0 12px}h2{font-size:21px;margin:0 0 10px}h3,p{margin:0 0 10px}.eyebrow{color:#086a5d;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.muted{color:#4b626d}.card{background:white;border:1px solid #d5e2e4;border-radius:12px;padding:20px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:15px}.grid .card{margin:0}.row,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.row{justify-content:space-between}.chip{font-size:13px;font-weight:750;border-radius:5px;background:#e5f4f0;color:#09574c;padding:4px 8px}.alert{background:#fbe8df;color:#8e341d}.soon{background:#fff1d4;color:#76530f}.primary{background:#10675e;color:white;border-color:#10675e}.primary:hover{background:#0b5149}label{display:block;font-weight:650;margin:8px 0}input,textarea{display:block;margin-top:4px;border:1px solid #9fb9be;border-radius:6px;padding:9px;font:inherit;width:100%;max-width:420px}textarea{min-height:68px}details{margin-top:12px}summary{cursor:pointer;font-weight:700}.photos{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.photos img{display:block;object-fit:cover;width:115px;height:92px;border-radius:6px}.photos figure{margin:0}.notice{min-height:24px;color:#07594f;font-weight:650;margin:10px 0}footer{max-width:1100px;margin:auto;padding:10px 20px 32px;color:#4b626d;font-size:13px}a{color:#095f55}time{font-variant-numeric:tabular-nums}li{margin:6px 0}

nav{flex-wrap:wrap}.metadata{white-space:pre-wrap;overflow-wrap:anywhere}.queue{display:grid;gap:12px}.request{border:1px solid #d5e2e4;padding:14px;border-radius:8px}.request label{display:inline-flex;align-items:center;gap:8px;margin:0}.request input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#10675e}.card details form{margin:10px 0}.request h3{overflow-wrap:anywhere}#attachments[hidden]{display:none}
select{display:block;margin-top:4px;border:1px solid #9fb9be;border-radius:6px;padding:9px;font:inherit;width:100%;max-width:420px;color:inherit;background:white}
.vessel-select{margin:0 0 18px;width:min(100%,185px)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:0}.facts dt{font-weight:700}.facts dd{margin:0;color:#4b626d}.stack{display:grid;gap:8px}.group-heading{margin-top:20px}.list-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.list-button span,.list-button small{font-weight:500}.inline{display:inline-flex;align-items:center;gap:8px}.inline input[type=checkbox]{width:18px;height:18px;margin:0}.compact-request{margin:0;padding:0}.compact-request summary{padding:8px 12px;overflow-wrap:anywhere}.compact-request summary span{margin-left:10px;color:#4b626d;font-weight:500}.request-body{padding:0 12px 12px}.queue{gap:6px}#expiry-field[hidden]{display:none}
fieldset{border:1px solid #d5e2e4;border-radius:8px;margin:12px 0;max-width:445px}fieldset[hidden]{display:none}.expirations{border-top:3px solid #168071}.deadline-list{list-style:none;padding:0;margin:0}.deadline-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e1eaeb}.deadline-list li:last-child{border-bottom:0}.deadline-list li span:nth-child(2){color:#4b626d}.deadline-list a{font-weight:650}.deadline-list .chip{white-space:nowrap}@media(max-width:550px){.deadline-list li{grid-template-columns:1fr auto}.deadline-list li a{grid-column:1/-1}}
.calendar-scroll{overflow:auto}.interim-grid{border-collapse:collapse;width:100%;min-width:790px;table-layout:fixed}.interim-grid th,.interim-grid td{border:1px solid #d5e2e4;text-align:left;padding:7px;vertical-align:top;font-size:13px}.interim-grid th{background:#f1f5f5}.interim-grid th:first-child{width:105px;position:sticky;left:0}.calendar-chip{display:block;padding:3px 5px;margin-bottom:3px;background:#e4f2f0;color:#154c46;border-radius:4px;overflow-wrap:anywhere}.calendar-chip.away{background:#edf0f2;color:#405761}.calendar-chip.tentative{background:#fff1d4;color:#76530f}.calendar-chip.job{background:#e1edf9;color:#244e6d}button[aria-pressed=true]{background:#10675e;border-color:#10675e;color:white}
.csr-details{margin:12px 0}.csr-details dd{overflow-wrap:anywhere}
.dashboard-grid .list-button .chip{display:inline-block;margin:4px 0}.gantt{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.gantt th,.gantt td{padding:7px 4px;border:1px solid #d5e2e4;text-align:left;font-size:12px}.gantt th{background:#f1f5f5}.gantt th:first-child{width:205px;position:sticky;left:0;z-index:1;padding:8px}.gantt th small{display:block;color:#4b626d}.gantt-bar{border-radius:5px;padding:4px 6px;background:#cce8e1;color:#154c46;font-weight:750;min-height:26px;overflow-wrap:anywhere}.gantt-bar.high{background:#fbe8df;color:#8e341d}.gantt-bar.low{background:#e1edf9;color:#244e6d}.gantt-bar.conflict{background:repeating-linear-gradient(135deg,#fff1d4,#fff1d4 5px,#ffe6aa 5px,#ffe6aa 10px);color:#654800}
.report-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 14px}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{border:1px solid #d5e2e4;text-align:left;vertical-align:top;padding:5px;font-size:13px}.report-table textarea{margin:0;min-width:105px;min-height:54px;width:100%;resize:vertical}.report-table button{padding:3px 8px}#admin-report fieldset{max-width:none}#admin-report fieldset>button{margin-top:7px}#admin-report>label textarea{max-width:100%}.category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.category-tile{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:92px;text-align:left;color:white;background-color:#123441;background-image:linear-gradient(145deg,#234e5f,#102934);border:1px solid #31535d}.category-tile:hover{color:white;background-color:#204856}.category-tile[aria-pressed=true]{outline:3px solid #138576;outline-offset:1px}.category-tile small{font-size:12px;color:#e4f4f2}
.category-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.category-tile{overflow:hidden;padding:0 0 9px;gap:2px}.category-tile::before{content:"";display:block;width:100%;aspect-ratio:1.5;background-image:url("equipment-sketches.png");background-size:300% 300%;background-position:var(--tile-x,0%) var(--tile-y,0%);margin-bottom:6px}.category-tile strong,.category-tile small{padding-inline:10px}.tile-1,.tile-4,.tile-7{--tile-x:50%}.tile-2,.tile-5,.tile-8{--tile-x:100%}.tile-3,.tile-4,.tile-5{--tile-y:50%}.tile-6,.tile-7,.tile-8{--tile-y:100%}
.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-card .row{gap:6px 10px}.dashboard-card h2{margin:0}.dashboard-card .row button{font-size:13px;padding:5px 9px}.dashboard-summary{margin:8px 0 10px;color:#4b626d;font-size:14px;font-weight:650}.dashboard-rows{display:grid;gap:5px}.dashboard-row{padding:6px 9px;border-color:#d5e2e4;line-height:1.35;overflow-wrap:anywhere}.dashboard-row small{color:#4b626d}.dashboard-overflow{max-height:240px;overflow:auto;margin-top:6px;padding:2px}.dashboard-card details{margin-top:8px}.dashboard-card summary{font-size:14px}.csr-files{margin:12px 0;padding:10px 0;border-top:1px solid #d5e2e4}.csr-files h4{margin:0}.csr-files ul{overflow-wrap:anywhere}@media(max-width:670px){.dashboard-grid{grid-template-columns:1fr}}
.crew-roster summary{font-size:18px}.crew-roster ul{padding:0;list-style:none}.crew-roster li{padding:5px 0;border-bottom:1px solid #e2ebed}.crew-roster li button{font-size:13px;padding:5px 9px}
.parts-used{max-width:none}.parts-used-row{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.parts-used-row label{margin:5px 0}.parts-used-row label:first-child{flex:1 1 230px}.parts-used-row input{max-width:120px}.parts-used-row button{margin-bottom:5px}.parts-suggestion{padding:8px 12px;margin-bottom:8px;background:#edf5f4;border-radius:6px}.parts-suggestion p,.parts-suggestion ul{margin:0 0 6px}.parts-used>p{margin-top:8px}
.inventory-top .row{align-items:flex-start}.inventory-top details{margin-top:0}.inventory-top details[open]{flex:1 1 100%}.inventory-top summary{cursor:pointer}.inventory-totals{display:flex;gap:8px 20px;flex-wrap:wrap;color:#4b626d}.inventory-totals strong{color:#123342;font-size:20px}.inventory-layout{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(215px,1fr) minmax(270px,1.45fr);gap:12px;align-items:start}.inventory-layout>.card,.inventory-detail>.card:first-child{margin-top:0}.inventory-categories{display:grid;gap:4px;padding:12px}.inventory-categories button{display:flex;justify-content:space-between;gap:5px;text-align:left;padding:6px 8px;border-color:transparent}.inventory-categories button small{align-self:center}.inventory-categories h2,.inventory-list h2,.inventory-detail h2{margin-top:0}.inventory-categories button[aria-pressed=true],.inventory-part-row[aria-pressed=true]{background:#e3f2ee;border-color:#357e71;color:#153e39}.inventory-part-row{overflow-wrap:anywhere}.inventory-part-row .stock-label{font-size:12px;color:#1d6255}.inventory-part-row .stock-attention{color:#795418}.inventory-detail .facts{margin-bottom:12px}.inventory-detail .facts dd{overflow-wrap:anywhere}.inventory-detail ul{overflow-wrap:anywhere}@media(max-width:850px){.inventory-layout{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr)}.inventory-detail{grid-column:1/-1}}@media(max-width:550px){.inventory-layout{grid-template-columns:1fr}.inventory-categories{display:flex;flex-wrap:wrap}.inventory-categories h2{width:100%}}
.dashboard-row[class*="severity-"]{border-left-width:4px}.dashboard-row.severity-1{border-left-color:#9a730d;background:linear-gradient(90deg,#fff4ce,#fffdf7)}.dashboard-row.severity-2{border-left-color:#b26015;background:linear-gradient(90deg,#ffedda,#fffaf5)}.dashboard-row.severity-3{border-left-color:#b34a22;background:linear-gradient(90deg,#ffded0,#fff6f0)}.dashboard-row.severity-4{border-left-color:#a42c33;background:linear-gradient(90deg,#ffd9dc,#fff3f4)}.dashboard-row[class*="severity-"]:hover{filter:brightness(.97)}
