:root{--v15-blue:#317fa9;--v15-blue-soft:#eaf5fa;--v15-line:#d9e6ec;--v15-ink:#193847;--v15-muted:#69818d}
.v15-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:15px}
.v15-summary>div{position:relative;overflow:hidden;padding:16px 18px;border:1px solid #d7e5eb;border-radius:15px;background:linear-gradient(145deg,#fff,#f2f8fb);box-shadow:0 8px 24px rgba(42,94,120,.07)}
.v15-summary>div:after{content:"";position:absolute;right:-18px;bottom:-25px;width:76px;height:76px;border-radius:50%;background:#dff0f8}
.v15-summary small,.v15-summary b{position:relative;z-index:1;display:block}.v15-summary small{color:var(--v15-muted);font-weight:700}.v15-summary b{margin-top:6px;color:#226d95;font-size:28px}
.v15-tabs{display:flex;gap:5px;width:max-content;margin-bottom:14px;padding:5px;border-radius:13px;background:#e8f1f5}.v15-tabs button{min-width:132px;background:transparent;color:#587481}.v15-tabs button.active{background:#fff;color:#176d99;box-shadow:0 3px 10px rgba(38,83,105,.12)}
.v15-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px 17px;border:1px solid var(--v15-line);border-radius:14px;background:#fff}.v15-toolbar h3,.v15-toolbar p{margin:0}.v15-toolbar p{margin-top:4px;color:var(--v15-muted);font-size:13px}
.v15-filter{display:flex;gap:8px;margin-bottom:12px}.v15-filter input{min-width:340px}.v15-filter select{max-width:180px}
.v15-table th{white-space:nowrap}.v15-table td{vertical-align:middle}.v15-table td>small,.v15-table td>b+small,.v15-model small,.v15-model span{display:block;margin-top:4px;color:var(--v15-muted);font-size:12px}
.v15-model{min-width:132px}.v15-model b{color:var(--v15-ink)}.v15-pictures{display:flex;gap:6px}.v15-pictures>div{width:50px;height:50px;border:1px solid #dde8ed;border-radius:8px;background:#f5f9fb}.v15-pictures img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.v15-problem{display:block;min-width:130px;max-width:230px;line-height:1.55}.v15-counts{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:5px;min-width:165px}.v15-counts span{padding:5px 7px;border-radius:7px;background:#f0f6f8;color:#607a86;font-size:11px}.v15-counts b{color:#244d61;font-size:13px}.v15-qty{width:76px!important;margin-right:5px}
.v15-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.v15-status.danger{background:#fee4e1;color:#9b3028}.v15-status.warn{background:#fff0cb;color:#875b00}.v15-status.blue{background:#deeff8;color:#17668d}.v15-status.done{background:#dff2e6;color:#17633a}.v15-status.muted{background:#edf1f3;color:#647681}
.v15-progress{min-width:190px}.v15-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#e7eef1}.v15-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54afd4,#2c7da7)}.v15-progress small{display:block;margin-top:6px;color:var(--v15-muted);line-height:1.4}
.v15-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.v15-row-actions button{margin:0}.v15-outbound-action{background:#d98216!important;color:#fff!important;box-shadow:0 4px 12px rgba(188,105,9,.22)}
.v15-claim-inspection td{background:#fffaf0}.v15-claim-inspection td:first-child{border-left:4px solid #db8a1d}
.v15-legacy,.v15-ledger{margin-top:14px;border:1px solid var(--v15-line);border-radius:13px;background:#fff}.v15-legacy summary,.v15-ledger summary{padding:13px 15px;cursor:pointer;font-weight:800;color:#496b7b}.v15-legacy>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}
.v15-callout{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding:12px 14px;border-left:4px solid #56a9cd;border-radius:10px;background:var(--v15-blue-soft);color:#3c6274}.v15-callout b{color:#1d5570}
.v15-compose{display:grid;gap:8px}.v15-compose-row,.v15-return-row{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--v15-line);border-radius:10px;background:#f8fbfc}.v15-compose-row small,.v15-return-row small{display:block;margin-top:4px;color:var(--v15-muted)}
.v15-manual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.v15-manual-head h4,.v15-manual-head small{margin:0}.v15-manual-head small{color:var(--v15-muted)}#v15ManualRows{display:grid;gap:7px;margin-top:9px}.v15-manual-row{display:grid;grid-template-columns:28px 1.3fr 1fr 90px 1.2fr auto;align-items:center;gap:7px;padding:8px;border-radius:10px;background:#f1f6f8}.v15-manual-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dbeaf1;color:#276b8c;font-weight:800}
.v15-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#e9f5fa,#f8fcfd)}.v15-detail-head small,.v15-detail-head b{display:block}.v15-detail-head b{margin-top:4px;font-size:20px;color:#204e65}
.v15-item{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;margin:8px 0;padding:10px;border:1px solid var(--v15-line);border-radius:11px}.v15-item>div:first-child{width:58px;height:58px}.v15-item img{width:100%;height:100%;object-fit:contain}.v15-item small,.v15-item span{display:block;margin-top:4px;color:var(--v15-muted)}.v15-item strong{padding:5px 8px;border-radius:8px;background:#edf5f8;color:#2f708e;font-size:12px}
.v15-handover{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border-radius:10px;background:#f4f8fa}.v15-handover small{grid-column:1/-1;color:var(--v15-muted)}.v15-receipt{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:7px 0;padding:11px;border:1px solid var(--v15-line);border-radius:10px}.v15-receipt small{display:block;margin-top:4px;color:var(--v15-muted)}
.v15-inspect-row{display:grid;grid-template-columns:1.4fr repeat(3,.7fr) 1.4fr;align-items:end;gap:8px;margin:8px 0;padding:12px;border:1px solid var(--v15-line);border-radius:11px;background:#f8fbfc}.v15-inspect-row small{display:block;margin-top:4px;color:var(--v15-muted)}.v15-inspect-row label{font-size:12px;color:#607a86}.v15-inspect-row input{margin-top:4px}
.v15-paper{padding:24px;color:#1e3340;background:white}.v15-paper h1{text-align:center}.v15-paper-meta{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:2px solid #2d7fa8}.v15-paper table{width:100%;margin-top:15px;border-collapse:collapse}.v15-paper th,.v15-paper td{padding:10px;border:1px solid #9fb8c4;text-align:center}.v15-paper img{width:72px;height:58px;object-fit:contain}
@media(max-width:1100px){.v15-summary{grid-template-columns:repeat(2,1fr)}.v15-manual-row{grid-template-columns:28px 1fr 1fr}.v15-manual-row [data-remark]{grid-column:2/4}.v15-inspect-row{grid-template-columns:repeat(3,1fr)}.v15-inspect-row>div{grid-column:1/-1}.v15-inspect-row>[data-problem]{grid-column:1/-1}}
@media print{body>*{visibility:hidden!important}#procDialog,#procDialog *{visibility:visible!important}.v15-paper{position:fixed;inset:0}.v15-paper button,.dialog-head,.dialog-foot{display:none!important}}
