html,body,#root{height:100%;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f4f6f9;line-height:1.6;color:#333}button,input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1.5em;padding-right:2.5em}.navbar{--nav-deep: #0c1222;--nav-mid: #134e4a;--nav-bright: #0e7490;--nav-link: rgba(255, 255, 255, .88);--nav-link-dim: rgba(255, 255, 255, .55);--nav-hover: rgba(255, 255, 255, .14);--nav-active-bg: #ffffff;--nav-active-text: #0f766e;--nav-accent-gold: #fbbf24;--nav-accent-mint: #5eead4;position:sticky;top:0;background:linear-gradient(115deg,var(--nav-deep) 0%,#164e63 38%,var(--nav-mid) 62%,var(--nav-bright) 100%);padding:0;z-index:999;box-shadow:0 8px 32px #0c122259;border-bottom:none}.navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--nav-accent-gold) 0%,#f59e0b 25%,var(--nav-accent-mint) 72%,#22d3ee 100%);pointer-events:none}.navbar-container{max-width:1400px;margin:0 auto;padding:10px 24px;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .2s ease;min-width:0;flex-shrink:1}.navbar-logo:hover{opacity:.85}.logo-icon{font-size:22px;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#ffffff38,#ffffff0f);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 14px #0003,inset 0 1px #fff3}.logo-text{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0;letter-spacing:.02em}.logo-title{font-size:17px;font-weight:700;white-space:nowrap;color:#fff;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.18)}.logo-title--center{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;max-width:min(42vw,360px);overflow:hidden;text-overflow:ellipsis;font-weight:800;letter-spacing:.015em}.logo-tagline{font-size:12px;font-weight:600;white-space:nowrap;color:#ffffffbf;letter-spacing:.01em}.nav-menu{display:flex;list-style:none;gap:4px;margin:0;padding:3px;align-items:center;background:#0000002e;border-radius:999px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.nav-item{margin:0}.nav-link{background:transparent;border:none;color:var(--nav-link);font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:999px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;display:flex;align-items:center;gap:6px}.nav-link:hover{background:var(--nav-hover);color:#fff}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:0 2px 12px #0003,0 0 0 1px #fbbf2473;transform:translateY(-1px)}.profile-container{position:relative;display:flex;align-items:center}.profile-icon{background:linear-gradient(145deg,#fff3,#ffffff0f);border:1px solid rgba(255,255,255,.3);font-size:20px;cursor:pointer;padding:0;border-radius:50%;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;width:42px;height:42px;box-shadow:0 2px 10px #00000026}.profile-icon:hover{background:#ffffff47;border-color:#ffffff73;box-shadow:0 4px 16px #00000038;transform:scale(1.04)}.profile-menu{position:absolute;top:60px;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:240px;z-index:1000;overflow:hidden}.profile-menu-header{display:flex;align-items:center;gap:12px;padding:15px;background:linear-gradient(135deg,#ecfeff,#e0f2fe,#fef3c7);border-bottom:1px solid rgba(14,116,144,.15)}.profile-avatar{font-size:32px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.profile-info{flex:1}.profile-name{font-weight:600;color:#0f172a;font-size:14px}.profile-email{font-size:12px;color:#7f8c8d;margin-top:2px}.profile-menu-divider{height:1px;background:#ecf0f1}.profile-menu-wa-status{display:flex;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;color:#334155;background:#f8fafc}.wa-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.wa-status-dot.connected{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.wa-status-dot.disconnected{background:#dc2626;box-shadow:0 0 0 2px #dc262633}.wa-status-dot.connecting{background:#d97706;box-shadow:0 0 0 2px #d9770633}.profile-menu-item{width:100%;padding:12px 15px;background:none;border:none;text-align:left;color:#2c3e50;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.profile-menu-item:hover{background:#ecf0f1;color:#2c3e50}.profile-menu-cta{margin:6px 10px;width:calc(100% - 20px);border-radius:10px;border:1px solid transparent;box-shadow:0 1px 4px #0f172a14;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.profile-menu-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f;filter:saturate(1.05)}.profile-menu-connect{background:linear-gradient(135deg,#ecfeff,#dbeafe);border-color:#93c5fd;color:#0f4c81}.profile-menu-connect:hover:not(:disabled){background:linear-gradient(135deg,#dff7ff,#d3e8ff);color:#0b3a62}.profile-menu-download{background:linear-gradient(135deg,#ecfdf5,#dcfce7);border-color:#86efac;color:#166534}.profile-menu-download:hover:not(:disabled){background:linear-gradient(135deg,#dffbed,#cbf7dc);color:#14532d}.profile-menu-logout{color:#e74c3c;border-top:1px solid #ecf0f1}.profile-menu-logout:hover{background:#fadbd8}.profile-menu-wa-logout{color:#b91c1c;background:#fee2e280;border-left:3px solid #dc2626;margin:4px 10px;border-radius:8px}.profile-menu-wa-logout:hover:not(:disabled){background:#fee2e2;color:#991b1b}.profile-menu-wa-logout:disabled{opacity:.65;cursor:not-allowed}.navbar-toast{position:fixed;bottom:24px;right:24px;z-index:2000;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0000002e;max-width:min(380px,92vw);animation:navbar-toast-in .2s ease-out}@keyframes navbar-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.navbar-toast--success{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.navbar-toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.profile-menu-backdrop{position:fixed;inset:0;z-index:998}.qr-modal-backdrop{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.qr-modal{width:min(92vw,420px);background:#fff;border-radius:12px;box-shadow:0 18px 60px #00000059;overflow:hidden}.qr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0}.qr-modal-header h3{margin:0;font-size:1rem;color:#0f172a}.agent-token-modal .qr-modal-header h3{font-size:1.2rem}.agent-token-modal .qr-modal-message{font-size:1rem;line-height:1.45}.qr-modal-close{border:none;background:transparent;font-size:1.35rem;line-height:1;color:#64748b;cursor:pointer}.qr-modal-body{padding:16px;text-align:center}.qr-modal-image{width:min(280px,100%);height:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.qr-modal-message{margin:12px 0 0;font-size:.9rem;color:#334155}.qr-modal-error{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;font-size:.9rem}.agent-token-modal{width:min(94vw,720px)}.agent-token-textarea{width:100%;margin-top:8px;border:1px solid #d2dbe7;border-radius:8px;padding:12px;font-size:14px;line-height:1.55;resize:vertical;color:#0f172a;background:#f8fafc;min-height:110px}.agent-token-instructions{margin-top:10px;text-align:left;background:#f8fafc;border:1px solid #d9e3ef;border-radius:8px;padding:10px 12px}.agent-token-instructions-title{margin:0 0 6px;font-size:14px;font-weight:700;color:#334155}.agent-token-instructions ol{margin:0;padding-left:20px;color:#334155;font-size:14px;line-height:1.55}.agent-token-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-token-actions .profile-menu-item{margin:0;width:100%;justify-content:center;font-size:18px;padding:13px 16px}.nav-divider{width:1px;height:25px;background:#ffffff38;margin:0 10px}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;z-index:1001}.hamburger span{width:25px;height:3px;background:#fff;border-radius:3px;transition:all .3s ease;box-shadow:0 1px 2px #0003}.hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}@media(max-width:768px){.navbar-container{padding:15px 20px}.logo-title{font-size:13px;white-space:normal;line-height:1.15}.logo-tagline{font-size:10px;white-space:normal;line-height:1.15}.logo-icon{font-size:22px}.hamburger{display:flex}.nav-menu{position:absolute;top:100%;left:12px;right:12px;width:auto;box-sizing:border-box;background:linear-gradient(180deg,#0c1222fa,#0f766ef2);border:1px solid rgba(255,255,255,.12);border-top:none;border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:8px;padding:14px 12px 18px;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 16px 40px #00000059}.nav-menu.active{max-height:420px}.nav-item{width:100%}.nav-link{width:100%;justify-content:flex-start;padding:12px 16px;border-radius:10px}.nav-link.active{box-shadow:0 2px 12px #0003,0 0 0 1px #fbbf2473;transform:none;border-left:none;padding-left:16px}.nav-divider{width:100%;height:1px;margin:10px 0}.profile-menu{top:50px}}@media(max-width:480px){.navbar-container{padding:12px 15px}.logo-icon{font-size:24px}.nav-link{font-size:13px;padding:10px 12px}.nav-menu{padding:15px}.nav-menu.active{max-height:350px}.profile-menu{min-width:200px;top:50px;right:-10px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#ecf0f1;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}html:has(.auth-container--scroll),body:has(.auth-container--scroll),#root:has(.auth-container--scroll){height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:20px;background:#ecf0f1}.auth-container--scroll{align-items:flex-start;justify-content:center;padding-top:max(16px,4vh);padding-bottom:28px;box-sizing:border-box}.auth-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px;width:100%;max-width:450px;flex-shrink:0}.auth-card--compact{padding:20px 22px 22px;max-width:400px}.auth-card--login-split{display:grid;grid-template-columns:minmax(250px,44%) minmax(320px,56%);max-width:min(940px,96vw);padding:0;overflow:hidden;border:1px solid #cfd8e3}.login-split-brand{background:linear-gradient(165deg,#11485f,#1a5a73);color:#e8f4fb;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100%}.login-split-form{padding:24px 24px 20px;background:#fff}.auth-brand{text-align:center;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #ecf0f1}.auth-card--compact .auth-brand{margin-bottom:12px;padding-bottom:12px}.auth-brand-icon{display:block;font-size:36px;line-height:1;margin-bottom:10px}.auth-card--compact .auth-brand-icon{font-size:28px;margin-bottom:6px}.auth-brand-name{margin:0;font-size:15px;font-weight:700;color:#2c3e50;line-height:1.35;letter-spacing:-.01em}.auth-card--login-split .auth-brand-name{color:#fff;font-size:28px;font-weight:800;letter-spacing:.01em;line-height:1.15}.auth-card--compact .auth-brand-name{font-size:13px;line-height:1.3}.auth-brand-desc{margin:6px 0 0;font-size:12px;color:#446178;line-height:1.4}.auth-card--login-split .auth-brand-desc{color:#e8f4fbeb;font-size:14px;margin-top:10px;max-width:260px}.auth-brand-points-title{margin:10px 0 0;font-size:11px;font-weight:700;letter-spacing:.03em;color:#2f4f66;text-transform:uppercase}.auth-brand-points{margin:8px auto 0;padding:0;list-style:none;display:inline-flex;flex-direction:column;gap:6px;text-align:center;width:min(100%,290px)}.auth-card--login-split .auth-brand-points{margin-top:14px;width:100%;max-width:260px;gap:8px}.auth-brand-points li{position:relative;padding:6px 10px 6px 22px;font-size:11px;color:#2f4758;line-height:1.3;border:1px solid #d8e8f5;border-radius:999px;background:linear-gradient(135deg,#f7fcff,#edf6ff);box-shadow:0 1px #fffc inset}.auth-card--login-split .auth-brand-points li{border-color:#9fd4f047;background:#ffffff14;color:#eaf7ff;text-align:left;padding:7px 10px 7px 22px}.auth-brand-points li:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.auth-card--login-split .auth-brand-points li:before{background:#6ee7b7;box-shadow:0 0 0 2px #6ee7b738}.auth-card--login-split .auth-header{text-align:left;margin-bottom:14px}.auth-card--login-split .auth-header h1{font-size:34px;margin-bottom:4px}.auth-card--login-split .auth-header p{font-size:15px}.auth-card--login-split .form-group{margin-bottom:13px}.auth-card--login-split .checkbox-group{margin:8px 0 10px}.auth-card--login-split .divider{margin:12px 0}.auth-card--login-split .auth-link{margin-top:12px}.auth-header{text-align:center;margin-bottom:30px}.auth-card--compact .auth-header{margin-bottom:14px}.auth-header h1{font-size:28px;color:#2c3e50;margin-bottom:10px}.auth-card--compact .auth-header h1{font-size:21px;margin-bottom:4px}.auth-header p{color:#7f8c8d;font-size:14px}.auth-card--compact .auth-header p{font-size:13px}.form-group{margin-bottom:20px}.auth-card--compact .form-group{margin-bottom:12px}label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:14px}.auth-card--compact label{margin-bottom:4px;font-size:13px}input[type=text],input[type=email],input[type=password],input[type=tel],select{width:100%;padding:12px 15px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;transition:all .3s ease}.auth-card--compact input[type=text],.auth-card--compact input[type=email],.auth-card--compact input[type=password],.auth-card--compact input[type=tel],.auth-card--compact select{padding:9px 12px;font-size:14px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.btn{width:100%;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-card--compact .btn{padding:10px 12px;font-size:14px}.auth-card--compact .btn .spinner{margin:0 auto;width:22px;height:22px;border-width:2px}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#ecf0f1;color:#2c3e50;border:1px solid #bdc3c7}.btn-secondary:hover{background:#d5dbdb}.auth-link{text-align:center;margin-top:20px;font-size:14px;color:#7f8c8d}.auth-card--compact .auth-link{margin-top:12px;font-size:13px}.auth-link a{color:#3498db;text-decoration:none;font-weight:600;cursor:pointer}.auth-link a:hover{text-decoration:underline}.registration-steps{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.registration-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#ecf0f1;z-index:1}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#ecf0f1;color:#95a5a6;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s ease}.step.active .step-number{background:#3498db;color:#fff;box-shadow:0 2px 4px #3498db4d}.step.completed .step-number{background:#27ae60;color:#fff}.step-label{font-size:12px;color:#95a5a6;text-align:center;font-weight:500}.step.active .step-label{color:#3498db;font-weight:600}.step.completed .step-label{color:#27ae60}.button-group{display:flex;gap:10px;margin-top:30px}.button-group .btn{flex:1}.error-message{background:#fadbd8;color:#c0392b;padding:12px;border-radius:4px;margin-bottom:20px;border-left:4px solid #c0392b;font-size:14px}.auth-card--compact .error-message{padding:8px 10px;margin-bottom:12px;font-size:13px}.success-message{background:#d5f4e6;color:#27ae60;padding:12px;border-radius:4px;margin-bottom:20px;border-left:4px solid #27ae60;font-size:14px}.checkbox-group{display:flex;align-items:center;gap:10px;margin:15px 0}.auth-card--compact .checkbox-group{margin:8px 0 10px;gap:8px}input[type=checkbox],input[type=radio]{width:18px;height:18px;cursor:pointer}.checkbox-label{font-size:14px;color:#7f8c8d;cursor:pointer}.divider{text-align:center;margin:20px 0;color:#95a5a6;font-size:14px}.auth-card--compact .divider{margin:12px 0;font-size:13px}.divider:before,.divider:after{content:"";display:inline-block;width:40%;height:1px;background:#bdc3c7;vertical-align:middle}.divider:before{margin-right:10px}.divider:after{margin-left:10px}.spinner{border:3px solid #ecf0f1;border-top:3px solid #3498db;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.auth-card{padding:30px 20px}.auth-card--compact{padding:16px 16px 18px}.auth-container--scroll{padding-top:12px;padding-bottom:24px}.auth-header h1{font-size:24px}.auth-card--compact .auth-header h1{font-size:19px}.registration-steps{margin-bottom:25px}.step-label{font-size:11px}}@media(max-width:860px){.auth-card--login-split{grid-template-columns:1fr;max-width:min(440px,96vw)}.login-split-brand{padding:18px 16px 14px}.auth-card--login-split .auth-brand-name{font-size:22px}.auth-card--login-split .auth-brand-desc{font-size:13px;margin-top:6px}.auth-card--login-split .auth-brand-points{max-width:300px;gap:6px}.login-split-form{padding:18px 16px 16px}.auth-card--login-split .auth-header h1{font-size:26px}}.dash-page{min-height:calc(100vh - 68px);background:linear-gradient(165deg,#eef2f7,#e8ecf4 45%,#f0f4fa);padding:12px 14px 20px;box-sizing:border-box}.dash-inner{max-width:1200px;margin:0 auto}.dash-hero{background:linear-gradient(135deg,#1f3c88,#2a5298,#1a336e);color:#fff;border-radius:10px;padding:12px 16px;margin-bottom:12px;box-shadow:0 6px 20px #1f3c8833;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.dash-hero h1{margin:0 0 2px;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.dash-hero-sub{margin:0;font-size:.8rem;opacity:.9}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.dash-btn{padding:6px 12px;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.dash-btn:hover{transform:translateY(-1px)}.dash-btn--light{background:#fffffff2;color:#1f3c88;box-shadow:0 4px 14px #0000001f}.dash-btn--light:hover{box-shadow:0 6px 20px #00000026}.dash-btn--ghost{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35)}.dash-btn--ghost:hover{background:#ffffff40}.dash-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}@media(max-width:900px){.dash-stats-grid{grid-template-columns:1fr}}.dash-stat-card{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 2px 12px #2c3e500f;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.dash-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0}.dash-stat-card--received:before{background:linear-gradient(90deg,#3498db,#5dade2)}.dash-stat-card--printed:before{background:linear-gradient(90deg,#27ae60,#58d68d)}.dash-stat-card--pending:before{background:linear-gradient(90deg,#e67e22,#f5b041)}.dash-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dash-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.dash-stat-card--received .dash-stat-icon{background:linear-gradient(135deg,#ebf5fb,#d6eaf8)}.dash-stat-card--printed .dash-stat-icon{background:linear-gradient(135deg,#e8f8ef,#d5f4e6)}.dash-stat-card--pending .dash-stat-icon{background:linear-gradient(135deg,#fef5e7,#fdebd0)}.dash-stat-label{font-size:.65rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.03em;line-height:1.25}.dash-stat-hint{display:block;font-size:.62rem;font-weight:500;color:#95a5a6;text-transform:none;letter-spacing:0;margin-top:2px}.dash-stat-value{font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:#2c3e50}.dash-stat-card--received .dash-stat-value{color:#2874a6}.dash-stat-card--printed .dash-stat-value{color:#1e8449}.dash-stat-card--pending .dash-stat-value{color:#ca6f1e}.dash-pending-panel{background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:0;box-shadow:0 2px 12px #2c3e500f;border:1px solid rgba(0,0,0,.04)}.dash-pending-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ecf0f1}.dash-pending-head h2{margin:0;font-size:.9rem;color:#2c3e50;font-weight:700}.dash-pending-head span{font-size:.7rem;color:#95a5a6}.dash-pending-link{font-size:.72rem;font-weight:600;color:#1f3c88;text-decoration:none}.dash-pending-link:hover{text-decoration:underline}.dash-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-pending-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;background:linear-gradient(90deg,#fafbfc,#fff);border-radius:8px;border:1px solid #ecf0f1;transition:border-color .15s ease,box-shadow .15s ease}.dash-pending-item:hover{border-color:#d5d8dc;box-shadow:0 2px 12px #0000000d}.dash-pending-rank{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1f3c88,#3d5a9a);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-pending-main{min-width:0}.dash-pending-title{font-weight:600;color:#2c3e50;font-size:.78rem;margin-bottom:2px;line-height:1.25}.dash-pending-meta{font-size:.68rem;color:#7f8c8d;line-height:1.3}.dash-pending-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 6px;border-radius:5px;background:#fef5e7;color:#b9770e;flex-shrink:0}.dash-pending-empty{text-align:center;padding:16px 12px;color:#95a5a6;font-size:.78rem}.dash-pending-empty strong{display:block;color:#27ae60;margin-bottom:4px;font-size:.82rem}.dash-loading{text-align:center;padding:24px;color:#7f8c8d;font-size:.85rem}.dash-error{background:#fdeaea;border:1px solid #f5c6cb;color:#721c24;padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:.78rem}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}body{margin:0;font-family:Arial,sans-serif;background-color:#f4f6f9}body:has(.dashboard.pq-page){overflow:hidden;height:100vh}.dashboard header{background-color:#1f3c88;color:#fff;padding:15px 20px;font-size:20px;font-weight:700}.container{display:flex;height:calc(100vh - 60px)}.dashboard.pq-page{--pq-nav-offset: 68px;height:calc(100vh - var(--pq-nav-offset));max-height:calc(100vh - var(--pq-nav-offset));overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.dashboard.pq-page .container{flex:1 1 0;min-height:0;height:auto;max-height:100%;overflow:hidden}.dashboard.pq-page .right-panel{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.dashboard.pq-page .viewer.pq-document-viewer{height:auto;min-height:240px;max-height:min(520px,48vh);flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;border:1px solid #ccc;background:#fff}.dashboard.pq-page .viewer.pq-document-viewer .pq-viewer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dashboard.pq-page .viewer.pq-document-viewer .no-data{margin:0;padding:32px 16px}.pq-viewer-scroll{display:flex;flex-direction:column;gap:12px;padding:8px}.pq-viewer-card{border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden;flex-shrink:0}.pq-viewer-card--upload{border-color:#c5d4f0}.pq-viewer-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:#f5f7fa;border-bottom:1px solid #eee;font-size:13px}.pq-viewer-card-title{font-weight:600;color:#2c3e50;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-viewer-card-badge{color:#666;font-size:12px;flex-shrink:0;text-align:right}.pq-viewer-card-body{min-height:180px;max-height:400px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#fafafa}.pq-viewer-img{max-width:100%;max-height:380px;width:auto;height:auto;object-fit:contain;display:block}.pq-viewer-iframe{width:100%;min-height:360px;height:360px;border:none;display:block;background:#fff}.dashboard.pq-page .pq-queue-table{table-layout:fixed;width:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.dashboard.pq-page .pq-queue-table th,.dashboard.pq-page .pq-queue-table td{padding:7px 6px;vertical-align:middle}.dashboard.pq-page .pq-queue-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px #d7deea;font-size:11px;line-height:1.25;font-weight:700;color:#334155;letter-spacing:.02em;background:linear-gradient(180deg,#f8fbff,#edf3fb);border-top:1px solid #dce6f4}.dashboard.pq-page .pq-queue-table tbody td{font-size:12px;line-height:1.4;font-weight:400;color:#2c3e50;border-bottom:1px solid #ebf0f7}.dashboard.pq-page .pq-queue-table th.pq-col-cb,.dashboard.pq-page .pq-queue-table td.pq-col-cb{padding-left:4px;padding-right:2px}.dashboard.pq-page .pq-queue-table th.pq-col-schedule-flag,.dashboard.pq-page .pq-queue-table td.pq-col-schedule-flag{padding-left:0;padding-right:0}.dashboard.pq-page .pq-queue-table th.pq-col-mobile,.dashboard.pq-page .pq-queue-table td.pq-col-mobile{padding-left:2px;padding-right:8px}.pq-queue-table th.pq-col-time-format,.pq-queue-table td.pq-col-time-format{width:176px;max-width:176px;min-width:0;box-sizing:border-box;padding-left:8px;padding-right:4px;border-left:1px solid #e2e6ed}.pq-queue-table th.pq-col-mobile,.pq-queue-table td.pq-col-mobile{width:112px;max-width:112px;min-width:0;box-sizing:border-box;padding-right:10px;padding-left:2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-queue-table th.pq-col-schedule-flag,.pq-queue-table td.pq-col-schedule-flag{width:26px;max-width:26px;min-width:0;box-sizing:border-box;padding:4px 0;text-align:center;vertical-align:middle}.pq-queue-table th.pq-col-schedule-flag{font-size:12px;line-height:1}.pq-delivery-badge{font-size:15px;line-height:1;display:inline-block}.pq-row-pending-delivery td{box-shadow:inset 0 0 0 1px #b4780059}.pq-queue-table th.pq-col-actions,.pq-queue-table td.pq-col-actions{width:64px;max-width:64px;min-width:0;box-sizing:border-box;padding:6px 4px;text-align:center;vertical-align:middle}.pq-inline-mode{display:inline-flex;align-items:center;gap:6px;margin-top:2px;white-space:nowrap}.pq-mode-label{font-size:11px;line-height:1}.pq-mode-label.off{color:#7a7a7a;font-weight:500}.pq-mode-label.on{color:#2563eb;font-weight:700}.pq-mode-toggle{position:relative;width:34px;height:18px;border-radius:999px;border:1px solid #cbd5e1;background:#e5e7eb;padding:0;cursor:pointer;transition:all .2s ease}.pq-mode-toggle.on{background:#3b82f6;border-color:#2563eb}.pq-mode-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.pq-mode-toggle.on .pq-mode-knob{transform:translate(16px)}.pq-queue-table th.pq-col-actions{font-size:10px;font-weight:600;color:#444;line-height:1.15}.pq-grid-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px}.pq-grid-print-btn,.pq-grid-schedule-btn{display:inline-flex;align-items:center;justify-content:center}.pq-grid-action-icon{font-size:14px;line-height:1;flex-shrink:0}.pq-grid-print-btn{appearance:none;margin:0;padding:4px 5px;font-size:0;font-weight:600;line-height:1.25;border-radius:4px;border:1px solid #196f3d;background:#1e8449;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap}.pq-grid-print-btn:hover:not(:disabled){background:#196f3d}.pq-grid-print-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#c5c5c5;background:#e8e8e8;color:#777}.pq-grid-schedule-btn{appearance:none;margin:0;padding:4px 5px;font-size:0;font-weight:600;line-height:1.2;border-radius:4px;border:1px solid #2874a6;background:#2e86c1;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap}.pq-grid-schedule-btn:hover:not(:disabled){background:#21618c}.pq-grid-schedule-btn:disabled{opacity:.45;cursor:not-allowed}.pq-schedule-modal .pq-modal-body.pq-schedule-form{flex-direction:column;gap:12px}.pq-schedule-sub{margin:0 0 4px;font-size:13px;color:#555}.pq-schedule-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#444}.pq-schedule-field input,.pq-schedule-field textarea{font-weight:400;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}.pq-schedule-field textarea{resize:vertical;min-height:72px}.pq-grid-time-format{display:block;font-size:12px;line-height:1.35;font-weight:400;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-queue-table th.pq-col-fill,.pq-queue-table td.pq-col-fill{width:auto;min-width:0;padding:0;border-bottom:1px solid #eee}.pq-queue-table th.pq-col-fill{background-color:#f1f1f1}.pq-format-sub{font-size:10px;color:#666;margin-top:1px;line-height:1.15}.pq-col-mobile{font-size:12px;color:#222}.pq-table-scroll{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain}.left-panel{flex:0 0 35%;min-width:180px;max-width:40%;background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;min-height:0;overflow:hidden}.top-bar{padding:10px;border-bottom:1px solid #ddd}.top-bar input{width:100%;padding:8px}.top-bar.pq-top-bar{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:8px 10px;align-items:center;min-width:0}.top-bar.pq-top-bar.no-printer{grid-template-columns:auto auto minmax(0,1fr)}.pq-show-today-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.25;min-width:0;max-width:min(240px,55%);box-sizing:border-box}.pq-show-today-label input[type=checkbox]{flex-shrink:0;margin:0;cursor:pointer;width:auto}.pq-show-today-label>span{min-width:0;white-space:nowrap}.pq-top-bar-delete-all{flex-shrink:0;padding:6px 10px;font-size:12px;line-height:1.2;color:#c0392b;background:#fff;border:1px solid #e6b8b8;border-radius:6px;cursor:pointer;white-space:nowrap}.pq-top-bar-delete-all:hover:not(:disabled){background:#fdedec;border-color:#d98880}.pq-top-bar-delete-all:disabled{opacity:.45;cursor:not-allowed}.top-bar.pq-top-bar .pq-top-bar-search{width:100%;min-width:0;max-width:none;padding:8px;box-sizing:border-box}.pq-grid-status-strip{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-top:-2px;margin-bottom:-2px;min-width:0}.pq-grid-status-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;line-height:1.15;font-weight:600;white-space:nowrap}.pq-grid-status-key{color:#334155}.pq-grid-status-value{letter-spacing:.01em}.pq-printer-status{font-size:11px;line-height:1.25;padding:4px 8px;border-radius:999px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-printer-status.ok{background:#eafaf1;color:#1e8449;border:1px solid #bde5cb}.pq-printer-status.warn{background:#fef5e7;color:#b9770e;border:1px solid #f5d6a4}table{width:100%;border-collapse:collapse}.pq-queue-table th.pq-col-cb,.pq-queue-table td.pq-col-cb{width:28px;max-width:28px;padding-left:4px;padding-right:2px;text-align:center;vertical-align:middle;box-sizing:border-box}.pq-queue-table th.pq-col-thumb,.pq-queue-table td.pq-cell-thumb{width:56px;text-align:center;vertical-align:middle}.pq-row-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid #ddd;display:block;margin:0 auto}.pq-row-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;background:#f0f0f0;border-radius:4px;font-size:14px;color:#aaa}.pq-queue-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.pq-queue-table th.pq-col-mobile-time,.pq-queue-table td.pq-col-mobile-time{min-width:120px;vertical-align:middle}.pq-mobile-line{font-size:14px;color:#222;line-height:1.25}.pq-time-line{font-size:11px;color:#888;margin-top:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th,td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:14px}th{background-color:#f1f1f1}tr{transition:background .2s}.dashboard.pq-page .pq-queue-table tbody tr:hover td{background-color:#f7faff;cursor:pointer;box-shadow:inset 0 1px #dfe8f6,inset 0 -1px #dfe8f6}.dashboard.pq-page .pq-queue-table tbody tr.pq-row-new-highlight td{background-color:#b7dbff}.dashboard.pq-page .pq-queue-table tbody tr.pq-row-new-highlight:hover td{background-color:#9fcdff}.dashboard.pq-page .pq-queue-table tbody tr.selected-row td{background-color:#c5daf7!important;box-shadow:inset 0 1px #9ab8e4,inset 0 -1px #9ab8e4}.dashboard.pq-page .pq-queue-table tbody tr.selected-row:hover td{background-color:#b3cef3!important}.dashboard.pq-page .pq-queue-table tbody tr.pq-row-merge-selected{box-shadow:inset 3px 0 #1f3c88}.dashboard.pq-page .pq-queue-table tbody tr.selected-row.pq-row-merge-selected{box-shadow:inset 3px 0 #0d2866}.pq-inline-new{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle}.pq-inline-new-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.pq-inline-new-text{color:#ef4444;font-size:12px;font-weight:700;text-transform:lowercase;animation:pq-inline-new-blink 1s ease-in-out infinite}@keyframes pq-inline-new-blink{0%,to{opacity:1}50%{opacity:.3}}.print-btn{padding:5px 8px;font-size:12px;background-color:green;color:#fff;border:none;cursor:pointer}.right-panel{flex:1 1 0%;min-width:0;min-height:0;padding:10px;background:#fafafa}.viewer{height:80vh;border:1px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-image{max-width:100%;max-height:100%;object-fit:contain}.preview-frame{width:100%;height:100%;border:none}.no-data{text-align:center;margin-top:50px;color:#999}.pq-error-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-bottom:12px;background:#fde8e8;border:1px solid #e8a0a0;border-radius:6px;color:#8b2020;font-size:14px}.pq-error-dismiss{flex-shrink:0;border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#5a1515;padding:0 4px}.pq-merge-studio{border:1px solid #ddd;border-radius:8px;background:#fff;padding:12px;margin-bottom:16px;min-width:0;width:100%;box-sizing:border-box}.pq-merge-upload-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.pq-merge-upload-btn{padding:5px 10px;font-size:12px;line-height:1.2;border-radius:5px}.pq-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pq-drop-zone{border:2px dashed #c5ccd6;border-radius:8px;padding:12px;text-align:center;font-size:13px;color:#6a7a8c;background:#f8fafc;margin-bottom:10px;transition:border-color .15s,background .15s}.pq-drop-zone:hover{border-color:#1f3c88;background:#f0f4fc}.pq-merge-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:10px 0;margin-bottom:8px;border-top:1px solid #eee;border-bottom:1px solid #eee}.pq-merge-toolbar--multi{flex-direction:row}.pq-merge-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.pq-merge-toolbar select,.pq-merge-toolbar input[type=number]{min-width:120px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.pq-checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:2px}.pq-image-queue{list-style:none;margin:0 0 12px;padding:0;max-height:220px;overflow-y:auto}.pq-queue-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #eee;border-radius:6px;margin-bottom:8px;background:#fafafa;cursor:grab}.pq-queue-row:active{cursor:grabbing}.pq-queue-order{font-size:12px;font-weight:700;color:#1f3c88;width:22px;text-align:center}.pq-queue-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.pq-queue-name{flex:1;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pq-queue-actions{display:flex;flex-wrap:wrap;gap:4px}.pq-export-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding-top:12px;border-top:1px solid #eee}.pq-export-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.pq-export-bar select,.pq-export-bar input[type=number]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.pq-export-bar input[type=range]{width:120px}.pq-busy{font-size:13px;color:#1f3c88;align-self:center}.pq-merged-preview{margin-top:12px;min-width:0;width:100%;box-sizing:border-box}.pq-preview-label{display:block;font-size:12px;color:#666;margin-bottom:6px}.pq-merged-preview-inner{border:1px solid #ddd;border-radius:6px;background:#f5f5f5;min-height:640px;max-height:78vh;overflow:auto;display:block;text-align:center;min-width:0;width:100%;box-sizing:border-box;padding:8px}.pq-merged-preview-inner img{box-sizing:border-box;max-width:100%;width:auto;height:auto;max-height:min(72vh,880px);object-fit:contain;display:block;margin-left:auto;margin-right:auto}.pq-merged-preview-inner .pq-viewer-img{max-width:100%;max-height:min(72vh,880px)}.pq-merged-preview-inner .pq-viewer-iframe{width:100%;min-height:620px;height:calc(78vh - 16px);border:none;background:#fff}.pq-subheading{margin:0;font-size:14px;color:#555;font-weight:600}.pq-wa-status-card{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 8px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.pq-wa-status-title{color:#334155}.pq-wa-status-value{letter-spacing:.01em}.pq-wa-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pq-wa-status-card.connected{background:#ecfdf5;border-color:#86efac;color:#166534}.pq-wa-status-dot.connected{background:#16a34a;box-shadow:0 0 0 2px #16a34a38}.pq-wa-status-card.connecting{background:#fffbeb;border-color:#fcd34d;color:#92400e}.pq-wa-status-dot.connecting{background:#d97706;box-shadow:0 0 0 2px #d9770638}.pq-wa-status-card.disconnected{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.pq-wa-status-dot.disconnected{background:#dc2626;box-shadow:0 0 0 2px #dc262638}.pq-btn{padding:8px 14px;font-size:13px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-family:inherit}.pq-btn:disabled{opacity:.5;cursor:not-allowed}.pq-btn.primary{background:#1f3c88;color:#fff}.pq-btn.primary:hover:not(:disabled){background:#162c64}.pq-btn.secondary{background:#fff;color:#333;border-color:#ccc}.pq-btn.secondary:hover:not(:disabled){border-color:#1f3c88;color:#1f3c88}.pq-btn.secondary.active{background:#e8eef8;border-color:#1f3c88;color:#1f3c88}.pq-btn.small{padding:4px 8px;font-size:12px}.pq-btn.danger{background:#fff;color:#a32020;border-color:#e0b0b0}.pq-btn.danger:hover:not(:disabled){background:#fff5f5}.pq-btn.print-merge{background:#1e8449;color:#fff}.pq-btn.print-merge:hover:not(:disabled){background:#196f3d}.pq-hint{font-size:12px;color:#666;min-width:36px}.pq-modal-backdrop{position:fixed;inset:0;background:#141e3273;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.pq-modal{background:#fff;border-radius:10px;max-width:min(920px,100%);max-height:min(92vh,900px);width:100%;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000002e;border:1px solid #ddd}.pq-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee}.pq-modal-title{font-weight:600;font-size:16px;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.pq-icon-btn{border:none;background:#f0f0f0;width:36px;height:36px;border-radius:6px;font-size:22px;line-height:1;cursor:pointer;color:#444}.pq-icon-btn:hover{background:#e5e5e5}.pq-modal-body{padding:12px 16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}@media(min-width:720px){.pq-modal-body{flex-direction:row;align-items:flex-start}.pq-schedule-modal .pq-modal-body.pq-schedule-form{flex-direction:column;align-items:stretch}.pq-crop-wrap{flex:1;min-width:0}.pq-modal-tools{width:280px;flex-shrink:0}}.pq-crop-wrap{max-height:62vh;overflow:auto;background:#2a2a2a;border-radius:8px}.pq-crop-wrap .ReactCrop__child-wrapper{max-height:62vh}.pq-crop-wrap img{max-width:100%;display:block}.pq-modal-tools{display:flex;flex-direction:column;gap:10px}.pq-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pq-tool-row-slider{flex-direction:column;align-items:stretch}.pq-tool-row-slider input[type=range]{width:100%}.pq-tool-label{font-size:12px;font-weight:600;color:#555;width:100%}.pq-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 10px 10px}.pd-page{max-width:1200px;margin:0 auto;padding:16px 20px 40px;box-sizing:border-box}.pd-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#0f4c81,#1f3c88);box-shadow:0 4px 12px #1f3c8833}.pd-header h1{margin:0;font-size:1.35rem;color:#fff}.pd-sub{margin:4px 0 0;font-size:13px;color:#dbe7ff}.pd-toolbar{display:flex;align-items:center;gap:10px}.pd-table-wrap{overflow:auto;border:1px solid #ddd;border-radius:8px;background:#fff}.pd-table{width:100%;border-collapse:collapse;font-size:13px}.pd-table th,.pd-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.pd-table th{background:#f1f1f1;font-weight:600;color:#333;position:sticky;top:0;z-index:1}.pd-table tbody tr:hover{background:#f9fafb}.pd-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#fef3e2;color:#a35b00}.pd-btn-complete{padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid #1f3c88;background:#1f3c88;color:#fff;cursor:pointer;font-family:inherit}.pd-btn-complete:hover:not(:disabled){background:#162c64}.pd-btn-complete:disabled{opacity:.5;cursor:not-allowed}.pd-empty{padding:32px 16px;text-align:center;color:#888;font-size:14px}.pd-error{padding:12px 14px;margin-bottom:12px;background:#fde8e8;border:1px solid #e8a0a0;border-radius:6px;color:#8b2020;font-size:14px}.pd-link{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.pd-link:hover{text-decoration:underline}.support-page{min-height:calc(100vh - 68px);padding:20px;background:#f4f7fb}.support-card{width:min(980px,100%);margin:0 auto;background:#fff;border:1px solid #dbe6f1;border-radius:14px;box-shadow:0 8px 28px #0f172a14;padding:24px}.support-header h1{margin:0;font-size:28px;color:#1f2937}.support-header p{margin:8px 0 0;color:#64748b;font-size:15px}.support-section{margin-top:20px;padding-top:16px;border-top:1px solid #ebf1f7}.support-section h2{margin:0 0 12px;font-size:17px;color:#334155}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-item{display:block;text-decoration:none;color:inherit;border:1px solid #dce6f2;border-radius:10px;padding:12px;background:#f9fbfe}.support-item:hover{border-color:#b8cee5;background:#f3f8fd}.support-item-icon{font-size:16px}.support-item-label{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:600}.support-item-value{display:block;margin-top:2px;color:#1e293b;font-size:14px;font-weight:600;word-break:break-word}.support-address{margin:0;color:#334155;font-style:normal;line-height:1.55}.support-map-link{display:inline-block;margin-top:8px;color:#0f5fa8;text-decoration:none;font-weight:600}.support-map-link:hover{text-decoration:underline}.support-help-list{margin:0;padding-left:18px;color:#334155;line-height:1.6}.support-actions{margin-top:20px;padding-top:16px;border-top:1px solid #ebf1f7;display:flex;gap:10px;flex-wrap:wrap}.support-btn{text-decoration:none;border-radius:9px;padding:10px 14px;font-weight:600;font-size:14px;border:1px solid transparent}.support-btn.primary{background:#0f5fa8;color:#fff}.support-btn.secondary{background:#eef5fd;border-color:#bfd8f2;color:#0f4f88}.support-btn.whatsapp{background:#ecfdf3;border-color:#b9efcf;color:#0f6b3d}.support-footer{margin-top:20px;padding-top:14px;border-top:1px solid #ebf1f7;color:#64748b;font-size:13px;text-align:center}@media(max-width:860px){.support-grid{grid-template-columns:1fr}.support-card{padding:18px}.support-header h1{font-size:24px}}.report-container{min-height:100vh;background:#ecf0f1}.report-header{background:#2c3e50;color:#fff;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header-content h1{font-size:32px;margin-bottom:5px}.header-content p{font-size:14px;opacity:.9}.btn-logout{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.btn-logout:hover{background:#c0392b}.report-content{max-width:1400px;margin:0 auto;padding:40px 20px}.filter-section{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.filter-section h2{font-size:20px;color:#2c3e50;margin-bottom:20px}.filter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:flex-end}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:14px}.filter-input,.filter-select{padding:12px 15px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.filter-actions{display:flex;gap:10px}.btn-search{background:#3498db;color:#fff;padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-search:hover{background:#2980b9}.btn-reset{background:#ecf0f1;color:#2c3e50;border:1px solid #bdc3c7;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-reset:hover{background:#d5dbdb}.results-section{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.results-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.results-header h2{font-size:20px;color:#2c3e50;margin:0}.result-count{color:#7f8c8d;font-weight:400;font-size:16px;margin-left:10px}.table-responsive{overflow-x:auto;border-radius:8px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table thead{background:#ecf0f1;border-bottom:1px solid #bdc3c7}.report-table th{padding:15px;text-align:left;font-weight:600;color:#2c3e50}.report-table td{padding:15px;border-bottom:1px solid #ecf0f1;color:#7f8c8d}.report-table tbody tr{transition:all .3s ease}.report-table tbody tr:hover{background:#f8f9fa}.mobile-cell{font-family:Courier New,monospace;font-weight:500;color:#2c3e50}.attachment-cell{font-family:Courier New,monospace;font-size:13px}.file-name{background:#ecf0f1;padding:4px 8px;border-radius:4px;color:#555}.status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600}.status-printed{background:#d5f4e6;color:#27ae60}.status-pending{background:#fef5e7;color:#f39c12}.actions-cell{display:flex;gap:8px}.btn-action{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-view{background:#d6eaf8;color:#2980b9}.btn-view:hover{background:#aed6f1}.btn-download{background:#ebdef0;color:#8e44ad}.btn-download:hover{background:#d7bde2}.no-results,.no-search{text-align:center;padding:60px 20px;color:#95a5a6}.no-results p,.no-search p{font-size:16px;margin:0}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;border-top:4px solid #3498db}.stat-label{color:#7f8c8d;font-size:14px;margin-bottom:10px;font-weight:500}.stat-value{font-size:32px;font-weight:700;color:#3498db}.dashboard-container{min-height:100vh;background:#ecf0f1;padding:40px 20px}.dashboard-content{max-width:1400px;margin:0 auto}.dashboard-header{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:28px;color:#2c3e50;margin:0}.dashboard-nav{display:flex;gap:15px}.dashboard-nav button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.dashboard-nav .btn-primary{background:#3498db;color:#fff}.dashboard-nav .btn-primary:hover{background:#2980b9}.dashboard-nav .btn-logout{background:#ecf0f1;color:#2c3e50}.dashboard-nav .btn-logout:hover{background:#d5dbdb}@media(max-width:1024px){.filter-form{grid-template-columns:1fr}.filter-actions{grid-column:1}.report-header{flex-direction:column;text-align:center;gap:20px}.results-header{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.report-header{padding:20px}.header-content h1{font-size:24px}.report-content{padding:20px 10px}.filter-section,.results-section{padding:20px}.report-table{font-size:12px}.report-table th,.report-table td{padding:10px}.actions-cell{flex-direction:column;gap:5px}.btn-action{width:100%}.stats-section{grid-template-columns:1fr}}@media(max-width:480px){.filter-form{grid-template-columns:1fr}.table-responsive{overflow-x:auto}.report-table{font-size:11px}.report-table th,.report-table td{padding:8px 5px}.btn-action{padding:4px 8px;font-size:11px}}
