:root{--ink:#122d3b;--muted:#72828b;--line:#e4e9e9;--bg:#f5f7f6;--card:#fff;--teal:#087e7b;--teal-dark:#046260;--mint:#e0f3f0;--amber:#d88917;--amber-bg:#fff3df;--red:#bf5646;--red-bg:#fff0ec;--blue:#54758a;font-family:Manrope,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{width:258px;background:#092b38;color:#dce9e9;display:flex;flex-direction:column;padding:27px 17px 18px;flex-shrink:0}.brand{display:flex;align-items:center;gap:9px;padding:0 10px 32px;font-size:16px;letter-spacing:1.8px;font-weight:800}.brand em{font-style:normal;font-size:11px;letter-spacing:1px;color:#74ccc3}.brand-mark{color:#70d3c8;font-size:28px;line-height:12px;transform:rotate(-12deg)}.vessel-card{position:relative;margin:0 0 27px;background:#123d4a;padding:14px 10px;border-radius:8px;display:flex;align-items:center;gap:10px}.yacht-icon{font-size:26px;color:#71cabe;transform:rotate(-16deg)}.vessel-card small,.user small{display:block;color:#8fafb4;font-size:9px;letter-spacing:.8px}.vessel-card strong{display:block;font-size:12px;margin:3px 0}.vessel-card span:not(.yacht-icon){color:#aac1c4;font-size:10px}.more{position:absolute;right:6px;top:5px;border:0;background:none;color:#90abb0}nav{display:grid;gap:4px}.nav-link{border:0;background:transparent;color:#b4c7ca;text-align:left;padding:12px 11px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;gap:13px;cursor:pointer}.nav-link:hover,.nav-link.active{background:#174653;color:#fff}.nav-link span{font-size:17px;width:15px;color:#91c9c3}.nav-link b{margin-left:auto;background:#f1b54c;color:#432f09;border-radius:10px;font:500 10px 'DM Mono';padding:2px 6px}.sidebar-bottom{margin-top:auto;border-top:1px solid #1c4753;padding-top:15px}.user{display:flex;align-items:center;gap:9px;margin:17px 8px 0}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#6eaaa5;color:#fff;font-size:10px;font-weight:bold}.user strong{font-size:10px}.user>span{margin-left:auto;color:#91abb0}main{flex:1;min-width:0;padding:30px 42px 48px;max-width:1550px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.crumb{color:#7c8e94;font:10px 'DM Mono';letter-spacing:.6px}.crumb span{padding:0 7px;color:#a7b2b4}h1{margin:8px 0 0;font-size:26px;letter-spacing:-.8px}h2{font-size:16px;margin:0;letter-spacing:-.4px}p{color:var(--muted);margin:4px 0 0;line-height:1.55}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{position:relative;background:var(--card);border:1px solid var(--line);width:39px;height:39px;border-radius:6px;color:#587079;font-size:16px}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e18447;top:8px;right:9px}.button{font-family:inherit;border:0;border-radius:5px;padding:11px 15px;font-size:12px;font-weight:700;cursor:pointer}.primary{color:#fff;background:var(--teal)}.primary:hover{background:var(--teal-dark)}.light{background:#fff;color:var(--teal);border:1px solid #d2e7e3}.outline{background:#fff;border:1px solid #d2dedc;color:#46626b}.ghost{background:#edf1f1;color:#49626a}.wide{width:100%;margin-top:9px}.view{display:none}.view.active{display:block}.readiness-banner{display:flex;align-items:center;gap:21px;border-radius:9px;padding:23px 27px;background:linear-gradient(105deg,#e4f6f2,#eff8f5);border:1px solid #d6ece7;margin-bottom:18px}.readiness-ring{width:69px;height:69px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) 82%,#a7ddd5 0);position:relative;flex-shrink:0}.readiness-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#e8f7f3}.readiness-ring span{z-index:1;font:500 20px 'DM Mono';color:var(--teal)}.readiness-ring small{font-size:10px}.eyebrow{font:500 9px 'DM Mono';color:#497a79;letter-spacing:1px}.readiness-banner h2{margin-top:4px;font-size:16px}.readiness-banner .light{margin-left:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat,.panel{background:var(--card);border:1px solid var(--line);border-radius:8px}.stat{padding:16px 18px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#71848a;font:500 9px 'DM Mono';letter-spacing:.7px}.stat-top i{font-style:normal;font-size:16px}.teal{color:var(--teal)}.amber{color:var(--amber)}.blue{color:#5185a4}.slate{color:#718a96}.stat>strong{display:block;font:500 27px 'DM Mono';margin:13px 0 6px}.stat p{font-size:10px;margin:0}.stat p b{color:#259b88}.amber-text{color:var(--amber)!important}.content-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:18px;margin-bottom:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 13px}.panel-heading p{font-size:10px}.text-button{border:0;background:none;color:var(--teal);font:700 11px Manrope;cursor:pointer;padding:3px}.text-button span{padding-left:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:500 9px 'DM Mono';color:#849399;letter-spacing:.6px;background:#fafbfb;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 20px;border-bottom:1px solid #edf0f0;font-size:11px;vertical-align:middle}tr:last-child td{border-bottom:0}.eq-cell strong{display:block;font-size:11px}.eq-cell span,.mono{font:10px 'DM Mono';color:#74858b}.work-id{font:10px 'DM Mono';color:#3b5862}.status{display:inline-block;border-radius:10px;font:500 9px 'DM Mono';padding:4px 8px}.status.overdue{background:var(--red-bg);color:var(--red)}.status.due{background:var(--amber-bg);color:#ad700f}.status.planned,.status.complete{background:#e4f3ef;color:#167966}.row-button{border:0;background:none;font-size:18px;color:#68818a;cursor:pointer}.parts-panel{padding-bottom:8px}.part-attention{display:flex;gap:10px;padding:11px 20px;border-top:1px solid #edf0f0;align-items:center}.part-attention:first-of-type{border-top:0}.part-square{width:31px;height:31px;border-radius:5px;display:grid;place-items:center;background:#edf5f4;color:var(--teal);font-size:15px}.part-attention strong{display:block;font-size:11px}.part-attention span{font:9px 'DM Mono';color:#869499}.need{margin-left:auto;color:#bf6f18;background:#fff3dc;padding:4px 6px;border-radius:4px;font:9px 'DM Mono'}.fleet-panel .panel-heading{padding-bottom:14px}.health-rows{padding:0 20px 11px}.health-row{display:grid;grid-template-columns:180px 1fr 116px;gap:20px;align-items:center;padding:11px 0;border-top:1px solid #edf0f0}.health-row strong{font-size:11px;display:block}.health-row span{font:9px 'DM Mono';color:#7d8d93}.progress{height:6px;background:#edf0ef;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:#4eafa2;border-radius:4px}.progress i.warn{background:#e8ab46}.health-status{font:10px 'DM Mono';text-align:right;color:#257c70}.health-status.warn{color:#bd7419}.section-toolbar{display:flex;justify-content:space-between;margin-bottom:18px}.search{width:320px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 12px;color:#8b999b}.search input{border:0;outline:0;width:270px;font:12px Manrope;margin-left:6px}.section-toolbar select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px;font:11px Manrope;color:#48616a}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.equipment-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;cursor:pointer;transition:.15s}.equipment-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1a50501a}.equipment-card-top{display:flex;justify-content:space-between}.type-icon{width:37px;height:37px;border-radius:7px;background:#e6f3f1;color:var(--teal);display:grid;place-items:center;font-size:19px}.equipment-card h2{font-size:15px;margin:15px 0 3px}.equipment-card .model{font:10px 'DM Mono';color:#71838a}.equipment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0 15px;padding-top:13px;border-top:1px solid #edf0f0}.equipment-card dt{font:9px 'DM Mono';color:#89969a}.equipment-card dd{margin:3px 0 0;font-size:10px;color:#3a5660}.equipment-footer{display:flex;justify-content:space-between;align-items:center;font:10px 'DM Mono';color:#6c7f85}.equipment-footer b{font-weight:500;color:#228978}.chips{display:flex;gap:7px}.chip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px 11px;color:#64777e;font:10px Manrope;cursor:pointer}.chip.active{color:#fff;background:var(--teal);border-color:var(--teal)}.full-table{min-height:420px}.parts-hero{border-radius:9px;background:#103b47;color:#fff;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;background-image:radial-gradient(circle at 85% 30%,#27736d 0,transparent 30%)}.parts-hero .eyebrow{color:#90cec6}.parts-hero h2{font-size:19px;margin-top:5px}.parts-hero p{color:#b9d0d0;font-size:11px}.parts-layout{display:grid;grid-template-columns:minmax(500px,1fr) 240px;gap:18px}.order-summary{border:1px solid #cae1dd;background:#e5f4f0;border-radius:8px;padding:21px}.order-summary>span{color:#507e7a;font:9px 'DM Mono';letter-spacing:.8px}.order-summary h2{margin:13px 0 5px;font-size:18px}.order-summary p{font-size:11px;margin-bottom:18px}.stock{font:10px 'DM Mono';color:#2e8779}.stock.low{color:#c17818}.qty{font:500 12px 'DM Mono'}dialog{border:0;border-radius:10px;padding:0;width:min(625px,calc(100vw - 30px));box-shadow:0 20px 50px #082b3744;color:var(--ink)}dialog::backdrop{background:#092c3888}.modal-head{padding:25px 27px 17px;display:flex;justify-content:space-between}.modal-head h2{font-size:20px;margin-top:5px}.modal-head p{font-size:11px}.close{border:0;background:#eff3f3;border-radius:50%;font-size:22px;line-height:26px;width:27px;height:27px;color:#587079;cursor:pointer}.form-grid{padding:5px 27px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:10px;font-weight:700;color:#48616a}.form-grid input,.form-grid select{display:block;width:100%;margin-top:6px;border:1px solid #d6dfdf;border-radius:5px;padding:9px;font:11px Manrope;color:var(--ink);background:#fff}.program-preview{display:flex;gap:10px;margin:0 27px 20px;padding:12px;background:#e8f5f2;border-radius:6px;color:var(--teal)}.program-preview span{font-size:18px}.program-preview strong{font-size:11px}.program-preview p{font-size:10px;color:#4d7c79}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 27px;border-top:1px solid var(--line)}.service-detail{margin:0 27px 23px;border-top:1px solid var(--line)}.service-detail>div{padding:14px 0;border-bottom:1px solid var(--line)}.service-detail span{font:500 9px 'DM Mono';color:#829197;letter-spacing:.7px}.service-detail p{font-size:12px;margin-top:7px}.service-detail ul{margin:8px 0 0;padding:0;list-style:none}.service-detail li{padding:5px 0;font-size:11px}.service-detail li:before{content:'✓';color:var(--teal);margin-right:8px}@media(max-width:950px){.sidebar{width:205px}main{padding:27px 22px}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.parts-layout{grid-template-columns:1fr}.health-row{grid-template-columns:140px 1fr 95px}}@media(max-width:650px){.sidebar{display:none}main{padding:20px 14px}header{align-items:flex-start}.header-actions .icon-button{display:none}.readiness-banner{align-items:flex-start}.readiness-banner .light{display:none}.content-grid{display:block}.parts-panel{margin-top:16px}.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.section-toolbar{gap:10px}.search{width:100%}.section-toolbar select{display:none}.schedule-toolbar{display:block}.schedule-toolbar .outline{margin-top:12px}.health-row{grid-template-columns:1fr}.health-status{text-align:left}.chips{overflow:auto}.parts-hero{display:block}.parts-hero .button{margin-top:18px}}
