:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--secondary:#7c3aed;--background:#fff;--surface:#f8fafc;--surface-hover:#f1f5f9;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--radius:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}button{cursor:pointer;transition:var(--transition);font-family:inherit}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{border-color:var(--border);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--surface)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background-color:#fff;padding:1.5rem}.input{border:1px solid var(--border);border-radius:var(--radius);width:100%;transition:var(--transition);padding:.5rem .75rem;font-size:.875rem}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.font-bold{font-weight:600}:root{--indigo-light:#eef2ff;--indigo-dark:#4338ca}.btn-lg{padding:1rem 1.5rem;font-size:1.1rem}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.full-width{width:100%}.landing-container{background:#fff;min-height:100vh}.landing-nav{border-bottom:1px solid var(--border);z-index:1000;background:#fff;justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;position:sticky;top:0}.landing-logo{color:var(--primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a:hover{color:var(--primary)}.lang-switcher{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;border:1px solid var(--border);transition:var(--transition);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:flex}.lang-switcher:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.hero-section{align-items:center;gap:4rem;max-width:1280px;margin:0 auto;padding:6rem 5%;display:flex}.hero-content{flex:1}.badge{background:var(--primary-light);color:var(--primary);border-radius:99px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.hero-content h1{color:var(--text-main);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.2}.hero-content p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.hero-actions{gap:1rem;display:flex}.hero-visual{flex:1;justify-content:center;display:flex}.visual-card{width:100%;max-width:500px;box-shadow:var(--shadow);background:#111;border-radius:12px}.visual-header{border-bottom:1px solid #333;gap:.5rem;padding:.75rem 1rem;display:flex}.dot{border-radius:50%;width:10px;height:10px}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.visual-body{color:#0f0;padding:1.5rem;font-family:Courier New,Courier,monospace}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fdfdfd;justify-content:space-around;padding:4rem 5%;display:flex}.stat-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.stat-item strong{color:var(--primary);font-size:2.5rem}.stat-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{margin-bottom:1rem;font-size:2.5rem}.features-section{padding:8rem 5%}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1280px;margin:0 auto;display:grid}.feature-card{border:1px solid var(--border);transition:var(--transition);border-radius:16px;padding:2.5rem}.feature-card:hover{border-color:var(--primary);transform:translateY(-5px)}.feature-card h3{margin:1.5rem 0 1rem;font-size:1.25rem}.feature-card p{color:var(--text-muted);line-height:1.6}.pricing-section{background:var(--surface);padding:8rem 5%}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1500px;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;padding:3rem;display:flex;position:relative}.pricing-card.featured{border:2px solid var(--primary);box-shadow:var(--shadow);transform:scale(1.05)}.popular-badge{background:var(--primary);color:#fff;border-radius:99px;padding:.4rem 1rem;font-size:.8rem;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.pricing-header h3{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.5rem}.price{margin-bottom:2rem;font-size:3rem;font-weight:800}.price span{color:var(--text-muted);font-size:1.2rem;font-weight:500}.pricing-features{flex:1;margin-bottom:3rem;list-style:none}.pricing-features li{color:var(--text-main);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;display:flex}.landing-footer{border-top:1px solid var(--border);text-align:center;padding:4rem 5%}.reports-container,.webhook-container{max-width:1200px;margin:0 auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000001a}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon.indigo{color:var(--primary);background:#4f46e51a}.stat-icon.green{color:#10b981;background:#10b9811a}.stat-icon.orange{color:#f59e0b;background:#f59e0b1a}.stat-icon.purple{color:#8b5cf6;background:#8b5cf61a}.stat-info h2{letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.75rem}.reports-layout{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=1024px){.reports-layout{grid-template-columns:1fr}}.bar-chart{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;height:200px;padding:1.5rem .5rem 0;display:flex}.bar-wrapper{flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex}.bar{background:var(--primary);border-radius:6px 6px 0 0;width:28px;transition:height .6s cubic-bezier(.16,1,.3,1);position:relative}.bar:hover{background:var(--primary-dark)}.bar-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.logs-table{border-collapse:collapse;width:100%}.logs-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:1rem;font-size:.85rem}.logs-table td{border-bottom:1px solid var(--border);padding:1rem;font-size:.95rem}.badge-status{text-transform:uppercase;border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.badge-status.sent{color:#065f46;background:#ecfdf5}.badge-status.error{color:#991b1b;background:#fef2f2}.webhook-layout{grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}@media (width<=1024px){.webhook-layout{grid-template-columns:1fr}}.webhook-form{flex-direction:column;gap:1.5rem;display:flex}.events-grid{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.5rem}.checkbox-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.checkbox-item{cursor:pointer;background:var(--surface-alt);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.test-section{background:#fafafa;flex-direction:column;gap:1.25rem;display:flex}.test-feedback{border-radius:8px;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.test-feedback.success{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.test-feedback.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.doc-hint{border:1px solid var(--border);background:#fff;border-radius:12px;gap:1rem;margin-top:auto;padding:1.25rem;display:flex}.doc-hint strong{margin-bottom:.25rem;display:block}.doc-hint p{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=968px){.hero-section{text-align:center;flex-direction:column;padding-top:4rem}.hero-content h1{font-size:2.5rem}.hero-actions{justify-content:center}.pricing-card.featured{transform:scale(1)}}.desktop-only{display:block}.mobile-only,.flex-mobile-only{display:none}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);z-index:1000;flex-direction:column;width:260px;height:100vh;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-backdrop{z-index:999;opacity:0;background-color:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.operator-layout{border-top:1px solid var(--border);grid-template-rows:1fr;grid-template-columns:340px 1fr;height:calc(100vh - 64px);margin:-2rem;display:grid;position:relative;overflow:hidden}.operator-list-pane{border-right:1px solid var(--border);background-color:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.operator-chat-pane{background-color:#fcfcfc;flex-direction:column;height:100%;min-height:0;display:flex}.operator-input-wrapper{border-top:1px solid var(--border);background-color:#fff;padding:1rem 1.5rem}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:1.5rem}@media (width>=769px){.operator-input-wrapper{padding-bottom:5rem}.sidebar-footer{padding-bottom:2.5rem}}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.flex-mobile-only{display:flex!important}.container{padding:1rem!important}.sidebar{position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{opacity:1;display:block}.operator-layout{grid-template-columns:1fr;height:calc(100vh - 64px);margin:-1rem}.operator-list-pane{z-index:10;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.operator-chat-pane{z-index:20;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:translate(100%);box-shadow:-4px 0 15px #0000000d}.operator-layout.chat-active .operator-list-pane{transform:translate(-30%)}.operator-layout.chat-active .operator-chat-pane{transform:translate(0)}.chat-input-form{flex-wrap:wrap!important}.chat-text-input{order:-1;margin-bottom:.25rem;flex:none!important;width:100%!important}.chat-input-form button[type=submit]{margin-left:auto}}.pm-page{max-width:1280px;margin:0 auto}.pm-muted{color:var(--text-muted)}.pm-sub{font-size:.8125rem}.pm-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.pm-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.pm-header h1{margin-bottom:.25rem;font-size:1.5rem;line-height:1.2}.pm-add{white-space:nowrap;flex-shrink:0}.pm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pm-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:.25rem;display:inline-flex}.pm-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.pm-tabs button:hover{color:var(--text-main)}.pm-tabs button.active{color:var(--text-main);box-shadow:var(--shadow-sm);background:#fff}.pm-count{background:var(--surface-hover);color:var(--text-muted);text-align:center;border-radius:999px;min-width:1.25rem;padding:0 .4rem;font-size:.75rem}.pm-tabs button.active .pm-count{background:var(--primary-light);color:var(--primary)}.pm-tools{align-items:center;gap:.5rem;display:flex}.pm-search{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);transition:var(--transition);background:#fff;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.pm-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.pm-search input{width:220px;color:var(--text-main);background:0 0;border:0;outline:0;padding:.5rem 0;font-size:.875rem}.pm-sort{width:auto;min-width:190px}.pm-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:visible}.pm-table{border-collapse:collapse;width:100%;font-size:.9rem}.pm-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.pm-table thead th:first-child{border-top-left-radius:12px}.pm-table thead th:last-child{border-top-right-radius:12px}.pm-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.625rem 1rem}.pm-table tbody tr:last-child td{border-bottom:0}.pm-table tbody tr{cursor:pointer;transition:background .15s}.pm-table tbody tr:hover{background:var(--surface)}.pm-table tbody tr.selected{background:var(--primary-light)}.pm-name{color:var(--text-main);font-weight:600}.pm-thumb{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:64px;height:48px;position:relative;overflow:hidden}.pm-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.pm-thumb-empty{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pm-thumb-count{color:#fff;background:#0f172abf;border-radius:999px;padding:.15rem .35rem;font-size:.6875rem;line-height:1;position:absolute;bottom:3px;right:3px}.pm-img-skeleton,.pm-img-fail{width:100%;height:100%;display:block}.pm-img-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;animation:1.2s infinite pm-shimmer}.pm-img-fail{color:#94a3b8;background:var(--surface-hover);justify-content:center;align-items:center;display:flex}@keyframes pm-shimmer{to{background-position:-200% 0}}.pm-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pm-badge.available{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pm-badge.unavailable{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pm-badge.draft{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.pm-badge-btn{cursor:pointer;font-family:inherit}.pm-badge-btn:hover{filter:brightness(.97)}.pm-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pm-dot.available{background:var(--success)}.pm-dot.unavailable{background:var(--error)}.pm-dot.draft{background:#94a3b8}.pm-status-cell,.pm-actions-cell{display:inline-block;position:relative}.pm-menu{z-index:60;border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0}.pm-menu.right{left:auto;right:0}.pm-menu button,.pm-menu a{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;text-decoration:none;display:flex}.pm-menu button:hover,.pm-menu a:hover{background:var(--surface-hover)}.pm-menu .current{background:var(--surface);font-weight:600}.pm-menu .danger{color:#b91c1c}.pm-icon-btn{color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pm-icon-btn:hover{background:var(--surface-hover);color:var(--text-main)}.pm-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.pm-link:hover{text-decoration:underline}.pm-link.danger{color:#b91c1c}.pm-empty{text-align:center;border:1px dashed var(--border);color:var(--text-muted);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.pm-empty h2{color:var(--text-main);font-size:1.125rem}.pm-empty p{max-width:460px}.pm-empty.small{padding:1.75rem 1.5rem}.pm-alert{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.pm-skel-head{background:var(--surface-hover);border-radius:10px;width:40%;height:56px;margin-bottom:1.5rem;animation:1.2s infinite pm-pulse}.pm-skel-row{background:var(--surface-hover);border-radius:10px;height:64px;margin-bottom:.5rem;animation:1.2s infinite pm-pulse}@keyframes pm-pulse{50%{opacity:.5}}.pm-backdrop{z-index:1100;background:#0f172a59;animation:.15s pm-fade;position:fixed;inset:0}.pm-drawer{z-index:1101;background:#fff;flex-direction:column;width:min(680px,100vw);animation:.2s cubic-bezier(.4,0,.2,1) pm-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0f172a2e}@keyframes pm-fade{0%{opacity:0}}@keyframes pm-slide{0%{opacity:0;transform:translate(32px)}}.pm-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pm-drawer-head h2{word-break:break-word;margin-bottom:.375rem;font-size:1.25rem;line-height:1.25}.pm-head-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pm-drawer-body{flex-direction:column;flex:1;gap:1.75rem;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.pm-drawer-body section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.pm-drawer-foot{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.pm-foot-left{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.pm-foot-right{gap:.5rem;display:flex}.pm-dirty{color:#b45309;font-size:.8125rem}.pm-clean{color:#15803d;font-size:.8125rem}.pm-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pm-span-2{grid-column:span 2}.pm-field{flex-direction:column;gap:.25rem;display:flex}.pm-label{color:var(--text-main);font-size:.8125rem;font-weight:500}.pm-hint{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.pm-error{color:#b91c1c;font-size:.75rem}.pm-field.invalid .input{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.pm-field textarea.input{resize:vertical;min-height:110px;font-family:inherit;line-height:1.45}.pm-segmented{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.25rem;margin-bottom:.5rem;padding:.25rem;display:inline-flex}.pm-segmented button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:.4rem 1rem;font-size:.875rem;font-weight:500}.pm-segmented button.active{color:var(--text-main);box-shadow:var(--shadow-sm);background:#fff}.pm-link-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pm-link-row .input{background:var(--surface);flex:1;min-width:0}.pm-link-row a.btn{text-decoration:none}.pm-dropzone{border:2px dashed var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.pm-dropzone strong{color:var(--text-main)}.pm-dropzone:hover,.pm-dropzone:focus-visible{border-color:var(--primary);background:var(--primary-light);color:var(--primary);outline:none}.pm-dropzone.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);transform:scale(1.01)}.pm-note{margin-top:.5rem;font-size:.8125rem}.pm-jobs{flex-direction:column;gap:.5rem;margin:.75rem 0 0;list-style:none;display:flex}.pm-jobs li{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.5rem .75rem}.pm-jobs li.error{background:#fef2f2;border-color:#fecaca}.pm-job-head{align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.pm-job-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pm-progress{background:var(--surface-hover);border-radius:999px;height:4px;margin-top:.4rem;overflow:hidden}.pm-progress>div{background:var(--primary);height:100%;transition:width .2s}.pm-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:.875rem;display:grid}.pm-photo{border:1px solid var(--border);cursor:grab;background:#fff;border-radius:10px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.pm-photo:hover{box-shadow:var(--shadow)}.pm-photo.dragging{opacity:.4}.pm-photo.over{border-color:var(--primary);transform:scale(1.02);box-shadow:0 0 0 3px #4f46e533}.pm-photo-img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-hover);width:100%;display:block}.pm-photo .pm-img-skeleton,.pm-photo .pm-img-fail{aspect-ratio:4/3;height:auto}.pm-photo-meta{color:var(--text-muted);padding:.3rem .5rem;font-size:.75rem}.pm-cover-badge{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.pm-photo-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.pm-photo:hover .pm-photo-actions,.pm-photo:focus-within .pm-photo-actions{opacity:1}.pm-photo-actions button{color:#fff;background:#0f172abf;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pm-photo-actions button:hover{background:#0f172af2}.pm-photo-actions button.danger:hover{background:#dc2626}.pm-add-tile{cursor:pointer;min-height:120px;color:var(--text-muted);background:var(--surface);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.pm-add-tile:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.pm-lightbox{z-index:1300;background:#020617eb;justify-content:center;align-items:center;animation:.15s pm-fade;display:flex;position:fixed;inset:0}.pm-lb-stage{flex-direction:column;align-items:center;gap:.75rem;max-width:min(92vw,1400px);max-height:90vh;display:flex}.pm-lb-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(90vh - 40px)}.pm-lb-stage .pm-img-skeleton{border-radius:8px;width:60vw;height:50vh}.pm-lb-counter{color:#cbd5e1;font-size:.875rem}.pm-lb-close,.pm-lb-nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.pm-lb-close:hover,.pm-lb-nav:hover{background:#ffffff40}.pm-lb-close{top:1rem;right:1rem}.pm-lb-nav.prev{left:1rem}.pm-lb-nav.next{right:1rem}.pm-toasts{z-index:1400;flex-direction:column;gap:.5rem;max-width:min(420px,100vw - 2.5rem);display:flex;position:fixed;bottom:1.25rem;left:calc(260px + 1.5rem)}.pm-toast{box-shadow:var(--shadow);color:#fff;background:#0f172a;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.65rem .9rem;font-size:.875rem;animation:.2s pm-slide;display:flex}.pm-toast svg{flex-shrink:0;margin-top:2px}.pm-toast.ok svg{color:#34d399}.pm-toast.error{background:#7f1d1d}.pm-toast.error svg{color:#fecaca}.pm-cards{flex-direction:column;gap:.625rem;display:none}.pm-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.pm-card-main{flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:0;display:flex}@media (width<=900px){.pm-toolbar{flex-direction:column;align-items:stretch}.pm-tabs{overflow-x:auto}.pm-tools{width:100%}.pm-search{flex:1}.pm-search input{width:100%}}@media (width<=768px){.pm-table-wrap{display:none}.pm-cards{display:flex}.pm-header{flex-direction:column}.pm-add{width:100%}.pm-drawer{width:100vw}.pm-grid{grid-template-columns:1fr}.pm-span-2{grid-column:span 1}.pm-drawer-head,.pm-drawer-body,.pm-drawer-foot{padding-left:1rem;padding-right:1rem}.pm-drawer-foot{flex-wrap:wrap}.pm-foot-right{width:100%}.pm-foot-right .btn{flex:1}.pm-link-row{flex-wrap:wrap}.pm-link-row .input{flex-basis:100%}.pm-dropzone{text-align:center;flex-direction:column}.pm-photo-actions{opacity:1}.pm-photo{cursor:default}.pm-toasts{max-width:none;inset:1rem 1rem auto}.pm-lb-nav.prev{left:.5rem}.pm-lb-nav.next{right:.5rem}}.cal-page{max-width:1440px;margin:0 auto}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cal-nav-group{align-items:center;gap:.5rem;display:flex}.cal-banner{color:#92400e;border-radius:var(--radius);background-color:#fffbeb;border:1px solid #fde68a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.6rem 1rem;font-size:.875rem;display:flex}.cal-grid-container{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow-x:auto}.cal-grid-header{grid-template-columns:80px repeat(var(--resource-count,3), minmax(260px, 1fr));border-bottom:1px solid var(--border);background:var(--surface);z-index:10;display:grid;position:sticky;top:0}.cal-time-col-header{color:var(--text-muted);text-align:center;border-right:1px solid var(--border);padding:.75rem .5rem;font-size:.75rem;font-weight:600}.cal-resource-header{border-right:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.cal-resource-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.cal-grid-body{grid-template-columns:80px repeat(var(--resource-count,3), minmax(260px, 1fr));display:grid;position:relative}.cal-time-axis{border-right:1px solid var(--border);background:#fff}.cal-time-cell{height:60px;color:var(--text-muted);text-align:center;border-bottom:1px dashed #f1f5f9;padding-top:4px;font-size:.75rem}.cal-resource-col{border-right:1px solid var(--border);background:#fff;position:relative}.cal-hour-row{cursor:pointer;border-bottom:1px dashed #f1f5f9;height:60px;transition:background-color .1s;position:relative}.cal-hour-row:hover{background-color:#f8fafc}.cal-slot-off{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);pointer-events:none;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px 20px);justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:flex;position:absolute;left:0;right:0}.cal-slot-block{color:#475569;box-shadow:var(--shadow-sm);z-index:2;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem;font-size:.8125rem;position:absolute;left:4px;right:4px}.cal-appointment-card{cursor:pointer;z-index:3;border:1px solid #0000;border-radius:8px;flex-direction:column;padding:.6rem .75rem;font-size:.8125rem;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #00000014}.cal-appointment-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.cal-buffer-strip{border-left:2px solid var(--primary);color:var(--text-muted);z-index:1;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#e2e8f0 6px 12px);border-radius:0 0 6px 6px;align-items:center;padding-left:6px;font-size:.7rem;display:flex;position:absolute;left:4px;right:4px}.cal-status-CONFIRMED{color:#3730a3;background-color:#eef2ff;border-color:#c7d2fe #c7d2fe #c7d2fe #4f46e5;border-left-style:solid;border-left-width:4px}.cal-status-IN_PROGRESS{color:#92400e;background-color:#fef3c7;border-color:#fde68a #fde68a #fde68a #d97706;border-left-style:solid;border-left-width:4px}.cal-status-COMPLETED{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981;border-left-style:solid;border-left-width:4px}.cal-status-CANCELLED{color:#94a3b8;background-color:#f8fafc;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #94a3b8;border-left-style:solid;border-left-width:4px;text-decoration:line-through}.cal-status-NO_SHOW{color:#991b1b;background-color:#fef2f2;border-color:#fecaca #fecaca #fecaca #ef4444;border-left-style:solid;border-left-width:4px}.cal-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#0f172a66;animation:.2s pm-fade;position:fixed;inset:0}.cal-drawer{z-index:1101;background:#fff;flex-direction:column;width:min(560px,100vw);animation:.2s cubic-bezier(.4,0,.2,1) pm-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0f172a2e}.cal-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cal-drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.cal-drawer-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.cal-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.cal-live-error{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:760px;margin:2rem auto;padding:1.5rem;display:flex}@media (width<=768px){.cal-desktop-only{display:none!important}}@media (width>=769px){.cal-mobile-only{display:none!important}}
