.app-print-menu{position:relative;z-index:45;display:inline-flex;font-family:'Manrope','Segoe UI',sans-serif}
.app-print-trigger{position:relative;display:inline-flex;min-width:112px;height:42px;align-items:center;justify-content:center;gap:9px;padding:0 16px;overflow:hidden;border:0;border-radius:11px;background:linear-gradient(135deg,#087fbd,#24afe0 58%,#58ccec);box-shadow:0 9px 22px rgba(8,127,189,.23);color:#fff;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.app-print-trigger:before{content:'';position:absolute;inset:-70% auto -70% -40%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transition:left .55s ease}
.app-print-trigger:hover:before,.app-print-menu.is-open .app-print-trigger:before{left:115%}
.app-print-trigger:hover,.app-print-menu.is-open .app-print-trigger{transform:translateY(-2px);box-shadow:0 13px 27px rgba(8,127,189,.3);filter:saturate(1.08)}
.app-print-trigger:focus-visible{outline:3px solid rgba(49,187,229,.3);outline-offset:3px}
.app-print-trigger-icon{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:rgba(255,255,255,.16);transition:transform .25s ease}
.app-print-trigger:hover .app-print-trigger-icon,.app-print-menu.is-open .app-print-trigger-icon{transform:rotate(-6deg) scale(1.08)}
.app-print-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-print-popover{position:absolute;z-index:100;top:calc(100% + 10px);right:0;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(230px,1.1fr);width:min(510px,calc(100vw - 28px));padding:7px;visibility:hidden;border:1px solid #cde4ee;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(8,48,72,.22);opacity:0;transform:translateY(-9px) scale(.98);transform-origin:top right;pointer-events:none;backdrop-filter:blur(14px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.app-print-menu.is-open .app-print-popover{visibility:visible;opacity:1;transform:none;pointer-events:auto}
@media(hover:hover){.app-print-menu:hover .app-print-popover{visibility:visible;opacity:1;transform:none;pointer-events:auto}}
.app-print-report-pane,.app-print-format-pane{min-width:0;padding:11px}
.app-print-format-pane{border-left:1px solid #e0edf2;border-radius:11px;background:linear-gradient(145deg,#f5fbfe,#fff)}
.app-print-kicker{display:block;margin:0 4px 9px;color:#708796;font-size:12px;font-weight:800;letter-spacing:.08em}
.app-print-report-list,.app-print-format-list{display:grid;gap:5px}
.app-print-report,.app-print-format{display:grid;width:100%;min-width:0;align-items:center;border:0;border-radius:10px;background:transparent;color:#244a61;text-align:left;font-family:inherit;cursor:pointer;transition:background .17s ease,transform .17s ease,color .17s ease,box-shadow .17s ease}
.app-print-report{grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px}
.app-print-report:hover,.app-print-report.is-selected{background:#e8f7fd;color:#087bac;transform:translateX(3px)}
.app-print-report-dot{width:8px;height:8px;border:2px solid #74bddb;border-radius:50%;transition:background .17s ease,box-shadow .17s ease}
.app-print-report.is-selected .app-print-report-dot{background:#17a8dd;box-shadow:0 0 0 4px rgba(23,168,221,.13)}
.app-print-report b,.app-print-report small,.app-print-format b,.app-print-format small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-print-report b,.app-print-format b{font-size:12px}
.app-print-report small,.app-print-format small{margin-top:3px;color:#7a8e9b;font-size:12px;font-weight:500}
.app-print-selected{margin:0 4px 8px;color:#173e57;font-size:13px;font-weight:800}
.app-print-format{grid-template-columns:47px minmax(0,1fr);gap:10px;padding:9px}
.app-print-format:hover{background:#fff;box-shadow:0 7px 18px rgba(11,79,113,.1);transform:translateX(3px)}
.app-print-format-badge{display:grid;width:43px;height:34px;place-items:center;border-radius:9px;background:#e8f4fa;color:#126d98;font-size:12px;font-weight:900;letter-spacing:.03em}
.app-print-format.format-pdf .app-print-format-badge{background:#fff0f0;color:#c13a3a}
.app-print-format.format-excel .app-print-format-badge{background:#e8f7ef;color:#168158}
.app-print-format.format-word .app-print-format-badge{background:#eaf2ff;color:#2668b2}
.app-print-report:disabled,.app-print-format:disabled{opacity:.48;cursor:not-allowed;transform:none}
.app-print-format.is-loading{cursor:wait;animation:app-print-breathe .85s ease-in-out infinite alternate}
.app-print-empty{margin:0;padding:16px;color:#718795;font-size:12px;text-align:center}
@keyframes app-print-breathe{to{opacity:.55;transform:scale(.985)}}
@media(max-width:620px){
 .app-print-menu{width:100%}
 .app-print-trigger{width:100%;height:44px}
 .app-print-popover{position:fixed;right:12px;bottom:12px;top:auto;left:12px;width:auto;max-height:min(78dvh,620px);grid-template-columns:1fr;overflow:auto;transform:translateY(12px) scale(.98);transform-origin:bottom center}
 .app-print-format-pane{border-top:1px solid #e0edf2;border-left:0}
 .app-print-report:hover,.app-print-report.is-selected,.app-print-format:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.app-print-trigger,.app-print-trigger:before,.app-print-trigger-icon,.app-print-popover,.app-print-report,.app-print-format{transition:none;animation:none}}
