
.v78-root{font-family:inherit;color:#1c3e57;max-width:1250px;margin:auto}
.v78-hero{background:linear-gradient(117deg,#092b49,#184a70);border-radius:16px;padding:24px 26px;color:#fff;margin:8px 0 15px}
.v78-hero h1{font-size:25px;color:#fff;margin:5px 0}.v78-hero p{font-size:12px;color:#c6ddee;line-height:1.6;margin:5px 0}
.v78-kicker{font-weight:800;letter-spacing:1.7px;font-size:10px;color:#a5d4f1}
.v78-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}
.v78-stat{padding:13px 15px;border-radius:11px;border:1px solid #d8e5ed;background:#fff}.v78-stat small{display:block;color:#627b90;font-size:11px}.v78-stat strong{font-size:18px;color:#143c5c}
.v78-card{background:#fff;border:1px solid #d9e6ef;border-radius:12px;margin:12px 0;overflow:hidden}
.v78-card>h2{font-size:14px;color:#143e60;margin:0;padding:14px 17px;border-bottom:1px solid #e2ebf1;display:flex;align-items:center;justify-content:space-between}
.v78-inside{padding:15px 17px}.v78-muted{font-size:11px;line-height:1.6;color:#648096}.v78-note{font-size:11px;line-height:1.6;background:#eef6fc;color:#315c77;border:1px solid #c9e0f0;border-radius:9px;padding:10px 12px;margin:12px 0}
.v78-warning{background:#fff7e5;border:1px solid #edd39b;color:#785a24}.v78-success{background:#e6f6ed;border:1px solid #b6dcc6;color:#256948}
.v78-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.v78-btn{font:inherit;cursor:pointer;font-size:11px;font-weight:800;border-radius:7px;padding:9px 12px;background:#f2f7fb;color:#1c5275;border:1px solid #bfd3e1}
.v78-btn.primary{background:#167fc3;color:#fff;border-color:#167fc3}.v78-btn.danger{background:#fff0f1;color:#a23443;border-color:#f0c2c7}.v78-btn:disabled{opacity:.48;cursor:not-allowed}
.v78-field{display:flex;flex-direction:column;gap:5px;min-width:170px;flex:1;font-size:11px;font-weight:750;color:#3f627c}
.v78-field input,.v78-field select,.v78-field textarea{font:inherit;font-size:12px;padding:9px;border:1px solid #cedfe9;border-radius:8px;background:white;color:#183b55;max-width:100%}.v78-field.wide{flex-basis:100%}
.v78-table{border-collapse:collapse;width:100%;font-size:11px}.v78-table th{text-align:left;color:#59778c;background:#f1f7fb;padding:10px}.v78-table td{padding:10px;border-top:1px solid #ebf1f5;vertical-align:top}.v78-table td small{display:block;color:#688298;line-height:1.55}
.v78-pill{font-size:10px;font-weight:850;padding:5px 8px;border-radius:20px;display:inline-flex;background:#eaf0f5;color:#52718a}.v78-pill.due{color:#a33e49;background:#ffe7e9}.v78-pill.signed{color:#196647;background:#dff5e9}.v78-pill.pending{color:#8c641c;background:#fff0cb}
.v78-shortcut{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#eef6fc;padding:15px;border-radius:11px;border:1px solid #c8dfef;margin:15px 0}.v78-shortcut strong{font-size:13px;color:#174563}.v78-shortcut small{display:block;color:#587993;margin-top:4px;font-size:11px}
.v78-activity{display:grid;gap:8px}.v78-activity>div{border-left:3px solid #b9d7e9;padding:4px 9px;font-size:11px}.v78-activity small{color:#628094;display:block}
.v78-shade{position:fixed;inset:0;background:#0e283ac9;display:flex;justify-content:center;align-items:center;z-index:100000;padding:16px}.v78-modal{background:#fff;border-radius:15px;max-width:560px;width:100%;padding:24px;box-shadow:0 22px 80px #08172761;color:#153b58}.v78-modal h2{margin:8px 0;color:#163e60}.v78-modal p{font-size:12px;line-height:1.7}.v78-modal .v78-controls{justify-content:flex-end}
@media(max-width:700px){.v78-grid{grid-template-columns:1fr}.v78-table{display:block;overflow:auto}.v78-hero{padding:17px}.v78-card .v78-inside{padding:12px}}
.v81-approved-focus{border:2px solid #208b64;box-shadow:0 0 0 3px #c6eddf}
.v81-handover-notice{font-size:12px!important;line-height:1.7}
.v78-card .v78-inside>label.v78-muted{display:flex!important;gap:10px;align-items:flex-start;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.v78-card .v78-inside>label.v78-muted input[type=checkbox]{flex:0 0 auto;margin-top:3px;min-width:16px;min-height:16px}
@media(max-width:600px){.v78-inside,.v78-card{min-width:0}.v78-controls>*{max-width:100%}.v78-controls .v78-field{min-width:min(170px,100%)}}
