@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100vw;max-width:100vw;margin:0;padding:0;overflow-x:hidden}#root{box-sizing:border-box;flex-direction:column;max-width:100vw;min-height:100svh;display:flex;overflow-x:hidden}:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-bell-btn{border:1px solid var(--ap-outline-variant);background:var(--ap-surface-container-high);width:40px;height:40px;color:var(--ap-on-surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.notification-bell-btn:hover{background:var(--ap-surface-container);border-color:var(--ap-primary);color:var(--ap-primary)}.notification-badge{top:-4px;color:#fff;pointer-events:none;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) badge-pop;display:flex;position:absolute;inset-inline-start:-4px;box-shadow:0 2px 4px #ef44444d}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.notification-panel-overlay{top:0;inset-inline:0;z-index:2000;pointer-events:none;position:fixed;bottom:0}.notification-panel{top:1rem;background:var(--ap-surface-container-lowest,#0b0f19);border:1px solid var(--ap-outline-variant,#ffffff14);pointer-events:all;direction:rtl;border-radius:16px;flex-direction:column;width:380px;max-height:75vh;animation:.2s ease-out panel-slide-in;display:flex;position:fixed;inset-inline-end:80px;overflow:hidden;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}@keyframes panel-slide-in{0%{opacity:0;transform:translate(10px)translateY(-10px)}to{opacity:1;transform:translate(0)translateY(0)}}.notification-panel-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notification-panel-header h3{color:var(--ap-on-surface,#e2e8f0);margin:0;font-size:1rem;font-weight:700}.notif-header-count{color:var(--ap-primary,#818cf8);font-size:.8rem;font-weight:500}.notification-panel-header-actions{align-items:center;gap:.5rem;display:flex}.notif-action-btn{color:var(--ap-on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;transition:all .15s;display:inline-flex}.notif-action-btn:hover{color:var(--ap-on-surface,#e2e8f0);background:#ffffff0d}.notif-action-danger:hover{color:#ef4444;border-color:#ef44444d}.notif-close-btn{color:var(--ap-on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;display:flex}.notif-close-btn:hover{color:var(--ap-on-surface,#e2e8f0)}.notification-panel-list{flex:1;max-height:calc(75vh - 60px);overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;transition:background .15s;display:flex;position:relative}.notification-item.unread{border-inline-start:3px solid var(--ap-primary,#818cf8);background:#818cf80a}.notification-item.read{opacity:.65}.notification-item-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.notification-item-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notification-item-title{color:var(--ap-on-surface,#e2e8f0);font-size:.85rem;font-weight:600;line-height:1.3}.notification-item-message{color:var(--ap-on-surface-variant,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.notification-item-dismiss{top:8px;color:var(--ap-outline,#64748b);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px;transition:opacity .15s,color .15s;display:flex;position:absolute;inset-inline-start:8px}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{color:#ef4444}.notification-empty-state{color:var(--ap-on-surface-variant,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.notification-empty-icon{opacity:.5;margin-bottom:.75rem;font-size:2.5rem}.notification-empty-state p{margin:0;font-size:.9rem}@media (width<=768px){.notification-panel{width:calc(100vw - 2rem);max-height:80vh;inset-inline-end:1rem}}.chatbot-sidebar-container{top:0;z-index:1050;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset-inline-end:0}.chatbot-sidebar-container.closed{pointer-events:none;width:0}.chatbot-sidebar-container.open{pointer-events:auto;width:420px}.chatbot-sidebar-container.open.history-open{width:670px}.chatbot-sidebar-container.open.canvas-open{width:970px}.chatbot-sidebar-container.open.history-open.canvas-open{width:1220px}.chatbot-layout-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af2;border-inline-end:1px solid #ffffff14;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:-10px 0 40px #00000080}.chatbot-sidebar-toggle{pointer-events:auto;bottom:80px;color:#f8fafc;cursor:pointer;z-index:1001;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #d977064d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite chatbotGentlePulse;display:flex;position:fixed;inset-inline-start:24px;box-shadow:0 4px 15px #0f172a59}.chatbot-sidebar-toggle:hover{border-color:#d97706b3;animation:none;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #d9770659}.chatbot-sidebar-toggle:after{content:"רעות — סוכנת AI";bottom:50%;background:var(--ap-surface-container-high,#1e293b);color:var(--ap-on-surface,#f8fafc);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--ap-outline-variant,#ffffff1a);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s;position:absolute;inset-inline-start:125%;transform:translateY(50%)translate(-10px);box-shadow:0 4px 10px #00000040}.chatbot-sidebar-toggle:hover:after{opacity:1;transform:translateY(50%)translate(0)}.priority-immersive-mode .chatbot-sidebar-toggle{display:none!important}@keyframes chatbotGentlePulse{0%{box-shadow:0 4px 15px #0f172a59,0 0 #d9770633}70%{box-shadow:0 4px 15px #0f172a59,0 0 0 8px #d9770600}to{box-shadow:0 4px 15px #0f172a59,0 0 #d9770600}}.chatbot-sidebar-toggle .sparkle-icon{color:#f59e0b;animation:2s ease-in-out infinite pulseSparkle}@keyframes pulseSparkle{0%,to{filter:drop-shadow(0 0 2px #f59e0b33);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #f59e0bb3);transform:scale(1.15)}}.chatbot-main-window{background:#0f172af2;flex-direction:column;flex-shrink:0;order:3;width:420px;height:100%;display:flex;overflow:hidden}.chatbot-sidebar-header{background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-left-actions{align-items:center;gap:8px;display:flex}.history-toggle-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.history-toggle-btn:hover,.history-toggle-btn.active{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.chatbot-sidebar-title{color:#f8fafc;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.chatbot-sidebar-title .sparkle-icon{color:#f59e0b}.chatbot-sidebar-close{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.chatbot-sidebar-close:hover{color:#f8fafc;background:#ffffff14}.chatbot-sidebar-tabs{background:#1e293b80;border-bottom:1px solid #ffffff0d;gap:8px;padding:8px 16px;display:flex}.chatbot-sidebar-tabs .tab-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.chatbot-sidebar-tabs .tab-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-sidebar-tabs .tab-btn.active{color:#f8fafc;background:#ffffff0d;border-color:#f59e0b;box-shadow:0 4px 12px #00000026}.chatbot-sidebar-tabs .tab-btn.active svg{color:#f59e0b}.chatbot-sidebar-messages{background:#090d16;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.chat-message{transform-origin:100% 100%;flex-direction:column;gap:4px;max-width:90%;animation:.45s cubic-bezier(.175,.885,.32,1.25) forwards messageSpring;display:flex}@keyframes messageSpring{0%{opacity:0;transform:scale(.9)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-message.user{transform-origin:0 100%;align-self:flex-start;max-width:85%}.chat-message.model{transform-origin:100% 100%;align-self:flex-end;max-width:92%}.message-header{margin-bottom:2px;font-size:.75rem;font-weight:600}.sender-badge{border-radius:4px;padding:2px 6px}.sender-badge.user{color:#38bdf8}.sender-badge.model{color:#f59e0b}.chat-message .message-content{text-align:start;word-break:break-word;direction:rtl;border-radius:12px;padding:14px 18px;font-size:.95rem;line-height:1.6;position:relative}.chat-message.user .message-content{color:#e0f2fe;background:#38bdf81a;border:1px solid #38bdf833;border-end-start-radius:2px}.chat-message.model .message-content{color:#f1f5f9;background:#1e293bb3;border:1px solid #ffffff0d;border-end-end-radius:2px;box-shadow:0 4px 20px #0003}.chat-message .message-content a{color:#f59e0b;font-weight:600;text-decoration:underline;transition:color .2s}.chat-message .message-content a:hover{color:#fbbf24}.open-canvas-inline-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;width:max-content;margin-top:10px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.open-canvas-inline-btn:hover{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.chat-message .message-content p{margin:0 0 10px}.chat-message .message-content p:last-child{margin:0}.chat-message .message-content ul,.chat-message .message-content ol{margin:8px 0;padding-inline-start:20px}.chat-message .message-content li{margin-bottom:6px}.chat-message .message-content strong{color:#fbbf24}.pulse-loader{justify-content:center;align-items:center;gap:4px;padding:2px 4px;display:flex}.pulse-loader span{background-color:#f59e0b;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both pulseLoaderAnim;display:inline-block}.pulse-loader span:first-child{animation-delay:-.32s}.pulse-loader span:nth-child(2){animation-delay:-.16s}@keyframes pulseLoaderAnim{0%,80%,to{opacity:.3;transform:scale(.2)}40%{opacity:1;transform:scale(1)}}.chat-message.loading-status{color:#f59e0b;background:#d9770614;border:1px solid #d9770626;border-radius:20px;flex-direction:row;align-self:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.chat-message.loading{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-direction:row;align-self:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;display:flex}.chatbot-history-sidebar{background:#0f172afa;border-inline-end:1px solid #ffffff14;flex-direction:column;flex-shrink:0;order:2;width:250px;height:100%;animation:.3s cubic-bezier(.4,0,.2,1) sidebarSlideIn;display:flex}@keyframes sidebarSlideIn{0%{opacity:0;width:0}to{opacity:1;width:250px}}.sidebar-history-header{border-bottom:1px solid #ffffff0d;padding:16px}.new-chat-btn{color:#f59e0b;cursor:pointer;background:#f59e0b14;border:1px dashed #f59e0b4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.new-chat-btn:hover{color:#0f172a;background:#f59e0b;border-style:solid}.sidebar-history-list{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.history-item{cursor:pointer;color:#cbd5e1;direction:rtl;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex;position:relative}.history-item:hover{color:#f8fafc;background:#ffffff0a}.history-item.active{color:#f59e0b;background:#f59e0b1a;border-inline-start:3px solid #f59e0b}.history-item .msg-icon{flex-shrink:0}.history-title{white-space:nowrap;text-overflow:ellipsis;text-align:start;flex:1;font-size:.85rem;overflow:hidden}.delete-conv-btn{opacity:0;color:#ef4444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:opacity .2s;display:flex}.history-item:hover .delete-conv-btn{opacity:1}.delete-conv-btn:hover{color:#f87171;transform:scale(1.1)}.empty-history-text{color:#64748b;text-align:center;margin-top:20px;font-size:.8rem}.chatbot-canvas-panel{background:#f8fafc;border-inline-end:1px solid #0000001a;flex-direction:column;flex-shrink:0;order:1;width:550px;height:100%;animation:.3s cubic-bezier(.4,0,.2,1) canvasSlideIn;display:flex;box-shadow:-4px 0 15px #0000000d}@keyframes canvasSlideIn{0%{opacity:0;width:0}to{opacity:1;width:550px}}.canvas-header{direction:rtl;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.canvas-title{color:#0f172a;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.canvas-actions{align-items:center;gap:8px;display:flex}.canvas-action-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.canvas-action-btn:hover{color:#0f172a;background:#e2e8f0}.canvas-action-btn.close{color:#ef4444;padding:6px}.canvas-action-btn.close:hover{background:#ef44441a}.canvas-body{text-align:start;color:#334155;direction:rtl;background:#f8fafc;flex:1;padding:24px;font-size:.95rem;line-height:1.6;overflow-y:auto}.table-canvas-container table{border-collapse:collapse;color:#334155;background:#fff;border-radius:8px;width:100%;margin:16px 0;font-size:.95rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-canvas-container th{color:#0f172a;text-align:start;background-color:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:14px 16px;font-weight:700}.table-canvas-container td{border-bottom:1px solid #e2e8f0;padding:14px 16px}.table-canvas-container tr:last-child td{border-bottom:none}.table-canvas-container tr:nth-child(2n){background-color:#f8fafc}.table-canvas-container tr:hover{background-color:#f1f5f9}.code-canvas-container pre{color:#e6edf3;text-align:end;direction:ltr;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px;font-family:monospace;font-size:.85rem;overflow-x:auto}.slash-commands-dropdown{bottom:80px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172af2;border:1px solid #ffffff1a;border-radius:12px;max-height:200px;padding:8px 0;position:absolute;inset-inline:24px;overflow-y:auto;box-shadow:0 -10px 25px #0006}.slash-command-item{cursor:pointer;text-align:start;direction:rtl;align-items:center;gap:12px;padding:10px 16px;transition:background .2s;display:flex}.slash-command-item:hover{background:#ffffff14}.command-name{color:#f59e0b;font-family:monospace;font-size:.95rem;font-weight:700}.command-label{color:#f8fafc;font-size:.9rem;font-weight:600}.command-desc{color:#cbd5e1;margin-inline-start:auto;font-size:.8rem}.chatbot-sidebar-input{background:#0f172a;border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:18px 24px;display:flex;position:relative}.input-wrapper{flex:1;align-items:center;display:flex;position:relative}.chatbot-sidebar-input input{color:#f8fafc;background:#1e293b80;border:1px solid #ffffff1a;border-radius:24px;outline:none;width:100%;padding:12px 20px;padding-inline-end:45px;font-family:inherit;font-size:.95rem;transition:all .25s}.chatbot-sidebar-input input:focus{background:#1e293bcc;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.voice-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.voice-btn:hover{color:#f8fafc;background:#ffffff0d;border-color:#ffffff40}.voice-btn.listening{color:#ef4444;background:#ef444426;border-color:#ef444466;box-shadow:0 0 12px #ef444459}.mic-pulse{animation:1.5s ease-in-out infinite micPulseAnim}@keyframes micPulseAnim{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.voice-wave-indicator{pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;inset-inline-start:15px}.wave-bar{background-color:#ef4444;border-radius:2px;width:3px;height:10px;animation:1.2s ease-in-out infinite wavePulse}.bar-1{animation-delay:.1s}.bar-2{height:14px;animation-delay:.3s}.bar-3{height:8px;animation-delay:.2s}.bar-4{animation-delay:.4s}@keyframes wavePulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.2)}}.chatbot-sidebar-input button:not(.voice-btn){color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.chatbot-sidebar-input button:not(.voice-btn):disabled{color:#64748b;cursor:not-allowed;background:#ffffff0d}.chatbot-sidebar-input button:not(.voice-btn):not(:disabled):hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.chatbot-sidebar-messages::-webkit-scrollbar{width:6px}.sidebar-history-list::-webkit-scrollbar{width:6px}.canvas-body::-webkit-scrollbar{width:6px}.chatbot-sidebar-messages::-webkit-scrollbar-track{background:0 0}.sidebar-history-list::-webkit-scrollbar-track{background:0 0}.canvas-body::-webkit-scrollbar-track{background:0 0}.chatbot-sidebar-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar-history-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.canvas-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chatbot-sidebar-messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.sidebar-history-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.canvas-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}.erp-approve-card{text-align:start;direction:rtl;background:#1e293bf2;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;font-family:inherit;font-size:.9rem;display:flex;box-shadow:0 8px 24px #00000040}.erp-approve-card.loading{color:#cbd5e1;background:#ffffff05;flex-direction:row;align-items:center;gap:10px;display:flex}.erp-approve-card.success{color:#a7f3d0;background:#10b9811a;border-color:#10b9814d}.erp-approve-card.cancelled{color:#fca5a5;background:#ef444414;border-color:#ef444440}.erp-approve-card.pending{border-color:#d9770666}.card-header-erp{color:#f59e0b;align-items:center;gap:8px;font-weight:700;display:flex}.card-body-erp{color:#cbd5e1;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.card-error{color:#ef4444;font-size:.8rem;font-weight:600}.card-actions{gap:10px;margin-top:4px;display:flex}.card-actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.approve-btn{color:#fff;background:#d97706;border:none;flex:2}.approve-btn:hover:not(:disabled){background:#f59e0b;box-shadow:0 4px 12px #d977064d}.cancel-btn{color:#cbd5e1;background:0 0;border:1px solid #ffffff1a;flex:1}.cancel-btn:hover:not(:disabled){color:#f8fafc;background:#ffffff0d}.card-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.chatbot-sidebar-container.open{width:100vw}.chatbot-layout-wrapper{flex-direction:column}.chatbot-main-window,.chatbot-history-sidebar,.chatbot-canvas-panel{width:100%!important;height:auto!important}.chatbot-history-sidebar{order:1;height:200px!important}.chatbot-main-window{flex:1;order:2}.chatbot-canvas-panel{order:3;height:350px!important}}.chatbot-file-input{display:none}.chatbot-attach-btn{cursor:pointer;color:var(--ap-on-surface-variant,#94a3b8);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.chatbot-attach-btn:hover{color:var(--ap-primary,#d97706);background:var(--ap-surface-container,#d9770614)}.attachment-preview-bar{background:var(--ap-surface-container,#1e293b80);border:1px solid var(--ap-outline-variant,#ffffff14);color:var(--ap-on-surface,#f8fafc);border-radius:8px;align-items:center;gap:8px;margin:0 12px 4px;padding:6px 10px;font-size:.8rem;display:flex}.attachment-preview-bar .file-icon{color:var(--ap-primary,#d97706);flex-shrink:0}.attachment-preview-bar .file-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;flex:1;overflow:hidden}.attachment-preview-bar .file-size{color:var(--ap-on-surface-variant,#94a3b8);flex-shrink:0;font-size:.75rem}.attachment-preview-bar .remove-file-btn{cursor:pointer;color:var(--ap-error,#ef4444);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.attachment-preview-bar .remove-file-btn:hover{background:#ef44441a}.attachment-preview-bar .uploading-indicator{color:var(--ap-primary,#d97706);align-items:center;gap:4px;font-size:.75rem;display:flex}.attachment-preview-bar .preview-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}.message-attachment-chip{margin-top:6px}.message-attachment-chip .attachment-thumbnail{border:1px solid var(--ap-outline-variant,#ffffff14);border-radius:8px;max-width:200px;max-height:150px;display:block}.message-attachment-chip .attachment-file-chip{background:var(--ap-surface-container,#1e293b80);border:1px solid var(--ap-outline-variant,#ffffff14);color:var(--ap-on-surface-variant,#94a3b8);direction:ltr;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.fb-trigger-btn{bottom:24px;z-index:999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s;animation:2.5s ease-in-out infinite fbGentlePulse;display:flex;position:fixed;inset-inline-start:24px;box-shadow:0 4px 14px #ef444459}.fb-trigger-btn:hover{animation:none;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #ef444473}.fb-trigger-btn:after{content:"דיווח תקלות ושיפורים";bottom:50%;background:var(--ap-surface-container-high,#1e293b);color:var(--ap-on-surface,#f8fafc);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--ap-outline-variant,#ffffff1a);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s;position:absolute;inset-inline-start:125%;transform:translateY(50%)translate(-10px);box-shadow:0 4px 10px #00000040}.fb-trigger-btn:hover:after{opacity:1;transform:translateY(50%)translate(0)}.fb-trigger-label{font-family:var(--ap-font,Inter, sans-serif)}.fb-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s fbFadeIn;display:flex;position:fixed;inset:0}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}.fb-modal{background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#e2e8f0);border-radius:16px;width:90%;max-width:480px;max-height:85vh;animation:.25s fbSlideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes fbSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fb-header{border-bottom:1px solid var(--ap-outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fb-header h3{color:var(--ap-on-surface,#1f2937);margin:0;font-size:16px;font-weight:700}.fb-close{cursor:pointer;color:var(--ap-on-surface-variant,#6b7280);background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s}.fb-close:hover{background:var(--ap-surface-container-low,#f3f4f6)}.fb-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.fb-field{flex-direction:column;gap:6px;display:flex}.fb-label{color:var(--ap-on-surface-variant,#374151);font-size:12px;font-weight:600}.fb-type-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fb-type-btn{border:2px solid var(--ap-outline-variant,#e5e7eb);background:var(--ap-surface-container-lowest,#fff);cursor:pointer;color:var(--ap-on-surface-variant,#374151);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.fb-type-btn:hover{border-color:var(--type-color,#6366f1);background:color-mix(in srgb, var(--type-color,#6366f1) 8%, var(--ap-surface-container-lowest,#fff))}.fb-type-btn.active{border-color:var(--type-color,#6366f1);background:color-mix(in srgb, var(--type-color,#6366f1) 12%, var(--ap-surface-container-lowest,#fff));color:var(--type-color,#6366f1);font-weight:600}.fb-urgency-row{gap:8px;display:flex}.fb-urgency-btn{border:2px solid var(--ap-outline-variant,#e5e7eb);background:var(--ap-surface-container-lowest,#fff);cursor:pointer;color:var(--ap-on-surface-variant,#374151);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 0;font-size:12px;font-weight:500;transition:all .15s;display:flex}.fb-urgency-btn:hover{border-color:var(--urgency-color,#6366f1)}.fb-urgency-btn.active{border-color:var(--urgency-color,#6366f1);background:color-mix(in srgb, var(--urgency-color,#6366f1) 12%, var(--ap-surface-container-lowest,#fff));color:var(--urgency-color,#6366f1);font-weight:600}.fb-textarea{border:1px solid var(--ap-outline-variant,#d1d5db);background:var(--ap-surface-container-lowest,#fff);width:100%;color:var(--ap-on-surface,#1f2937);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.fb-textarea:focus{border-color:var(--ap-primary,#6366f1);box-shadow:0 0 0 3px var(--ap-primary-container-outline,#6366f11a)}.fb-screenshot-row{align-items:center;gap:12px;display:flex}.fb-screenshot-btn{border:1px dashed var(--ap-outline,#9ca3af);background:var(--ap-surface-container-low,#f9fafb);cursor:pointer;color:var(--ap-on-surface,#4b5563);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.fb-screenshot-btn:hover{border-color:var(--ap-primary,#6366f1);color:var(--ap-primary,#6366f1);background:var(--ap-surface-container-high,#f0f0ff)}.fb-screenshot-preview{border:1px solid var(--ap-outline-variant,#d1d5db);border-radius:6px;width:64px;height:40px;position:relative;overflow:hidden}.fb-screenshot-preview img{object-fit:cover;width:100%;height:100%}.fb-screenshot-remove{top:-4px;background:var(--ap-danger,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;inset-inline-end:-4px}.fb-auto-info{color:var(--ap-on-surface-variant,#9ca3af);background:var(--ap-surface-container-low,#f9fafb);border:1px solid var(--ap-outline-variant,#f3f4f6);border-radius:6px;padding:8px 10px;font-size:11px}.fb-footer{border-top:1px solid var(--ap-outline-variant,#e5e7eb);gap:10px;padding:14px 20px;display:flex}.fb-submit-btn{color:var(--ap-on-primary,white);cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.fb-submit-btn:hover:not(:disabled){opacity:.9}.fb-submit-btn:disabled{opacity:.5;cursor:not-allowed}.fb-cancel-btn{border:1px solid var(--ap-outline-variant,#d1d5db);background:var(--ap-surface-container-lowest,white);color:var(--ap-on-surface-variant,#6b7280);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:13px;transition:background .15s}.fb-cancel-btn:hover{background:var(--ap-surface-container-low,#f3f4f6)}.priority-immersive-mode .fb-trigger-btn{display:none!important}@keyframes fbGentlePulse{0%{box-shadow:0 4px 14px #ef444459,0 0 #ef444466}70%{box-shadow:0 4px 14px #ef444459,0 0 0 10px #ef444400}to{box-shadow:0 4px 14px #ef444459,0 0 #ef444400}}@media (width<=768px){.fb-trigger-btn{bottom:16px;width:36px;height:36px;inset-inline-start:16px}.fb-modal{border-radius:12px;width:95%;max-width:100%;max-height:90vh;margin:5vh auto}.fb-type-grid{grid-template-columns:1fr 1fr;gap:6px}.fb-urgency-row{gap:4px}.fb-urgency-row button{padding:4px 8px;font-size:.75rem}.fb-textarea{min-height:80px}}@media (prefers-reduced-motion:reduce){.fb-trigger-btn{animation:none!important}}.sync-status-indicator{top:0;color:#fff;z-index:99999;background:linear-gradient(90deg,#1e3a8a 0%,#3b82f6 50%,#1e3a8a 100%);justify-content:center;align-items:center;gap:8px;height:28px;font-size:.8rem;font-weight:600;animation:2s ease-in-out infinite syncPulse;display:flex;position:fixed;inset-inline:0;box-shadow:0 2px 8px #0003}.sync-status-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite syncSpin;display:inline-block}@keyframes syncSpin{to{transform:rotate(360deg)}}@keyframes syncPulse{0%,to{opacity:.92}50%{opacity:1}}.custom-select-wrapper{min-width:150px;display:inline-block;position:relative}.custom-select{appearance:none;background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--ap-outline-variant,#c4c6d0);color:var(--ap-on-surface,#191c20);font-family:var(--ap-font,"Inter", sans-serif);cursor:pointer;border-radius:10px;outline:none;padding:.5rem 2rem .5rem 1rem;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #191c210a}.custom-select:hover{background:var(--ap-surface-container-low);border-color:var(--ap-outline,#74777f);box-shadow:0 4px 16px #191c210f}.custom-select:focus{border-color:var(--ap-primary,#001641);box-shadow:0 0 0 3px var(--ap-primary-fixed);background:var(--ap-surface-container-lowest,#fff)}.custom-select-icon{top:50%;pointer-events:none;color:var(--ap-on-surface-variant,#44474e);transition:color .25s;position:absolute;inset-inline-end:.75rem;transform:translateY(-50%)}.custom-select-wrapper:hover .custom-select-icon{color:var(--ap-primary,#001641)}.company-selector-wrapper{align-items:center;gap:8px;width:100%;display:flex}.company-selector-icon{color:var(--ap-primary,#3b82f6);flex-shrink:0}.company-selector-dropdown{flex:1}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{top:0;inset-inline:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background-color:#191c214d;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;bottom:0}.modal-content{background:var(--ap-surface-container-lowest,#fff);border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.25s cubic-bezier(.4,0,.2,1) scaleUp;overflow-y:auto;box-shadow:0 12px 32px #191c2114}.modal-header{background:var(--ap-surface-container-low,#f3f3fa);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2{letter-spacing:-.02em;color:var(--ap-on-surface,#191c20);margin:0;font-size:1.25rem;font-weight:700}.btn-close{color:var(--ap-on-surface-variant,#44474e);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-close:hover{background-color:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20)}.btn-close:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}.task-form{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem;display:grid}.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--ap-outline-variant,#c4c6d0);font-size:.95rem;font-family:var(--ap-font,"Inter", sans-serif);background-color:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20);border-radius:10px;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-group select option{background-color:var(--ap-surface-container-lowest,#fff);color:var(--ap-on-surface,#191c20)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ap-primary-fixed,#dae2ff);background-color:var(--ap-surface-container-lowest,#fff);outline:none;box-shadow:0 0 0 3px #dae2ff80}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}.form-group textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.btn-secondary{background-color:var(--ap-surface-container-low,#f3f3fa);color:var(--ap-on-surface-variant,#44474e);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background-color:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20)}.btn-secondary:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}@media (width<=640px){.task-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modal-content{animation:none}.btn-close,.btn-secondary,.form-group input,.form-group select,.form-group textarea{transition:none}}.task-thread-container{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 16px #191c210f}.thread-header{background:var(--ap-surface-container-low,#f3f3fa);padding:16px}.thread-header h3{letter-spacing:-.02em;color:var(--ap-on-surface,#191c20);margin:0 0 4px;font-size:1.1rem;font-weight:700}.thread-subtitle{color:var(--ap-on-surface-variant,#44474e);margin:0;font-size:.85rem}.thread-messages{background:var(--ap-surface-container-low,#f3f3fa);flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.empty-thread{text-align:center;color:var(--ap-outline,#74777f);margin:auto;font-style:italic}.thread-message-wrapper{flex-direction:column;gap:4px;max-width:85%;display:flex}.thread-message-wrapper.me{align-self:flex-start}.thread-message-wrapper.other{align-self:flex-end}.thread-message-info{color:var(--ap-on-surface-variant,#44474e);gap:8px;margin:0 4px;font-size:.8rem;display:flex}.thread-message-wrapper.other .thread-message-info{justify-content:flex-end}.thread-message{word-break:break-word;border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;font-size:.95rem;line-height:1.5;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.markdown-body{font-family:var(--ap-font,"Inter", sans-serif)}.markdown-body p{margin:0}.markdown-body ul,.markdown-body ol{margin:4px 0 0 20px;padding:0}.markdown-body li{align-items:center;gap:8px;margin-bottom:4px;display:flex}.markdown-body input[type=checkbox]{cursor:pointer;accent-color:var(--ap-success,#10b981);width:16px;height:16px}.thread-message-wrapper.me .thread-message{background:var(--ap-primary-fixed,#dae2ff);color:var(--ap-primary,#001641);border-end-end-radius:4px}.thread-message-wrapper.other .thread-message{background:var(--ap-surface-container-lowest,#fff);color:var(--ap-on-surface,#191c20);border-end-start-radius:4px;box-shadow:0 1px 3px #191c210a}.thread-message.command{font-weight:500}.thread-message.command.me{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.command-icon.approve{color:var(--ap-success,#10b981)}.command-icon.reject{color:var(--ap-danger,#f43f5e)}.thread-input-form{background:var(--ap-surface-container,#edeef5);gap:12px;padding:16px;display:flex}.thread-input-form textarea{font-family:var(--ap-font,"Inter", sans-serif);background-color:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20);resize:none;border:none;border-radius:20px;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 16px;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.thread-input-form textarea:focus{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:0px;background-color:var(--ap-surface-container-lowest,#fff)}.thread-input-form button{background:linear-gradient(135deg, var(--ap-primary) 0%, var(--ap-primary-container) 100%);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.thread-input-form button:disabled{background:var(--ap-surface-container-highest,#e1e2e9);color:var(--ap-outline,#74777f);cursor:not-allowed}.thread-input-form button:not(:disabled):hover{background:linear-gradient(135deg, var(--ap-primary-container) 0%, var(--ap-primary) 100%);transform:translateY(-2px);box-shadow:0 12px 32px #191c2114}.thread-input-form button:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 3px #191c210a}.thread-input-form button:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}@media (prefers-reduced-motion:reduce){.thread-message,.thread-input-form textarea,.thread-input-form button{transition:none}.thread-input-form button:not(:disabled):hover{transform:none}}.task-drawer-overlay{top:0;inset-inline:0;-webkit-backdrop-filter:blur(20px);z-index:2000;background:#191c214d;justify-content:flex-start;animation:.25s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-drawer-container{background:var(--ap-surface,#f9f9ff);direction:rtl;flex-direction:column;width:85vw;max-width:1200px;height:100vh;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;box-shadow:0 12px 32px #191c2114}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.task-drawer-header{background:var(--ap-surface-container-lowest,#fff);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 1px 3px #191c210a}.task-drawer-title-group{align-items:center;gap:16px;display:flex}.task-drawer-title-group h2{letter-spacing:-.02em;color:var(--ap-on-surface,#191c20);font-size:1.5rem;font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);margin:0}.status-badge{font-size:.85rem;font-weight:600;font-family:var(--ap-font,"Inter", sans-serif);border-radius:20px;padding:4px 12px}.status-badge.todo{background:var(--ap-surface-container-highest,#e1e2e9);color:var(--ap-on-surface-variant,#44474e)}.status-badge.in-progress{background:var(--ap-primary-fixed,#dae2ff);color:var(--ap-primary-container,#00296b)}.status-badge.review{background:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#854d0e)}.status-badge.completed{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#166534)}.close-drawer-btn{color:var(--ap-outline,#74777f);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.close-drawer-btn:hover{background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20)}.close-drawer-btn:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}.task-drawer-content{flex:1;gap:16px;padding:16px;display:flex;overflow:hidden}.task-drawer-left{flex-direction:column;flex:1;gap:16px;padding-inline-end:8px;display:flex;overflow-y:auto}.task-drawer-right{flex-shrink:0;width:400px}.task-details-card{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #191c210f}.task-details-card:hover{border-inline-start:4px solid var(--ap-primary,#001641);transform:translateY(-4px);box-shadow:0 16px 48px #191c211f}.task-details-card h3{color:var(--ap-on-surface,#191c20);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);margin:0 0 16px}.details-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.detail-item{color:var(--ap-on-surface-variant,#44474e);font-size:.95rem;line-height:1.5;font-family:var(--ap-font,"Inter", sans-serif);align-items:center;gap:8px;display:flex}.task-notes{background:var(--ap-surface-container-low,#f3f3fa);border-radius:8px;margin-bottom:20px;padding:16px}.task-notes strong{color:var(--ap-on-surface,#191c20);font-family:var(--ap-font,"Inter", sans-serif);margin-bottom:8px;display:block}.task-notes p{white-space:pre-wrap;color:var(--ap-on-surface-variant,#44474e);font-size:.95rem;line-height:1.5;font-family:var(--ap-font,"Inter", sans-serif);margin:0}.task-ai-analysis{background:linear-gradient(135deg, var(--ap-primary-fixed,#dae2ff), #eef1ff);border-radius:8px;padding:16px}.task-ai-analysis h4{color:var(--ap-primary,#001641);letter-spacing:-.02em;font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);margin:0 0 12px}.ai-tags-grid{color:var(--ap-primary-container,#00296b);font-size:.9rem;font-family:var(--ap-font,"Inter", sans-serif);grid-template-columns:1fr 1fr;gap:12px;display:grid}.anomaly-warning{background:var(--ap-danger-container,#fee2e2);border-inline-start:4px solid var(--ap-danger,#f43f5e);color:var(--ap-on-danger,#b91c1c);font-size:.9rem;font-weight:500;font-family:var(--ap-font,"Inter", sans-serif);border-radius:4px;margin-top:12px;padding:12px}.task-document-viewer{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;flex-direction:column;flex:1;min-height:500px;display:flex;overflow:hidden;box-shadow:0 4px 16px #191c210f}.viewer-header{background:var(--ap-surface-container-lowest,#fff);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.viewer-header h3{letter-spacing:-.02em;color:var(--ap-on-surface,#191c20);font-size:1.1rem;font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);margin:0}.open-external{color:var(--ap-primary-container,#00296b);font-size:.9rem;font-weight:500;font-family:var(--ap-font,"Inter", sans-serif);align-items:center;gap:6px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.open-external:hover{color:var(--ap-primary,#001641);text-decoration:underline}.viewer-content{background:var(--ap-surface-container-low,#f3f3fa);flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.viewer-content iframe{background:var(--ap-surface-container-lowest,#fff);border:none;border-radius:8px;width:100%;height:100%;box-shadow:0 4px 16px #191c210f}.viewer-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 16px #191c210f}@media (width<=1024px){.task-drawer-container{width:95vw}}@media (width<=768px){.task-drawer-container{width:100vw}.task-drawer-content{flex-direction:column}.task-drawer-right{width:100%;height:400px}.task-drawer-left{padding-inline-end:0}}.archive-selector-modal{top:0;inset-inline:0;z-index:3000;-webkit-backdrop-filter:blur(20px);background:#191c214d;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0}.archive-selector-content{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;flex-direction:column;width:90vw;max-width:800px;height:80vh;display:flex;box-shadow:0 12px 32px #191c2114}.selector-header{background:var(--ap-surface-container-lowest,#fff);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.selector-header h3{letter-spacing:-.02em;color:var(--ap-on-surface,#191c20);font-size:1.2rem;font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);margin:0}.selector-header .close-btn{color:var(--ap-outline,#74777f);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.selector-header .close-btn:hover{background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20)}.selector-header .close-btn:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}.selector-body{background:var(--ap-surface-container-low,#f3f3fa);flex:1;padding:24px;overflow-y:auto}.selector-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.selector-card{background:var(--ap-surface-container-lowest,#fff);cursor:pointer;border-radius:8px;flex-direction:column;height:250px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #191c210f}.selector-card:hover{border-inline-start:4px solid var(--ap-primary,#001641);transform:translateY(-4px);box-shadow:0 16px 48px #191c211f}.selector-card:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}.selector-card img,.selector-card iframe{object-fit:cover;pointer-events:none;border:none;width:100%;height:200px}.selector-card-title{color:var(--ap-on-surface,#191c20);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:var(--ap-surface-container-lowest,#fff);font-size:.9rem;font-weight:500;font-family:var(--ap-font,"Inter", sans-serif);padding:12px;overflow:hidden}.empty-state{text-align:center;color:var(--ap-outline,#74777f);font-family:var(--ap-font,"Inter", sans-serif);grid-column:1/-1;padding:40px}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header-row h3{letter-spacing:-.02em;color:var(--ap-on-surface,#191c20);font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);margin:0}.btn-secondary.small{background:var(--ap-surface-container,#edeef5);cursor:pointer;color:var(--ap-on-surface-variant,#44474e);font-size:.85rem;font-family:var(--ap-font,"Inter", sans-serif);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-secondary.small:hover{background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20)}.btn-secondary.small:focus-visible{outline:2px solid var(--ap-primary-fixed,#dae2ff);outline-offset:2px}.linked-docs-list{flex-direction:column;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.task-drawer-overlay,.task-drawer-container,.task-details-card,.selector-card,.close-drawer-btn,.selector-header .close-btn,.btn-secondary.small,.open-external{transition:none;animation:none}.task-details-card:hover,.selector-card:hover{transform:none}}.progress-donut-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);direction:rtl;background:linear-gradient(135deg,#0f172ab3 0%,#1e293b80 100%);border:1px solid #ffffff14;border-radius:14px;margin-bottom:24px;padding:18px 22px;box-shadow:0 8px 32px #00000040}.progress-donut-widget .widget-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.progress-donut-widget .widget-title{color:#f8fafc;align-items:center;gap:10px;display:flex}.progress-donut-widget .widget-title h3{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:16px;font-weight:700}.progress-donut-widget .widget-title .icon-main{color:#38bdf8}.progress-donut-widget .total-badge{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:4px 10px;font-size:12px}.progress-donut-widget .widget-content{grid-template-columns:140px 1fr;align-items:center;gap:24px;display:grid}@media (width<=640px){.progress-donut-widget .widget-content{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}.donut-chart-container{width:120px;height:120px;position:relative}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-bg{fill:none;stroke:#ffffff0d;stroke-width:12px}.donut-segment{fill:none;stroke-width:12px;stroke-linecap:butt;transition:stroke-dasharray .6s,stroke-dashoffset .6s}.donut-segment.segment-green{stroke:#22c55e}.donut-segment.segment-yellow{stroke:#eab308}.donut-segment.segment-red{stroke:#ef4444}.donut-center-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-label .pct-value{color:#22c55e;font-size:22px;font-weight:800;line-height:1}.donut-center-label .pct-title{color:#94a3b8;text-align:center;margin-top:4px;font-size:10px}.donut-legend{flex-direction:column;gap:10px;display:flex}.legend-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.legend-item.green{border-inline-start:3px solid #22c55e}.legend-item.yellow{border-inline-start:3px solid #eab308}.legend-item.red{border-inline-start:3px solid #ef4444}.legend-badge{color:#cbd5e1;align-items:center;gap:8px;font-size:13px;display:flex}.legend-item.green .legend-badge svg{color:#22c55e}.legend-item.yellow .legend-badge svg{color:#eab308}.legend-item.red .legend-badge svg{color:#ef4444}.legend-value-group{align-items:center;gap:6px;display:flex}.legend-value-group .count{color:#f8fafc;font-size:14px;font-weight:700}.legend-value-group .pct{color:#64748b;font-size:12px}.kanban-container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.dashboard-header{background-color:var(--ap-surface-container-low);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.dashboard-header h2{color:var(--ap-primary);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.dashboard-search-wrapper{flex:1;align-items:center;max-width:400px;margin:0 1rem;display:flex;position:relative}.dashboard-search-icon{color:var(--text-tertiary,#64748b);pointer-events:none;z-index:1;position:absolute;inset-inline-end:12px}.dashboard-search-input{border:1px solid var(--border-subtle,#ffffff14);background:var(--surface-container,#ffffff0a);width:100%;color:var(--text-primary,#e2e8f0);direction:rtl;border-radius:10px;outline:none;padding:.6rem 2.5rem .6rem 2.2rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s}.dashboard-search-input:focus{border-color:var(--primary,#818cf8);background:var(--surface-container-high,#ffffff0f)}.dashboard-search-input::placeholder{color:var(--text-tertiary,#64748b);font-size:.85rem}.dashboard-search-clear-btn{color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;inset-inline-start:8px}.dashboard-search-clear-btn:hover{color:var(--text-primary,#e2e8f0);background:#ffffff14}.dashboard-search-count{color:var(--text-tertiary,#64748b);white-space:nowrap;margin-inline-start:.5rem;font-size:.8rem}@media (width<=768px){.dashboard-search-wrapper{order:3;max-width:100%;margin:.5rem 0}}.dashboard-loading{height:50vh;color:var(--ap-on-surface-variant);justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:flex}.add-task-form{background:var(--ap-surface-container-lowest);border-radius:12px;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #191c210f}.task-input{border:1px solid var(--ap-outline-variant);background-color:var(--ap-surface-container-lowest);min-width:250px;color:var(--ap-on-surface);border-radius:10px;flex:1;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.assignee-input{flex:.5;min-width:180px}.business-select{cursor:pointer;background-color:var(--ap-surface-container-lowest);min-width:150px;color:var(--ap-on-surface);flex:.5}.task-input:focus{border-color:var(--ap-primary);background-color:var(--ap-surface-container-lowest);outline:none;box-shadow:0 0 0 3px #0016411f}.btn-add-task{background:linear-gradient(135deg, var(--ap-primary), var(--ap-primary-container));cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #191c210f;color:var(--ap-on-primary)!important}.btn-add-task:hover{transform:translateY(-2px);box-shadow:0 12px 32px #191c2114}.btn-add-task:active{transform:translateY(0);box-shadow:0 1px 3px #191c210a}.btn-add-task:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.kanban-board{align-items:flex-start;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-column{background-color:var(--ap-surface-container-low);border-radius:16px;flex-direction:column;flex:1;gap:1rem;min-width:280px;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #191c210f}.kanban-column-header{justify-content:space-between;align-items:center;padding:.75rem .5rem;display:flex}.kanban-column-header h3{color:var(--ap-primary);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.task-count-badge{background-color:var(--ap-primary-fixed);color:var(--ap-primary-container);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.kanban-column-content{flex-direction:column;gap:1rem;min-height:150px;display:flex}.kanban-card{background:var(--ap-surface-container-lowest);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #191c210f}.kanban-card:hover{border-inline-start:4px solid var(--ap-primary);transform:translateY(-4px);box-shadow:0 16px 48px #191c211f}.kanban-card:before{content:"";top:0;opacity:0;background:linear-gradient(135deg,#001641,#00296b);width:4px;height:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;inset-inline-end:0}.kanban-card:hover:before{opacity:1}.kanban-card-title{color:var(--ap-on-surface);font-size:1.05rem;font-weight:600;line-height:1.4}.kanban-card-business-tag{background:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed);border-radius:6px;width:fit-content;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.kanban-card-meta{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.kanban-card-meta-item{color:var(--ap-on-surface-variant);background-color:var(--ap-surface-container);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.priority-גבוהה{background-color:var(--ap-danger-container);color:var(--ap-on-danger);font-weight:600}.priority-בינונית{background-color:var(--ap-warning-container);color:var(--ap-on-warning);font-weight:600}.priority-נמוכה{background-color:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed);font-weight:600}.document-link{color:var(--ap-on-primary-fixed);background-color:var(--ap-primary-fixed);border-radius:6px;width:fit-content;padding:.25rem .5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.document-link:hover{background-color:var(--ap-surface-container-high);color:var(--ap-primary)}.kanban-card-actions{justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.action-spacer{flex:1}.nav-btn-move{background-color:var(--ap-surface-container);width:36px;height:36px;color:var(--ap-on-surface-variant);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.nav-btn-move:hover:not(:disabled){background-color:var(--ap-surface-container-high);color:var(--ap-primary);box-shadow:0 4px 16px #191c210f}.nav-btn-move:active:not(:disabled){transform:scale(.9)}.nav-btn-move:disabled{opacity:.3;cursor:not-allowed;background-color:var(--ap-surface-container-low)}.nav-btn-move:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.empty-column-state{text-align:center;color:var(--ap-on-surface-variant,#44474e);background:var(--ap-surface-container);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:2rem 1rem;font-size:.9rem;font-style:italic;box-shadow:0 1px 3px #191c210a}.dashboard-actions{align-items:center;gap:.75rem;display:flex}.btn-primary{background:linear-gradient(135deg, var(--ap-primary), var(--ap-primary-container));cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 16px #191c210f;color:var(--ap-on-primary)!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #191c2114}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 3px #191c210a}.btn-primary:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}@media (width<=1024px){.kanban-board{flex-direction:column;overflow-x:hidden}.kanban-column{width:100%;min-width:auto}}@media (width<=640px){.kanban-container{padding:.5rem}.add-task-form{flex-direction:column;margin-bottom:1rem;padding:1rem}.task-input,.btn-add-task{width:100%}.dashboard-header h2{font-size:1.5rem}.kanban-column{gap:.5rem;padding:.75rem}.kanban-card{gap:.5rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.kanban-card,.btn-add-task,.btn-primary,.nav-btn-move,.kanban-card:before,.task-input,.kanban-card-meta-item,.document-link,.task-count-badge,.add-task-form,.kanban-column{transition:none}.kanban-card:hover,.btn-add-task:hover,.btn-primary:hover{transform:none}}.kanban-card.pending-verification{background:linear-gradient(135deg, var(--ap-surface-container-lowest), #d9770608);border:1px solid #d9770666}.kanban-card.pending-verification:hover{border-inline-start-color:var(--ap-warning,#d97706);box-shadow:0 16px 48px #d9770614}.pending-verification-badge{color:var(--ap-on-warning,#d97706);direction:rtl;background:#d977061a;border:1px solid #d9770640;border-radius:6px;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.kanban-card-pending-actions{border-top:1px solid var(--ap-outline-variant);direction:rtl;gap:8px;margin-top:.75rem;padding-top:.75rem;display:flex}.approve-task-btn{color:var(--ap-success,#059669);cursor:pointer;background-color:#10b9811a;border:1px solid #10b98140;border-radius:6px;flex:1;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}.approve-task-btn:hover{background-color:var(--ap-success,#10b981);color:var(--ap-on-primary,#fff);border-color:#0000}.delete-task-btn{color:var(--ap-danger,#dc2626);cursor:pointer;background-color:#ef444414;border:1px solid #ef444433;border-radius:6px;flex:1;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}.delete-task-btn:hover{background-color:var(--ap-danger,#ef4444);color:var(--ap-on-primary,#fff);border-color:#0000}.kanban-column.drag-over{background-color:var(--ap-surface-container);outline:2px dashed var(--ap-primary);outline-offset:-2px;box-shadow:var(--shadow-lg);transform:scale(1.01)}@media (width>=1025px){.kanban-card-actions{display:none}.kanban-card:active{cursor:grabbing;opacity:.8;transform:scale(.98)}}.kanban-card{border:1px solid var(--ap-outline-variant);transition:all .3s cubic-bezier(.25,.8,.25,1)}.kanban-card:hover{border-color:var(--ap-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.qc-widget-banner{background:linear-gradient(135deg, var(--ap-surface-container), var(--ap-surface-container-low));border:1px solid var(--ap-outline-variant);direction:rtl;border-radius:16px;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #0000000d}.qc-widget-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.qc-widget-title-area{align-items:center;gap:1rem;display:flex}.qc-widget-icon{background-color:var(--ap-surface-container-high);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.qc-widget-title{color:var(--ap-on-surface);margin:0;font-size:1.25rem;font-weight:700}.qc-widget-subtitle{color:var(--ap-on-surface-variant);margin:.25rem 0 0;font-size:.85rem}.qc-widget-actions{gap:.75rem;display:flex}.qc-btn-details{background-color:var(--ap-primary);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;color:var(--ap-on-primary)!important}.qc-btn-details:hover{opacity:.9}.qc-btn-run{color:var(--ap-primary);border:1px solid var(--ap-primary);cursor:pointer;background-color:#0000;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.qc-btn-run:hover:not(:disabled){background-color:#0026730d}.qc-btn-run:disabled{opacity:.5;cursor:not-allowed}.qc-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.qc-summary-item{background-color:var(--ap-surface-container-low);border:1px solid var(--ap-outline-variant);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.qc-summary-label{color:var(--ap-on-surface-variant);font-size:.85rem;font-weight:500}.qc-summary-value{font-size:1.75rem;font-weight:700}.qc-summary-value.success{color:var(--ap-success)}.qc-summary-value.warning{color:var(--ap-warning)}.qc-summary-value.error{color:var(--ap-danger)}.qc-modal-overlay{top:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;direction:rtl;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;inset-inline-start:0}.qc-modal-content{background-color:var(--ap-surface-container-low);border:1px solid var(--ap-outline-variant);border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;box-shadow:0 24px 48px #0003}.qc-modal-header{border-bottom:1px solid var(--ap-outline-variant);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.qc-modal-header h3{color:var(--ap-primary);margin:0;font-size:1.35rem;font-weight:700}.qc-modal-close{color:var(--ap-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1}.qc-clean-icon{margin-bottom:1rem;font-size:3rem}.qc-clean-bill p{color:var(--ap-on-surface-variant);margin:0}.qc-section{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.qc-section-title{border-bottom:1px dashed var(--ap-outline-variant);text-align:start;margin:0;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.qc-section-title.error{color:var(--ap-danger)}.qc-section-title.warning{color:var(--ap-warning)}.qc-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.qc-table th{text-align:start;background-color:var(--ap-surface-container-high);color:var(--ap-on-surface-variant);border-bottom:2px solid var(--ap-outline-variant);padding:.75rem;font-weight:600}.qc-table td{border-bottom:1px solid var(--ap-outline-variant);color:var(--ap-on-surface);text-align:start;padding:.75rem}.qc-table tbody tr:hover{background-color:var(--ap-surface-container)}.qc-modal-footer{border-top:1px solid var(--ap-outline-variant);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.qc-btn-close{background-color:var(--ap-surface-container-high);color:var(--ap-on-surface);border:1px solid var(--ap-outline-variant);cursor:pointer;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s}.qc-btn-close:hover{background-color:var(--ap-surface-container)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--ap-surface-container,#1e293b) 25%, var(--ap-surface-container-high,#334155) 50%, var(--ap-surface-container,#1e293b) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card{background:var(--ap-surface-container-lowest,#0f172a);border:1px solid var(--ap-outline-variant,#ffffff14);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.skeleton-card .skeleton-image{border-radius:8px;width:100%;height:140px}.skeleton-card .skeleton-title{width:75%;height:16px}.skeleton-card .skeleton-text{width:50%;height:12px}.skeleton-card .skeleton-text-short{width:30%;height:12px}.skeleton-row{border-bottom:1px solid var(--ap-outline-variant,#ffffff0f);align-items:center;gap:12px;padding:12px 16px;display:flex}.skeleton-row .skeleton-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.skeleton-row .skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-row .skeleton-line-long{width:60%;height:14px}.skeleton-row .skeleton-line-short{width:35%;height:10px}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px;display:grid}.skeleton-kanban-card{background:var(--ap-surface-container-lowest,#0f172a);border:1px solid var(--ap-outline-variant,#ffffff14);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px;display:flex}.skeleton-kanban-card .skeleton-badge{border-radius:8px;width:40%;height:10px}.archive-processing-card{background:var(--ap-surface-container,#1e293b);border:1px dashed var(--ap-warning,#f59e0b);border-radius:8px;padding:12px;position:relative;overflow:hidden}.archive-processing-shimmer{top:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f59e0b0d 50%,#0000 100%) 0 0/200% 100%;width:100%;height:100%;animation:2s ease-in-out infinite skeleton-shimmer;position:absolute;inset-inline-start:0}.archive-processing-content{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.archive-processing-spinner{border:2px solid var(--ap-outline-variant,#ffffff1f);border-top-color:var(--ap-warning,#f59e0b);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.archive-processing-text{color:var(--ap-warning,#f59e0b);font-size:.85rem;font-weight:600}.archive-processing-time{color:var(--ap-on-surface-variant,#94a3b8);margin-inline-start:auto;font-size:.75rem}@media (prefers-reduced-motion:reduce){.skeleton,.archive-processing-shimmer{animation:none}.archive-processing-spinner{border-top-color:var(--ap-warning,#f59e0b);animation:none}}.hub-toolbar{background:var(--ap-surface-container-low,#1e1e2366);border:1px solid var(--ap-outline-variant,#ffffff14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;font-family:inherit;display:flex;box-shadow:0 4px 20px #00000026}.hub-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-toolbar-row.main-row{border-bottom:1px solid var(--ap-outline-variant,#ffffff0d);padding-bottom:12px}.view-switcher{background:var(--ap-surface-container-high,#0003);border:1px solid var(--ap-outline-variant,#ffffff0d);border-radius:8px;gap:2px;padding:4px;display:flex}.view-tab{color:var(--ap-on-surface-variant,#a0a0a5);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.view-tab:hover{color:var(--ap-on-surface,#fff);background:#ffffff0d}.view-tab.active{color:var(--ap-primary,#fff);background:var(--ap-surface-container-highest,#ffffff1a);box-shadow:0 2px 8px #0003}.tab-badge{background:var(--ap-secondary-container,#ffffff26);min-width:18px;height:18px;color:var(--ap-on-secondary-container,#fff);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.tab-badge.warning{background:var(--ap-error,#f44336);color:#fff;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.search-container{flex:1;min-width:250px;max-width:450px;position:relative}.search-icon{inset-inline-start:12px;color:var(--ap-on-surface-variant,#88888e);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--ap-surface-container-highest,#00000040);border:1px solid var(--ap-outline,#ffffff1a);width:100%;color:var(--ap-on-surface,#fff);text-align:start;direction:rtl;border-radius:8px;padding:10px 12px 10px 38px;font-size:14px;transition:all .2s}.search-input:focus{border-color:var(--ap-primary,#2196f3);background:var(--ap-surface-container-highest,#00000059);outline:none;box-shadow:0 0 0 2px #2196f326}.clear-search-btn{inset-inline-end:10px;color:var(--ap-on-surface-variant,#88888e);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.clear-search-btn:hover{color:var(--ap-on-surface,#fff);background:#ffffff1a}.filters-container{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-group{background:var(--ap-surface-container-high,#00000026);border:1px solid var(--ap-outline-variant,#ffffff0d);border-radius:8px;align-items:center;gap:6px;padding:2px 8px;display:flex}.filter-icon{color:var(--ap-on-surface-variant,#a0a0a5)}.filter-select{color:var(--ap-on-surface,#fff);cursor:pointer;background:0 0;border:none;outline:none;padding:6px 4px;font-size:13px}.filter-select option{color:#fff;background:#1e1e24}.date-filter-group{align-items:center;gap:6px;display:flex}.filter-date-input{color:var(--ap-on-surface,#fff);cursor:pointer;background:0 0;border:none;outline:none;font-size:13px}.filter-date-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:.9}.date-separator{color:var(--ap-on-surface-variant,#88888e);font-size:12px}.btn-clear-filters{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f4433633;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-clear-filters:hover{background:#f4433633;border-color:#f443364d}.sort-container{align-items:center;gap:8px;display:flex}.sort-label{color:var(--ap-on-surface-variant,#88888e);font-size:13px}.sort-select{background:var(--ap-surface-container-high,#00000026);border:1px solid var(--ap-outline-variant,#ffffff0d);color:var(--ap-on-surface,#fff);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:13px}.sort-select option{color:#fff;background:#1e1e24}.sort-dir-btn{background:var(--ap-surface-container-high,#00000026);border:1px solid var(--ap-outline-variant,#ffffff0d);width:32px;height:32px;color:var(--ap-on-surface,#fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sort-dir-btn:hover{background:var(--ap-surface-container-highest,#ffffff14);border-color:var(--ap-outline,#ffffff1f)}@media (width<=768px){.hub-toolbar-row{flex-direction:column;align-items:stretch}.search-container{max-width:none}.filters-container{flex-direction:column;align-items:stretch}.filter-group{justify-content:space-between}.sort-container{justify-content:flex-end}}.hub-list-view{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;height:100%;padding:8px 12px;font-family:inherit;display:flex;overflow:hidden}.list-view-header{border-bottom:1px solid var(--ap-outline-variant,#ffffff0d);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.list-view-header .view-title{color:var(--ap-on-surface,#fff);margin:0;font-size:16px;font-weight:600}.view-mode-toggle{background:var(--ap-surface-container-high,#00000026);border:1px solid var(--ap-outline-variant,#ffffff0d);border-radius:6px;padding:2px;display:flex}.toggle-btn{color:var(--ap-on-surface-variant,#88888e);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.toggle-btn:hover{color:var(--ap-on-surface,#fff)}.toggle-btn.active{color:var(--ap-primary,#fff);background:var(--ap-surface-container-highest,#ffffff14)}.list-scroll-container{scrollbar-width:thin;scrollbar-color:var(--ap-outline,#ffffff1f) transparent;box-sizing:border-box;flex-direction:column;flex:1;gap:8px;width:100%;padding-inline-end:4px;display:flex;overflow:hidden auto}.hub-hierarchy{flex-direction:column;gap:8px;display:flex}.hub-folder-level{border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.hub-folder-level.level-1{background:#ffffff05;border:1px solid #ffffff0a}.folder-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ap-on-surface,#fff);align-items:center;gap:10px;padding:12px;transition:background .2s;display:flex}.folder-header:hover{background:#ffffff0a}.folder-icon{flex-shrink:0}.folder-icon.folder-biz{color:var(--ap-primary,#4285f4)}.folder-icon.folder-cat{color:#a855f7}.folder-icon.folder-type{color:#fbbf24}.folder-icon.folder-date{color:#10b981}.folder-name{text-align:start;flex:1;font-size:14px;font-weight:500}.folder-content{margin-inline-start:18px;border-inline-start:1px dashed #ffffff14;flex-direction:column;gap:6px;margin-bottom:8px;padding-inline-start:20px;display:flex}.folder-content.cards-grid{border-inline-start:none;margin-inline-start:0;padding-inline-start:0}.cards-grid{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.hub-card{background:var(--ap-surface-container-low,#ffffff08);border:1px solid var(--ap-outline-variant,#ffffff0d);cursor:pointer;border-radius:8px;flex-direction:column;gap:10px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.hub-card:hover{background:var(--ap-surface-container-high,#ffffff0f);border-color:var(--ap-outline,#ffffff1f);transform:translateY(-1px)}.hub-card.selected{border-color:var(--ap-primary,#2196f3);background:#2196f314}.hub-card.confirmed{border-inline-end:4px solid #10b981}.hub-card.corrected{border-inline-end:4px solid #f59e0b}.hub-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hub-card-title-group{flex-direction:column;gap:2px;display:flex}.hub-card-title{color:var(--ap-on-surface,#fff);margin:0;font-size:14px;font-weight:600}.hub-card-biz{color:var(--ap-on-surface-variant,#88888e);font-size:11px}.hub-status-badge{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.hub-status-badge.pending{color:#ffc107;background:#ffc10726}.hub-status-badge.needs_review{color:#f44336;background:#f4433626}.hub-status-badge.ready{color:#10b981;background:#10b98126}.hub-status-badge.processing,.hub-status-badge.syncing{color:#2196f3;background:#2196f326}.hub-status-badge.synced-final,.hub-status-badge.synced-draft,.hub-status-badge.paid{color:#4caf50;background:#4caf5026}.hub-status-badge.error,.hub-status-badge.sync_failed,.hub-status-badge.permanent_failure{color:#ef4444;background:#f4433633}.hub-card-details{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.detail-item{color:var(--ap-on-surface-variant,#a0a0a5);align-items:center;gap:6px;font-size:12px;display:flex}.detail-item strong{color:var(--ap-on-surface,#fff)}.hub-card-warning{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:6px;padding:6px;font-size:11px}.hub-empty-state{height:200px;color:var(--ap-on-surface-variant,#88888e);justify-content:center;align-items:center;font-size:14px;display:flex}.hub-card.portal-approved{background-color:#10b9810a;border-color:#10b98126}.hub-card.portal-approved:hover{background-color:#10b98114}.hub-card.portal-approved.selected{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.hub-card.portal-rejected{background-color:#ef44440a;border-color:#ef444426}.hub-card.portal-rejected:hover{background-color:#ef444414}.hub-card.portal-rejected.selected{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.hub-status-badge.portal-status-approved{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.hub-status-badge.portal-status-rejected{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.hub-status-badge.portal-status-pending{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.hub-board-view{height:calc(100vh - 210px);font-family:inherit;overflow:hidden}.board-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:16px;height:100%;display:grid}.board-column{background:var(--ap-surface-container-low,#14141966);border:1px solid var(--ap-outline-variant,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.board-column.drag-over{border-color:var(--ap-primary,#2196f3);background:#2196f314;transform:translateY(-2px);box-shadow:inset 0 0 10px #2196f31a}.board-card{background:var(--ap-surface-container-high,#ffffff08);border:1px solid var(--ap-outline-variant,#ffffff0f);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.board-card:active{cursor:grabbing}.board-card:hover{background:var(--ap-surface-container-highest,#ffffff14);border-color:var(--ap-outline,#ffffff1f);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-title{color:var(--ap-on-surface,#fff);text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;margin:0;font-size:13px;font-weight:600;overflow:hidden}.card-biz-tag{color:var(--ap-on-surface-variant,#88888e);white-space:nowrap;background:#ffffff0d;border-radius:3px;padding:1px 4px;font-size:10px}.card-details{border-bottom:1px solid #ffffff08;flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.card-detail-item{color:var(--ap-on-surface-variant,#a0a0a5);align-items:center;gap:6px;font-size:11px;display:flex}.card-detail-item strong{color:var(--ap-on-surface,#fff)}.currency-symbol{color:var(--ap-on-surface-variant,#a0a0a5);font-size:11px;font-weight:700}.card-warning-alert{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:flex}.card-footer{justify-content:flex-end;align-items:center;display:flex}.card-status-badge{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.card-status-badge.pending{color:#ffc107;background:#ffc1071f}.card-status-badge.needs_review{color:#f44336;background:#f443361f}.card-status-badge.ready{color:#10b981;background:#10b9811f}.card-status-badge.processing,.card-status-badge.syncing{color:#2196f3;background:#2196f31f}.card-status-badge.synced-final,.card-status-badge.synced-draft,.card-status-badge.paid{color:#4caf50;background:#4caf501f}.card-status-badge.error,.card-status-badge.sync_failed,.card-status-badge.permanent_failure{color:#ef4444;background:#f4433626}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1024px){.board-grid{grid-template-columns:1fr;gap:20px;height:auto;overflow-y:auto}.board-column{height:350px}}.hub-analytics-view{direction:rtl;flex-direction:column;gap:20px;height:calc(100vh - 210px);padding-bottom:20px;font-family:inherit;display:flex;overflow-y:auto}.analytics-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card{background:var(--ap-surface-container-low,#14141966);border:1px solid var(--ap-outline-variant,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.metric-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.metric-icon.total{color:#2196f3;background:#2196f31f}.metric-icon.success{color:#4caf50;background:#4caf501f}.metric-icon.pending{color:#ffc107;background:#ffc1071f}.metric-icon.error{color:#f44336;background:#f443361f}.metric-info{flex-direction:column;gap:4px;display:flex}.metric-label{color:var(--ap-on-surface-variant,#88888e);font-size:12px}.metric-value{color:var(--ap-on-surface,#fff);font-size:22px;font-weight:700}.analytics-widgets-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.analytics-card{background:var(--ap-surface-container-low,#14141966);border:1px solid var(--ap-outline-variant,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.analytics-card-title{color:var(--ap-on-surface,#fff);text-align:start;margin:0;font-size:15px;font-weight:600}.chart-bar-list{flex-direction:column;gap:14px;display:flex}.chart-bar-item{flex-direction:column;gap:6px;display:flex}.chart-bar-info{justify-content:space-between;align-items:center;font-size:12px;display:flex}.chart-bar-label{color:var(--ap-on-surface-variant,#a0a0a5)}.chart-bar-value{color:var(--ap-on-surface,#fff);font-weight:600}.chart-bar-bg{background:var(--ap-surface-container-highest,#ffffff0d);border-radius:4px;height:8px;overflow:hidden}.chart-bar-fill{border-radius:4px;height:100%}.chart-bar-fill.pending{background:#ffc107}.chart-bar-fill.processing{background:#2196f3}.chart-bar-fill.synced{background:#4caf50}.chart-bar-fill.error{background:#f44336}.chart-bar-fill.default{background:var(--ap-primary,#2196f3)}.supplier-ranking-list{flex-direction:column;gap:10px;display:flex}.supplier-rank-item{background:#ffffff05;border:1px solid #ffffff08;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.supplier-rank-number{color:var(--ap-primary,#2196f3);min-width:24px;font-size:13px;font-weight:700}.supplier-rank-info{flex:1;justify-content:space-between;align-items:center;display:flex}.supplier-rank-name{color:var(--ap-on-surface,#fff);font-size:13px;font-weight:500}.supplier-rank-count{color:var(--ap-on-surface-variant,#88888e);font-size:12px}.qc-card{grid-column:span 2}.qc-header{justify-content:space-between;align-items:center;display:flex}.btn-run-qc{background:var(--ap-primary,#2196f3);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .2s;display:flex}.btn-run-qc:hover{opacity:.9}.qc-widget-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}.api-health-box,.qc-report-summary-box{background:#00000026;border:1px solid #ffffff08;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.health-header{color:var(--ap-on-surface,#fff);border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.health-status{border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.health-status.healthy{color:#4caf50;background:#4caf5014;border:1px solid #4caf5026}.health-status.unhealthy{color:#f44336;background:#f4433614;border:1px solid #f4433626}.health-status.loading{color:var(--ap-on-surface-variant,#88888e);font-style:italic}.qc-summary-details{flex-direction:column;gap:12px;display:flex}.qc-status-line{color:var(--ap-on-surface-variant,#88888e);font-size:12px}.qc-stats-row{gap:10px;display:flex}.qc-stat-badge{color:var(--ap-on-surface-variant,#88888e);background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:4px 10px;font-size:11px}.qc-stat-badge.errors.active{color:#f44336;background:#f4433614;border-color:#f4433626}.qc-stat-badge.warnings.active{color:#ffc107;background:#ffc10714;border-color:#ffc10726}.btn-view-qc-findings{color:var(--ap-on-surface,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.btn-view-qc-findings:hover{background:#ffffff14}.qc-ok-text{color:#4caf50;margin:4px 0 0;font-size:13px;font-weight:500}.no-data-msg{text-align:center;color:var(--ap-on-surface-variant,#88888e);margin:10px 0;font-size:13px}.qc-modal-overlay{top:0;inset-inline-end:0;bottom:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset-inline-start:0}.qc-modal-content{background:#1e1e24;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:800px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 12px 36px #00000080}.qc-modal-header{background:#0000001a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.qc-modal-header h3{color:#fff;margin:0;font-size:16px}.qc-modal-close{color:#a0a0a5;cursor:pointer;background:0 0;border:none;font-size:24px}.qc-modal-close:hover{color:#fff}.qc-modal-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.qc-history-selector{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:10px;font-size:12.5px;display:flex}.history-buttons{flex-wrap:wrap;gap:8px;display:flex}.history-btn{color:#94a3b8;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .2s}.history-btn.active{border-color:var(--ap-primary,#2196f3);color:var(--ap-primary,#2196f3);background:#2196f326;font-weight:700}.qc-clean-bill{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.qc-clean-icon{font-size:40px}.qc-clean-bill h4{color:#4caf50;margin:12px 0 6px;font-size:16px}.qc-clean-bill p{color:#94a3b8;margin:0;font-size:13px}.qc-section{flex-direction:column;gap:10px;display:flex}.qc-section-title{border-radius:6px;margin:0;padding:6px 10px;font-size:14px;font-weight:600}.qc-section-title.error{color:#f44336;background:#f443361a}.qc-section-title.warning{color:#ffc107;background:#ffc1071a}.qc-table{border-collapse:collapse;text-align:start;width:100%;font-size:12.5px}.qc-table th,.qc-table td{border-bottom:1px solid #ffffff0a;padding:10px 12px}.qc-table th{color:#cbd5e1;background:#ffffff05;font-weight:600}.qc-table td{color:#94a3b8}.qc-modal-footer{background:#0000001a;border-top:1px solid #ffffff14;justify-content:flex-end;padding:12px 20px;display:flex}.qc-btn-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.qc-btn-close:hover{background:#ffffff26}@media (width<=768px){.analytics-metrics-grid{grid-template-columns:1fr 1fr}.analytics-widgets-grid{grid-template-columns:1fr}.qc-card{grid-column:span 1}.qc-widget-content{grid-template-columns:1fr}}.hub-tasks-view{direction:rtl;flex-direction:column;gap:16px;height:calc(100vh - 210px);font-family:inherit;display:flex;overflow:hidden}.hub-tasks-view.loading{justify-content:center;align-items:center}.tasks-action-header{flex-shrink:0;justify-content:flex-end;display:flex}.btn-primary-action{background:var(--ap-primary,#2196f3);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:opacity .2s;display:flex}.btn-primary-action:hover{opacity:.9}.kanban-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:16px;display:grid;overflow:hidden}.kanban-column{background:var(--ap-surface-container-low,#14141966);border:1px solid var(--ap-outline-variant,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.kanban-column.drag-over{border-color:var(--ap-primary,#2196f3);background:#2196f314}.column-header{border-bottom:1px solid var(--ap-outline-variant,#ffffff0d);background:#0000001a;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.column-title{color:var(--ap-on-surface,#fff);margin:0;font-size:14px;font-weight:600}.column-badge{background:var(--ap-surface-container-highest,#ffffff1a);color:var(--ap-on-surface,#fff);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.column-cards-list{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.task-card{background:var(--ap-surface-container-high,#ffffff08);border:1px solid var(--ap-outline-variant,#ffffff0f);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:10px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.task-card.pending-verification{border-inline-end:4px solid #f59e0b}.pending-verification-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px}.card-title-text{color:var(--ap-on-surface,#fff);text-align:start;margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.card-biz-tag{color:var(--ap-on-surface-variant,#88888e);background:#ffffff0d;border-radius:3px;align-self:flex-start;padding:2px 6px;font-size:10px}.task-meta-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-detail-item{color:var(--ap-on-surface-variant,#a0a0a5);align-items:center;gap:4px;font-size:11px;display:flex}.priority-tag{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.priority-tag.high{color:#ef4444;background:#ef44441f}.priority-tag.medium{color:#f59e0b;background:#f59e0b1f}.priority-tag.low{color:#10b981;background:#10b9811f}.task-doc-link{color:var(--ap-primary,#2196f3);align-self:flex-start;font-size:11.5px;font-weight:500;text-decoration:none}.task-doc-link:hover{text-decoration:underline}.card-pending-actions{gap:8px;margin-top:4px;display:flex}.btn-action-approve{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;flex:1;padding:4px 10px;font-size:11.5px;font-weight:600}.btn-action-delete{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444433;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.card-manual-navigation{border-top:1px solid #ffffff08;justify-content:space-between;margin-top:4px;padding-top:6px;display:flex}.nav-arrow{color:var(--ap-on-surface-variant,#88888e);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.nav-arrow:hover:not(:disabled){color:var(--ap-on-surface,#fff);background:#ffffff0d}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.empty-column-placeholder{height:80px;color:var(--ap-on-surface-variant,#6b6b72);border:1px dashed #ffffff0a;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}@media (width<=1024px){.kanban-grid{grid-template-columns:1fr;gap:20px;height:auto;overflow-y:auto}.kanban-column{height:350px}}.context-help-wrapper{align-items:center;gap:.35rem;display:inline-flex;position:relative}.help-trigger-btn{color:var(--icon-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.15rem;transition:color .2s,background-color .2s;display:flex}.help-trigger-btn:hover,.help-trigger-btn.active{color:var(--primary-color,#001641);background-color:var(--bg-subtle,#e2e8f0)}.help-trigger-btn:focus-visible{outline:2px solid var(--primary-color,#001641);outline-offset:2px}.context-tooltip-popover{z-index:1000;border:1px solid var(--border-color,#cbd5e1);direction:rtl;background-color:#fff;border-radius:8px;width:260px;padding:.75rem;animation:.15s ease-out fadeIn;position:absolute;box-shadow:0 4px 16px #0000001f}.context-tooltip-popover.pos-top{bottom:125%;right:50%;transform:translate(50%)}.context-tooltip-popover.pos-bottom{top:125%;right:50%;transform:translate(50%)}.context-tooltip-popover.pos-left{inset-inline-end:125%;top:50%;transform:translateY(-50%)}.context-tooltip-popover.pos-right{inset-inline-start:125%;top:50%;transform:translateY(-50%)}.popover-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.popover-title-row{align-items:center;gap:.4rem;display:flex}.popover-icon{color:var(--primary-color,#001641)}.popover-title{color:var(--text-heading,#0f172a);font-size:.85rem;font-weight:700}.popover-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem}.popover-close-btn:hover{color:#334155;background-color:#f1f5f9}.popover-body{flex-direction:column;gap:.4rem;display:flex}.popover-desc{color:var(--text-main,#334155);margin:0;font-size:.8rem;line-height:1.35}.popover-meta-row{background-color:#f8fafc;border-radius:4px;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:flex}.meta-label{color:var(--text-muted,#64748b)}.meta-code{color:#0f172a;background-color:#e2e8f0;border-radius:3px;padding:.1rem .3rem;font-family:monospace;font-weight:600}.meta-example{color:var(--primary-color,#001641);font-weight:600}.comments-section-container{text-align:start;direction:rtl;background:#1e293b33;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:16px;margin-top:20px;padding:20px;font-family:system-ui,-apple-system,sans-serif;display:flex}.comments-title{color:#f1f5f9;border-bottom:1px solid #ffffff14;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}.comments-list{flex-direction:column;gap:12px;max-height:240px;padding-inline-end:8px;display:flex;overflow-y:auto}.comment-bubble{background:#0f172a66;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:12px;animation:.3s fadeInComment;display:flex}.comment-header{color:#94a3b8;justify-content:space-between;align-items:center;font-size:12px;display:flex}.comment-author{color:#e2e8f0;align-items:center;gap:6px;font-weight:600;display:flex}.comment-role-badge{color:#60a5fa;background:#3b82f626;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.comment-time{color:#64748b;font-size:11px}.comment-body{color:#cbd5e1;white-space:pre-wrap;font-size:14px;line-height:1.4}.no-comments-msg{text-align:center;color:#64748b;padding:16px 0;font-size:13px}.comment-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.comment-textarea{color:#fff;resize:none;box-sizing:border-box;background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:72px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.comment-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.comment-form-footer{justify-content:space-between;align-items:center;display:flex}.char-counter{color:#64748b;font-size:11px}.char-counter.limit-near{color:#fbbf24}.comment-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.comment-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.comment-submit-btn:disabled{color:#64748b;cursor:not-allowed;background:#334155}@keyframes fadeInComment{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.timeline-container{text-align:start;direction:rtl;background:#1e293b33;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:16px;margin-top:20px;padding:20px;font-family:system-ui,-apple-system,sans-serif;display:flex}.timeline-title{color:#f1f5f9;border-bottom:1px solid #ffffff14;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.timeline-flow{border-inline-start:2px solid #ffffff14;flex-direction:column;gap:20px;margin-inline-start:10px;padding-inline-start:20px;display:flex;position:relative}.timeline-event{flex-direction:column;gap:4px;display:flex;position:relative}.timeline-event-marker{inset-inline-end:-27px;z-index:2;background:#3b82f6;border:2px solid #0a0f1d;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;box-shadow:0 0 0 4px #3b82f626}.timeline-event.upload .timeline-event-marker{background:#60a5fa}.timeline-event.ai .timeline-event-marker{background:#10b981}.timeline-event.sync .timeline-event-marker{background:#8b5cf6}.timeline-event.comment .timeline-event-marker{background:#a8a29e}.timeline-event.approve .timeline-event-marker{background:#10b981;box-shadow:0 0 0 4px #10b98133}.timeline-event.reject .timeline-event-marker{background:#ef4444;box-shadow:0 0 0 4px #ef444433}.timeline-event.missing .timeline-event-marker{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.timeline-event-header{color:#94a3b8;justify-content:space-between;align-items:center;font-size:13px;display:flex}.timeline-event-title{color:#f1f5f9;font-weight:600}.timeline-event-time{color:#64748b;font-size:11px}.timeline-event-body{color:#cbd5e1;padding:4px 0;font-size:13px;line-height:1.4}.hub-detail-panel{background:var(--ap-surface-container,#1e1e24);border-inline-start:1px solid var(--ap-outline-variant,#ffffff14);direction:rtl;flex-direction:column;width:100%;height:100%;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 30px #00000059}.panel-header{background:#00000026;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-header-title h3{color:var(--ap-on-surface,#fff);margin:0 0 2px;font-size:16px;font-weight:600}.panel-subtitle{color:var(--ap-on-surface-variant,#88888e);word-break:break-all;font-size:11.5px}.panel-close-btn{color:var(--ap-on-surface-variant,#a0a0a5);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.panel-close-btn:hover{color:#fff;background:#ffffff0d}.panel-scroll-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.panel-autosave-bar{background:#ffffff05;border:1px solid #ffffff08;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.autosave-status{font-weight:500}.autosave-status.saved{color:#4caf50}.autosave-status.unsaved{color:#ffc107}.autosave-status.saving{color:#2196f3}.last-saved{color:var(--ap-on-surface-variant,#88888e)}.panel-footer-actions{box-sizing:border-box;background:#00000040;border-top:1px solid #ffffff14;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.footer-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:13px;font-weight:600;transition:opacity .2s;display:flex}.footer-btn span{white-space:nowrap}.footer-btn:hover{opacity:.9}.footer-btn.btn-save{color:var(--ap-on-surface,#fff);background:#ffffff14;border:1px solid #ffffff1a}.footer-btn.btn-approve{color:#fff;background:#10b981;border:none}.footer-btn.btn-sync{color:#fff;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border:none;flex:1}.footer-btn.btn-sync:disabled{color:#ffffff40;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff08}.footer-btn.btn-reject{color:#ef4444;background:#ef44441f;border:1px solid #ef444433}.footer-btn.btn-advanced-toggle{color:var(--ap-on-surface-variant,#a0a0a5);background:#ffffff0d;border:1px solid #ffffff0f}.modal-overlay{top:0;inset-inline-end:0;bottom:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset-inline-start:0}.modal-content{text-align:start;background:#1e1e24;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;width:420px;max-width:90vw;padding:24px;display:flex;box-shadow:0 10px 30px #00000080}.modal-content h3{color:#fff;margin:0;font-size:16px}.modal-form-group{flex-direction:column;gap:6px;display:flex}.modal-form-group label{color:#cbd5e1;font-size:12.5px;font-weight:500}.modal-form-group input,.modal-form-group select{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 12px;font-size:13.5px}.modal-form-group input:focus,.modal-form-group select:focus{border-color:var(--ap-primary,#2196f3)}.modal-footer-btns{justify-content:flex-end;gap:10px;display:flex}.btn-modal-submit{background:var(--ap-primary,#2196f3);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.btn-modal-submit.reject{background:#ef4444}.btn-modal-cancel{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:8px 16px;font-size:13px}.advanced-actions-menu{bottom:64px;z-index:100;background:#25252d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;display:flex;position:absolute;inset-inline:20px;box-shadow:0 -4px 24px #0006}.menu-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.menu-header h4{color:#cbd5e1;margin:0;font-size:13px}.menu-close-btn{color:#88888e;cursor:pointer;background:0 0;border:none}.menu-close-btn:hover{color:#fff}.menu-body{flex-direction:column;gap:4px;padding:8px;display:flex}.menu-item{color:#a0a0a5;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:13px;transition:all .2s}.menu-item:hover{color:#fff;background:#ffffff0d}.panel-empty-state{height:100%;color:var(--ap-on-surface-variant,#88888e);justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=768px){.panel-footer-actions{flex-wrap:wrap;justify-content:space-between}}.client-upload-container{color:#f8fafc;flex-direction:column;gap:24px;max-width:800px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;display:flex}.upload-card{-webkit-backdrop-filter:blur(16px);background:#1e293b66;border:1px solid #ffffff14;border-radius:16px;padding:32px;box-shadow:0 10px 15px -3px #0000004d}.upload-dropzone{text-align:center;cursor:pointer;background:#0f172a4d;border:2px dashed #3b82f64d;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;transition:all .2s;display:flex}.upload-dropzone.dragging{background:#3b82f614;border-color:#3b82f6;transform:scale(1.01)}.upload-icon-wrapper{color:#60a5fa;background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex}.upload-dropzone:hover .upload-icon-wrapper{background:#3b82f626;transform:translateY(-2px)}.upload-text-main{color:#f1f5f9;font-size:16px;font-weight:600}.upload-text-sub{color:#94a3b8;font-size:13px}.upload-active-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.upload-progress-item{background:#0f172a80;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:8px;padding:16px;animation:.3s slideUp;display:flex}.upload-item-header{justify-content:space-between;align-items:center;font-size:14px;display:flex}.upload-item-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-weight:500;overflow:hidden}.upload-item-pct{color:#60a5fa;font-weight:600}.upload-progress-bar-bg{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.upload-progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .1s linear}.upload-item-status-text{color:#a7f3d0;align-items:center;gap:4px;font-size:12px;display:flex}.uploaded-history{flex-direction:column;gap:16px;margin-top:32px;display:flex}.history-title{color:#f1f5f9;border-bottom:1px solid #ffffff14;padding-bottom:8px;font-size:18px;font-weight:600}.history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.history-card{background:#0f172a4d;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.history-card:hover{background:#0f172a80;border-color:#3b82f633}.history-card-top{justify-content:space-between;align-items:flex-start;display:flex}.history-card-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:75%;font-size:14px;font-weight:600;overflow:hidden}.history-card-date{color:#64748b;margin-top:2px;font-size:11px}.status-indicator{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.status-indicator.pending{color:#fbbf24;background:#f59e0b26}.status-indicator.processing{color:#60a5fa;background:#3b82f626}.status-indicator.ready{color:#34d399;background:#10b98126}.status-indicator.synced{color:#a78bfa;background:#8b5cf626}.status-indicator.error{color:#f87171;background:#ef444426}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.portal-notifications-container{text-align:start;direction:rtl;font-family:system-ui,-apple-system,sans-serif;position:relative}.notification-trigger-btn{color:var(--ap-on-surface-variant,#88888e);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.notification-trigger-btn:hover{color:var(--ap-on-surface,#fff);background:#ffffff0d}.notification-badge{top:2px;color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;animation:2s infinite pulseBadge;display:flex;position:absolute;inset-inline-end:2px;box-shadow:0 0 0 2px #0a0f1d}.notifications-dropdown{top:45px;-webkit-backdrop-filter:blur(16px);z-index:100;background:#1e293bf2;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:360px;animation:.2s dropdownFadeIn;display:flex;position:absolute;inset-inline-start:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000080}.notifications-header{background:#0f172a33;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notifications-header h4{color:#f1f5f9;margin:0;font-size:14px;font-weight:600}.mark-all-read-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;transition:all .2s}.mark-all-read-btn:hover{background:#3b82f61a}.notifications-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.notification-item:hover{background:#ffffff08}.notification-item.unread{background:#3b82f60d}.notification-item.unread:hover{background:#3b82f614}.notification-item-icon{background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-item.unread .notification-item-icon{color:#60a5fa;background:#3b82f626}.notification-item-content{flex-direction:column;flex:1;gap:4px;display:flex}.notification-item-title{color:#f1f5f9;font-size:13px;font-weight:600}.notification-item-msg{color:#94a3b8;font-size:12px;line-height:1.3}.notification-item-time{color:#64748b;margin-top:2px;font-size:10px}.notification-unread-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.no-notifications{text-align:center;color:#64748b;padding:32px 16px;font-size:13px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBadge{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 5px #ef444400}to{box-shadow:0 0 #ef444400}}.document-hub-container{box-sizing:border-box;background:var(--ap-background,#121214);height:calc(100vh - 40px);color:var(--ap-on-background,#fff);direction:rtl;flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}.hub-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hub-header-title h2{color:var(--ap-primary,#fff);background:linear-gradient(135deg, #fff 0%, var(--ap-primary,#2196f3) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 4px;font-size:24px;font-weight:700}.hub-header-title p{color:var(--ap-on-surface-variant,#88888e);margin:0;font-size:13px}.hub-main-content{flex:1;position:relative;overflow:hidden}.hub-3panel-layout{grid-template-columns:minmax(280px,25%) 1fr 1fr;gap:0;height:100%;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.hub-3panel-layout.list-collapsed{grid-template-columns:0 1fr 1fr}.hub-list-panel{border-inline-end:1px solid var(--ap-outline,#ffffff14);flex-direction:column;height:100%;transition:opacity .3s,padding .3s;display:flex;position:relative;overflow:hidden}.list-collapsed .hub-list-panel{opacity:0;pointer-events:none;padding:0;overflow:hidden}.hub-list-collapse-btn{top:50%;z-index:20;background:var(--ap-surface-container,#1e1e24);border:1px solid var(--ap-outline,#ffffff14);cursor:pointer;width:24px;height:48px;color:var(--ap-on-surface-variant,#88888e);border-inline-start:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;font-size:12px;transition:background .2s,color .2s;display:flex;position:absolute;inset-inline-start:-1px;transform:translateY(-50%)}.hub-list-collapse-btn:hover{background:var(--ap-primary,#2196f3);color:#fff}.hub-preview-panel{background:var(--ap-surface-container-low,#ffffff05);border-inline-end:1px solid var(--ap-outline,#ffffff14);flex-direction:column;display:flex;position:relative;overflow:hidden}.hub-preview-panel-empty{height:100%;color:var(--ap-on-surface-variant,#88888e);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.hub-preview-panel-empty .preview-icon{width:64px;height:64px;color:var(--ap-primary,#2196f3);background:#2196f314;border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.hub-preview-panel-empty h3{color:var(--ap-on-surface,#fff);margin:0;font-size:16px;font-weight:600}.hub-preview-panel-empty p{max-width:280px;margin:0;font-size:13px;line-height:1.6}.hub-detail-panel-inline{scrollbar-width:thin;scrollbar-color:var(--ap-outline,#ffffff1f) transparent;overflow:hidden auto}.hub-detail-panel-inline-empty{height:100%;color:var(--ap-on-surface-variant,#88888e);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.hub-detail-panel-inline-empty .detail-icon{color:#8b5cf6;background:#8b5cf614;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.hub-detail-panel-inline-empty h3{color:var(--ap-on-surface,#fff);margin:0;font-size:16px;font-weight:600}.hub-detail-panel-inline-empty p{max-width:280px;margin:0;font-size:13px;line-height:1.6}.hub-loader-container{height:300px;color:var(--ap-on-surface-variant,#88888e);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.hub-spinner{border:3px solid #2196f326;border-top-color:var(--ap-primary,#2196f3);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hub-error-container{text-align:center;color:#f44336;background:#f443361a;border:1px solid #f4433633;border-radius:12px;margin-top:40px;padding:24px}.hub-placeholder-view{text-align:center;background:var(--ap-surface-container-low,#ffffff05);border:1px dashed var(--ap-outline,#ffffff14);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:300px;padding:40px;display:flex}.hub-placeholder-view h3{color:var(--ap-on-surface,#fff);margin:0 0 10px;font-size:18px}.hub-placeholder-view p{color:var(--ap-on-surface-variant,#88888e);max-width:400px;margin:0;font-size:14px;line-height:1.5}.detail-panel-placeholder{top:0;inset-inline-end:0;bottom:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset-inline-start:0}.placeholder-content{text-align:center;background:#1e1e24;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;width:450px;max-width:90vw;padding:30px;display:flex;box-shadow:0 10px 30px #00000080}.placeholder-content h3{color:#fff;margin:0;font-size:18px}.placeholder-content p{color:#a0a0a5;margin:0;font-size:14px;line-height:1.5}.placeholder-close-btn{background:var(--ap-primary,#2196f3);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:center;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s}.placeholder-close-btn:hover{opacity:.9}.hub-detail-panel-sidebar-wrapper{top:0;inset-inline-start:0;z-index:1050;width:50%;min-width:480px;animation:.3s cubic-bezier(.4,0,.2,1) slideInLeft;position:fixed;bottom:0;box-shadow:-10px 0 30px #0006}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=1024px){.hub-3panel-layout{grid-template-rows:auto;grid-template-columns:1fr}.hub-3panel-layout.list-collapsed .hub-list-panel{display:none}.hub-list-panel{border-inline-end:none;border-bottom:1px solid var(--ap-outline,#ffffff14);max-height:35vh}.hub-preview-panel{border-inline-end:none;min-height:30vh}.hub-list-collapse-btn{display:none}.hub-detail-panel-sidebar-wrapper{width:100%;min-width:0}}.master-data-status-container{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.master-data-badge{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.master-data-badge.fresh{color:#065f46;background-color:#10b9811a;border-color:#10b98133}.master-data-badge.stale{color:#92400e;background-color:#f59e0b1a;border-color:#f59e0b33}.master-data-badge.outdated{color:#991b1b;background-color:#ef44441a;border-color:#ef444433}.master-data-badge.unknown{color:#374151;background-color:#6b72801a;border-color:#6b728033}.badge-time{opacity:.8;margin-inline-start:.25rem;font-size:.75rem}.sync-master-data-btn{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.sync-master-data-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.sync-master-data-btn:disabled{opacity:.6;cursor:not-allowed}.sync-queue-widget{color:#4b5563;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.625rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.queue-item{align-items:center;gap:.375rem;display:flex}.queue-dot{border-radius:50%;width:.5rem;height:.5rem}.queue-dot.pending{background-color:#3b82f6}.queue-dot.verifying{background-color:#8b5cf6}.queue-label{font-weight:500}.queue-count{color:#111827;font-weight:700}.queue-divider{color:#d1d5db}.notification-center-wrapper{display:inline-block;position:relative}.notification-bell-btn{cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .75rem;transition:all .15s ease-in-out;display:inline-flex;position:relative}.notification-bell-btn:hover{background-color:#e5e7eb}.bell-icon{font-size:1.1rem}.bell-badge{top:-4px;color:#fff;background-color:#ef4444;border-radius:10px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1;position:absolute;inset-inline-end:-4px;box-shadow:0 0 0 2px #fff}.notification-drawer{top:100%;z-index:1000;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:360px;max-width:90vw;margin-top:.5rem;display:flex;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.drawer-header{background-color:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.drawer-title h3{color:#111827;margin:0;font-size:.95rem;font-weight:700}.drawer-header-actions{align-items:center;gap:.5rem;display:flex}.clear-all-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:.75rem}.clear-all-btn:hover{color:#ef4444}.close-drawer-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1rem}.drawer-filter-bar{background-color:#fff;border-bottom:1px solid #f3f4f6;gap:.35rem;padding:.5rem .75rem;display:flex}.drawer-filter-btn{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.drawer-filter-btn.active{color:#fff;background-color:#2563eb;border-color:#2563eb}.drawer-content{max-height:380px;overflow-y:auto}.empty-notifications{text-align:center;color:#9ca3af;padding:2.5rem 1rem}.empty-notifications .empty-icon{margin-bottom:.5rem;font-size:2rem;display:block}.notifications-list{flex-direction:column;display:flex}.notification-item{cursor:pointer;border-bottom:1px solid #f3f4f6;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#eff6ff}.notification-item.error{border-inline-start:3px solid #ef4444}.notification-item.warning{border-inline-start:3px solid #f59e0b}.notification-item.success{border-inline-start:3px solid #10b981}.notif-icon-col{font-size:1.1rem}.notif-body-col{flex-direction:column;flex:1;gap:.2rem;display:flex}.notif-item-header{justify-content:space-between;align-items:center;display:flex}.notif-title{color:#1f2937;font-size:.85rem;font-weight:600}.notif-time{color:#9ca3af;font-size:.7rem}.notif-message{color:#4b5563;margin:0;font-size:.8rem;line-height:1.35}.priority-hub-header{background-color:#fff;border-bottom:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}@media (width>=768px){.priority-hub-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-primary{align-items:center;gap:1.25rem;display:flex}.header-title-group{flex-direction:column;display:flex}.header-title{color:#111827;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.header-subtitle{color:#6b7280;margin-top:.125rem;font-size:.75rem;font-weight:500}.business-selector-wrapper{margin-inline-start:.5rem}.business-select-dropdown{color:#1f2937;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.business-select-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.header-secondary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-alert-banner{background-color:#fff7ed;border:1px solid #ffedd5;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #0000000d}.entity-alert-content{align-items:center;gap:.75rem;display:flex}.entity-alert-icon{font-size:1.25rem}.entity-alert-text{color:#9a3412;flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.entity-alert-text strong{font-weight:600}.entity-alert-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#c2410c;border:none;border-radius:.375rem;align-items:center;margin-inline-start:1rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s ease-in-out;display:inline-flex}.entity-alert-action-btn:hover{background-color:#9a3412}@keyframes prFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pr-count-badge.status-pending,.pr-count-badge.status-needs_review{background:var(--ap-warning-container);color:var(--ap-on-warning)}.pr-count-badge.status-sync_failed,.pr-count-badge.status-missing_in_priority{color:#92400e;background:#fef3c7;border-color:#f59e0b}.pr-status-badge.pending,.pr-status-badge.needs_review{background:var(--ap-warning-container);color:var(--ap-on-warning)}.pr-searchable-dropdown,.pr-searchable-input-wrapper{position:relative}@keyframes prDropdownOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.pr-split-view,.pr-workspace-desktop{grid-template-columns:240px 1fr}.pr-preview-panel,.pr-split-resizer{display:none}.pr-form-panel{background:var(--glass-bg);max-height:none;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);box-sizing:border-box;border-radius:12px;padding:1rem}.pr-form-grid{grid-template-columns:1fr}.pr-form-grid>*{grid-column:auto!important}}@media (width<=768px){.pr-split-view{grid-template-columns:1fr}.pr-doc-list-panel{max-height:250px}.pr-doc-scroll{max-height:200px}}@media (width<=640px){.pr-container{padding:.5rem}.pr-toolbar{padding:.75rem}.pr-form-container{padding:1rem}.pr-actions-row{flex-direction:column}.pr-actions-row .pr-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pr-container,.pr-doc-item,.pr-count-badge,.pr-batch-btn,.pr-btn,.pr-form-input,.pr-form-select,.pr-searchable-input-wrapper input,.pr-zoom-btn,.pr-reject-note-modal textarea{transition:none}.pr-container,.pr-dropdown-list,.pr-reject-note-overlay{animation:none}}.pr-line-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pr-line-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=1024px){.pr-fullscreen-overlay{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpMobile}.pr-doc-list-panel{animation:.25s cubic-bezier(.16,1,.3,1) forwards mobileSlideInRight}.pr-form-panel{animation:.25s cubic-bezier(.16,1,.3,1) forwards mobileSlideInLeft}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSlideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes mobileSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse-sync{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (width<=768px){.pr-filter-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.pr-sort-group{width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.pr-filter-chip,.pr-sort-direction-btn,.pr-clear-filter-btn{transition:none}}.bulk-toolbar-container{z-index:1000;color:#fff;direction:rtl;background:#1e293b;border-radius:12px;width:90%;max-width:960px;padding:12px 20px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.bulk-toolbar-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-toolbar-info{align-items:center;gap:12px;display:flex}.bulk-toolbar-btn-text{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.bulk-toolbar-btn-text:hover{color:#fff}.bulk-toolbar-badge{color:#e2e8f0;background:#334155;border-radius:16px;padding:4px 12px;font-size:.85rem;font-weight:600}.bulk-toolbar-actions{align-items:center;gap:10px;display:flex}.bulk-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.bulk-btn-approve{color:#fff;background:#16a34a}.bulk-btn-approve:hover{background:#15803d}.bulk-btn-reject{color:#fff;background:#dc2626}.bulk-btn-reject:hover{background:#b91c1c}.bulk-btn-sync{color:#fff;background:#2563eb}.bulk-btn-sync:hover{background:#1d4ed8}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-toolbar-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.bulk-toolbar-close:hover{color:#fff}.bulk-toolbar-progress{flex:1;align-items:center;gap:12px;max-width:400px;display:flex}.bulk-progress-track{background:#334155;border-radius:3px;flex:1;height:6px;overflow:hidden}.bulk-progress-fill{background:#3b82f6;height:100%;transition:width .3s}.reconciliation-tab-container{flex-direction:column;gap:1.25rem;display:flex}.reconcile-controls-bar{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.subview-buttons{gap:.5rem;display:flex}.subview-btn{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s}.subview-btn.active{color:#fff;background-color:#2563eb;border-color:#2563eb;font-weight:600}.reconcile-actions-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.timeframe-picker{color:#4b5563;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.timeframe-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .625rem;font-size:.875rem}.reconcile-action-btn{cursor:pointer;border:none;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.reconcile-action-btn.primary{color:#fff;background-color:#059669}.reconcile-action-btn.primary:hover:not(:disabled){background-color:#047857}.reconcile-action-btn.secondary{color:#374151;background-color:#fff;border:1px solid #d1d5db}.reconcile-action-btn.cpa{color:#fff;background-color:#dc2626}.reconcile-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.kpi-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;padding:1.25rem;display:flex}.kpi-title{color:#6b7280;font-size:.875rem;font-weight:500}.kpi-value{color:#111827;margin:.25rem 0;font-size:1.75rem;font-weight:700}.reconcile-table{border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;overflow:hidden}.reconcile-table th,.reconcile-table td{text-align:start;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.875rem}.reconcile-table th{color:#374151;background-color:#f9fafb;font-weight:600}.clean-reconcile-state{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.clean-reconcile-state span{margin-bottom:.5rem;font-size:3rem}.table-action-btn{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.issue-tag{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.issue-tag.missing_in_priority{color:#991b1b;background-color:#fee2e2}.issue-tag.amount_mismatch{color:#92400e;background-color:#fef3c7}.text-warning{color:#d97706;font-weight:700}.text-success{color:#059669;font-weight:700}.import-tab-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1rem 0;display:flex}.import-tab-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.import-title-block h2{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.import-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.import-actions-bar{align-items:center;gap:.75rem;display:flex}.import-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.import-btn.scan-btn{color:#fff;background-color:#2563eb}.import-btn.scan-btn:hover:not(:disabled){background-color:#1d4ed8}.import-btn.import-selected-btn{color:#fff;background-color:#059669}.import-btn.import-selected-btn:hover:not(:disabled){background-color:#047857}.import-btn:disabled{opacity:.5;cursor:not-allowed}.import-warning-card{border:1px solid #fef08a;background-color:#fffbebf5;border-inline-start:4px solid #eab308;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.import-warning-card h4{color:#854d0e;margin:0 0 .25rem;font-size:1rem}.import-warning-card p{color:#a16207;margin:0;font-size:.875rem}.import-alert-banner{background:linear-gradient(90deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-inline-start:4px solid #3b82f6;border-radius:10px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.alert-content{align-items:center;gap:.75rem;display:flex}.alert-badge{color:#fff;background-color:#3b82f6;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.alert-text{color:#1e40af;font-size:.9rem}.alert-action-btn{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #93c5fd;border-radius:6px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s}.alert-action-btn:hover{background-color:#eff6ff}.import-cache-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cache-stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #00000008}.cache-stat-card.highlight{background-color:#f0f9ff;border-color:#93c5fd}.stat-label{color:#6b7280;font-size:.8rem;font-weight:500}.import-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-buttons{gap:.5rem;display:flex}.filter-btn{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:500;transition:all .15s}.filter-btn.active{color:#fff;background-color:#1e40af;border-color:#1e40af}.import-search-input{box-sizing:border-box;text-align:start;border:1px solid #d1d5db;border-radius:6px;width:280px;padding:.5rem .9rem;font-size:.875rem}.import-loading-placeholder,.import-empty-state{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 1.5rem}.import-loading-placeholder .spinner{border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:1.5rem;height:1.5rem;margin-inline-end:.75rem;animation:.8s linear infinite spin;display:inline-block}.import-table-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.import-table{border-collapse:collapse;text-align:start;width:100%}.import-table th,.import-table td{text-align:start;border-bottom:1px solid #f3f4f6;padding:.8rem 1rem;font-size:.875rem}.import-table th{color:#374151;background-color:#f9fafb;font-weight:600}.import-row.selected{background-color:#eff6ff}.import-row.imported{opacity:.65;background-color:#f9fafb}.amount-cell{color:#047857;font-weight:600}.import-status-badge{border-radius:12px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.import-status-badge.pending{color:#92400e;background-color:#fef3c7}.import-status-badge.imported{color:#065f46;background-color:#d1fae5}.onboarding-modal-overlay{top:0;inset-inline:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;direction:rtl;background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;bottom:0}.onboarding-modal-card{background-color:var(--surface-bg,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;flex-direction:column;width:100%;max-width:620px;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.wizard-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.wizard-title-group{align-items:center;gap:.625rem;display:flex}.wizard-header-icon{color:var(--primary-color,#001641)}.wizard-header h3{color:var(--text-heading,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.wizard-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem}.wizard-close-btn:hover{color:#0f172a;background-color:#e2e8f0}.wizard-steps-bar{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:.75rem 1.5rem;display:flex}.step-item{opacity:.5;align-items:center;gap:.4rem;transition:opacity .2s;display:flex}.step-item.active{opacity:1}.step-num{color:#0f172a;background-color:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.step-item.active .step-num{background-color:var(--primary-color,#001641);color:#fff}.step-txt{color:var(--text-heading,#0f172a);font-size:.8rem;font-weight:600}.wizard-form-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.wizard-step-content h4{color:var(--text-heading,#0f172a);margin:0 0 1rem;font-size:.95rem;font-weight:700}.form-group-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{color:var(--text-main,#334155);font-size:.8rem;font-weight:600}.wizard-input{border:1px solid var(--input-border,#cbd5e1);border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.875rem}.wizard-input:focus{border-color:var(--primary-color,#001641)}.summary-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.summary-row{justify-content:space-between;font-size:.875rem;display:flex}.summary-row .lbl{color:var(--text-muted,#64748b)}.summary-row .val{color:var(--text-heading,#0f172a);font-weight:700}.summary-row .val.code{background-color:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-family:monospace}.wizard-footer-bar{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;display:flex}.wizard-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-color,#001641);color:#fff;margin-inline-end:auto}.btn-secondary{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.btn-success{color:#fff;background-color:#16a34a;margin-inline-end:auto}.entity-management-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1rem 0;display:flex}.entity-tab-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.entity-title-block h2{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.entity-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.entity-header-actions{align-items:center;gap:.75rem;display:flex}.entity-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.entity-btn.primary-btn{color:#fff;background-color:#2563eb}.entity-btn.primary-btn:hover{background-color:#1d4ed8}.entity-btn.secondary-btn{color:#fff;background-color:#059669}.entity-btn.secondary-btn:hover{background-color:#047857}.entity-warning-card{border:1px solid #fef08a;background-color:#fffbebf5;border-inline-start:4px solid #eab308;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.entity-warning-card h4{color:#854d0e;margin:0 0 .25rem;font-size:1rem}.entity-warning-card p{color:#a16207;margin:0;font-size:.875rem}.entity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.subview-tabs{gap:.5rem;display:flex}.subview-tab-btn{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.subview-tab-btn.active{color:#fff;background-color:#1e40af;border-color:#1e40af}.entity-search-input{box-sizing:border-box;text-align:start;border:1px solid #d1d5db;border-radius:6px;width:280px;padding:.5rem .9rem;font-size:.875rem}.alert-summary-card{border:1px solid #fecdd3;background:linear-gradient(90deg,#fef2f2 0%,#ffe4e6 100%);border-inline-start:4px solid #ef4444;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.1rem 1.4rem;display:flex}.alert-summary-card h3{color:#991b1b;margin:0 0 .25rem;font-size:1.1rem}.alert-summary-card p{color:#b91c1c;margin:0;font-size:.875rem}.blocked-count-badge{color:#fff;background-color:#ef4444;border-radius:20px;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.entity-table-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.entity-table{border-collapse:collapse;text-align:start;width:100%}.entity-table th,.entity-table td{text-align:start;border-bottom:1px solid #f3f4f6;padding:.8rem 1rem;font-size:.875rem}.entity-table th{color:#374151;background-color:#f9fafb;font-weight:600}.missing-tag{color:#92400e;background-color:#fef3c7;border-radius:6px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.actions-cell{gap:.5rem;display:flex}.action-btn{cursor:pointer;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:opacity .15s}.action-btn.supplier-action{color:#fff;background-color:#3b82f6}.action-btn.account-action{color:#fff;background-color:#10b981}.casual-badge{color:#854d0e;background-color:#fef08a;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.active-badge,.rule5-pass{color:#059669;font-size:.8rem;font-weight:600}.rule5-warn{color:#dc2626;font-size:.8rem;font-weight:600}.modal-overlay{z-index:1000;background-color:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{box-sizing:border-box;background-color:#fff;border-radius:14px;width:100%;max-width:540px;padding:1.5rem 1.75rem;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.modal-header h3{color:#111827;margin:0;font-size:1.15rem;font-weight:700}.close-modal-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.modal-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#374151;font-size:.85rem;font-weight:600}.modal-input,.modal-select{box-sizing:border-box;text-align:start;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-checkbox-group{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.checkbox-label{color:#1f2937;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.form-help-text{color:#6b7280;font-size:.75rem}.rule5-note{color:#2563eb;font-weight:600}.modal-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.modal-cancel-btn{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.modal-submit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.entity-loading,.entity-empty-state{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 1.5rem}.entity-loading .spinner{border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:1.5rem;height:1.5rem;margin-inline-end:.75rem;animation:.8s linear infinite spin;display:inline-block}.supplier-accuracy-container{background-color:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);direction:rtl;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.accuracy-header{border-bottom:1px solid var(--border-color,#edf2f7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.accuracy-title-group h3{color:var(--text-heading,#001641);margin:0;font-size:1.15rem;font-weight:700}.accuracy-subtitle{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.accuracy-controls{align-items:center;gap:.75rem;display:flex}.accuracy-search-wrapper{align-items:center;display:flex;position:relative}.accuracy-search-icon{color:var(--icon-muted,#94a3b8);pointer-events:none;position:absolute;inset-inline-end:.75rem}.accuracy-search-input{border:1px solid var(--input-border,#cbd5e1);border-radius:8px;outline:none;min-width:220px;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem;transition:border-color .2s}.accuracy-search-input:focus{border-color:var(--primary-color,#001641)}.accuracy-range-selector{background-color:var(--bg-subtle,#f8fafc);border:1px solid var(--input-border,#cbd5e1);border-radius:8px;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.accuracy-range-select{color:var(--text-main,#1e293b);cursor:pointer;background:0 0;border:none;outline:none;font-size:.875rem;font-weight:500}.supplier-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.supplier-accuracy-card{border:1px solid var(--border-color,#e2e8f0);background-color:#fff;border-radius:10px;flex-direction:column;gap:.875rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.supplier-accuracy-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.card-top-bar{justify-content:space-between;align-items:flex-start;display:flex}.supplier-info{flex-direction:column;display:flex}.supplier-name{color:var(--text-heading,#0f172a);font-size:1rem;font-weight:700}.supplier-tax-id{color:var(--text-muted,#64748b);font-size:.8rem}.overall-accuracy-badge{border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.accuracy-badge-high{color:#15803d;background-color:#dcfce7}.accuracy-badge-medium{color:#c2410c;background-color:#ffedd5}.accuracy-badge-low{color:#b91c1c;background-color:#fee2e2}.card-stats-row{background-color:var(--bg-subtle,#f8fafc);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.625rem;display:grid}.stat-item{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.stat-label{color:var(--text-muted,#64748b)}.stat-value{color:var(--text-main,#1e293b);font-weight:600}.text-green{color:#16a34a}.text-orange{color:#ea580c}.trend-badge{color:#0369a1;background-color:#e0f2fe;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.field-breakdown-section{flex-direction:column;gap:.5rem;display:flex}.breakdown-title{color:var(--text-muted,#475569);font-size:.8rem;font-weight:600}.field-bar-group{flex-direction:column;gap:.4rem;display:flex}.field-bar-item{flex-direction:column;gap:.15rem;display:flex}.field-bar-label{color:var(--text-main,#334155);justify-content:space-between;font-size:.75rem;display:flex}.progress-track{background-color:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background-color:var(--primary-color,#001641);border-radius:3px;height:100%;transition:width .3s}.system-health-container{background-color:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);direction:rtl;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.health-header{border-bottom:1px solid var(--border-color,#edf2f7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.health-title-group h3{color:var(--text-heading,#001641);margin:0;font-size:1.15rem;font-weight:700}.health-subtitle{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.health-header-actions{align-items:center;gap:.75rem;display:flex}.health-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-flex}.health-btn-primary{background-color:var(--primary-color,#001641);color:#fff}.health-btn-primary:hover{background-color:#026}.health-btn-secondary{background-color:var(--bg-subtle,#f1f5f9);color:var(--text-main,#334155);border:1px solid var(--border-color,#cbd5e1)}.health-btn-secondary:hover{background-color:#e2e8f0}.health-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.health-kpi-card{background-color:var(--bg-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;align-items:center;gap:.875rem;padding:1rem;display:flex}.kpi-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.icon-red{color:#dc2626;background-color:#fee2e2}.kpi-info{flex-direction:column;display:flex}.kpi-label{color:var(--text-muted,#64748b);font-size:.8rem}.notification-channels-bar{background-color:#f1f5f9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.channel-title{color:var(--text-heading,#0f172a);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.channel-toggles{align-items:center;gap:1.5rem;display:flex}.toggle-label{cursor:pointer;color:var(--text-main,#334155);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.active-alerts-section{flex-direction:column;gap:.75rem;display:flex}.alerts-section-header{justify-content:space-between;align-items:center;display:flex}.alerts-section-header h4{color:var(--text-heading,#0f172a);margin:0;font-size:.95rem;font-weight:700}.fix-stuck-btn{color:#c2410c;cursor:pointer;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.fix-stuck-btn:hover{background-color:#ffedd5}.no-alerts-box{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;font-weight:600;display:flex}.alerts-list{flex-direction:column;gap:.75rem;display:flex}.alert-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:.875rem;display:flex}.alert-sev-high{border-inline-end:4px solid #dc2626}.alert-sev-medium{border-inline-end:4px solid #ea580c}.alert-item-header{align-items:center;gap:.75rem;display:flex}.severity-badge{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.sev-high{color:#b91c1c;background-color:#fee2e2}.sev-medium{color:#c2410c;background-color:#ffedd5}.alert-item-title{color:var(--text-heading,#0f172a);font-size:.9rem;font-weight:700}.alert-item-time{color:var(--text-muted,#94a3b8);margin-inline-end:auto;font-size:.75rem}.alert-item-msg{color:var(--text-main,#475569);margin:0;font-size:.85rem}.learning-dashboard-container{background-color:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);direction:rtl;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.learning-header{border-bottom:1px solid var(--border-color,#edf2f7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.learning-title-group h3{color:var(--text-heading,#001641);margin:0;font-size:1.15rem;font-weight:700}.learning-subtitle{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.learning-badge-tag{color:#7e22ce;background-color:#f3e8ff;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.85rem;font-weight:700;display:inline-flex}.learning-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.learning-kpi-card{background-color:var(--bg-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;align-items:center;gap:.875rem;padding:1rem;display:flex}.kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.icon-purple{color:#9333ea;background-color:#f3e8ff}.icon-green{color:#16a34a;background-color:#dcfce7}.icon-orange{color:#ea580c;background-color:#ffedd5}.icon-blue{color:#0284c7;background-color:#e0f2fe}.kpi-details{flex-direction:column;display:flex}.kpi-details .kpi-label{color:var(--text-muted,#64748b);font-size:.8rem}.kpi-details .kpi-value{color:var(--text-heading,#0f172a);font-size:1.15rem;font-weight:700}.learning-filter-bar{background-color:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;inset-inline-end:.75rem}.learning-search-input{border:1px solid var(--input-border,#cbd5e1);border-radius:8px;outline:none;min-width:250px;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem}.status-tabs{gap:.5rem;display:flex}.status-tab{color:var(--text-muted,#64748b);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;padding:.4rem .875rem;font-size:.85rem;font-weight:600;transition:all .2s}.status-tab.active{color:var(--primary-color,#001641);border-color:var(--border-color,#cbd5e1);background-color:#fff;box-shadow:0 1px 3px #0000000d}.rules-table-container{overflow-x:auto}.rules-table{border-collapse:collapse;text-align:end;width:100%;font-size:.875rem}.rules-table th{color:var(--text-heading,#334155);background-color:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:.75rem;font-weight:700}.rules-table td{color:var(--text-main,#334155);border-bottom:1px solid #e2e8f0;padding:.75rem}.rules-table code{color:#0f172a;background-color:#f1f5f9;border-radius:4px;padding:.2rem .4rem;font-family:monospace;font-size:.8rem}.confidence-pill{color:#0369a1;background-color:#e0f2fe;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.source-tag{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.source-tag.auto_learned{color:#7e22ce;background-color:#f3e8ff}.source-tag.manual_cpa{color:#4338ca;background-color:#e0e7ff}.status-pill{border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.pill-active{color:#15803d;background-color:#dcfce7}.pill-pending_review{color:#c2410c;background-color:#ffedd5}.rule-actions{gap:.5rem;display:flex}.action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.approve-btn{color:#16a34a}.approve-btn:hover{background-color:#dcfce7}.archive-btn{color:#dc2626}.archive-btn:hover{background-color:#fee2e2}.no-rules-td{text-align:center;color:var(--text-muted,#94a3b8);padding:2rem}.seasonal-pattern-container{background-color:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);direction:rtl;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.pattern-header{border-bottom:1px solid var(--border-color,#edf2f7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.pattern-title-group h3{color:var(--text-heading,#001641);margin:0;font-size:1.15rem;font-weight:700}.pattern-subtitle{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.pattern-tag{color:#0369a1;background-color:#e0f2fe;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.85rem;font-weight:700;display:inline-flex}.pattern-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.pattern-kpi-card{background-color:var(--bg-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;align-items:center;gap:.875rem;padding:1rem;display:flex}.category-breakdown-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.card-header-bar{color:var(--text-heading,#0f172a);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.category-bars-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem;display:grid}.category-bar-item{flex-direction:column;gap:.35rem;display:flex}.cat-bar-info{color:var(--text-main,#334155);justify-content:space-between;font-size:.8rem;display:flex}.cat-progress-track{background-color:#cbd5e1;border-radius:4px;height:8px;overflow:hidden}.cat-progress-fill{background-color:var(--primary-color,#001641);border-radius:4px;height:100%}.anomalies-section{flex-direction:column;gap:.875rem;display:flex}.anomalies-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-title-wrap{align-items:center;gap:.5rem;display:flex}.header-title-wrap h4{color:var(--text-heading,#0f172a);margin:0;font-size:.95rem;font-weight:700}.cat-filter-tabs{gap:.35rem;display:flex}.cat-tab{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.cat-tab.active{background-color:var(--primary-color,#001641);color:#fff;border-color:var(--primary-color,#001641)}.no-anomalies-box{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;font-weight:600;display:flex}.anomalies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.anomaly-card{background-color:#fff;border:1px solid #fed7aa;border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem;display:flex;box-shadow:0 2px 6px #ea580c0d}.anomaly-top{justify-content:space-between;align-items:flex-start;display:flex}.anomaly-supplier{flex-direction:column;display:flex}.anomaly-supplier .supplier-name{color:#0f172a;font-size:.95rem;font-weight:700}.anomaly-month{color:#64748b;font-size:.75rem}.spike-tag{color:#b91c1c;background-color:#fee2e2;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.anomaly-amounts{background-color:#fff7ed;border-radius:6px;justify-content:space-between;padding:.5rem .75rem;font-size:.8rem;display:flex}.anomaly-amounts .lbl{color:#64748b;margin-inline-start:.3rem}.anomaly-amounts .val{font-weight:600}.text-red{color:#dc2626}.seasonal-tag-badge{color:#0369a1;font-size:.8rem;font-weight:600}.anomaly-desc{color:#475569;margin:0;font-size:.8rem}.anomaly-actions{gap:.5rem;margin-top:.25rem;display:flex}.anom-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.75rem;font-weight:600;transition:background-color .2s}.resolve-btn{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.resolve-btn:hover{background-color:#e2e8f0}.escalate-btn{color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5}.escalate-btn:hover{background-color:#ffedd5}.escalate-btn:disabled{opacity:.6;cursor:not-allowed}.sync-dashboard-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1rem 0;display:flex}.sync-dash-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.dash-title-block h2{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.dash-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.dash-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.dash-btn.sync-btn{color:#fff;background-color:#2563eb}.dash-btn.sync-btn:hover:not(:disabled){background-color:#1d4ed8}.dash-btn:disabled{opacity:.5;cursor:not-allowed}.dash-warning-card{border:1px solid #fef08a;background-color:#fffbebf5;border-inline-start:4px solid #eab308;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dash-warning-card h4{color:#854d0e;margin:0 0 .25rem;font-size:1rem}.dash-warning-card p{color:#a16207;margin:0;font-size:.875rem}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.kpi-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.kpi-icon-row{justify-content:space-between;align-items:center;display:flex}.kpi-badge{border-radius:12px;padding:.2rem .55rem;font-size:.725rem;font-weight:700}.kpi-badge.active,.kpi-badge.fresh{color:#065f46;background-color:#d1fae5}.kpi-badge.stale{color:#991b1b;background-color:#fee2e2}.kpi-badge.info{color:#1e40af;background-color:#dbeafe}.kpi-badge.warning{color:#92400e;background-color:#fef3c7}.kpi-label{color:#6b7280;font-size:.8rem;font-weight:500}.kpi-value{color:#111827;font-size:1.2rem;font-weight:700}.kpi-sub{color:#9ca3af;font-size:.75rem}.dash-subtab-bar{border-bottom:1px solid #e5e7eb;gap:.5rem;padding-bottom:.5rem;display:flex}.dash-subtab-btn{color:#4b5563;cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.dash-subtab-btn.active{color:#2563eb;background-color:#eff6ff}.dash-view-section{flex-direction:column;gap:1rem;display:flex}.dash-panels-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.dash-panel-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.dash-panel-card h3{color:#111827;margin:0 0 1rem;font-size:1rem}.progress-bar-wrapper{background-color:#f3f4f6;border-radius:8px;width:100%;height:12px;margin-bottom:.5rem;overflow:hidden}.progress-bar-fill{background-color:#10b981;border-radius:8px;height:100%;transition:width .3s}.ratio-stats-row{color:#6b7280;justify-content:space-between;font-size:.8rem;display:flex}.dash-table-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.dash-table{border-collapse:collapse;text-align:start;width:100%}.dash-table th,.dash-table td{text-align:start;border-bottom:1px solid #f3f4f6;padding:.8rem 1rem;font-size:.875rem}.dash-table th{color:#374151;background-color:#f9fafb;font-weight:600}.type-tag{color:#374151;background-color:#f3f4f6;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.status-tag{border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.status-tag.success,.status-tag.auto_sync{color:#065f46;background-color:#d1fae5}.status-tag.auto_healed{color:#1e40af;background-color:#dbeafe}.health-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.health-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.health-card h4{color:#111827;margin:0;font-size:.95rem}.health-card p{color:#6b7280;margin:0;font-size:.85rem}.health-status-good{color:#059669;font-size:.8rem;font-weight:700}.priority-hub-container{box-sizing:border-box;background-color:#f9fafb;flex-direction:column;min-height:100vh;padding:1rem;display:flex}.priority-hub-tabs-nav{border-bottom:2px solid #e5e7eb;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.priority-hub-tab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.priority-hub-tab-btn:hover{color:#111827;border-bottom-color:#d1d5db}.priority-hub-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab-icon{font-size:1.125rem}.tab-title{margin-inline-end:.25rem}.tab-badge{border-radius:9999px;justify-content:center;align-items:center;margin-inline-start:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.tab-badge.warning{color:#92400e;background-color:#fef3c7}.tab-badge.info{color:#1e40af;background-color:#dbeafe}.priority-hub-content{flex-direction:column;flex:1;display:flex}.tab-placeholder-card{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2.5rem;box-shadow:0 1px 3px #0000000d}.tab-placeholder-card h2{color:#111827;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.tab-placeholder-card p{color:#4b5563;max-width:600px;margin:0 auto .75rem;font-size:1rem}.placeholder-sub{color:#9ca3af!important;font-size:.875rem!important}@media (width<=768px){.priority-hub-container{padding:.5rem}.priority-hub-tabs-nav{gap:.25rem;padding-bottom:.5rem}.priority-hub-tab-btn{padding:.5rem .75rem;font-size:.85rem}.tab-placeholder-card{padding:1.25rem .75rem}}.pr-container{direction:rtl;flex-direction:column;width:100%;max-width:1800px;height:calc(100vh - 60px);margin:0 auto;padding:.5rem 1rem;animation:.4s ease-out prFadeIn;display:flex;overflow:hidden}.pr-header-inline{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.pr-header-inline h2{color:var(--ap-on-surface,#191c20);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.pr-subtitle{color:var(--ap-on-surface-variant,#44474e);margin:0;font-size:.75rem}.pr-toolbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:.5rem;padding:.4rem .75rem;display:flex}.pr-status-counts{flex-wrap:wrap;gap:8px;display:flex}.pr-count-badge{cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.pr-count-badge:hover{transform:translateY(-1px)}.pr-count-badge.active{border-color:var(--ap-primary,#001641);box-shadow:0 0 0 3px #dae2ff66}.pr-count-badge.status-pending,.pr-count-badge.status-needs_review{background:var(--ap-warning-container);color:var(--ap-on-warning)}.pr-count-badge.status-ready{background:var(--ap-success-container);color:var(--ap-on-success)}.pr-count-badge.status-all{background:var(--ap-surface-container);color:var(--ap-on-surface-variant)}.pr-count-badge.status-permanent_failure{color:#991b1b;background:#fee2e2;border-color:#ef4444;font-weight:700}.pr-count-badge.status-permanent_failure.active{border-color:#dc2626;box-shadow:0 0 0 3px #ef44444d}.pr-count-badge.status-sync_failed,.pr-count-badge.status-missing_in_priority{color:#92400e;background:#fef3c7;border-color:#f59e0b}.pr-count-badge.status-syncing{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9}.pr-toolbar-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.pr-doctype-filter-bar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem;padding:10px 20px;display:flex}.pr-doctype-btn{cursor:pointer;border:1.5px solid var(--glass-border);color:var(--ap-on-surface-variant,#44474e);font-size:.78rem;font-weight:500;font-family:var(--ap-font,"Inter", sans-serif);white-space:nowrap;background:#ffffff0d;border-radius:16px;align-items:center;gap:5px;padding:5px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.pr-doctype-btn:hover{border-color:var(--ap-primary,#315da8);color:var(--ap-primary,#315da8);background:#ffffff1f;transform:translateY(-1px)}.pr-doctype-btn.active{background:var(--ap-primary,#315da8);color:var(--ap-on-primary,#fff);border-color:var(--ap-primary,#315da8);font-weight:600;box-shadow:0 2px 8px #315da84d}.pr-doctype-btn.unidentified{border-color:var(--ap-danger-container);color:var(--ap-on-danger)}.pr-doctype-btn.unidentified:hover{background:var(--ap-danger-container);border-color:var(--ap-danger)}.pr-doctype-btn.unidentified.active{background:var(--ap-danger);color:var(--ap-on-primary);border-color:var(--ap-danger);box-shadow:0 2px 8px #ba1a1a4d}.pr-batch-btn{color:var(--ap-on-primary,#fff);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--ap-font,"Inter", sans-serif);background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #10b98140}.pr-batch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98159}.pr-batch-btn:disabled{opacity:.5;cursor:not-allowed}.pr-selected-count{color:var(--ap-on-surface-variant,#44474e);font-size:.85rem;font-weight:500}.pr-split-view{grid-template-columns:1fr;gap:.75rem;min-height:calc(100vh - 200px);display:grid}.pr-workspace-desktop{background:var(--glass-bg);width:100%;min-height:0;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;flex-direction:row;flex:1 1 0;gap:0;display:flex;position:relative;overflow:hidden}.pr-doc-list-drawer{border-inline-end:1px solid var(--glass-border);width:320px;height:100%;box-shadow:none;z-index:10;box-sizing:border-box;opacity:0;visibility:hidden;background:#ffffff05;flex-direction:column;flex-shrink:0;margin-inline-start:-320px;padding:1rem;transition:margin-inline-start .25s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .25s,box-shadow .25s;display:flex;position:relative}.pr-doc-list-drawer.open{opacity:1;visibility:visible;margin-inline-start:0;box-shadow:-4px 0 16px #00000014}.pr-drawer-header{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);color:var(--ap-on-surface);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;font-weight:700;display:flex}.pr-drawer-close-btn{cursor:pointer;color:var(--ap-on-surface-variant);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.pr-drawer-close-btn:hover{background:var(--ap-surface-container-low,#f3f3fa)}.pr-split-resizer{background:var(--glass-border);cursor:col-resize;z-index:10;flex-shrink:0;width:6px;transition:background-color .2s;position:relative}.pr-split-resizer:hover,.pr-split-resizer.active{background:var(--ap-primary,#38bdf8)}.pr-split-resizer:after{content:"";top:0;bottom:0;cursor:col-resize;position:absolute;inset-inline:-4px}.pr-workspace-empty{height:100%;color:var(--ap-on-surface-variant);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.pr-workspace-empty p{font-size:1.1rem;font-weight:500}.pr-doc-list-panel{box-sizing:border-box;background:var(--glass-bg);height:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.pr-doc-list-header{border:1px solid var(--glass-border);box-shadow:var(--shadow-sm,0px 1px 3px #191c210a);background:#0000000d;border-radius:10px;align-items:center;gap:8px;padding:.75rem 1rem;display:flex;position:relative}.pr-doc-search{padding:8px 12px;border:1px solid var(--glass-border);color:var(--ap-on-surface,#191c20);font-size:.9rem;font-family:var(--ap-font,"Inter", sans-serif);direction:rtl;background:#ffffff0d;border-radius:6px;outline:none;flex:1;padding-inline-end:32px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pr-doc-search:focus{border-color:var(--ap-primary,#001641);background:#ffffff1a;box-shadow:0 0 0 3px #dae2ff33}.pr-search-clear-btn{inset-inline-start:20px;background:var(--ap-surface-container-high,#dfe0e8);cursor:pointer;width:20px;height:20px;color:var(--ap-on-surface-variant,#44464f);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pr-search-clear-btn:hover{background:var(--ap-error,#ba1a1a);color:#fff}.pr-doc-scroll{flex-direction:column;flex:1;gap:6px;max-height:calc(100vh - 280px);padding-inline-end:4px;display:flex;overflow-y:auto}.pr-doc-scroll::-webkit-scrollbar{width:6px}.pr-doc-scroll::-webkit-scrollbar-track{background:0 0}.pr-doc-scroll::-webkit-scrollbar-thumb{background:var(--ap-outline-variant,#c4c6d0);border-radius:3px}.pr-doc-item{cursor:pointer;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm,0px 1px 3px #191c210a);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.pr-doc-item:hover{background:#ffffff14;border-color:#fff3;transform:translate(4px)}.pr-doc-item.selected{border-color:var(--ap-primary,#001641);background:var(--ap-primary-fixed,#dae2ff)}.pr-doc-checkbox{width:18px;height:18px;accent-color:var(--ap-primary,#001641);cursor:pointer;flex-shrink:0}.pr-doc-info{flex:1;min-width:0}.pr-doc-filename{color:var(--ap-on-surface,#191c20);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.pr-doc-meta-row{color:var(--ap-on-surface-variant,#44474e);align-items:center;gap:8px;margin-top:3px;font-size:.78rem;display:flex}.pr-doc-meta-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.pr-status-badge.pending,.pr-status-badge.needs_review{background:var(--ap-warning-container);color:var(--ap-on-warning)}.pr-status-badge.reviewed{background:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed)}.pr-status-badge.ready{background:var(--ap-success-container);color:var(--ap-on-success)}.pr-status-badge.exported{background:var(--ap-surface-container-high);color:var(--ap-on-surface-variant)}.pr-preview-panel{background:0 0;flex-direction:column;flex-grow:1;flex-shrink:1;min-width:0;height:100%;max-height:100%;display:flex;overflow:hidden}.pr-preview-toolbar{border-bottom:1px solid var(--glass-border);box-shadow:none;box-sizing:border-box;background:#0000000d;justify-content:space-between;align-items:center;height:40px;padding:8px 16px;display:flex}.pr-preview-title{color:var(--ap-on-surface,#191c20);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.pr-zoom-controls{align-items:center;gap:6px;display:flex}.pr-zoom-btn{border:1px solid var(--ap-outline-variant,#c4c6d0);background:var(--ap-surface-container-lowest,#fff);width:28px;height:28px;color:var(--ap-on-surface,#191c20);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.pr-zoom-btn:hover{background:var(--ap-surface-container-high,#e7e8ef)}.pr-zoom-label{color:var(--ap-on-surface-variant,#44474e);text-align:center;min-width:36px;font-size:.75rem;font-weight:600}.pr-preview-content{background:#0000001a;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;overflow:hidden}.pr-preview-content img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.pr-preview-content iframe{background:var(--ap-surface-container-lowest,#fff);border:none;border-radius:4px;width:100%;height:100%;min-height:400px}.pr-preview-empty{height:100%;min-height:400px;color:var(--ap-outline,#74777f);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pr-preview-empty svg{opacity:.4}.pr-preview-empty p{font-size:1rem;font-weight:500}.pr-form-panel{flex-direction:column;flex-grow:1;flex-shrink:1;min-width:0;height:100%;max-height:100%;display:flex;overflow:hidden}.pr-form-empty{height:100%;min-height:300px;color:var(--ap-on-surface-variant,#44474e);opacity:.5;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:1.1rem;display:flex}.pr-form-container{box-sizing:border-box;background:0 0;flex-direction:column;flex:1 1 0;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.pr-form-container::-webkit-scrollbar{width:6px}.pr-form-container::-webkit-scrollbar-thumb{background:var(--ap-outline-variant,#c4c6d0);border-radius:3px}.pr-form-section{background:linear-gradient(to bottom, transparent calc(100% - 1px), var(--ap-surface-container-high,#e7e8ef) 100%);margin-bottom:1rem;padding-bottom:1rem}.pr-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pr-form-section-title{color:var(--ap-primary,#001641);align-items:center;gap:6px;margin:0 0 .75rem;font-size:.85rem;font-weight:700;display:flex}.pr-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pr-form-field{flex-direction:column;gap:4px;display:flex}.pr-form-field.full-width{grid-column:1/-1}.pr-form-label{color:var(--ap-on-surface-variant,#44474e);flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:flex}.pr-form-label svg{color:var(--ap-primary-container,#00296b);flex-shrink:0}.pr-form-input,.pr-form-select{border:1px solid var(--ap-outline-variant,#c4c6d0);background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20);font-size:.9rem;font-family:var(--ap-font,"Inter", sans-serif);direction:rtl;border-radius:8px;outline:none;padding:8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pr-form-input:focus,.pr-form-select:focus{border-color:var(--ap-primary,#001641);background:var(--ap-surface-container-lowest,#fff);box-shadow:0 0 0 3px #dae2ff66}.pr-form-select{appearance:auto;cursor:pointer}.pr-searchable-dropdown,.pr-searchable-input-wrapper{position:relative}.pr-searchable-input-wrapper input{padding:8px 12px;border:1px solid var(--ap-outline-variant,#c4c6d0);background:var(--ap-surface-container-high,#e7e8ef);width:100%;color:var(--ap-on-surface,#191c20);font-size:.9rem;font-family:var(--ap-font,"Inter", sans-serif);direction:rtl;border-radius:8px;outline:none;padding-inline-end:32px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pr-searchable-input-wrapper input:focus{border-color:var(--ap-primary,#001641);background:var(--ap-surface-container-lowest,#fff);box-shadow:0 0 0 3px #dae2ff66}.pr-searchable-input-wrapper svg{inset-inline-start:10px;color:var(--ap-outline,#74777f);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pr-dropdown-list{top:calc(100% + 4px);background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#c4c6d0);max-height:320px;box-shadow:var(--shadow-lg,0px 12px 32px #191c2114);z-index:50;border-radius:8px;animation:.2s ease-out prDropdownOpen;position:absolute;inset-inline:0;overflow-y:auto}.pr-dropdown-item{color:var(--ap-on-surface,#191c20);cursor:pointer;direction:rtl;padding:8px 12px;font-size:.85rem;transition:background .15s}.pr-dropdown-item:hover{background:var(--ap-primary-fixed,#dae2ff)}.pr-dropdown-item.active{background:var(--ap-primary-fixed,#dae2ff);font-weight:600}.pr-dropdown-empty{text-align:center;color:var(--ap-outline,#74777f);padding:12px;font-size:.85rem}.pr-validation-section{flex-direction:column;gap:8px;display:flex}.pr-validation-row{border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;font-weight:500;display:flex}.pr-validation-row.valid{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.pr-validation-row.invalid{background:var(--ap-danger-container,#fee2e2);color:var(--ap-on-danger,#991b1b)}.pr-validation-row.warning{background:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#854d0e)}.pr-validation-icon{flex-shrink:0;font-size:1rem}.pr-overall-status{border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.pr-overall-status.valid{color:var(--ap-on-success);box-shadow:inset 3px 0 0 var(--ap-success), var(--shadow-sm,0px 1px 3px #191c210a);background:linear-gradient(135deg,#10b98114,#0596691f)}.pr-overall-status.invalid{color:var(--ap-on-danger);box-shadow:inset 3px 0 0 var(--ap-danger), var(--shadow-sm,0px 1px 3px #191c210a);background:linear-gradient(135deg,#f43f5e14,#e11d481f)}.pr-actions-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pr-btn{cursor:pointer;font-size:.88rem;font-weight:700;font-family:var(--ap-font,"Inter", sans-serif);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.pr-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pr-btn-reviewed{color:var(--ap-on-primary,#fff);background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f640}.pr-btn-reviewed:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3b82f659}.pr-btn-approve{color:var(--ap-on-primary,#fff);background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 8px #10b98140}.pr-btn-approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98159}.pr-btn-reject{color:var(--ap-on-primary,#fff);background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 2px 8px #f43f5e40}.pr-btn-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f43f5e59}.pr-btn-save{color:var(--ap-on-primary,#fff);background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b40}.pr-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b59}.pr-btn-secondary{color:var(--ap-on-primary,#fff);background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 2px 8px #64748b40}.pr-btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #64748b59}.pr-reject-note-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out prFadeIn;display:flex;position:fixed;inset:0}.pr-reject-note-modal{background:var(--ap-surface-container-lowest,#fff);width:90%;max-width:420px;box-shadow:var(--shadow-lg,0px 12px 32px #191c2114);direction:rtl;border-radius:16px;padding:2rem}.pr-reject-note-modal h3{color:var(--ap-on-surface,#191c20);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.pr-reject-note-modal textarea{border:1px solid var(--ap-outline-variant,#c4c6d0);width:100%;min-height:100px;font-size:.9rem;font-family:var(--ap-font,"Inter", sans-serif);background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface,#191c20);resize:vertical;direction:rtl;border-radius:8px;outline:none;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pr-reject-note-modal textarea:focus{border-color:var(--ap-primary,#001641);background:var(--ap-surface-container-lowest,#fff);box-shadow:0 0 0 3px #dae2ff66}.pr-reject-note-actions{justify-content:flex-start;gap:8px;margin-top:1rem;display:flex}.pr-loading{height:50vh;color:var(--ap-on-surface-variant,#44474e);justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:flex}.pr-empty-state{text-align:center;background:var(--ap-surface-container-low,#f3f3fa);color:var(--ap-on-surface-variant,#44474e);box-shadow:var(--shadow-md,0px 4px 16px #191c210f);border-radius:12px;padding:4rem 2rem;font-size:1.1rem}@media (width<=1200px){.pr-split-view,.pr-workspace-desktop{grid-template-columns:240px 1fr}.pr-preview-panel,.pr-split-resizer{display:none}.pr-form-panel{background:var(--glass-bg);max-height:none;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);box-sizing:border-box;border-radius:12px;padding:1rem}.pr-form-grid{grid-template-columns:1fr}.pr-form-grid>*{grid-column:auto!important}}@media (width<=768px){.pr-split-view{grid-template-columns:1fr}.pr-doc-list-panel{max-height:250px}.pr-doc-scroll{max-height:200px}}@media (width<=640px){.pr-container{padding:.5rem}.pr-toolbar{padding:.75rem}.pr-form-container{padding:1rem}.pr-actions-row{flex-direction:column}.pr-actions-row .pr-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pr-container,.pr-doc-item,.pr-count-badge,.pr-batch-btn,.pr-btn,.pr-form-input,.pr-form-select,.pr-searchable-input-wrapper input,.pr-zoom-btn,.pr-reject-note-modal textarea{transition:none}.pr-container,.pr-dropdown-list,.pr-reject-note-overlay{animation:none}}.pr-status-badge.syncing{background:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#854d0e)}.pr-status-badge.synced{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.pr-status-badge.synced-draft{color:#60a5fa;background:#3b82f626}.pr-status-badge.synced-final{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.pr-status-badge.error{background:var(--ap-danger-container,#fee2e2);color:var(--ap-on-danger,#991b1b)}.pr-count-badge.status-syncing{background:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#854d0e)}.pr-count-badge.status-synced{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.pr-count-badge.status-synced-draft{color:#60a5fa;background:#3b82f626}.pr-count-badge.status-synced-final{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.pr-count-badge.status-error{background:var(--ap-danger-container,#fee2e2);color:var(--ap-on-danger,#991b1b)}.pr-count-badge.status-verified{color:#5eead4;background:#0d948826}.pr-count-badge.status-paid{color:#fde047;background:#eab30826}.pr-count-badge.status-cancelled_storno{color:#c084fc;background:#9333ea26}.pr-count-badge.status-sync_mismatch{color:#fb923c;background:#f9731626}.pr-count-badge.status-not_applicable{color:#9ca3af;background:#6b728026}.pr-count-badge.status-cancelled{color:#fca5a5;background:#991b1b26}.pr-line-items-table{border-collapse:collapse;direction:rtl;width:100%;font-size:.88rem}.pr-line-items-table thead th{color:var(--ap-on-surface-variant,#44474e);background:var(--ap-surface-container-high,#e7e8ef);text-align:start;white-space:nowrap;border-bottom:2px solid var(--ap-outline-variant,#c4c6d0);padding:10px 8px;font-size:.82rem;font-weight:700}.pr-line-items-table th:nth-child(2){min-width:150px}.pr-line-items-table tbody tr{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);transition:background .15s}.pr-line-items-table tbody tr:hover{background:var(--ap-surface-container-low,#f3f3fa)}.pr-line-items-table td{vertical-align:middle;padding:6px}.pr-line-input{width:100%;color:var(--ap-on-surface,#191c20);font-size:.85rem;font-family:var(--ap-font,"Inter", sans-serif);direction:rtl;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:6px 8px;transition:all .2s}.pr-line-input:hover{background:var(--ap-surface-container-high,#e7e8ef)}.pr-line-input:focus{border-color:var(--ap-primary,#001641);background:var(--ap-surface-container-lowest,#fff);box-shadow:0 0 0 2px #dae2ff66}.pr-line-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pr-line-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pr-line-number{text-align:center;-moz-appearance:textfield;direction:ltr;width:100%;max-width:70px}.pr-line-select{width:100%;color:var(--ap-on-surface,#191c20);cursor:pointer;font-size:.8rem;font-family:var(--ap-font,"Inter", sans-serif);text-overflow:ellipsis;white-space:nowrap;direction:rtl;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;min-width:130px;padding:4px 6px;transition:all .2s;overflow:hidden}.pr-line-select:hover{background:var(--ap-surface-container-high,#e7e8ef)}.pr-line-select:focus{border-color:var(--ap-primary,#001641);background:var(--ap-surface-container-lowest,#fff)}.pr-line-delete{width:28px;height:28px;color:var(--ap-outline,#74777f);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.pr-line-delete:hover{background:var(--ap-danger-container,#fee2e2);color:#e11d48}.pr-mobile-floating-preview-btn{bottom:24px;z-index:999;color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#0284c7,#38bdf8);border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset-inline-start:24px;box-shadow:0 8px 32px #38bdf873}.pr-mobile-floating-preview-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 40px #38bdf899}.pr-mobile-floating-preview-btn:active{transform:translateY(0)scale(.98)}@media (width<=1024px){.pr-fullscreen-overlay{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpMobile}.pr-doc-list-panel{animation:.25s cubic-bezier(.16,1,.3,1) forwards mobileSlideInRight}.pr-form-panel{animation:.25s cubic-bezier(.16,1,.3,1) forwards mobileSlideInLeft}}.pr-toolbar-icon-btn{border:1px solid var(--ap-outline-variant,#c4c6d2);background:var(--ap-surface-container-lowest,#fff);width:32px;height:32px;color:var(--ap-on-surface,#191c20);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.pr-toolbar-icon-btn:hover:not(:disabled){background:var(--ap-surface-container-high,#e7e8ef)}.pr-toolbar-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pr-actions-container{background:var(--ap-surface-container-lowest,#fff);border-top:1px solid var(--ap-outline-variant,#c4c6d0);z-index:10;margin-top:auto;padding:10px 0 2px;position:sticky;bottom:0}.pr-doctype-filter-bar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);scrollbar-width:none;border-radius:6px;gap:4px;margin-bottom:8px;padding:4px 12px 6px;display:flex;overflow-x:auto}.pr-doctype-filter-bar::-webkit-scrollbar{display:none}.pr-doctype-btn{border-radius:12px;padding:4px 10px;font-size:.72rem}.pr-container{padding:.5rem;max-width:100%!important}.priority-immersive-mode .pr-container{padding:0!important}.priority-immersive-mode .pr-toolbar,.priority-immersive-mode .pr-doctype-filter-bar{display:none!important}.priority-immersive-mode .pr-workspace-desktop{border-radius:0!important;height:100vh!important;max-height:100vh!important}.pr-immersive-exit-btn{top:12px;z-index:9999;background:var(--ap-primary,#315da8);color:var(--ap-on-primary,white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:fixed;inset-inline-end:12px;box-shadow:0 4px 12px #0000004d}.pr-immersive-exit-btn:hover{background:var(--ap-primary-container,#234b8c);transform:translateY(-1px)}.pr-connection-dot{border-radius:50%;width:8px;height:8px;transition:all .3s;display:inline-block;box-shadow:0 0 4px}.pr-connection-dot.connected{background-color:var(--ap-success,#10b981);color:var(--ap-success,#10b981)}.pr-connection-dot.syncing{background-color:var(--ap-warning,#f59e0b);color:var(--ap-warning,#f59e0b);animation:1.5s ease-in-out infinite pulse-sync}.pr-connection-dot.offline{background-color:var(--ap-danger,#ef4444);color:var(--ap-danger,#ef4444)}.pr-refresh-sync-btn{border:1px solid var(--ap-outline-variant,#c4c6d0);background:var(--ap-surface-container-lowest,#fff);width:22px;height:22px;color:var(--ap-on-surface-variant,#44474e);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.pr-refresh-sync-btn:hover:not(:disabled){background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-primary,#315da8);border-color:var(--ap-primary,#315da8)}.pr-refresh-sync-btn:disabled{opacity:.5;cursor:not-allowed}.spin-icon{animation:1s linear infinite spin-clockwise}.pr-filter-bar{background:var(--ap-surface-container-lowest,#0c1021);border-bottom:1px solid var(--ap-outline-variant,#ffffff14);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.pr-filter-group{align-items:center;gap:6px;display:flex}.pr-filter-label{color:var(--ap-on-surface-variant,#94a3b8);white-space:nowrap;font-size:.8rem;font-weight:600}.pr-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.pr-filter-chip{border:1px solid var(--ap-outline-variant,#ffffff1f);background:var(--ap-surface-container,#1e293b);color:var(--ap-on-surface-variant,#94a3b8);cursor:pointer;white-space:nowrap;border-radius:16px;padding:4px 10px;font-size:.75rem;transition:all .2s}.pr-filter-chip:hover{border-color:var(--ap-primary,#3b82f6);color:var(--ap-primary,#3b82f6)}.pr-filter-chip.active{background:var(--ap-primary,#3b82f6);color:var(--ap-on-primary,#fff);border-color:var(--ap-primary,#3b82f6)}.pr-filter-chip-select{border:1px solid var(--ap-outline-variant,#ffffff1f);background:var(--ap-surface-container,#1e293b);color:var(--ap-on-surface-variant,#94a3b8);cursor:pointer;border-radius:12px;padding:4px 8px;font-size:.75rem}.pr-sort-group{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.pr-sort-select{border:1px solid var(--ap-outline-variant,#ffffff1f);background:var(--ap-surface-container,#1e293b);color:var(--ap-on-surface,#e2e8f0);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.8rem}.pr-sort-direction-btn{border:1px solid var(--ap-outline-variant,#ffffff1f);background:var(--ap-surface-container,#1e293b);width:28px;height:28px;color:var(--ap-on-surface,#e2e8f0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.pr-sort-direction-btn:hover{background:var(--ap-primary,#3b82f6);color:var(--ap-on-primary,#fff);border-color:var(--ap-primary,#3b82f6)}.pr-clear-filter-btn{border:1px solid var(--ap-error,#ef4444);color:var(--ap-error,#ef4444);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;transition:all .2s;display:flex}.pr-clear-filter-btn:hover{background:var(--ap-error,#ef4444);color:#fff}@media (width<=768px){.pr-filter-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.pr-sort-group{width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.pr-filter-chip,.pr-sort-direction-btn,.pr-clear-filter-btn{transition:none}}.archive-container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.archive-header{margin-bottom:2rem;padding-bottom:1.5rem}.archive-header h2{color:var(--ap-on-surface,#191c20);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.archive-subtitle{color:var(--ap-on-surface-variant,#44474e);margin:0;font-size:1rem}.search-bar-container{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 16px #191c210f}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--ap-outline,#74777f);position:absolute;inset-inline-end:1rem}.archive-search-input{border:1px solid var(--ap-outline-variant,#c4c6d0);background-color:var(--ap-surface-container-high,#e7e8ef);width:100%;color:var(--ap-on-surface,#191c20);border-radius:8px;outline:none;padding:1rem 3rem;font-size:1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.archive-search-input:focus{border-color:var(--ap-primary,#001641);background-color:var(--ap-surface-container-lowest,#fff);box-shadow:0 0 0 4px #dae2ff80}.archive-search-clear-btn{inset-inline-start:12px;background:var(--ap-surface-container-high,#dfe0e8);cursor:pointer;width:24px;height:24px;color:var(--ap-on-surface-variant,#44464f);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.archive-search-clear-btn:hover{background:var(--ap-error,#ba1a1a);color:#fff}.archive-clear-search-btn{border:1px solid var(--ap-outline);background:var(--ap-surface-container);color:var(--ap-on-surface);cursor:pointer;border-radius:8px;margin-top:12px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.archive-clear-search-btn:hover{background:var(--ap-primary);color:var(--ap-on-primary);border-color:var(--ap-primary)}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.archive-card{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #191c210f}.archive-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #191c211f}.archive-card-image{background-color:var(--ap-surface-container,#edeef5);width:100%;height:200px;position:relative;overflow:hidden}.archive-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s cubic-bezier(.4,0,.2,1)}.archive-card:hover .archive-card-image img{transform:scale(1.05)}.image-overlay{top:0;inset-inline:0;color:var(--ap-on-primary,#fff);opacity:0;background:#0016418c;justify-content:center;align-items:center;font-weight:600;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0}.archive-card-image:hover .image-overlay{opacity:1}.archive-card-content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.archive-card-header-flex{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.archive-card-title{color:var(--ap-on-surface,#191c20);margin:0 0 1rem;font-size:1.1rem;font-weight:600;line-height:1.4}.archive-business-tag{white-space:nowrap;font-size:.7rem}.ai-tags-container{background-color:var(--ap-surface-container-low,#f3f3fa);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.ai-tag{color:var(--ap-on-surface-variant,#44474e);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ai-tag strong{color:var(--ap-primary,#001641);font-weight:700}.ai-tag svg{color:var(--ap-primary-container,#00296b);flex-shrink:0}.ai-status{border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem;font-weight:500;display:flex}.ai-status.pending{background-color:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#854d0e)}.ai-status.error{background-color:var(--ap-danger-container,#fee2e2);color:var(--ap-on-danger,#991b1b)}.archive-card-meta{color:var(--ap-outline,#74777f);justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.8rem;display:flex}.empty-archive{text-align:center;background:var(--ap-surface-container-low,#f3f3fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ap-on-surface-variant,#44474e);border-radius:12px;grid-column:1/-1;padding:4rem 2rem;font-size:1.1rem;box-shadow:0 4px 16px #191c210f}.archive-loading{height:50vh;color:var(--ap-on-surface-variant,#44474e);justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:flex}@media (width<=640px){.archive-container{padding:.5rem}.search-bar-container{padding:1rem}.archive-grid{grid-template-columns:1fr;gap:1rem}}.hierarchy-container{flex-direction:column;gap:8px;width:100%;display:flex}.folder-level{flex-direction:column;margin-inline-start:16px;display:flex}.folder-level-1{margin-inline-start:0}.folder-header{background:var(--ap-surface-container-lowest,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #191c210a}.folder-header:hover{background:var(--ap-surface-container-low,#f3f3fa);transform:translate(-4px)}.folder-icon{color:var(--ap-warning,#f59e0b);fill:var(--ap-warning-container,#fef3c7)}.biz-folder{color:var(--ap-primary,#3b82f6);fill:var(--ap-primary-fixed,#dbeafe)}.type-folder{color:var(--ap-primary-fixed,#8b5cf6);fill:var(--ap-surface-container,#ede9fe)}.date-folder{color:var(--ap-success,#10b981);fill:var(--ap-success-container,#d1fae5)}.folder-header h3{color:var(--ap-on-surface,#191c20);margin:0;font-size:1.1rem}.folder-header h4{color:var(--ap-on-surface-variant,#44474e);margin:0;font-size:1rem}.folder-header span{color:var(--ap-on-surface-variant,#44474e);font-size:.95rem;font-weight:500}.folder-content{flex-direction:column;gap:8px;margin-top:4px;margin-bottom:8px;padding-inline-start:16px;animation:.3s ease-out fadeInDown;display:flex}.folder-content.archive-grid{margin-top:12px;padding-inline-start:0;display:grid}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.view-mode-btn{cursor:pointer;color:var(--ap-outline,#74777f);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.view-mode-btn:hover{background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface-variant,#44474e)}.view-mode-btn.active{background:var(--ap-surface-container-lowest,#fff);color:var(--ap-primary,#001641);box-shadow:0 1px 3px #191c210a}.btn-retry-ai{background:linear-gradient(135deg, var(--ap-warning) 0%, var(--ap-warning-container) 100%);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 16px #f59e0b40}.btn-retry-ai:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #f59e0b59}.btn-retry-ai:disabled{opacity:.7;cursor:not-allowed}.archive-card.card-confirmed{border-inline-start:4px solid var(--ap-success,#10b981)}.archive-card.card-corrected{border-inline-start:4px solid var(--ap-warning,#f59e0b)}.ai-tags-status{border-radius:12px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.ai-tags-status.confirmed{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.ai-tags-status.corrected{background:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#92400e)}.ai-anomaly-warning{background:var(--ap-danger-container,#fee2e2);border:1px solid var(--ap-danger,#f43f5e);color:var(--ap-on-danger,#991b1b);border-radius:6px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 12px;font-size:.82rem;line-height:1.4;display:flex}.ai-anomaly-warning svg{color:var(--ap-danger,#f43f5e);flex-shrink:0;margin-top:2px}.ai-tags-actions{gap:8px;margin-top:10px;padding-top:0;display:flex}.btn-ai-confirm{background:linear-gradient(135deg, var(--ap-success) 0%, var(--ap-success-container) 100%);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #10b98140}.btn-ai-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #10b98159}.btn-ai-edit{background:linear-gradient(135deg, var(--ap-primary) 0%, var(--ap-primary-container) 100%);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #6366f140}.btn-ai-edit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f159}.btn-ai-save{background:linear-gradient(135deg, var(--ap-warning) 0%, var(--ap-warning-container) 100%);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #f59e0b40}.btn-ai-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b59}.btn-ai-cancel{background:var(--ap-surface-container,#edeef5);color:var(--ap-on-surface-variant,#44474e);border:1px solid var(--ap-outline-variant,#c4c6d0);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-ai-cancel:hover:not(:disabled){background:var(--ap-surface-container-high,#e7e8ef)}.btn-ai-confirm:disabled,.btn-ai-edit:disabled,.btn-ai-save:disabled,.btn-ai-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-tags-container.editing{background-color:var(--ap-primary-fixed,#dae2ff)}.ai-tag-edit{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-tag-edit label{color:var(--ap-on-surface-variant,#44474e);white-space:nowrap;align-items:center;gap:4px;min-width:70px;font-size:.85rem;font-weight:600;display:flex}.ai-tag-edit label svg{color:var(--ap-primary-container,#00296b);flex-shrink:0}.ai-tag-edit input,.ai-tag-edit select{border:1px solid var(--ap-outline-variant,#c4c6d0);background:var(--ap-surface-container-lowest,#fff);color:var(--ap-on-surface,#191c20);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.85rem;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.ai-tag-edit input:focus,.ai-tag-edit select:focus{border-color:var(--ap-primary,#001641);box-shadow:0 0 0 3px #dae2ff66}.ai-tag-edit select{appearance:auto}@media (prefers-reduced-motion:reduce){.archive-card,.archive-search-input,.folder-header,.view-mode-btn,.btn-retry-ai,.btn-ai-confirm,.btn-ai-edit,.btn-ai-save,.btn-ai-cancel,.archive-card-image img,.image-overlay{transition:none}.folder-content{animation:none}}.linked-tasks-info{color:var(--ap-primary,#001641);background:var(--ap-primary-fixed,#dae2ff);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}.view-mode-toggle{background:var(--ap-surface-container,#edeef5);border-radius:8px;padding:4px;display:flex}.archive-split-header{background:var(--ap-surface-container,#f0f1f7);border:1px solid var(--ap-outline-variant,#c4c6d0);border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.archive-back-btn{color:var(--ap-primary,#001641);background:var(--ap-surface-container-low,#f5f6fc);border:1px solid var(--ap-outline-variant,#c4c6d0);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.archive-back-btn:hover{background:var(--ap-primary-container,#dae2ff);color:var(--ap-on-primary-container,#001641)}.archive-split-title{color:var(--ap-on-surface,#191c20);text-overflow:ellipsis;white-space:nowrap;direction:rtl;font-size:16px;font-weight:600;overflow:hidden}.archive-split-container{border:1px solid var(--ap-outline-variant,#c4c6d0);background:var(--ap-surface,#fafcff);border-radius:12px;flex-direction:row;width:100%;min-height:calc(100vh - 250px);display:flex;overflow:hidden}.archive-preview-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.archive-detail-panel{background:var(--ap-surface-container-lowest,#fff);border-inline-start:1px solid var(--ap-outline-variant,#c4c6d0);direction:rtl;flex-direction:column;min-width:0;display:flex;overflow-y:auto}.archive-detail-content{padding:24px}.archive-detail-content h3{color:var(--ap-on-surface,#191c20);margin:0 0 20px;font-size:18px;font-weight:700}.archive-detail-tags{flex-direction:column;gap:12px;display:flex}.detail-row{background:var(--ap-surface-container,#f0f1f7);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.detail-label{color:var(--ap-on-surface-variant,#44464f);font-size:13px;font-weight:600}.detail-value{color:var(--ap-on-surface,#191c20);font-size:14px;font-weight:500}.detail-placeholder{color:var(--ap-on-surface-variant,#44464f);text-align:center;padding:40px 0;font-size:14px}.archive-resizer{cursor:col-resize;background:var(--ap-outline-variant,#c4c6d0);flex-shrink:0;width:6px;transition:background .2s;position:relative}.archive-resizer:hover,.archive-resizer.active{background:var(--ap-primary,#001641)}.archive-resizer:after{content:"";top:0;bottom:0;position:absolute;inset-inline:-4px}.archive-card.selected{border-color:var(--ap-primary,#001641);box-shadow:0 0 0 2px var(--ap-primary-container,#dae2ff)}.archive-mobile-preview{top:0;inset-inline:0;z-index:1000;background:var(--ap-surface,#fafcff);flex-direction:column;display:flex;position:fixed;bottom:0}.archive-mobile-preview-header{background:var(--ap-surface-container,#f0f1f7);border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);direction:rtl;align-items:center;gap:12px;padding:12px 16px;display:flex}.archive-mobile-preview-header button{border:1px solid var(--ap-outline);background:var(--ap-surface);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600}.archive-mobile-preview-header span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}@media (width<=768px){.archive-split-container,.archive-split-header{display:none}}.detail-section{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);margin-bottom:24px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h3{color:var(--ap-on-surface,#191c20);margin:0 0 14px;font-size:15px;font-weight:700}.detail-row-multi .detail-value{color:var(--ap-on-surface-variant,#44464f);font-size:12px}.detail-row-warning{background:var(--ap-warning-container,#fff3cd)!important}.detail-line-items{flex-direction:column;gap:8px;display:flex}.detail-line-item{background:var(--ap-surface-container,#f0f1f7);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:8px 12px;font-size:13px;display:flex}.line-item-account{color:var(--ap-primary,#001641);font-weight:600}.line-item-amount{color:var(--ap-on-surface,#191c20);font-weight:500}.line-item-desc{width:100%;color:var(--ap-on-surface-variant,#44464f);margin-top:2px;font-size:11px}.status-success{color:#065f46}.status-error{color:#991b1b}.status-pending{color:#854d0e}.sync-log-list{flex-direction:column;gap:8px;display:flex}.sync-log-entry{background:var(--ap-surface-container,#f0f1f7);border-radius:8px;padding:10px 12px;font-size:13px}.sync-log-entry.success{border-inline-start:3px solid #059669}.sync-log-entry.error{border-inline-start:3px solid #dc2626}.sync-log-entry.mismatch{border-inline-start:3px solid #d97706}.sync-log-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sync-log-result{text-transform:capitalize;font-size:12px;font-weight:600}.sync-log-time{color:var(--ap-on-surface-variant,#44464f);white-space:nowrap;font-size:11px}.sync-log-error{color:#991b1b;background:#dc262614;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px}.sync-log-amounts{color:var(--ap-on-surface-variant,#44464f);margin-top:4px;font-size:11px}.detail-actions{border-bottom:none}.detail-action-buttons{flex-direction:column;gap:10px;display:flex}.btn-detail-action{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-detail-action:disabled{opacity:.5;cursor:not-allowed}.btn-confirm{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46);border-color:var(--ap-success,#059669)}.btn-confirm:hover:not(:disabled){background:#a7f3d0}.btn-edit{background:var(--ap-primary-container,#dae2ff);color:var(--ap-on-primary-container,#001641);border-color:var(--ap-primary,#001641)}.btn-edit:hover:not(:disabled){background:#c7d2fe}.btn-move{background:var(--ap-secondary-container,#e8def8);color:var(--ap-on-secondary-container,#1d192b);border-color:var(--ap-secondary,#6750a4)}.btn-move:hover:not(:disabled){background:#d4c8f0}.archive-priority-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.archive-priority-badge.synced-final{background:var(--ap-success-container,#d1fae5);color:var(--ap-on-success,#065f46)}.archive-priority-badge.synced-draft{color:#60a5fa;background:#3b82f626}.archive-priority-badge.pending{background:var(--ap-warning-container,#fef3c7);color:var(--ap-on-warning,#854d0e)}.archive-priority-badge.error,.archive-priority-badge.sync_failed,.archive-priority-badge.permanent_failure{background:var(--ap-danger-container,#fee2e2);color:var(--ap-on-danger,#991b1b)}.archive-priority-badge.not_applicable{background:var(--ap-surface-container-high,#e7e8ef);color:var(--ap-on-surface-variant,#44464f)}.archive-priority-badge.priority-imported{color:#0e7490;background:#0e749026;border:1px solid #0e74904d}.archive-priority-badge.audit-audited{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.archive-priority-badge.audit-cpa{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.archive-filter-bar{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.archive-filter-group{align-items:center;gap:8px;display:flex}.filter-label{color:var(--text-secondary,#94a3b8);white-space:nowrap;font-size:.85rem;font-weight:600}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--border-color,#334155);background:var(--bg-secondary,#1e293b);color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:.8rem;transition:all .2s}.filter-chip:hover{border-color:var(--accent-blue,#3b82f6);color:var(--accent-blue,#3b82f6)}.filter-chip.active{background:var(--accent-blue,#3b82f6);color:#fff;border-color:var(--accent-blue,#3b82f6)}.archive-sort-group{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.archive-sort-select{border:1px solid var(--border-color,#334155);background:var(--bg-secondary,#1e293b);color:var(--text-primary,#f8fafc);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.8rem}.archive-sort-direction-btn{border:1px solid var(--border-color,#334155);background:var(--bg-secondary,#1e293b);width:32px;height:32px;color:var(--text-primary,#f8fafc);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.archive-sort-direction-btn:hover{background:var(--accent-blue,#3b82f6);color:#fff;border-color:var(--accent-blue,#3b82f6)}.archive-clear-filters-btn{border:1px solid var(--danger,#ef4444);color:var(--danger,#ef4444);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:all .2s;display:flex}.archive-clear-filters-btn:hover{background:var(--danger,#ef4444);color:#fff}@media (width<=768px){.archive-filter-bar{flex-direction:column;align-items:flex-start;gap:12px}.archive-sort-group{width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.filter-chip,.archive-sort-direction-btn,.archive-clear-filters-btn{transition:none}}.portal-login-container{color:#f8fafc;box-sizing:border-box;background-color:#0a0f1d;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;font-family:system-ui,-apple-system,sans-serif;display:flex}.portal-login-card{-webkit-backdrop-filter:blur(16px);text-align:center;background:#1e293b80;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:440px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.portal-login-logo{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}.portal-login-subtitle{color:#94a3b8;margin-bottom:32px;font-size:15px;line-height:1.5}.portal-login-form{text-align:start;flex-direction:column;gap:20px;display:flex}.portal-input-group{flex-direction:column;gap:8px;display:flex}.portal-input-label{color:#cbd5e1;font-size:14px;font-weight:500}.portal-email-input{color:#fff;box-sizing:border-box;background-color:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.portal-email-input:focus{background-color:#0f172acc;border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.portal-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.portal-send-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.portal-send-btn:active:not(:disabled){transform:translateY(0)}.portal-send-btn:disabled{color:#64748b;cursor:not-allowed;background:#334155}.portal-error-msg{color:#fca5a5;text-align:start;background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:12px;font-size:14px;line-height:1.4}.portal-success-msg{color:#a7f3d0;text-align:center;background-color:#10b9811a;border:1px solid #10b98133;border-radius:8px;padding:16px;font-size:15px;line-height:1.5;animation:.4s fadeIn}.permissions-modal-overlay{top:0;inset-inline:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;direction:rtl;background-color:#0f172aa6;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;bottom:0}.permissions-modal-container{background:var(--ap-surface-container-lowest,#fff);width:90%;max-width:650px;max-height:85vh;box-shadow:var(--shadow-lg,0 25px 50px -12px #00000040);border:1px solid var(--ap-outline-variant,#e2e8f0cc);border-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}.permissions-modal-header{border-bottom:1px solid var(--ap-outline-variant,#f1f5f9);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.permissions-modal-header h3{font-family:"Outfit", var(--ap-font,"Inter", sans-serif);color:var(--ap-on-surface,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.permissions-modal-subtitle{color:var(--ap-on-surface-variant,#64748b);margin:4px 0 0;font-size:.85rem}.close-btn{color:var(--ap-on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.close-btn:hover{background-color:var(--ap-surface-container-low,#f1f5f9);color:var(--ap-on-surface,#475569)}.permissions-modal-body{flex:1;padding:24px;overflow-y:auto}.warning-banner{background-color:var(--ap-warning-container,#fffbeb);border:1px solid var(--ap-warning,#fef3c7);color:var(--ap-on-warning,#b45309);border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.permission-category-section{margin-bottom:24px}.permission-category-section h4{color:var(--ap-on-surface,#475569);border-bottom:2px solid var(--ap-outline-variant,#f1f5f9);margin:0 0 12px;padding-bottom:6px;font-size:.95rem;font-weight:700}.permission-items-list{flex-direction:column;gap:12px;display:flex}.permission-item-row{background-color:var(--ap-surface-container-low,#f8fafc);border:1px solid var(--ap-outline-variant,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.permission-item-row:hover{background-color:var(--ap-surface-container-high,#f1f5f9);border-color:var(--ap-outline,#cbd5e1)}.permission-item-row.is-allowed{border-inline-start:4px solid var(--ap-success,#10b981)}.permission-item-row.is-denied{border-inline-start:4px solid var(--ap-danger,#ef4444)}.permission-item-info{flex-direction:column;flex:1;gap:4px;display:flex}.permission-item-label{color:var(--ap-on-surface,#1e293b);font-size:.9rem;font-weight:600}.permission-item-effective{align-items:center;display:flex}.badge-allowed{color:var(--ap-success,#10b981);align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-denied{color:var(--ap-danger,#ef4444);align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.permission-segmented-control{background-color:var(--ap-surface-container-high,#e2e8f0);border:1px solid var(--ap-outline-variant,#cbd5e1);border-radius:10px;padding:2px;display:flex}.segment-btn{color:var(--ap-on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.segment-btn:hover{color:var(--ap-on-surface,#1e293b)}.segment-btn.active{background-color:var(--ap-surface-container-lowest,#fff);color:var(--ap-on-surface,#1e293b);box-shadow:0 2px 4px #0000001a}.segment-btn.success-btn.active{background-color:var(--ap-success,#10b981);color:var(--ap-on-primary,#fff)}.segment-btn.danger-btn.active{background-color:var(--ap-danger,#ef4444);color:var(--ap-on-primary,#fff)}.permissions-modal-footer{background-color:var(--ap-surface-container-low,#f8fafc);border-top:1px solid var(--ap-outline-variant,#e2e8f0);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (width<=640px){.permission-item-row{flex-direction:column;align-items:flex-start}.permission-segmented-control{justify-content:space-between;width:100%}.segment-btn{text-align:center;flex:1}}.admin-panel{max-width:1200px;margin:0 auto;padding:1.5rem}.admin-header{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 16px #191c210f}.admin-header h2{color:var(--ap-on-surface,#191c20);align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.admin-header p{color:var(--ap-on-surface-variant,#44474e);margin:0}.admin-content{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.admin-form{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;height:fit-content;padding:1.5rem;box-shadow:0 4px 16px #191c210f}.admin-form h3{color:var(--ap-on-surface,#191c20);margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem}.business-roles-list{background:var(--ap-surface-container-low,#f3f3fa);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.business-role-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.business-name{color:var(--ap-on-surface-variant,#44474e);flex:1;font-weight:500}.business-role-select{flex:1;min-width:150px}.admin-users-list{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #191c210f}.admin-users-list h3{color:var(--ap-on-surface,#191c20);margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem}.users-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.user-card{background:var(--ap-surface-container-low,#f3f3fa);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #191c210f}.user-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #191c211f}.user-card-header{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.user-card-header strong{word-break:break-word;flex:1}.role-badge{border-radius:9999px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.role-badge.admin{background-color:var(--ap-danger-container,#fee2e2);color:var(--ap-on-danger,#f43f5e)}.role-badge.user{background-color:var(--ap-primary-container,#e0f2fe);color:var(--ap-on-primary-container,#0284c7)}.user-card-businesses{flex-direction:column;gap:.5rem;min-height:28px;display:flex}.biz-tag{border:1px solid var(--ap-outline-variant,transparent);border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.8rem;display:flex}.biz-tag.role-manager{background:var(--ap-success-container,#f0fdf4);color:var(--ap-on-success,#166534)}.biz-tag.role-viewer{background:var(--ap-surface-container,#eff6ff);color:var(--ap-on-surface,#1e40af)}.biz-tag.role-uploader{background:var(--ap-primary-container,#fdf4ff);color:var(--ap-on-primary-container,#86198f)}.biz-id{font-weight:600}.biz-role-label{opacity:.8;font-size:.7rem}.user-card-actions{justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.btn-icon{background:var(--ap-surface-container,#edeef5);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-icon.edit:hover{background:var(--ap-primary-fixed,#dae2ff);color:var(--ap-primary,#001641)}.btn-icon.delete:hover{background:var(--ap-danger-container,#fee2e2);color:var(--ap-danger,#f43f5e)}.admin-error{height:200px;color:var(--ap-danger,#f43f5e);background:var(--ap-surface-container-lowest,#fff);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;box-shadow:0 4px 16px #191c210f}@media (width<=900px){.admin-content{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.user-card,.btn-icon{transition:none}}.screenshot-lightbox-overlay{z-index:10001;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screenshot-lightbox-content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.screenshot-lightbox-content img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.screenshot-lightbox-close{top:-12px;color:#fff;cursor:pointer;z-index:1;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;inset-inline-end:-12px}.screenshot-lightbox-close:hover{background:#ef4444}@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:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translateZ(0)}.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:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.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:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{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);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;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)}}.scanner-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:1rem;transition:all .3s;display:flex;position:relative}.hidden-input{display:none}.scanner-init{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.scan-business-selector{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:300px;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 16px #191c210f}.scan-business-selector label{color:var(--ap-on-surface,#191c20);font-size:.9rem;font-weight:600}.business-dropdown{border:1px solid var(--ap-outline-variant,#c4c6d0);background-color:var(--ap-surface-container-high,#e7e8ef);width:100%;color:var(--ap-on-surface,#191c20);border-radius:8px;padding:.75rem;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.business-dropdown:disabled{opacity:.7;cursor:not-allowed}.scanner-buttons{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.scan-btn{cursor:pointer;border:none;border-radius:50px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:1.5rem 2.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 12px 32px #00164126}.scan-btn.btn-primary{background:linear-gradient(135deg, var(--ap-primary), var(--ap-primary-container));animation:3s cubic-bezier(.4,0,.6,1) infinite idle-pulse;color:var(--ap-on-primary,white)!important}.scan-btn.btn-secondary{background:var(--ap-surface-container-low,#f3f3fa);color:var(--ap-on-surface,#191c20);border:1px solid var(--ap-outline-variant,#c4c6d0);box-shadow:0 4px 16px #191c210f}@keyframes idle-pulse{0%,to{box-shadow:0 12px 32px #0016414d}50%{box-shadow:0 12px 40px #0016418c}}.scan-btn:hover{animation:none;transform:translateY(-4px)scale(1.03);box-shadow:0 16px 48px #00164173}.btn-text{font-size:1.1rem;font-weight:700}.processing-indicator{color:var(--ap-primary);background-color:var(--ap-primary-container);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;font-size:1.1rem;font-weight:700;animation:2s infinite pulse;display:flex}.spinner-icon{animation:1s linear infinite spin}.webcam-container{top:0;z-index:9999;background:#000;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;inset-inline-start:0}.webcam-header{color:#fff;z-index:10;background:linear-gradient(#000c,#0000);justify-content:space-between;align-items:center;width:100%;padding:1.5rem;display:flex;position:absolute;top:0}.btn-icon{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.webcam-wrapper{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.webcam-video{object-fit:cover;width:100%;height:100%}.scanner-overlay{top:0;inset-inline:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.scanner-frame{border:2px solid #ffffff80;border-radius:12px;width:80%;height:60%;position:relative;box-shadow:0 0 0 4000px #00000080}.scanner-laser{background:#10b981;width:80%;height:2px;animation:3s linear infinite scan-laser;position:absolute;box-shadow:0 0 10px #10b981}@keyframes scan-laser{0%{top:20%}50%{top:80%}to{top:20%}}.webcam-actions{background:linear-gradient(#0000,#000c);justify-content:center;width:100%;padding:2rem;display:flex;position:absolute;bottom:0}.capture-btn{cursor:pointer;background:#ffffff4d;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .1s;display:flex}.capture-btn:active{transform:scale(.9)}.capture-inner{background:#fff;border-radius:50%;width:60px;height:60px}.batch-badge{background:var(--ap-primary);color:#fff;border-radius:20px;align-items:center;gap:8px;padding:.5rem 1rem;font-weight:700;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.multi-page-manager{background:var(--ap-surface-container-lowest,#fff);border-radius:12px;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px;padding:1.5rem;display:flex;box-shadow:0 4px 16px #191c210f}.manager-header{border-bottom:1px solid var(--ap-outline-variant);justify-content:space-between;align-items:center;width:100%;padding-bottom:1rem;display:flex}.header-title{align-items:center;gap:1rem;display:flex}.batch-status-badge{background:var(--ap-secondary-container);color:var(--ap-on-secondary-container);border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.ai-analysis-banner{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.ai-analysis-banner.analyzing{background:var(--ap-surface-variant);border-color:var(--ap-outline-variant);color:var(--ap-on-surface-variant)}.ai-icon{color:#0284c7}.ai-details p{margin:0;font-size:1.1rem;font-weight:700}.ai-details small{opacity:.8}.pages-gallery{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;display:flex}.page-thumbnail-card{background:var(--ap-surface-container-low,#f3f3fa);border-radius:8px;flex-direction:column;gap:.5rem;width:120px;padding:.5rem;display:flex;position:relative;box-shadow:0 1px 3px #191c210a}.page-number{top:0;background:var(--ap-primary,#001641);color:var(--ap-on-primary,#fff);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex;position:absolute;inset-inline-end:0;transform:translate(30%,-30%)}.page-thumbnail{object-fit:cover;border-radius:4px;width:100%;height:140px;box-shadow:0 1px 3px #191c210a}.page-controls{justify-content:space-between;gap:.25rem;display:flex}.btn-move,.btn-delete{background:var(--ap-surface-container,#edeef5);cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-move:disabled{opacity:.3;cursor:not-allowed}.btn-delete{color:var(--ap-danger);background:var(--ap-danger-container)}.add-page-btn{background:var(--ap-surface-container-low,#f3f3fa);border:2px dashed var(--ap-outline-variant,#c4c6d0);width:120px;height:185px;color:var(--ap-outline,#74777f);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.add-page-btn.secondary{border-style:solid}.manager-actions{justify-content:center;width:100%;display:flex}.final-upload-btn{background:linear-gradient(135deg, var(--ap-success), var(--ap-success-container));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:300px;padding:1rem;font-size:1.1rem;font-weight:700;display:flex}.scanner-container.drag-active{outline:3px dashed var(--ap-primary);outline-offset:-12px;background-color:#38bdf80d;border-radius:16px}.drag-drop-overlay{top:0;inset-inline:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0b0f19e6;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.overlay-content{text-align:center;color:var(--ap-primary);flex-direction:column;align-items:center;gap:1rem;display:flex}.split-info-banner{color:var(--ap-on-surface-variant,#94a3b8);background:#6366f114;border:1px solid #6366f133;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;display:flex}.split-groups-container{flex-direction:column;gap:16px;width:100%;display:flex}.split-group{border:2px solid #0000;border-radius:12px;padding:16px;transition:border-color .2s}.split-group-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.split-group-badge{color:#fff;border-radius:20px;padding:2px 10px;font-size:.8rem;font-weight:700}.split-group-count{color:var(--ap-on-surface-variant,#94a3b8);font-size:.75rem}.split-group-color-0{background:#6366f10a;border-color:#6366f1}.split-group-color-0 .split-group-badge{background:#6366f1}.split-group-color-1{background:#f59e0b0a;border-color:#f59e0b}.split-group-color-1 .split-group-badge{background:#f59e0b}.split-group-color-2{background:#10b9810a;border-color:#10b981}.split-group-color-2 .split-group-badge{background:#10b981}.split-group-color-3{background:#ef44440a;border-color:#ef4444}.split-group-color-3 .split-group-badge{background:#ef4444}.split-group-color-4{background:#8b5cf60a;border-color:#8b5cf6}.split-group-color-4 .split-group-badge{background:#8b5cf6}.split-group-color-5{background:#06b6d40a;border-color:#06b6d4}.split-group-color-5 .split-group-badge{background:#06b6d4}.split-group-pages{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.split-page{flex-shrink:0}.split-cut-btn{border:2px dashed var(--ap-outline-variant,#ffffff26);cursor:pointer;opacity:.4;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:140px;font-size:1.2rem;transition:all .2s;display:flex}.split-cut-btn:hover{opacity:1;background:#ef444414;border-color:#ef4444;transform:scale(1.05)}.split-join-btn{color:#10b981;cursor:pointer;background:#10b98114;border:1px dashed #10b981;border-radius:20px;align-self:center;margin:8px 0;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.split-join-btn:hover{background:#10b98133;transform:scale(1.05)}.split-summary{background:var(--ap-surface-container,#1e293b);border:1px solid var(--ap-outline-variant,#ffffff14);border-radius:12px;margin-top:16px;padding:14px}.split-summary h4{color:var(--ap-on-surface,#e2e8f0);margin:0 0 10px;font-size:.95rem}.split-summary-groups{flex-wrap:wrap;gap:8px;display:flex}.split-summary-item{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex}.split-summary-total{color:var(--ap-primary,#818cf8);text-align:center;margin:10px 0 0;font-size:.9rem;font-weight:700}@media (width<=768px){.scanner-container{padding:.5rem}.scanner-buttons{flex-direction:column;width:100%}.scan-btn{width:100%;padding:1rem 1.5rem}.multi-page-manager{max-width:100%;padding:1rem}.manager-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pages-gallery,.split-group-pages{justify-content:center}.split-summary-groups{flex-direction:column}}.audit-container{direction:rtl;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.audit-header{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.audit-header .title-section h2{color:var(--ap-on-surface,#191c20);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.audit-header .title-section .subtitle{color:var(--ap-on-surface-variant,#44474e);margin:0;font-size:1rem}.btn-run-audit{background-color:var(--ap-primary,#005faf);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.btn-run-audit:hover:not(:disabled){background-color:var(--ap-primary-hover,#004d91);transform:translateY(-1px)}.btn-run-audit:disabled{background-color:var(--ap-surface-container-highest,#e2e2e9);color:var(--ap-outline,#74777f);cursor:not-allowed;box-shadow:none}.summary-card{background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#c4c6d0);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000000a}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.summary-card.active{border-width:2px}.summary-card.match.active{border-color:var(--ap-success,#2e7d32)}.summary-card.mismatch.active{border-color:var(--ap-warning,#e65100)}.summary-card.system_only.active{border-color:var(--ap-error,#ba1a1a)}.summary-card.priority_only.active{border-color:var(--ap-primary,#005faf)}.summary-card .card-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.summary-card .card-icon.red{background:var(--ap-error-container,#ffdad6);color:var(--ap-error,#ba1a1a)}.summary-card .card-icon.blue{background:var(--ap-primary-container,#d6e3ff);color:var(--ap-primary,#005faf)}.totals-bar-section{background:var(--ap-surface-container-low,#f0f4f9);border:1px solid var(--ap-outline-variant,#c4c6d0);border-radius:12px;justify-content:space-around;align-items:center;margin-bottom:2.5rem;padding:1.5rem 1rem;display:flex;box-shadow:inset 0 2px 4px #00000005}.totals-bar-section .total-box{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.totals-bar-section .total-title{color:var(--ap-on-surface-variant,#44474e);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.totals-bar-section .total-amount{color:var(--ap-on-surface,#191c20);font-family:monospace;font-size:1.5rem;font-weight:700}.totals-bar-section .diff-amount.has-diff{color:var(--ap-error,#ba1a1a)}.totals-bar-section .divider-line{background-color:var(--ap-outline-variant,#c4c6d0);width:1px;height:40px}.audit-tabs-navigation{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.tab-btn{color:var(--ap-on-surface-variant,#44474e);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.tab-btn:hover{background-color:var(--ap-surface-container-low,#f0f4f9);color:var(--ap-on-surface,#191c20)}.tab-btn.active{background-color:var(--ap-primary,#005faf);color:var(--ap-on-primary,#fff)}.audit-results-table{border-collapse:collapse;text-align:start;width:100%}.audit-results-table th,.audit-results-table td{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);padding:1rem 1.25rem}.audit-results-table th{background-color:var(--ap-surface-container-low,#f0f4f9);color:var(--ap-on-surface,#191c20);font-size:.9rem;font-weight:700}.audit-results-table th.amount-header{text-align:end}.audit-results-table tr.audit-row:hover{background-color:#005faf08}.amount-cell.text-left{text-align:end}.delta-cell{color:var(--ap-outline,#74777f)}.delta-cell.has-mismatch{color:var(--ap-warning,#e65100);font-weight:700}.badge-match{background-color:var(--ap-success-container,#d4ebd4);color:var(--ap-success,#2e7d32)}.badge-mismatch{background-color:var(--ap-warning-container,#ffe0b2);color:var(--ap-warning,#e65100)}.badge-mismatch.critical,.badge-system-only{background-color:var(--ap-error-container,#ffdad6);color:var(--ap-error,#ba1a1a)}.badge-priority-only{background-color:var(--ap-primary-container,#d6e3ff);color:var(--ap-primary,#005faf)}@keyframes shimmer-animation{to{transform:translate(100%)}}.row-expanded{background-color:#005faf0d!important}.audit-detail-expansion-row td{padding:0!important}.audit-detail-expansion-panel{background:var(--ap-surface-container-lowest,#fff);border-top:1px solid var(--ap-outline-variant,#c4c6d0);border-bottom:2px solid var(--ap-primary,#005faf);padding:1.5rem 2rem;animation:.2s ease-out slide-down-expansion}@keyframes slide-down-expansion{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.audit-detail-expansion-panel h4{color:var(--ap-on-surface,#191c20);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.audit-expansion-subtable{border-collapse:collapse;text-align:start;background:var(--ap-surface-container-low,#f0f4f9);border-radius:8px;width:100%;overflow:hidden}.audit-expansion-subtable th,.audit-expansion-subtable td{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);padding:.75rem 1rem;font-size:.925rem}.audit-expansion-subtable th{background-color:var(--ap-surface-container-high,#e2e2e9);color:var(--ap-on-surface,#191c20);font-weight:600}.audit-expansion-subtable td.field-name{color:var(--ap-on-surface-variant,#44474e);font-weight:600}.row-action-buttons{gap:.5rem;display:flex}.btn-row-action{border:1px solid var(--ap-outline,#74777f);background:var(--ap-surface-container-lowest,#fff);color:var(--ap-on-surface-variant,#44474e);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-row-action:hover{background-color:var(--ap-primary-container,#d6e3ff);color:var(--ap-primary,#005faf);border-color:var(--ap-primary,#005faf)}.btn-row-action.btn-import-redirect:hover{background-color:var(--ap-success-container,#d4ebd4);color:var(--ap-success,#2e7d32);border-color:var(--ap-success,#2e7d32)}.btn-row-action.btn-sync-redirect:hover{background-color:var(--ap-warning-container,#ffe0b2);color:var(--ap-warning,#e65100);border-color:var(--ap-warning,#e65100)}.audit-header-actions{align-items:center;gap:.75rem;display:flex}.btn-export-excel{background-color:var(--ap-success,#2e7d32);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.btn-export-excel:hover{background-color:#1b5e20;transform:translateY(-1px)}.audit-notification-alert{background-color:var(--ap-warning-container,#ffe0b2);color:var(--ap-on-warning-container,#e65100);border:1px solid var(--ap-warning,#e65100);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-weight:600;animation:.3s ease-out fade-in;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.expansion-panel-header{border-bottom:1px dashed var(--ap-outline-variant,#c4c6d0);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.expansion-panel-header h4{margin:0}.btn-run-deep-audit{background-color:var(--ap-primary,#005faf);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000026}.btn-run-deep-audit:hover:not(:disabled){background-color:#004680;transform:translateY(-1px)}.btn-run-deep-audit:disabled{opacity:.7;cursor:not-allowed}.deep-audit-results-container{flex-direction:column;gap:1.25rem;animation:.3s ease-out fade-in;display:flex}.deep-audit-patterns-banner{background-color:var(--ap-warning-container,#ffe0b2);color:var(--ap-on-warning-container,#e65100);border:1px solid var(--ap-warning,#e65100);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.deep-audit-patterns-banner strong{margin-bottom:.25rem;display:block}.patterns-list,.recommendations-list{margin:0;padding-inline-start:1.25rem}.patterns-list li,.recommendations-list li{margin-bottom:.25rem;line-height:1.4}.deep-audit-recommendations-section{background-color:var(--ap-surface-container-high,#e2e2e9);border-inline-start:4px solid var(--ap-primary,#005faf);border-radius:8px;padding:1.25rem}.deep-audit-recommendations-section h5{color:var(--ap-on-surface,#191c20);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.deep-audit-rule12-banner{color:#c62828;background-color:#ef535014;border:1px solid #ef5350;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.deep-audit-action-bar{border-top:1px dashed var(--ap-outline-variant,#c4c6d0);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.btn-audit-status-action{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-status-approve{background-color:var(--ap-success,#2e7d32);color:#fff}.btn-status-approve:hover:not(:disabled){background-color:#1b5e20}.btn-status-cpa{background-color:var(--ap-surface-container-highest,#e2e2e9);color:var(--ap-on-surface-variant,#44474e);border:1px solid var(--ap-outline,#74777f)}.btn-status-cpa:hover:not(:disabled){background-color:var(--ap-outline-variant,#c4c6d0)}.btn-audit-status-action:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.badge-critical{border:1px solid #ef5350;color:#c62828!important;background-color:#ef535026!important}.badge-warning{border:1px solid #ffa726;color:#e65100!important;background-color:#ffa72626!important}.badge-info{border:1px solid #78909c;color:#37474f!important;background-color:#78909c26!important}.badge-ok{border:1px solid #4caf50;color:#2e7d32!important;background-color:#4caf5026!important}.animate-spin{animation:1s linear infinite spin}@media (width<=768px){.audit-container{padding:12px}.audit-header{flex-direction:column;align-items:flex-start;gap:1rem}.audit-header-actions{flex-direction:column;width:100%}.audit-tabs-navigation{flex-wrap:wrap;gap:.25rem}.totals-bar-section{flex-direction:column;gap:1rem}.totals-bar-section .divider-line{width:100%;height:1px}.table-wrapper{overflow-x:auto}.audit-results-table{min-width:600px;font-size:12px}}.export-wizard-container{max-width:1100px;font-family:var(--ap-font);direction:rtl;margin:0 auto;padding:24px;animation:.4s ease-out ewFadeIn}@keyframes ewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.export-wizard-header{margin-bottom:24px}.export-wizard-title{align-items:center;gap:12px;display:flex}.export-wizard-title h2{color:var(--ap-on-surface);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.export-business-badge{background:var(--ap-primary-fixed);color:var(--ap-primary);border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600}.export-summary-bar{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.summary-stat{background:var(--ap-surface-container-lowest);min-width:120px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-items:center;padding:14px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.summary-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-stat.selected{background:var(--ap-primary-fixed);box-shadow:var(--shadow-md)}.stat-value{color:var(--ap-on-surface);font-size:1.4rem;font-weight:700}.stat-label{color:var(--ap-outline);margin-top:4px;font-size:.75rem;font-weight:500}.export-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn-select-all{background:var(--ap-surface-container-low);color:var(--ap-on-surface-variant);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-select-all:hover{background:var(--ap-surface-container);color:var(--ap-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-export-action{background:linear-gradient(135deg, var(--ap-success) 0%, var(--ap-success-container) 100%);color:var(--ap-on-primary);cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--ap-font);box-shadow:var(--shadow-md);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-export-action:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-export-action:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-export-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-export-action:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.export-docs-list{flex-direction:column;gap:6px;display:flex}.export-doc-row{background:var(--ap-surface-container-lowest);cursor:pointer;box-shadow:var(--shadow-sm);border-inline-start:3px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.export-doc-row:hover{background:var(--ap-surface-container-low);box-shadow:var(--shadow-md);border-inline-start-color:var(--ap-primary);transform:translate(4px)}.export-doc-row.selected{background:var(--ap-primary-fixed);border-inline-start-color:var(--ap-primary);box-shadow:var(--shadow-md)}.doc-checkbox{color:var(--ap-outline);transition:color .2s}.export-doc-row.selected .doc-checkbox{color:var(--ap-primary)}.doc-info{flex:1;align-items:center;gap:10px;display:flex}.doc-supplier{color:var(--ap-on-surface);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.doc-type-badge{background:var(--ap-primary-fixed);color:var(--ap-primary);white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:600}.doc-details{align-items:center;gap:16px;display:flex}.doc-amount{color:var(--ap-success);font-variant-numeric:tabular-nums;direction:ltr;align-items:center;gap:4px;font-size:.9rem;font-weight:700;display:flex}.doc-date{color:var(--ap-on-surface-variant);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.8rem;display:flex}.doc-invoice-num{color:var(--ap-outline);font-family:var(--ap-font);font-size:.75rem;font-weight:500}.export-wizard-empty{text-align:center;color:var(--ap-outline);background:var(--ap-surface-container-low);box-shadow:var(--shadow-sm);border-radius:12px;padding:60px 20px}.export-wizard-empty h3{color:var(--ap-on-surface-variant);margin:16px 0 8px}.export-wizard-loading{color:var(--ap-on-surface-variant);justify-content:center;align-items:center;gap:12px;padding:60px;font-weight:500;display:flex}.export-progress{text-align:center;padding:80px 20px}.export-progress h3{color:var(--ap-on-surface);margin:24px 0 12px;font-weight:700}.export-progress p{color:var(--ap-on-surface-variant)}.export-done{text-align:center;padding:60px 20px;animation:.4s ease-out ewFadeIn}.export-done-icon{margin-bottom:16px;font-size:4rem}.export-done h3{color:var(--ap-success);margin:0 0 20px;font-size:1.5rem;font-weight:700}.export-done-details{color:var(--ap-on-surface-variant);margin-bottom:32px}.export-done-details code{background:var(--ap-surface-container);color:var(--ap-primary);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.export-done-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-download-export{background:linear-gradient(135deg, var(--ap-primary) 0%, var(--ap-primary-container) 100%);color:var(--ap-on-primary);cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--ap-font);box-shadow:var(--shadow-md);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-download-export:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-download-export:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-download-export:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-back-to-select{background:var(--ap-surface-container-low);color:var(--ap-on-surface-variant);cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-back-to-select:hover{background:var(--ap-surface-container);color:var(--ap-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-back-to-select:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}@keyframes ewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.export-wizard-container{padding:16px}.export-summary-bar{flex-direction:column}.summary-stat{min-width:unset;flex-direction:row;gap:10px}.doc-details{flex-direction:column;align-items:flex-start;gap:4px}.export-done-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.export-wizard-container,.summary-stat,.btn-select-all,.btn-export-action,.export-doc-row,.btn-download-export,.btn-back-to-select{transition:none}.export-wizard-container,.export-done{animation:none}}.export-instructions-box{background:var(--ap-surface-container-low,#edeef5);text-align:start;border-inline-start:4px solid var(--ap-primary,#315da8);max-width:680px;box-shadow:var(--shadow-sm);border-radius:12px;margin:24px auto 32px;padding:24px}.export-instructions-box h4{color:var(--ap-on-surface,#1e1e1e);align-items:center;gap:8px;margin-top:0;margin-bottom:18px;font-size:1.1rem;font-weight:700;display:flex}.instruction-section{margin-bottom:20px}.instruction-section:last-child{margin-bottom:0}.instruction-section h5{color:var(--ap-primary,#315da8);margin:0 0 8px;font-size:.95rem;font-weight:700}.instruction-section p{color:var(--ap-on-surface-variant,#474747);margin:0 0 8px;font-size:.88rem;line-height:1.5}.instruction-section ul{margin:0;padding-inline-start:20px}.instruction-section li{color:var(--ap-on-surface-variant,#474747);margin-bottom:10px;font-size:.88rem;line-height:1.5}.instruction-section li strong{color:var(--ap-on-surface,#1e1e1e)}.priority-config-container{max-width:1200px;font-family:var(--ap-font);direction:rtl;margin:0 auto;padding:24px;animation:.4s ease-out pcFadeIn}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.priority-config-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.priority-config-title{align-items:center;gap:12px;display:flex}.priority-config-title h2{color:var(--ap-on-surface);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.priority-config-business{background:var(--ap-primary-fixed);color:var(--ap-primary);border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600}.priority-company-badge{background:var(--ap-success-container);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:8px;padding:6px 16px;display:flex}.company-label{color:var(--ap-on-surface-variant);font-size:.8rem}.company-name{color:var(--ap-success);font-size:.9rem;font-weight:600}.priority-config-tabs{background:var(--ap-surface-container-low);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.config-tab{color:var(--ap-on-surface-variant);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--ap-font);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.config-tab:hover{color:var(--ap-primary);background:var(--ap-surface-container)}.config-tab.active{color:var(--ap-primary);background:var(--ap-surface-container-lowest);box-shadow:var(--shadow-sm);font-weight:600}.tab-badge{background:var(--ap-success);color:var(--ap-on-primary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex}.priority-config-content{animation:.3s ease-out pcFadeIn}.priority-config-empty{text-align:center;color:var(--ap-outline);background:var(--ap-surface-container-low);box-shadow:var(--shadow-sm);border-radius:12px;padding:60px 20px}.priority-config-empty h3{color:var(--ap-on-surface-variant);margin:16px 0 8px}.priority-config-loading{color:var(--ap-on-surface-variant);justify-content:center;align-items:center;gap:12px;padding:60px;font-weight:500;display:flex}.master-data-sections{flex-direction:column;gap:8px;display:flex}.master-data-section{background:var(--ap-surface-container-lowest);box-shadow:var(--shadow-sm);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.master-data-section:hover{box-shadow:var(--shadow-md)}.section-header{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .25s cubic-bezier(.4,0,.2,1);display:flex}.section-header:hover{background:var(--ap-surface-container-low)}.section-header-left{align-items:center;gap:10px;display:flex}.section-header h3{color:var(--ap-on-surface);margin:0;font-size:.95rem;font-weight:600}.record-count{background:var(--ap-primary-fixed);color:var(--ap-primary);border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.section-content{padding:0 18px 18px;animation:.2s ease-out pcSlideDown}@keyframes pcSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.section-search{background:var(--ap-surface-container-high);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.section-search:focus-within{background:var(--ap-surface-container-lowest);box-shadow:0 0 0 3px #dae2ff66}.section-search input{color:var(--ap-on-surface);font-size:.85rem;font-family:var(--ap-font);background:0 0;border:none;outline:none;flex:1}.section-search input::placeholder{color:var(--ap-outline)}.records-table{max-height:300px;overflow-y:auto}.records-table::-webkit-scrollbar{width:6px}.records-table::-webkit-scrollbar-track{background:0 0}.records-table::-webkit-scrollbar-thumb{background:var(--ap-outline-variant);border-radius:3px}.records-header{color:var(--ap-outline);background:var(--ap-surface-container-low);grid-template-columns:100px 1fr 100px;padding:8px 12px;font-size:.75rem;font-weight:600;display:grid;position:sticky;top:0}.record-row{grid-template-columns:100px 1fr 100px;padding:6px 12px;font-size:.85rem;transition:background .15s;display:grid}.record-row:hover{background:var(--ap-surface-container-low)}.record-id{color:var(--ap-primary);font-family:var(--ap-font);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.record-desc{color:var(--ap-on-surface)}.record-family{color:var(--ap-outline);font-size:.8rem}.records-more{text-align:center;color:var(--ap-outline);padding:12px;font-size:.8rem}.master-data-footer{color:var(--ap-outline);justify-content:space-between;margin-top:16px;padding:16px 0;font-size:.8rem;display:flex}.files-reference{margin-bottom:32px}.files-reference-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.files-reference-header h3{color:var(--ap-on-surface);margin:0;font-weight:700}.files-reference-header p{width:100%;color:var(--ap-on-surface-variant);margin:4px 0 0;font-size:.85rem}.files-table{box-shadow:var(--shadow-sm);background:var(--ap-surface-container-lowest);border-radius:12px;overflow:hidden}.files-table-header{background:var(--ap-surface-container-low);color:var(--ap-on-surface-variant);grid-template-columns:180px 1fr 80px 160px;padding:12px 16px;font-size:.8rem;font-weight:600;display:grid}.files-table-row{grid-template-columns:180px 1fr 80px 160px;align-items:center;padding:10px 16px;transition:background .15s;display:grid}.files-table-row:hover{background:var(--ap-surface-container-low)}.files-table-row.loaded{background:#10b9810f}.file-desc{color:var(--ap-on-surface);align-items:center;gap:8px;font-size:.85rem;display:flex}.file-name{color:var(--ap-warning);font-family:var(--ap-font);text-align:start;direction:ltr;font-size:.8rem;font-weight:600}.file-format{color:var(--ap-outline);font-size:.8rem}.file-status{align-items:center;gap:6px;font-size:.8rem;display:flex}.status-ok{color:var(--ap-success)}.status-missing{color:var(--ap-outline)}.import-section{margin-top:24px}.import-section h3{color:var(--ap-on-surface);margin:0 0 8px;font-weight:700}.import-section p{color:var(--ap-on-surface-variant);margin:0 0 16px;font-size:.85rem}.import-drop-zone{background:var(--ap-surface-container-low);border:2px dashed var(--ap-outline-variant);cursor:pointer;color:var(--ap-on-surface-variant);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.import-drop-zone:hover{border-color:var(--ap-primary);background:var(--ap-primary-fixed);color:var(--ap-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.import-drop-zone.importing{border-color:var(--ap-success);background:var(--ap-success-container);cursor:wait}.drop-hint{opacity:.6;font-size:.75rem;font-family:var(--ap-font);color:var(--ap-outline)}.btn-api-sync{background:var(--ap-surface-container);color:var(--ap-outline);cursor:not-allowed;font-size:.85rem;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border:none;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;display:flex}.company-setup h3{color:var(--ap-on-surface);margin:0 0 8px;font-weight:700}.company-setup p{color:var(--ap-on-surface-variant);margin:0 0 24px;font-size:.85rem}.company-form{flex-direction:column;gap:16px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{color:var(--ap-on-surface-variant);font-size:.85rem;font-weight:600}.form-row input{background:var(--ap-surface-container-high);color:var(--ap-on-surface);font-size:.9rem;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border:none;border-radius:8px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-row input:focus{background:var(--ap-surface-container-lowest);outline:none;box-shadow:0 0 0 3px #dae2ff66}.form-row input:disabled{opacity:.5;cursor:not-allowed}.company-form h4{color:var(--ap-on-surface);margin:8px 0;font-weight:600}.branches-list{flex-direction:column;gap:8px;display:flex}.branch-row{background:var(--ap-surface-container-low);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.branch-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.branch-name{color:var(--ap-on-surface);flex:1;font-size:.9rem;font-weight:500}.branch-code,.branch-cost-center{background:var(--ap-surface-container-high);width:80px;color:var(--ap-primary);font-family:var(--ap-font);text-align:center;border:none;border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.branch-label{background:var(--ap-surface-container-high);width:200px;color:var(--ap-on-surface);font-size:.85rem;font-family:var(--ap-font);border:none;border-radius:6px;padding:6px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.branch-code:focus,.branch-cost-center:focus,.branch-label:focus{background:var(--ap-surface-container-lowest);outline:none;box-shadow:0 0 0 3px #dae2ff66}.btn-remove-branch{color:var(--ap-danger);cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;font-size:1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-remove-branch:hover{opacity:1;transform:scale(1.1)}.add-branch select{background:var(--ap-surface-container-high);color:var(--ap-on-surface-variant);cursor:pointer;width:100%;font-size:.85rem;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border:none;border-radius:8px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.add-branch select:focus{background:var(--ap-surface-container-lowest);outline:none;box-shadow:0 0 0 3px #dae2ff66}.btn-save-company{color:var(--ap-on-primary);cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--ap-font);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#001641,#00296b);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-save-company:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-save-company:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-save-company:disabled{opacity:.5;cursor:not-allowed}.btn-save-company:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.spin{animation:1s linear infinite pcSpin}@keyframes pcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.priority-config-container{padding:16px}.files-table-header,.files-table-row{grid-template-columns:1fr 1fr}.file-format,.files-table-header span:nth-child(3){display:none}.branch-row{flex-wrap:wrap}.branch-code,.branch-cost-center,.branch-label{width:100%}}@media (prefers-reduced-motion:reduce){.priority-config-container,.master-data-section,.branch-row,.config-tab,.form-row input,.branch-code,.branch-cost-center,.branch-label,.add-branch select,.btn-save-company,.import-drop-zone,.btn-remove-branch,.section-header,.section-search{transition:none}.priority-config-container,.priority-config-content,.section-content{animation:none}}.import-priority-container{direction:rtl;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.import-priority-header{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.import-priority-header .title-section h2{color:var(--ap-on-surface,#191c20);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.import-priority-header .title-section .subtitle{color:var(--ap-on-surface-variant,#44474e);margin:0;font-size:1rem}.btn-scan-priority{background-color:var(--ap-primary,#005faf);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.btn-scan-priority:hover:not(:disabled){background-color:var(--ap-primary-hover,#004d91);transform:translateY(-1px)}.btn-scan-priority:disabled{background-color:var(--ap-surface-container-highest,#e2e2e9);color:var(--ap-outline,#74777f);cursor:not-allowed;box-shadow:none}.business-warning-box{text-align:center;background:var(--ap-surface-container-low,#f0f4f9);border:1px dashed var(--ap-outline,#74777f);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:3rem 2rem;display:flex}.business-warning-box .warning-icon{color:var(--ap-error,#ba1a1a);margin-bottom:1rem}.business-warning-box h3{color:var(--ap-on-surface,#191c20);margin:0 0 .5rem;font-size:1.5rem}.business-warning-box p{color:var(--ap-on-surface-variant,#44474e);max-width:500px;margin:0;font-size:1rem;line-height:1.5}.error-box{background-color:var(--ap-error-container,#ffdad6);color:var(--ap-on-error-container,#410002);border:1px solid var(--ap-error,#ba1a1a);border-radius:8px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem;display:flex}.error-box p{margin:0;font-weight:500}.empty-state-box{text-align:center;background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#c4c6d0);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 4px 16px #0000000a}.empty-state-box .empty-icon{color:var(--ap-outline-variant,#c4c6d0);margin-bottom:1.5rem}.empty-state-box h3{color:var(--ap-on-surface,#191c20);margin:0 0 .5rem;font-size:1.5rem}.empty-state-box p{color:var(--ap-on-surface-variant,#44474e);max-width:450px;margin:0;line-height:1.5}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.summary-card{background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#c4c6d0);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #0000000a}.summary-card .card-icon{background:var(--ap-surface-container-low,#f0f4f9);width:48px;height:48px;color:var(--ap-primary,#005faf);border-radius:10px;justify-content:center;align-items:center;display:flex}.summary-card .card-icon.green{background:var(--ap-success-container,#d4ebd4);color:var(--ap-success,#2e7d32)}.summary-card .card-icon.orange{background:var(--ap-warning-container,#ffe0b2);color:var(--ap-warning,#e65100)}.summary-card .card-data{flex-direction:column;display:flex}.summary-card .card-title{color:var(--ap-on-surface-variant,#44474e);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.summary-card .card-value{color:var(--ap-on-surface,#191c20);font-size:1.75rem;font-weight:700;line-height:1}.results-actions-bar{justify-content:space-between;align-items:center;margin:2.5rem 0 1rem;display:flex}.results-actions-bar h3{color:var(--ap-on-surface,#191c20);margin:0;font-size:1.25rem;font-weight:600}.btn-import-selected{background-color:var(--ap-success,#2e7d32);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.btn-import-selected:hover:not(:disabled){background-color:#1b5e20;transform:translateY(-1px)}.btn-import-selected:disabled{background-color:var(--ap-surface-container-highest,#e2e2e9);color:var(--ap-outline,#74777f);cursor:not-allowed;box-shadow:none}.table-wrapper{background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#c4c6d0);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.results-table{border-collapse:collapse;text-align:start;width:100%}.results-table th,.results-table td{border-bottom:1px solid var(--ap-outline-variant,#c4c6d0);padding:1rem 1.25rem}.results-table th{background-color:var(--ap-surface-container-low,#f0f4f9);color:var(--ap-on-surface,#191c20);font-size:.9rem;font-weight:700}.results-table tr.unmatched-row:hover{background-color:var(--ap-surface-container-lowest,#005faf0a)}.results-table tr.matched-row.disabled{background-color:var(--ap-surface-container-low,#f8f9fc);opacity:.85}.results-table tr.selected{background-color:#2e7d3214!important}.th-checkbox{text-align:center;width:48px}.results-table td input[type=checkbox]{cursor:pointer;width:16px;height:16px}.cell-doc-type,.cell-partner,.cell-date{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.text-muted{color:var(--ap-outline,#74777f)}.partner-code{color:var(--ap-outline,#74777f);font-weight:400}.amount-cell{color:var(--ap-on-surface,#191c20);font-family:monospace;font-size:1.05rem;font-weight:700}.code-font{font-family:monospace;font-size:.95rem}.badge{border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-unmatched{background-color:var(--ap-warning-container,#ffe0b2);color:var(--ap-warning,#e65100)}.badge-matched{background-color:var(--ap-success-container,#d4ebd4);color:var(--ap-success,#2e7d32)}.badge-mismatch{background-color:var(--ap-error-container,#ffdad6);color:var(--ap-error,#ba1a1a);cursor:help}.empty-table-cell{text-align:center;color:var(--ap-outline,#74777f);font-size:1rem;padding:3rem!important}.skeleton-loading-container{margin-top:1.5rem}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.skeleton-card{background:var(--ap-surface-container-highest,#e2e2e9);border-radius:12px;height:98px}.skeleton-table{background:var(--ap-surface-container-highest,#e2e2e9);border-radius:12px;height:250px}.shimmer{position:relative;overflow:hidden}.shimmer:after{top:0;inset-inline-end:0;bottom:0;content:"";background-image:linear-gradient(90deg,#fff0 0%,#fff3 20%,#ffffff80 60%,#fff0 100%);animation:2s infinite shimmer-animation;position:absolute;inset-inline-start:0;transform:translate(-100%)}@media (width<=768px){.import-priority-container{padding:12px}.import-priority-header{flex-direction:column;align-items:flex-start;gap:1rem}.results-actions-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.table-wrapper{overflow-x:auto}.results-table{min-width:600px;font-size:12px}}.looker-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.looker-header{background-color:var(--ap-surface-container-low);direction:rtl;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 16px #191c210a}.looker-title-area{align-items:center;gap:1rem;display:flex}.looker-icon{color:var(--ap-primary);background-color:var(--ap-surface-container-high);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;display:flex}.looker-header h2{color:var(--ap-primary);margin:0;font-size:1.5rem;font-weight:700}.looker-subtitle{color:var(--ap-on-surface-variant);margin:.25rem 0 0;font-size:.875rem}.looker-actions{gap:.75rem;display:flex}.looker-btn-refresh,.looker-btn-external{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.looker-btn-refresh{background-color:var(--ap-surface-container-high);color:var(--ap-on-surface);border:1px solid var(--ap-outline-variant)}.looker-btn-refresh:hover{background-color:var(--ap-surface-container)}.looker-btn-external{background-color:var(--ap-primary);border:none;color:var(--ap-on-primary)!important}.looker-btn-external:hover{opacity:.9;transform:translateY(-1px)}.looker-content-card{background-color:var(--ap-surface-container-lowest);border:1px solid var(--ap-outline-variant);border-radius:16px;flex-direction:column;flex:1;min-height:450px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.looker-iframe-wrapper{flex:1;width:100%;height:100%}.looker-iframe-wrapper iframe{background-color:#0000;border:none;width:100%;height:100%;display:block}.looker-loading-shimmer{top:0;background:var(--ap-surface-container-low);z-index:10;width:100%;height:100%;color:var(--ap-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset-inline-start:0}.shimmer-spinner{border:3px solid var(--ap-outline-variant);border-top-color:var(--ap-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spinner-rotate}.looker-error{text-align:center;color:var(--ap-danger);padding:3rem;font-weight:600}.looker-no-url{text-align:center;color:var(--ap-on-surface-variant);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4rem 2rem;display:flex}.looker-no-url-icon{color:var(--ap-outline);opacity:.7;margin-bottom:1.5rem}.looker-no-url h3{color:var(--ap-on-surface);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.looker-no-url p{color:var(--ap-on-surface-variant);max-width:400px;margin:0;font-size:.95rem}.spinning{animation:1s linear infinite spinner-rotate}.analytics-stats-row{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.analytics-stat-card{background:var(--ap-surface-container-low,#ffffff0a);border:1px solid var(--ap-outline-variant,#ffffff0f);direction:rtl;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:transform .15s,border-color .15s;display:flex}.analytics-stat-card:hover{border-color:var(--ap-outline);transform:translateY(-2px)}.stat-card-highlight{background:linear-gradient(135deg,#10b98114,#818cf80f);border-color:#10b98133}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon-total{color:#818cf8;background:#818cf826}.stat-icon-pending{color:#f59e0b;background:#f59e0b26}.stat-icon-synced{color:#10b981;background:#10b98126}.stat-icon-error{color:#ef4444;background:#ef444426}.stat-icon-success{color:#10b981;background:#10b98126}.stat-content{flex-direction:column;display:flex}.stat-value{color:var(--ap-on-surface,#e2e8f0);font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label{color:var(--ap-on-surface-variant,#64748b);margin-top:2px;font-size:.8rem}.analytics-charts-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.analytics-chart-card{background:var(--ap-surface-container-low,#ffffff0a);border:1px solid var(--ap-outline-variant,#ffffff0f);direction:rtl;border-radius:12px;padding:1.25rem}.analytics-chart-wide{grid-column:1/-1}.chart-title{color:var(--ap-on-surface,#e2e8f0);margin:0 0 1rem;font-size:.95rem;font-weight:600}.chart-empty-state{height:200px;color:var(--ap-on-surface-variant,#64748b);justify-content:center;align-items:center;font-size:.9rem;display:flex}.analytics-loading-overlay{min-height:300px;color:var(--ap-on-surface-variant,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.looker-advanced-section{border:1px solid var(--ap-outline-variant,#ffffff0f);border-radius:12px;margin-top:1.5rem;overflow:hidden}.looker-advanced-header{background:var(--ap-surface-container-low);cursor:pointer;-webkit-user-select:none;user-select:none;direction:rtl;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .15s;display:flex}.looker-advanced-header:hover{background:var(--ap-surface-container)}.looker-advanced-header h3{color:var(--ap-on-surface-variant,#94a3b8);margin:0;font-size:.95rem;font-weight:600}.looker-advanced-content{height:0;transition:height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.looker-advanced-content.expanded{height:600px}.analytics-last-updated{color:var(--ap-on-surface-variant,#64748b);text-align:end;direction:ltr;margin-top:.5rem;font-size:.75rem}@media (width<=768px){.looker-container{padding:.75rem}.looker-header{text-align:center;flex-direction:column;align-items:stretch}.looker-title-area{flex-direction:column}.looker-actions{justify-content:center}.analytics-stats-row{grid-template-columns:repeat(2,1fr)}.analytics-stats-row .analytics-stat-card:last-child{grid-column:1/-1}.analytics-charts-grid{grid-template-columns:1fr}.stat-value{font-size:1.25rem}}.legal-container{background:var(--glass-bg,#1e293bb3);max-width:900px;-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,#ffffff1a);box-shadow:var(--glass-shadow,0 10px 30px #0003);color:var(--ap-on-surface,#f1f5f9);font-family:var(--ap-font), system-ui, -apple-system, BlinkMacSystemFont, sans-serif;text-align:start;direction:rtl;border-radius:16px;margin:2rem auto;padding:3rem;line-height:1.8;transition:all .3s}.legal-header{border-bottom:2px solid var(--ap-primary,#3b82f6);margin-bottom:2.5rem;padding-bottom:1.5rem}.legal-title{color:var(--ap-on-surface,#fff);letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:800}.legal-subtitle{color:var(--ap-on-surface-variant,#cbd5e1);margin-top:.5rem;margin-bottom:0;font-size:.95rem}.legal-section{margin-bottom:2.5rem}.legal-section-title{color:var(--ap-primary,#3b82f6);align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem;font-size:1.4rem;font-weight:700;display:flex}.legal-text{color:var(--ap-on-surface-variant,#cbd5e1);margin:0 0 1rem;font-size:1.05rem}.legal-list{margin:0 0 1.5rem;padding-inline-start:1.5rem}.legal-list-item{color:var(--ap-on-surface-variant,#cbd5e1);margin-bottom:.75rem}.legal-footer{border-top:1px solid var(--ap-outline-variant,#ffffff1a);text-align:center;color:var(--ap-outline,#64748b);margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.legal-back-btn{background:var(--ap-primary,#3b82f6);color:var(--ap-on-primary,#fff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.legal-back-btn:hover{background:var(--ap-primary-container,#2563eb);transform:translateY(-1px)}@media (width<=640px){.legal-container{margin:1rem;padding:1.5rem}}:root{--ap-font:"Inter", sans-serif;--font-david:var(--ap-font);--font-inter:var(--ap-font);--theme-transition:background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ap-bg:#0f172a;--ap-surface:#0f172a;--ap-surface-container-lowest:#1e293b;--ap-surface-container-low:#152033;--ap-surface-container:#202d44;--ap-surface-container-high:#2a3b58;--ap-surface-container-highest:#354a6e;--ap-on-surface:#f8fafc;--ap-on-surface-variant:#e2e8f0;--ap-outline:#64748b;--ap-outline-variant:#475569;--ap-primary:#38bdf8;--ap-primary-container:#0369a1;--ap-primary-fixed:#0284c7;--ap-on-primary:#fff;--ap-on-primary-container:#fff;--ap-on-primary-fixed:#0f172a;--ap-success:#34d399;--ap-success-container:#064e3b;--ap-on-success:#a7f3d0;--ap-danger:#f87171;--ap-danger-container:#7f1d1d;--ap-on-danger:#fecaca;--ap-warning:#fbbf24;--ap-warning-container:#78350f;--ap-on-warning:#ffdbb5;--glass-bg:#0f172aa6;--glass-border:#ffffff14;--glass-blur:blur(20px);--glass-shadow:0 8px 32px 0 #0000005e;--shadow-sm:0px 2px 4px #00000040;--shadow-md:0px 6px 18px #00000059;--shadow-lg:0px 14px 36px #00000073;--shadow-hover:0px 18px 52px #0000008c;--shadow-3d:var(--shadow-sm);--shadow-3d-active:var(--shadow-sm);--header-text-gradient:linear-gradient(135deg, #38bdf8, #818cf8)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ap-bg:#f9f9ff;--ap-surface:#f9f9ff;--ap-surface-container-lowest:#fff;--ap-surface-container-low:#f3f3fa;--ap-surface-container:#ededf4;--ap-surface-container-high:#e7e8ef;--ap-surface-container-highest:#e1e2e9;--ap-on-surface:#191c21;--ap-on-surface-variant:#374151;--ap-outline:#747781;--ap-outline-variant:#c4c6d2;--ap-primary:#001641;--ap-primary-container:#00296b;--ap-primary-fixed:#dae2ff;--ap-on-primary:#fff;--ap-on-primary-container:#fff;--ap-on-primary-fixed:#001947;--ap-success:#059669;--ap-success-container:#d1fae5;--ap-on-success:#065f46;--ap-danger:#e11d48;--ap-danger-container:#fee2e2;--ap-on-danger:#991b1b;--ap-warning:#d97706;--ap-warning-container:#fef3c7;--ap-on-warning:#854d0e;--glass-bg:#f9f9ffa6;--glass-border:#0000000f;--glass-blur:blur(20px);--glass-shadow:0 8px 32px 0 #1f268712;--shadow-sm:0px 2px 4px #191c210a;--shadow-md:0px 4px 16px #191c210f;--shadow-lg:0px 12px 32px #191c2114;--shadow-hover:0px 12px 36px #191c211f;--shadow-3d:var(--shadow-sm);--shadow-3d-active:var(--shadow-sm);--header-text-gradient:linear-gradient(135deg, #001641, #00296b)}:root,[data-theme=dark],[data-theme=light]{--primary-color:var(--ap-primary);--primary-color-light:var(--ap-primary-container);--primary-gradient:linear-gradient(135deg, var(--ap-primary), var(--ap-primary-container));--success-color:var(--ap-success);--success-gradient:linear-gradient(135deg, var(--ap-success), var(--ap-on-success));--danger-color:var(--ap-danger);--danger-gradient:linear-gradient(135deg, var(--ap-danger), var(--ap-on-danger));--bg-color:var(--ap-bg);--surface-color:var(--ap-surface-container-low);--text-color:var(--ap-on-surface);--text-muted:var(--ap-on-surface-variant)}body,input,select,textarea,button,.kanban-card,.kanban-column,.pr-container,.pr-doc-item,.pr-count-badge,.pr-status-badge,.add-task-form,.app-header{transition:var(--theme-transition)}*{box-sizing:border-box}body{font-family:var(--ap-font);background-color:var(--ap-bg);color:var(--ap-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;margin:0;padding:0;font-size:.95rem;line-height:1.5;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRTL{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glassPulse{0%{box-shadow:0 8px 32px #0000004d}50%{box-shadow:0 8px 40px 8px #38bdf826}to{box-shadow:0 8px 32px #0000004d}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-slide-in-right{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.animate-slide-in-left{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}.animate-pop-in{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards popIn}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.btn-3d{background:var(--ap-surface-container-lowest);border:1px solid var(--ap-outline-variant);color:var(--ap-on-surface);box-shadow:var(--shadow-sm);font-family:var(--ap-font);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-3d:hover{box-shadow:var(--shadow-md);background:var(--ap-surface-container-low);transform:translateY(-2px)}.btn-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-primary-3d{color:var(--ap-on-primary);box-shadow:var(--shadow-md);font-family:var(--ap-font);cursor:pointer;background:linear-gradient(135deg,#001641,#00296b);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-success-3d{color:var(--ap-on-primary);box-shadow:var(--shadow-md);font-family:var(--ap-font);cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-success-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-success-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-success-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-danger-3d{color:var(--ap-on-primary);box-shadow:var(--shadow-md);font-family:var(--ap-font);cursor:pointer;background:linear-gradient(135deg,#e11d48,#f43f5e);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-danger-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-danger-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-danger-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.app-container{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.app-header h1{background:var(--header-text-gradient);-webkit-text-fill-color:transparent;color:var(--ap-primary);letter-spacing:-.02em;-webkit-background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.app-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:42rem;margin:0 auto;padding:1rem;animation:.4s ease-out fadeIn;display:flex}.scanner-section,.upload-section{text-align:center;width:100%;margin-top:2.5rem}.section-title{color:var(--ap-on-surface-variant);letter-spacing:-.02em;margin-bottom:2rem;font-size:1.25rem;font-weight:600}.success-title{color:var(--ap-success);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.preview-image{width:100%;max-width:24rem;box-shadow:var(--shadow-md);border-radius:12px;margin:0 auto 1.5rem;display:block}.btn-new-scan{color:var(--ap-on-primary);cursor:pointer;box-shadow:var(--shadow-md);font-weight:700;font-family:var(--ap-font);background:linear-gradient(135deg,#001641,#00296b);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-new-scan:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-new-scan:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-new-scan:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.app-container.has-sidebar{padding-inline-start:70px;transition:padding-inline-start .2s cubic-bezier(.4,0,.2,1)}.app-sidebar{top:0;background:var(--glass-bg);width:70px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-inline-end:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:1000;direction:rtl;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset-inline-start:0;overflow:hidden}.app-sidebar:hover{width:240px}.sidebar-logo{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:.75rem;height:65px;padding:1.25rem 1.1rem;display:flex}.logo-icon{justify-content:center;align-items:center;min-width:32px;font-size:1.5rem;display:flex}.logo-text{background:var(--header-text-gradient);-webkit-text-fill-color:transparent;white-space:nowrap;opacity:0;pointer-events:none;-webkit-background-clip:text;font-size:1.1rem;font-weight:700;transition:opacity .15s}.app-sidebar:hover .logo-text{opacity:1;pointer-events:auto}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .5rem;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-nav-btn{color:var(--ap-on-surface-variant);cursor:pointer;font-family:var(--ap-font);text-align:start;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem .8rem;font-weight:600;transition:all .15s;display:flex;position:relative}.sidebar-nav-btn:hover{background:var(--ap-surface-container-low);color:var(--ap-primary)}.sidebar-nav-btn.active{background:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed)}.sidebar-nav-btn svg{flex-shrink:0;min-width:20px}.nav-label{opacity:0;pointer-events:none;font-size:.95rem;transition:opacity .15s}.app-sidebar:hover .nav-label{opacity:1;pointer-events:auto}.sidebar-footer{border-inline-end:1px solid var(--glass-border);background:#0000000d;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem .5rem;display:flex}.business-selector-container{opacity:0;pointer-events:none;width:100%;padding:0 .25rem;transition:opacity .15s}.app-sidebar:hover .business-selector-container{opacity:1;pointer-events:auto}.business-selector-sidebar{width:100%!important}.sidebar-actions{justify-content:space-between;align-items:center;height:40px;padding:0 .5rem;display:flex}.app-sidebar:not(:hover) .sidebar-actions{justify-content:center}.user-profile-badge{align-items:center;gap:.5rem;display:flex;position:relative}.app-sidebar:not(:hover) .user-profile-badge{display:none}.user-email-tooltip{color:var(--ap-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.75rem;overflow:hidden}.btn-logout-sidebar{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.2rem;font-size:1.2rem;transition:background .15s;display:flex}.btn-logout-sidebar:hover{background:#e11d481a}.minimal-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex}.minimal-header h1{background:var(--header-text-gradient);-webkit-text-fill-color:transparent;color:var(--ap-primary);-webkit-background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.user-info{align-items:center;gap:1rem;max-width:100%;display:flex}.user-email{color:var(--ap-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.85rem;overflow:hidden}.btn-logout{background-color:var(--ap-surface-container-low);color:var(--ap-on-surface);border:1px solid var(--ap-outline-variant);cursor:pointer;font-weight:600;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border-radius:10px;padding:.4rem .8rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-logout:hover{background-color:var(--ap-surface-container);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-logout:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.login-section{text-align:center;margin-top:4rem;animation:.4s ease-out scaleUp}.login-desc{color:var(--ap-on-surface-variant);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.login-btn{background-color:var(--ap-surface-container-lowest);color:var(--ap-on-surface);border:1px solid var(--ap-outline-variant);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:700;font-family:var(--ap-font);border-radius:10px;padding:.75rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-btn:hover{background-color:var(--ap-surface-container-low);box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.login-btn:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.error-title{color:var(--ap-danger);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.main-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.nav-btn{color:var(--ap-on-surface-variant);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--ap-font);background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.nav-btn:hover{background:var(--ap-surface-container-low);color:var(--ap-primary)}.nav-btn.active{background:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed)}.nav-btn:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.theme-toggle-btn{border:1px solid var(--ap-outline-variant);background:var(--ap-surface-container-low);width:40px;height:40px;color:var(--ap-on-surface);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle-btn:hover{background:var(--ap-surface-container);color:var(--ap-primary);transform:scale(1.05)rotate(15deg)}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-btn svg{stroke-width:2.2px}.app-main{max-width:1200px}.offline-banner{color:var(--ap-on-primary);text-align:center;background:linear-gradient(135deg,#e11d48,#f43f5e);padding:.75rem;font-size:.95rem;font-weight:700;animation:.3s ease-out fadeIn}.offline-warning-box{background-color:var(--ap-danger-container);border:2px dashed var(--ap-danger);color:var(--ap-on-danger);text-align:center;border-radius:12px;margin-top:2rem;padding:3rem 1rem;font-size:1.2rem;font-weight:600;animation:.4s ease-out scaleUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-container.priority-view-mode .app-main{padding:1rem;width:100%!important;max-width:100%!important}.app-container.priority-immersive-mode{padding-inline:0!important}.app-container.priority-immersive-mode .app-sidebar{display:none!important}.app-container.priority-immersive-mode .app-main{width:100%!important;max-width:100%!important;margin:0!important;padding-inline:0!important}.skip-link{background:var(--ap-primary,#38bdf8);color:#0f172a;z-index:10000;border-radius:0 0 8px 8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:top .2s ease-in-out;position:absolute;top:-100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.skip-link:focus{outline:3px solid #fff;top:0}
