.dap-panel{max-width:1450px;margin:0 auto 16px;padding:18px;border:1px solid #246078;border-radius:12px;background:linear-gradient(145deg,#0a2030,#061620);color:#edf9ff;font:14px Inter,Segoe UI,Arial,sans-serif;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.shell>.dap-panel{margin:0 18px 18px;max-width:none}
.dap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dap-head small{color:#32c7ea;font-size:10px;font-weight:850;letter-spacing:.13em}
.dap-head h2{margin:5px 0 3px!important;color:#f1fbff!important;font-size:20px!important;letter-spacing:0!important}
.dap-head p{margin:0;color:#83adbf;font-size:11px}
.dap-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dap-button{min-height:38px;padding:8px 12px;border:1px solid #2a5a72;border-radius:8px;background:#0c2a3a;color:#ecfaff;font:750 11px Inter,Segoe UI,Arial,sans-serif;cursor:pointer}
.dap-button.dap-primary{border-color:#20bde0;background:#0887a7}
.dap-button:hover{filter:brightness(1.12)}
.dap-button:disabled{cursor:not-allowed;opacity:.4;filter:none}
.dap-boundary{margin:15px 0 12px;padding:9px 11px;border-left:3px solid #2a9fc0;border-radius:5px;background:#092331;color:#9cc3d3;font-size:10px;line-height:1.45;letter-spacing:.045em}
.dap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.dap-summary>div{padding:11px;border:1px solid #1e4a60;border-radius:8px;background:#061722}
.dap-summary span{display:block;color:#7da7b9;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.dap-summary b{display:block;margin-top:6px;color:#56e4ac;font-size:13px}
.dap-message{min-height:20px;margin:4px 0 8px;color:#73eab6;font-size:11px}
.dap-message.error{color:#ff9aa5}
.dap-documents{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dap-document{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px;border:1px solid #173f52;border-radius:8px;background:#05131d}
.dap-document.generated{grid-template-columns:32px minmax(0,1fr) auto auto}
.dap-document i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #27a8c8;border-radius:50%;color:#62dffb;font-style:normal;font-size:10px}
.dap-document b{display:block;color:#eefaff;font-size:11px}
.dap-document small{display:block;margin-top:4px;color:#719bad;font-size:8.5px;overflow-wrap:anywhere}
.dap-document>span{color:#d8b768;font-size:9px;font-weight:850}
.dap-document.generated>span{color:#56df9e}
.dap-empty{grid-column:1/-1;padding:24px;border:1px dashed #2a5062;border-radius:8px;text-align:center;color:#7ca1b1}
.dap-inline-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;min-width:190px}
.dap-inline{border:1px solid #24516a;border-radius:7px;background:#0b2332;color:#e8f6fc;padding:6px 8px;font:600 10px/1.1 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.dap-inline.generate{background:#0a536f;border-color:#168bb2}
.dap-inline.pdf{background:#087e69;border-color:#12a889}
.dap-inline:disabled{opacity:.55;cursor:wait}
.dap-command-notice{position:fixed;z-index:10020;right:22px;bottom:22px;max-width:420px;padding:13px 16px;border:1px solid #1c9d80;border-radius:10px;background:#073b34;color:#d9fff5;box-shadow:0 16px 42px #0009;font:600 13px/1.35 Inter,Segoe UI,Arial,sans-serif}
.dap-command-notice.error{border-color:#bd3f4c;background:#471820;color:#ffe9eb}
@media(max-width:900px){.dap-head{display:block}.dap-actions{justify-content:flex-start;margin-top:12px}.dap-summary,.dap-documents{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dap-summary,.dap-documents{grid-template-columns:1fr}.dap-document.generated{grid-template-columns:32px 1fr}.dap-document.generated>span,.dap-document.generated>button{grid-column:2}.shell>.dap-panel{margin-left:10px;margin-right:10px}}
@media print{.dap-panel{display:none!important}}
