:focus-visible{outline:2px solid #4c4ea3;outline-offset:2px}@keyframes pmspin{to{transform:rotate(360deg)}}@keyframes pmpulse{0%,to{opacity:.45}50%{opacity:1}}a{color:#4c4ea3}a:hover{color:#2b2e4a}body{background:#f8f7fc}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%237a7fa6%27 stroke-width=%272.4%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;padding-right:30px!important;cursor:pointer}select:hover{border-color:#c9c6e4!important}button:disabled{opacity:.5;cursor:not-allowed}@media print{@page{size:A4;margin:14mm}html,body{height:auto!important;min-height:0!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body :not(#pm-print):not(#pm-print *):not(:has(#pm-print)){display:none!important}body :has(#pm-print){display:block!important;position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}#pm-print{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box;color:#1d1f33;background:#fff!important}#pm-print>*+*{margin-top:14px}#pm-print div{overflow:visible!important}#pm-print table{width:100%!important;min-width:0!important}#pm-print thead{display:table-header-group}#pm-print tr{break-inside:avoid;page-break-inside:avoid}#pm-print th,#pm-print td{overflow-wrap:anywhere}#pm-print th:first-child,#pm-print td:first-child{white-space:nowrap;overflow-wrap:normal}#pm-print th:last-child,#pm-print td:last-child{white-space:nowrap}#pm-print img{max-width:100%!important;object-fit:contain}.pm-noprint{display:none!important}}html,body,#root{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;box-sizing:border-box}.pm-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8f7fc;color:#2b2e4a;box-sizing:border-box}.pm-login-card{position:relative;width:min(100%,390px);padding:32px;border:1px solid #e6e3f5;border-radius:16px;background:#fff;box-sizing:border-box}.pm-login-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#5b5dc0,#3f4192);color:#fff;font-weight:800;font-size:22px}.pm-login h1{font-size:24px;margin:18px 0 8px}.pm-login p{font-size:14px;color:#646985;line-height:1.5}.pm-login form{display:flex;flex-direction:column;gap:14px}.pm-login label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.pm-login input{width:100%;height:46px;padding:0 12px;border:1px solid #dcd9f2;border-radius:10px;background:#fff;color:#2b2e4a}.pm-login button{min-height:44px;border:0;border-radius:10px;background:#4c4ea3;color:#fff;font:inherit;font-weight:600;cursor:pointer}.pm-login .pm-language{position:absolute;right:28px;top:32px;padding:0 10px;background:#f0eef8;color:#4c4ea3;font-size:12px;min-height:32px}.pm-login .pm-auth-error{color:#b42318;background:#fdf0ef;padding:10px;border-radius:8px}.pm-sync-banner{position:sticky;top:0;z-index:150;padding:12px 20px;background:#fff3dc;color:#8a4b06;border-bottom:1px solid #f6dfb2;font-size:13px}.pm-sync-banner button{margin-left:12px;padding:6px 12px;border:1px solid #d9c5a1;border-radius:8px;background:#fff;cursor:pointer}.pm-settings-card{background:#fff;border:1px solid #e6e3f5;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.pm-settings-card h2{margin:0;font-size:15.5px}.pm-settings-card h3{margin:12px 0 0;font-size:13px}.pm-settings-card form{display:flex;flex-direction:column;gap:10px}.pm-settings-card label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600}.pm-settings-card input{min-height:42px;width:100%;padding:0 10px;border:1px solid #dcd9f2;border-radius:10px;background:#fff;color:#2b2e4a;font-size:14px}.pm-settings-card button{min-height:42px;padding:0 14px;border:0;border-radius:10px;background:#4c4ea3;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.pm-settings-card .pm-auth-error{padding:10px;border-radius:8px;background:#fdf0ef;color:#b42318;font-size:13px}.pm-settings-success{font-size:13px;color:#0f7b55}.pm-telegram p{margin:0;font-size:13px;line-height:1.5;color:#646985}.pm-telegram p.pm-settings-success{color:#0f7b55}.pm-telegram p.pm-auth-error{color:#b42318}.pm-telegram-pairing{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dcd9f2;border-radius:10px;background:#fbfaff}.pm-telegram-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;background:#4c4ea3;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600}.pm-telegram-link:hover{color:#fff;background:#3f4192}.pm-settings-card .pm-secondary{background:#fff;border:1px solid #dcd9f2;color:#4c4ea3}.pm-telegram-actions{display:flex;gap:8px;flex-wrap:wrap}
