
/* v0.34: schedule, revisions, paperwork & print centre — review only */
.w34-wrap{color:#19354f;max-width:1350px;margin:auto}.w34-head{background:linear-gradient(115deg,#0a223a,#18527d);color:white;border-radius:14px;padding:22px 25px;margin-bottom:17px}.w34-head h1{font-size:24px;color:white;margin:2px 0 4px}.w34-head p{font-size:12px;color:#d6e7f3;margin:0}.w34-head small{color:#a6c9e6;letter-spacing:1.4px;font-weight:800}.w34-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.w34-tabs button{padding:9px 13px;border:1px solid #d4e1ec;border-radius:8px;background:white;color:#43637c;font-size:11px;font-weight:800}.w34-tabs button.active{background:#143c5e;color:white;border-color:#143c5e}.w34-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0}.w34-stat{background:white;border:1px solid #dde8f1;border-radius:11px;padding:14px}.w34-stat span{font-size:11px;color:#667e95}.w34-stat strong{display:block;font-size:24px;color:#16364f}.w34-card{background:white;border:1px solid #dfe9f1;box-shadow:0 4px 18px #102c4508;border-radius:12px;margin:13px 0;overflow:hidden}.w34-card h3{font-size:14px;margin:0;color:#193c58}.w34-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 17px;border-bottom:1px solid #e5ecf3}.w34-card .inner{padding:16px}.w34-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.w34-controls label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#45647c}.w34-controls select,.w34-controls input{border:1px solid #cddfec;background:white;border-radius:8px;padding:9px 11px;color:#183b57;min-height:39px;max-width:245px}.w34-button{border-radius:8px;border:1px solid #c9dce9;background:#fff;color:#174263;padding:9px 12px;font-size:11px;font-weight:800;min-height:37px}.w34-button.main{background:#1689e3;border-color:#1689e3;color:white}.w34-button.warn{background:#fff3e8;color:#8b4a13;border-color:#e8c9a9}.w34-button.green{background:#dcf5e8;border-color:#b1dbc8;color:#146844}.w34-button:disabled{opacity:.4}.w34-muted{font-size:11px;color:#71869a;line-height:1.6}.w34-alert{padding:11px 13px;border-radius:8px;background:#fff6e9;border:1px solid #efd5aa;color:#76531f;font-size:12px;margin:10px 0}.w34-alert.blue{background:#eff8ff;border-color:#cbe4f7;color:#275c82}.w34-alert.red{background:#fff0f0;border-color:#edc3c3;color:#913332}.w34-pill{display:inline-block;font-weight:850;font-size:10px;padding:4px 8px;border-radius:99px;background:#eaf1f6;color:#4f708b}.w34-pill.ok{background:#e0f4e9;color:#146948}.w34-pill.wait{background:#fff0d8;color:#9b6613}.w34-pill.bad{background:#ffe3e4;color:#ad3540}.w34-row{border-bottom:1px solid #e7edf2;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.w34-row:last-child{border-bottom:0}.w34-row strong{color:#173e5c;font-size:12px}.w34-row small{display:block;color:#70869b;font-size:11px;margin-top:3px}.w34-row .w34-acts{display:flex;flex-wrap:wrap;gap:6px}.w34-table{width:100%;border-collapse:collapse;min-width:680px}.w34-table th{font-size:10px;text-align:left;color:#5e7891;padding:10px;background:#eef6fb}.w34-table td{font-size:11px;padding:11px;vertical-align:middle;border-bottom:1px solid #e7eef4}.w34-scroll{overflow-x:auto}.w34-printfoot{background:#f4f8fc;border:1px solid #dce8f0;border-radius:8px;padding:11px;margin-top:12px;font-size:11px;color:#5c7488}.w34-ack{border-left:4px solid #e9a845;background:#fffbf5;padding:10px 13px;margin:7px 0;font-size:12px}.w34-ack.ok{border-color:#2ca87d;background:#f3fbf6}.w34-gridweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}.w34-day{border:1px solid #dbe6ef;padding:7px;min-height:64px;border-radius:7px;font-size:10px;background:#fff}.w34-day b{display:block;color:#285372}.w34-day small{display:block;color:#577c99;line-height:1.25;margin-top:3px}.w34-day.empty{background:#f7f9fc}.w34-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.w34-quick button{border:1px solid #bcd6e9;background:white;border-radius:7px;font-size:11px;font-weight:800;color:#145b95;padding:9px 12px}.w34-why{font-size:10px;color:#8198ab}.w34-navtag{font-size:10px;background:#e7f1fb;color:#2d739d;border-radius:6px;padding:4px 8px;font-weight:800}@media(max-width:880px){.w34-grid{grid-template-columns:repeat(2,1fr)}.w34-gridweek{grid-template-columns:repeat(4,1fr)}}@media(max-width:550px){.w34-gridweek{grid-template-columns:repeat(2,1fr)}.w34-controls label{width:100%}.w34-controls select,.w34-controls input{max-width:none;width:100%}}
