@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-space:#f1f5f9;--bg-phone:#fff;--bg-card:#ffffffbf;--bg-card-hover:#fffffff2;--bg-input:#00000009;--border-glass:#00000014;--border-glass-active:#7c3aed59;--accent-cyan:#0891b2;--accent-purple:#7c3aed;--accent-pink:#db2777;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#dc2626;--text-main:#0f172a;--text-muted:#334155;--text-dim:#64748b;--shadow-glow-purple:0 8px 30px #7c3aed14;--shadow-glow-emerald:0 8px 30px #05966914;--shadow-glow-amber:0 8px 30px #d9770614;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-main);background-color:var(--bg-space);-webkit-font-smoothing:antialiased;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}body{background-image:radial-gradient(at 0 0,#7c3aed14 0,#0000 50%),radial-gradient(at 100% 100%,#06b6d40f 0,#0000 50%);background-size:cover;background-color:var(--bg-space);justify-content:center;align-items:center;min-height:100vh;padding:2rem 0;display:flex;overflow-y:auto}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3aed4d}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.split-workspace{justify-content:center;align-items:center;gap:3rem;width:100%;max-width:1200px;padding:0 1.5rem;display:flex}@media (width<=1024px){.split-workspace{flex-direction:column;gap:2rem;padding-bottom:3rem}}.mobile-device-frame{background:var(--bg-phone);width:390px;height:800px;box-shadow:0 25px 60px -15px #0f172a1a, 0 0 0 2px #fffc, var(--shadow-glow-purple);z-index:10;border:12px solid #e2e8f0;border-radius:46px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-notch{z-index:100;background:#e2e8f0;border-bottom-right-radius:18px;border-bottom-left-radius:18px;justify-content:center;align-items:center;width:140px;height:28px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.notch-camera{background:#090712;border:2px solid #fff3;border-radius:50%;width:12px;height:12px}.mobile-screen-content{flex-direction:column;flex:1;padding:36px 18px 24px;display:flex;position:relative;overflow:hidden}.mobile-scroll-container{flex-direction:column;flex:1;gap:1.25rem;padding:.5rem .25rem 3.5rem;display:flex;overflow-y:auto}.flow-step-bar{border:1px solid var(--border-glass);background:#7c3aed0a;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem 1rem;display:flex}.flow-step{text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.flow-step.active{color:var(--accent-purple)}.flow-step.completed{color:var(--accent-emerald)}.step-indicator-circle{border:2px solid var(--text-dim);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:800;display:flex}.flow-step.active .step-indicator-circle{border-color:var(--accent-purple);background:#7c3aed14;box-shadow:0 0 8px #7c3aed40}.flow-step.completed .step-indicator-circle{border-color:var(--accent-emerald);background:var(--accent-emerald);color:#fff}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:20px;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a08}.glass-panel:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.glass-panel:hover{background:var(--bg-card-hover);border-color:#7c3aed26;box-shadow:0 12px 35px #0f172a0f}.panel-header{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.95rem;font-weight:700;display:flex}.panel-description{color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;line-height:1.4}.btn-mobile{background:linear-gradient(135deg, var(--accent-purple), var(--accent-pink));color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-glow-purple);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.9rem;font-weight:700;display:flex}.btn-mobile:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-mobile:active{transform:scale(.98)}.btn-mobile-secondary{border:1px solid var(--border-glass);color:var(--text-main);background:#0000000a}.btn-mobile-secondary:hover{background:#0000000f}.input-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.input-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.input-field{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-main);font-family:var(--font-sans);border-radius:12px;padding:.8rem 1rem;font-size:.85rem}.input-field:focus{border-color:var(--accent-purple);outline:none;box-shadow:0 0 12px #7c3aed1a}.invoice-badge-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.invoice-badge{color:var(--accent-cyan);background:#0891b214;border:1px solid #0891b226;border-radius:8px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.invoice-meta-info{color:var(--text-muted);border-bottom:1px solid #0000000f;flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.75rem;display:flex}.item-select-row{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem .5rem;display:flex}.item-select-row.selected{background:#7c3aed0a;border-color:#7c3aed1a}.item-info{flex:1;align-items:center;gap:.75rem;display:flex}.item-checkbox{border:2px solid var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.item-checkbox.checked{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.item-details h4{font-size:.8rem;font-weight:700}.item-details p{color:var(--text-muted);font-size:.7rem}.qty-controller{border:1px solid var(--border-glass);background:#0000000a;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex}.qty-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:flex}.qty-value{text-align:center;width:16px;font-size:.75rem;font-weight:700}.reason-select{background:var(--bg-phone);border:1px solid var(--border-glass);width:100%;color:var(--text-muted);border-radius:8px;margin-top:.4rem;padding:.4rem .6rem;font-size:.7rem}.signature-canvas-wrapper{border:1px solid var(--border-glass);background:#fff;border-radius:12px;height:150px;position:relative;overflow:hidden}.signature-canvas{cursor:crosshair;width:100%;height:100%}.canvas-controls{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.camera-snap-box{border:2px dashed var(--border-glass);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.camera-snap-box:hover{border-color:var(--accent-purple);background:#7c3aed0a}.photo-preview-container{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem;display:grid}.photo-preview-card{border:1px solid var(--border-glass);border-radius:10px;height:100px;position:relative;overflow:hidden}.photo-img{object-fit:cover;width:100%;height:100%}.photo-delete-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.simulator-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #7c3aed26;border-radius:28px;flex-direction:column;gap:1.25rem;width:380px;padding:1.5rem;display:flex;box-shadow:0 15px 35px #0f172a0a,inset 0 0 20px #ffffff80}.simulator-header{border-bottom:1px solid #0000000f;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.m365-teams-card{color:#1e293b;background:#fff;border-left:4px solid #5b5fc7;border-radius:8px;padding:1rem;animation:.4s ease-out slideUp;box-shadow:0 4px 15px #0f172a0d,0 0 0 1px #00000008}.teams-header{color:#5b5fc7;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.teams-content h4{color:#0f172a;margin-bottom:.25rem;font-size:.85rem;font-weight:700}.teams-content p{color:#475569;margin-bottom:.75rem;font-size:.75rem;line-height:1.4}.teams-actions{gap:.5rem;display:flex}.btn-teams{cursor:pointer;border-radius:4px;flex:1;padding:.45rem;font-size:.75rem;font-weight:700}.btn-teams.approve{color:#fff;background:#5b5fc7;border:none}.btn-teams.approve:hover{background:#4b4eab}.btn-teams.reject{color:#1e293b;background:0 0;border:1px solid #00000026}.btn-teams.reject:hover{background:#00000005}.db-visualizer{flex-direction:column;flex:1;gap:.5rem;max-height:280px;display:flex;overflow:hidden}.db-logs-box{border:1px solid var(--border-glass);color:#c084fc;background:#0f172a;border-radius:12px;flex:1;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;overflow-y:auto}.log-entry{margin-bottom:.4rem;line-height:1.3}.log-time{color:#64748b}.log-sql{color:#34d399}.offline-banner{background:var(--accent-amber);color:#fff;text-align:center;z-index:80;padding:.25rem 0;font-size:.65rem;font-weight:800;position:absolute;top:28px;left:0;right:0}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-glass);z-index:90;background:#fffffff2;justify-content:space-around;align-items:center;height:58px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;height:100%;font-size:.6rem;font-weight:600;display:flex}.nav-btn:hover{color:var(--text-muted)}.nav-btn.active{color:var(--accent-purple)}.nav-btn svg{width:20px;height:20px}
