.mlc-hero{display:flex;justify-content:space-between;align-items:center;padding:25px 27px;border-radius:8px;background:linear-gradient(115deg,#153d48,#104150 65%,#26756e);color:#fff}.mlc-hero .eyebrow{color:#91d5cc}.mlc-hero h2{font-size:20px;margin-top:5px}.mlc-hero p{color:#c5d7d7;font-size:11px}.mlc-hero .light{background:#edf8f6;border:0}.mlc-notice{display:flex;gap:10px;padding:11px 14px;border:1px solid #f0d19b;background:#fff8e9;border-radius:7px;margin:16px 0}.mlc-notice span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#cb821d;color:#fff;font:700 11px serif}.mlc-notice p{font-size:10px;margin:0;color:#765d36}.mlc-controls{padding:14px 17px;display:flex;gap:12px;align-items:end;margin-bottom:16px}.mlc-controls label{flex:1;color:#617780;font:500 9px 'DM Mono';letter-spacing:.5px}.mlc-controls input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #d8e1e0;border-radius:5px;font:11px Manrope;color:#264a54}.mlc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.mlc-stats article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px 16px}.mlc-stats span{display:block;color:#778a8f;font:500 9px 'DM Mono';letter-spacing:.5px}.mlc-stats strong{display:block;font:500 24px 'DM Mono';margin:8px 0 2px}.mlc-stats p{font-size:10px;margin:0}.mlc-register{margin-bottom:12px}.mlc-register th{line-height:1.45}.mlc-register td{padding:9px 11px}.mlc-date{font:10px 'DM Mono';color:#456771;white-space:nowrap}.mlc-cell-input{width:62px;padding:6px;border:1px solid #d9e1e1;border-radius:4px;font:10px 'DM Mono';text-align:center}.mlc-note{min-width:150px;padding:6px;border:1px solid #d9e1e1;border-radius:4px;font:10px Manrope}.mlc-rest{font:500 11px 'DM Mono';color:#3d656d}.mlc-check{display:inline-block;border-radius:10px;padding:4px 6px;font:500 8px 'DM Mono';white-space:nowrap}.mlc-check.pass{color:#167966;background:#e5f4f0}.mlc-check.fail{color:#b65343;background:#fff0ec}.mlc-check.incomplete{color:#74868b;background:#f0f3f3}.mlc-footnote{border-left:3px solid #84bdb5;padding:7px 11px;color:#677b81;font-size:10px;line-height:1.5}.print-only{display:none}@media(max-width:850px){.mlc-controls{display:grid;grid-template-columns:1fr 1fr}.mlc-controls .button{width:100%}.mlc-stats{grid-template-columns:repeat(2,1fr)}.mlc-hero{display:block}.mlc-hero .button{margin-top:14px}}@media print{body{background:#fff}.sidebar,header,.view:not(#mlc),.mlc-hero .button,.mlc-controls,.mlc-notice,.mlc-footnote{display:none!important}main{padding:0;max-width:none}.view#mlc{display:block!important}.mlc-hero{padding:14px;background:#fff!important;color:#122d3b;border-bottom:2px solid #087e7b;border-radius:0}.mlc-hero .eyebrow,.mlc-hero p{color:#48666e}.mlc-stats{gap:6px}.mlc-stats article{padding:8px;border-color:#ccd8d8}.panel{border:0}.mlc-register th{font-size:8px;padding:6px}.mlc-register td{padding:5px;font-size:9px}.mlc-cell-input,.mlc-note{border:0;padding:0;appearance:none;width:auto;background:transparent}.mlc-check{padding:3px}.table-wrap{overflow:visible}}

.mlc-example-tools{flex:1 0 100%;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:11px;margin-top:2px;border-top:1px solid #e4ebea}.mlc-example-tools>span{margin-right:auto;color:#59747b;font:600 8px 'DM Mono';letter-spacing:1px}.mlc-example-tools .button{min-height:34px;padding:8px 11px;font-size:9px}.mlc-example-pass{border:1px solid #9ecfc3;background:#edf8f5;color:#116c60}.mlc-example-fail{border:1px solid #e8b6ab;background:#fff3f0;color:#a54538}.mlc-example-pass.active{background:#167966;color:#fff;border-color:#167966}.mlc-example-fail.active{background:#b65343;color:#fff;border-color:#b65343}.mlc-controls{flex-wrap:wrap}.mlc-controls input,.mlc-controls select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #d8e1e0;border-radius:5px;background:#fff;font:11px Manrope;color:#264a54}.mlc-controls input:disabled,.mlc-controls select:disabled,.mlc-controls button:disabled{opacity:.55;cursor:not-allowed}.mlc-training-banner{display:flex;align-items:center;gap:13px;padding:13px 16px;margin:-4px 0 16px;border:1px solid #e2ba75;border-radius:7px;background:linear-gradient(100deg,#fff7e9,#fffdf8);box-shadow:0 8px 24px rgba(85,61,23,.06)}.mlc-training-banner[hidden]{display:none}.mlc-training-banner>span{padding:6px 8px;border-radius:4px;background:#b87516;color:#fff;font:700 8px 'DM Mono';letter-spacing:1.2px}.mlc-training-banner strong{display:block;color:#694813;font-size:11px}.mlc-training-banner p{margin:3px 0 0;color:#82683e;font-size:10px}.mlc-register-state.training,.mlc-register .pill.training{background:#fff0d7;color:#9a6410}.mlc-register .pill.signed{background:#e3f2ec;color:#11705f}.mlc-training-row.compliant td{background:rgba(229,244,240,.2)}.mlc-training-row.violations td{background:rgba(255,240,236,.22)}.mlc-training-row .mlc-note{min-width:310px}.mlc-training-row .mlc-date{font-weight:600}.mlc-locked-row td{background:#f8faf9}.mlc-locked-row input:disabled{opacity:.72;color:#4f666b;-webkit-text-fill-color:#4f666b}.mlc-approval{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:16px;border-left:4px solid #c69a45;background:linear-gradient(100deg,#fffdf8,#fff)}.mlc-approval.signed{border-left-color:#258472;background:linear-gradient(100deg,#f1faf7,#fff)}.mlc-approval.training{border-left-color:#b87516;background:#fffaf0}.mlc-approval-copy{display:flex;align-items:flex-start;gap:13px}.mlc-approval-copy h2{margin:0;color:#244a54;font-size:13px}.mlc-approval-copy p{margin:4px 0 0;color:#5b7076;font-size:10px}.mlc-approval-copy small{display:block;margin-top:5px;color:#7c8d91;font-size:9px}.mlc-signoff-badge{flex:0 0 auto;padding:6px 8px;border-radius:4px;font:700 7px 'DM Mono';letter-spacing:.8px;white-space:nowrap}.mlc-signoff-badge.open{background:#fff0d7;color:#96620f}.mlc-signoff-badge.ready{background:#e4f5f0;color:#11705f}.mlc-signoff-badge.incomplete{background:#fff0ec;color:#a8493d}.mlc-signoff-badge.signed{background:#167966;color:#fff}.mlc-signoff-badge.training{background:#b87516;color:#fff}.mlc-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mlc-approval-actions>span{flex-basis:100%;color:#61777c;font-size:8px;text-align:right}.mlc-approval-actions .button{white-space:nowrap}.mlc-signoff-button{border:1px solid #bd9b51;background:linear-gradient(120deg,#d8bd75,#b68c3d);color:#173941}.mlc-signoff-button:disabled,.mlc-approval-actions .button:disabled{opacity:.45;cursor:not-allowed}.mlc-signoff-dialog{width:min(730px,calc(100vw - 30px))}.mlc-signoff-body{padding:0 27px 23px}.mlc-signoff-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px}.mlc-signoff-summary>div{padding:11px 12px;border:1px solid #dbe6e4;border-radius:6px;background:#f7faf9}.mlc-signoff-summary span{display:block;color:#799096;font:600 7px 'DM Mono';letter-spacing:.7px}.mlc-signoff-summary strong{display:block;margin-top:5px;color:#244c56;font-size:10px}.mlc-signoff-body>label{display:block;color:#48616a;font-size:10px;font-weight:700}.mlc-signoff-body textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d6dfdf;border-radius:5px;font:11px Manrope;resize:vertical}.mlc-signoff-confirm{display:flex!important;gap:10px;margin-top:14px;padding:12px;border:1px solid #d3e0de;border-radius:6px;background:#f4f8f7;line-height:1.5}.mlc-signoff-confirm input{flex:0 0 16px;width:16px;height:16px;margin-top:1px;accent-color:#087e7b}.mlc-signoff-lock-note{margin:11px 0 0;padding-left:10px;border-left:3px solid #c9a557;color:#6f7d7f;font-size:9px}@media(max-width:850px){.mlc-example-tools{grid-column:1/-1;justify-content:stretch;flex-wrap:wrap}.mlc-example-tools>span{width:100%;margin-bottom:2px}.mlc-example-tools .button{width:auto;flex:1}.mlc-training-banner{align-items:flex-start}.mlc-training-row .mlc-note{min-width:240px}.mlc-approval{display:block}.mlc-approval-actions{justify-content:flex-start;margin-top:14px}.mlc-approval-actions>span{text-align:left}.mlc-signoff-summary{grid-template-columns:1fr}}@media print{.mlc-training-banner,.mlc-approval{display:none!important}}

.mlc-controls label:nth-child(3){flex:1.45}.mlc-violation-alert{display:flex;align-items:flex-start;gap:12px;margin:-2px 0 16px;padding:14px 16px;border:1px solid #e6a79b;border-left:5px solid #b94e3d;border-radius:7px;background:linear-gradient(100deg,#fff0ec,#fff9f7);box-shadow:0 10px 25px rgba(124,47,36,.08)}.mlc-violation-alert[hidden]{display:none}.mlc-violation-alert>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#b94e3d;color:#fff;font:800 12px 'DM Mono'}.mlc-violation-alert strong{display:block;color:#8f3428;font-size:12px}.mlc-violation-alert p{margin:4px 0 0;color:#79534d;font-size:10px}.mlc-duty-periods{min-width:220px;padding:7px 8px;border:1px solid #cfdcda;border-radius:5px;font:10px 'DM Mono';color:#244a54}.mlc-duty-periods.invalid{border-color:#c95040;background:#fff4f1;box-shadow:0 0 0 2px rgba(185,78,61,.08)}.mlc-hours{font:600 10px 'DM Mono';white-space:nowrap;color:#335e67}.mlc-hours small{display:block;margin-top:3px;color:#74898e;font:8px 'DM Mono'}.mlc-rolling-cell{min-width:145px}.mlc-rolling-detail{display:block;margin-top:5px;color:#667c81;font:8px/1.4 'DM Mono'}.mlc-check.fail{font-weight:700;color:#9f3528;background:#ffe7e1;box-shadow:inset 0 0 0 1px #e5a398}.mlc-violation-row td{background:linear-gradient(90deg,rgba(255,239,235,.65),rgba(255,255,255,0))}.mlc-violation-reason{min-width:230px;padding:7px 8px;border:1px solid #d9e1e1;border-radius:5px;font:10px Manrope}.mlc-violation-reason.required{border-color:#c95040;background:#fff5f2;box-shadow:0 0 0 2px rgba(185,78,61,.08)}.mlc-violation-reason:disabled{opacity:.75}.mlc-input-error{display:block;margin-top:4px;max-width:230px;color:#a83e31;font:8px/1.35 Manrope}.mlc-crew-endorse{border:1px solid #75aca3;background:#e7f4f1;color:#155d55}.mlc-crew-endorse:disabled{opacity:.45;cursor:not-allowed}.mlc-approval.crew-endorsed{border-left-color:#378f83;background:linear-gradient(100deg,#f0faf7,#fff)}.mlc-signoff-badge.crew{background:#dff2ed;color:#146a5f}.mlc-register th small{font:7px 'DM Mono';color:#91a4a7}.mlc-register table{min-width:1240px}.mlc-register td{vertical-align:top}.mlc-note{min-width:180px}.mlc-period-help{display:block;margin-top:4px;color:#788d91;font:8px/1.3 Manrope}.mlc-training-row .mlc-duty-periods{min-width:200px}@media(max-width:850px){.mlc-controls label:nth-child(3){grid-column:1/-1}.mlc-duty-periods{min-width:190px}.mlc-violation-reason{min-width:190px}}@media print{.mlc-violation-alert{display:flex!important;box-shadow:none}.mlc-register table{min-width:0}.mlc-duty-periods,.mlc-violation-reason{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.mlc-input-error{display:none}.mlc-rolling-cell{min-width:0}.mlc-register td{padding:4px}.mlc-register th{font-size:7px}.mlc-hours,.mlc-duty-periods,.mlc-violation-reason,.mlc-note{font-size:7px}.mlc-rolling-detail{font-size:6px}}

.mlc-duty-editor{display:flex;align-items:center;gap:6px}.mlc-duty-editor .mlc-duty-periods{flex:1}.mlc-add-periods{flex:0 0 auto;padding:7px 9px;border:1px solid #8ebdb5;border-radius:5px;background:#edf8f5;color:#17675e;font:700 8px 'DM Mono';white-space:nowrap;cursor:pointer}.mlc-add-periods:hover{background:#dff2ed}.mlc-add-periods:disabled{opacity:.45;cursor:not-allowed}.mlc-periods-dialog{width:min(690px,calc(100vw - 30px))}.mlc-periods-body{padding:0 27px 24px}.mlc-periods-head,.mlc-period-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:10px;align-items:center}.mlc-periods-head{padding:0 4px 7px;color:#789095;font:700 8px 'DM Mono';letter-spacing:.8px}.mlc-period-row{margin-bottom:8px}.mlc-period-row input{width:100%;padding:10px;border:1px solid #cfddda;border-radius:5px;font:11px 'DM Mono';color:#244a54}.mlc-period-row input.invalid{border-color:#bd4b3d;background:#fff4f1}.mlc-period-remove{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e3c4bd;border-radius:5px;background:#fff6f3;color:#a33c30;font-size:16px;cursor:pointer}.mlc-period-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #e1e9e7}.mlc-period-mode{margin:12px 0 0;padding:10px 12px;border-radius:5px;background:#f2f7f6;color:#557077;font-size:9px}.mlc-period-mode.rest{background:#e8f5f2;color:#146a5f}.mlc-period-mode.error{background:#fff0ec;color:#a13f32}@media(max-width:600px){.mlc-duty-editor{min-width:235px}.mlc-period-actions .button{width:100%}}

.mlc-graph-dialog{width:min(1040px,calc(100vw - 28px))}.mlc-graph-body{padding:0 27px 24px}.mlc-graph-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(170px,.6fr);gap:12px;align-items:end}.mlc-graph-controls label{color:#617780;font:600 8px 'DM Mono';letter-spacing:.6px}.mlc-graph-controls select,.mlc-graph-controls input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #d3dfdd;border-radius:5px;background:#fff;color:#264a54;font:10px Manrope}.mlc-graph-range{display:flex;padding:3px;border:1px solid #d2dfdd;border-radius:6px;background:#f2f7f6}.mlc-graph-range button{min-height:32px;padding:7px 13px;border:0;border-radius:4px;background:transparent;color:#567078;font:700 8px 'DM Mono';cursor:pointer}.mlc-graph-range button[aria-pressed="true"]{background:#173f49;color:#fff;box-shadow:0 2px 8px rgba(23,63,73,.18)}.mlc-graph-legend{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 8px;color:#566f75;font:9px 'DM Mono'}.mlc-graph-legend span{display:flex;align-items:center;gap:6px}.mlc-graph-legend i{display:block;width:11px;height:11px;border-radius:2px}.mlc-graph-legend i.work{background:#d2a64e}.mlc-graph-legend i.rest{background:#318f84}.mlc-graph-legend i.missing{background:#dce5e3}.mlc-graph-summary{min-height:22px;color:#355963;font:600 10px Manrope}.mlc-chart-wrap{width:100%;overflow-x:auto;border-top:1px solid #e0e8e7;padding-top:8px}.mlc-chart-wrap svg{display:block;width:100%;min-width:680px;height:auto}.mlc-chart-grid{stroke:#dfe8e6;stroke-width:1}.mlc-chart-axis{fill:#71878c;font:10px 'DM Mono'}.mlc-chart-work{fill:#d2a64e}.mlc-chart-rest{fill:#318f84}.mlc-chart-missing{fill:#dce5e3}.mlc-chart-value{fill:#365d65;font:9px 'DM Mono';font-weight:700}.mlc-chart-label{fill:#61777d;font:9px 'DM Mono'}.mlc-chart-frame{fill:#f8fbfa;stroke:#d9e4e2;stroke-width:1}.mlc-chart-divider{stroke:#fff;stroke-width:1}@media(max-width:760px){.mlc-graph-controls{grid-template-columns:1fr}.mlc-graph-range{width:max-content}.mlc-chart-wrap svg{min-width:640px}}
