@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";.sap-message-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:2.75rem;color:var(--text-primary);border-left-width:.25rem;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.45;display:flex}.sap-message-strip--compact{min-height:2.25rem;margin-bottom:.75rem;padding:.5rem .625rem;font-size:.8125rem}.sap-message-strip--flush{margin-bottom:0}.sap-message-strip__icon{flex-shrink:0;margin-top:.125rem}.sap-message-strip__text{flex:1;min-width:0}.sap-message-strip__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-.125rem -.25rem -.125rem 0;padding:0;transition:background .15s,color .15s;display:inline-flex}.sap-message-strip__close:hover{color:var(--text-primary);background:#0000000f}[data-theme=dark] .sap-message-strip__close:hover{background:#ffffff14}.sap-message-strip--success{border-left-color:var(--success-500);background:var(--success-50)}.sap-message-strip--success .sap-message-strip__icon{color:var(--success-500)}[data-theme=dark] .sap-message-strip--success{background:#107e3e1f;border-color:#107e3e59 #107e3e59 #107e3e59 #34d399}[data-theme=dark] .sap-message-strip--success .sap-message-strip__icon{color:#34d399}.sap-message-strip--error{border-left-color:var(--danger-500);background:var(--danger-50)}.sap-message-strip--error .sap-message-strip__icon{color:var(--danger-500)}[data-theme=dark] .sap-message-strip--error{background:#bb00001f;border-color:#f8717140 #f8717140 #f8717140 #f87171}[data-theme=dark] .sap-message-strip--error .sap-message-strip__icon{color:#f87171}.sap-message-strip--warning{border-left-color:var(--warning-500);background:var(--warning-50)}.sap-message-strip--warning .sap-message-strip__icon{color:var(--warning-500)}[data-theme=dark] .sap-message-strip--warning{background:#e9730c1f;border-color:#fbbf2440 #fbbf2440 #fbbf2440 #fbbf24}[data-theme=dark] .sap-message-strip--warning .sap-message-strip__icon{color:#fbbf24}.sap-message-strip--information{border-left-color:var(--primary-500);background:var(--primary-50)}.sap-message-strip--information .sap-message-strip__icon{color:var(--primary-500)}[data-theme=dark] .sap-message-strip--information{background:#0a6ed11f;border-color:#60a5fa40 #60a5fa40 #60a5fa40 #60a5fa}[data-theme=dark] .sap-message-strip--information .sap-message-strip__icon{color:#60a5fa}.sap-message-strip--toast{z-index:99999;border-radius:var(--radius-md,8px);-webkit-backdrop-filter:blur(12px);min-width:320px;max-width:480px;animation:.35s cubic-bezier(.16,1,.3,1) toastSlideIn;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0000002e,0 2px 8px #0000001f;margin-bottom:0!important}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes csShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cs-skeleton{background:linear-gradient(90deg,#e2e8f099 25%,#f1f5f9f2 37%,#e2e8f099 63%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite csShimmer;display:inline-block}[data-theme=dark] .cs-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 37%,#ffffff0d 63%) 0 0/200% 100%}.cs-skeleton--text{border-radius:3px;width:100%;height:14px}.cs-skeleton--title{border-radius:4px;width:60%;height:22px}.cs-skeleton--badge{border-radius:4px;width:70px;height:22px}.cs-skeleton--btn{border-radius:4px;width:100px;height:34px}.cs-skeleton--input{border-radius:4px;width:100%;height:38px}.cs-skeleton--avatar{border-radius:50%;width:36px;height:36px}.cs-table-skeleton-wrap{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:4px;flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.cs-table-skeleton-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-table-skeleton-row{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:16px;padding:14px 16px;display:flex}[data-theme=dark] .cs-table-skeleton-row{border-bottom-color:var(--border,#2a2a3e)}.cs-card-skeleton-wrap{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:4px;flex-direction:column;gap:16px;padding:20px;display:flex}.cs-form-skeleton-wrap{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:20px;display:grid}.cs-form-skeleton-field{flex-direction:column;gap:8px;display:flex}.cs-stats-skeleton-wrap{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%;display:grid}.cs-stat-skeleton-card{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:4px;flex-direction:column;gap:10px;padding:16px;display:flex}.cs-detail-skeleton-wrap{flex-direction:column;gap:16px;width:100%;display:flex}.cs-detail-skeleton-topbar{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:4px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#0a6ed1;--primary-600:#0854a0;--primary-700:#074a8a;--success-50:#ecfdf5;--success-500:#107e3e;--success-700:#0a5c2b;--warning-50:#fffbeb;--warning-500:#e9730c;--warning-700:#b45309;--danger-50:#fef2f2;--danger-500:#b00;--danger-700:#910000;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px}:root,[data-theme=light]{--surface:#fff;--surface-elevated:#f7f7f7;--surface-hover:#f0f0f0;--surface-card:#fff;--text-primary:#32363a;--text-secondary:#6a6d70;--text-placeholder:#a9acae;--text-inverse:#fff;--border:#d9d9d9;--border-strong:#bfbfbf;--border-focus:#0a6ed1;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--overlay:#00000080;--shell-bg:linear-gradient(175deg, #354a5f 0%, #2c3e50 40%, #074a8a 100%);--shell-text:#fff;--shell-text-secondary:#fff9;--shell-border:#ffffff1a;--shell-accent:#1a80e0;--error-bg:#fff2f2;--error-border:#e00;--error-text:#b00;--scrollbar-track:transparent;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface:#12171c;--surface-elevated:#1a2029;--surface-hover:#222a35;--surface-card:#1e2530;--text-primary:#e8eaed;--text-secondary:#8d9399;--text-placeholder:#5a6068;--text-inverse:#12171c;--border:#2d3640;--border-strong:#3d4a57;--border-focus:#4db1ff;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 8px 24px #00000080;--overlay:#00000080;--shell-bg:linear-gradient(175deg, #0d1b2a 0%, #1b2838 40%, #0a3d6b 100%);--shell-text:#e8eaed;--shell-text-secondary:#e8eaed80;--shell-border:#ffffff0f;--shell-accent:#4db1ff;--error-bg:#bb00001f;--error-border:#ff4d4d;--error-text:#ff6b6b;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16.5px}table th,[class*=-table] th,[class*=__table] th{font-size:12.5px;font-weight:700}table td,[class*=-table] td,[class*=__table] td{font-size:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:14.5px}body{color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.55;transition:background-color .25s,color .25s;font-family:var(--font-sans)!important}button,input,select,textarea,table,th,td{font-family:var(--font-sans)!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.2;font-family:var(--font-heading)!important}td,th,.ctr-table__amount,.fin-table__amount,.approvals-table__amount,.rfq-table__estimate,.fin-kpi__value{font-feature-settings:"tnum", "cv05"}a{color:var(--primary-500);text-decoration:none}button{font-family:inherit}button:focus{outline:none}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.ctr-detail__doc-preview,[data-theme=dark] .ctr-detail__doc-preview,.vcd-doc-preview,[data-theme=dark] .vcd-doc-preview,.vcd-doc-preview__body,[data-theme=dark] .vcd-doc-preview__body,.ctr-template-preview-content,[data-theme=dark] .ctr-template-preview-content,.va-preview-content,[data-theme=dark] .va-preview-content,.onb-template-preview-content,[data-theme=dark] .onb-template-preview-content{color:#000!important;background:#fff!important;border-color:#cbd5e1!important}.ctr-detail__doc-preview *,[data-theme=dark] .ctr-detail__doc-preview *,.vcd-doc-preview *,[data-theme=dark] .vcd-doc-preview *,.vcd-doc-preview__body *,[data-theme=dark] .vcd-doc-preview__body *,.ctr-template-preview-content *,[data-theme=dark] .ctr-template-preview-content *,.va-preview-content *,[data-theme=dark] .va-preview-content *,.onb-template-preview-content *,[data-theme=dark] .onb-template-preview-content *{color:#000!important;background-color:#0000!important}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s!important}@keyframes sapDialogPop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}body.modal-open,html.modal-open,body.modal-open .app-layout__main,html.modal-open .app-layout__main,body.modal-open main,body.modal-open .app-content,body.modal-open .app-layout__content{overflow:hidden!important}.quot-compare-modal__body,[class*=-modal__body],[class*=-modal-body],[class*=__modal-body],[class*=-modal__content],[class*=-modal-content]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;overflow-y:auto!important}.recharts-responsive-container,.recharts-wrapper,.recharts-surface,.rq-charts,.rq-charts__body{touch-action:pan-y!important}.sap-dialog{background:var(--surface-card,#fff);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:480px;animation:.25s cubic-bezier(.16,1,.3,1) sapDialogPop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #00000073,0 0 0 1px #ffffff14}.sap-dialog__header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated,#1e293b), var(--surface-card,#0f172a));justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.sap-dialog__title-wrap{align-items:center;gap:12px;display:flex}.sap-dialog__icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sap-dialog__icon-badge--danger{color:#ef4444;background:#ef444424;border:1px solid #ef444440}.sap-dialog__title-group{flex-direction:column;gap:2px;display:flex}.sap-dialog__title{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.sap-dialog__subtitle{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:600}.sap-dialog__close-btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sap-dialog__close-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.sap-dialog__body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.sap-dialog__callout{border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sap-dialog__callout--danger{background:#ef444414;border:1px solid #ef444433;border-left:4px solid #ef4444}.sap-dialog__callout-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.sap-dialog__callout-content{flex-direction:column;gap:6px;display:flex}.sap-dialog__message{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.sap-dialog__message strong{color:#ef4444;font-weight:700}.sap-dialog__submessage{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.sap-dialog__footer{border-top:1px solid var(--border);background:var(--surface-elevated,#1e293b);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.sap-btn--danger{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 4px 12px #dc26264d;color:#fff!important;border:1px solid #dc2626!important}.sap-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-1px);box-shadow:0 6px 16px #dc262666}.dw-titlebar__btn:focus,.dw-titlebar__btn:focus-visible,.rfq-modal__wc-btn:focus,.rfq-modal__wc-btn:focus-visible,.rfq-modal__header:focus,.rfq-modal__header:focus-visible,.quot-view-modal__header:focus,.quot-view-modal__header:focus-visible,.quot-compare__modal-header:focus,.quot-compare__modal-header:focus-visible,.sap-dialog__header:focus,.sap-dialog__header:focus-visible,.sap-dialog__close-btn:focus,.sap-dialog__close-btn:focus-visible,[class*=-modal__header]:focus,[class*=-modal__header]:focus-visible,[class*=-modal-header]:focus,[class*=-modal-header]:focus-visible{box-shadow:none!important;outline:none!important}.dw-backdrop,.rfq-modal-backdrop,.quot-compare-modal-backdrop,.approvals-modal-backdrop,.ctr-modal-backdrop,.alvl-modal-backdrop,.roles-modal-backdrop,.users-modal-backdrop,.audit-modal-backdrop,.docs-modal-backdrop,.noti-modal-backdrop,.onb-modal-backdrop,.oq-modal-backdrop,.vquot-modal-backdrop,.sap-dialog-backdrop,.fp-filler-backdrop,.fp-success-backdrop,.rfq-confirm-backdrop,.col-modal-backdrop,.gallery-backdrop,.vnd-gallery-backdrop,[class*=-modal-backdrop],[class*=__modal-backdrop],[class*=-backdrop],[class*=__backdrop]{z-index:10000!important;-webkit-backdrop-filter:blur(4px)!important;background:#0f172aa6!important}.dw-window,.rfq-modal,.quot-compare-modal,.approvals-modal,.ctr-modal,.alvl-modal,.roles-modal,.users-modal,.audit-modal,.docs-modal,.noti-modal,.onb-modal,.oq-modal,.vquot-modal,.sap-dialog,.fp-filler-modal,.fp-success-card,.fp-return-card,.rfq-confirm,.col-modal,.vcd-modal,.gallery,.vnd-gallery,[class*=-gallery]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=__gallery]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=-modal]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=__modal]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=-dialog]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=__dialog]:not([class*=-backdrop]):not([class*=__backdrop]){isolation:isolate;z-index:10005!important;filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}[class*=-card],[class*=__card],[class*=-modal]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=__modal]:not([class*=-backdrop]):not([class*=__backdrop]),[class*=-drawer],[class*=__drawer],[class*=-toolbar],[class*=__toolbar],[class*=-box],[class*=__box],[class*=-container],[class*=__container]{border-radius:12px!important}[class*=avatar],[class*=circle],[class*=dot],[class*=radio-dot],.fwm-step-num,.fp-step-num{border-radius:50%!important}:root{--glass-blur:16px;--glass-saturate:180%;--glass-bg-light:#ffffffbf;--glass-bg-hover-light:#ffffffe0;--glass-border-light:#ffffffb3;--glass-border-hover-light:#0a6ed166;--glass-shadow-light:0 8px 32px 0 #1f268714, inset 0 1px 0 0 #ffffffe6;--glass-shadow-hover-light:0 16px 40px 0 #0a6ed126, inset 0 1px 0 0 #fff;--glass-bg-dark:linear-gradient(135deg, #1e293ba6 0%, #0f172abf 100%);--glass-bg-hover-dark:linear-gradient(135deg, #26344bcc 0%, #162134d9 100%);--glass-border-dark:#ffffff24;--glass-border-hover-dark:#4db1ff80;--glass-shadow-dark:0 8px 32px 0 #00000059, inset 0 1px 0 0 #ffffff1a;--glass-shadow-hover-dark:0 16px 44px 0 #00000080, inset 0 1px 0 0 #ffffff2e}.glass-card{overflow:hidden;background:var(--glass-bg-light)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;border:1px solid var(--glass-border-light)!important;box-shadow:var(--glass-shadow-light)!important;border-radius:12px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;position:relative!important}[data-theme=dark] .glass-card{background:var(--glass-bg-dark)!important;border-color:var(--glass-border-dark)!important;box-shadow:var(--glass-shadow-dark)!important}.glass-card:hover{transform:translateY(-3px)scale(1.01);background:var(--glass-bg-hover-light)!important;border-color:var(--glass-border-hover-light)!important;box-shadow:var(--glass-shadow-hover-light)!important}[data-theme=dark] .glass-card:hover{background:var(--glass-bg-hover-dark)!important;border-color:var(--glass-border-hover-dark)!important;box-shadow:var(--glass-shadow-hover-dark)!important}:root,[data-theme=dark]{--card-glow-border:#388bfd;--card-glow-shadow:0 0 0 1.5px #388bfd, 0 0 28px #388bfdcc, 0 0 12px #388bfdf2, inset 0 0 16px #388bfd38;--card-glow-bg:#388bfd29}.card-glow,.card-selected,.card-active,.active-card,[data-selected=true],.contracts-stat-card.active,.contracts-stat-card--active,[data-theme=dark] .contracts-stat-card.active,[data-theme=dark] .contracts-stat-card--active,.ctr-summary-card.active,.ctr-summary-card--active,[data-theme=dark] .ctr-summary-card.active,[data-theme=dark] .ctr-summary-card--active,.pr-kpi-card.active,.pr-kpi-card--active,[data-theme=dark] .pr-kpi-card.active,[data-theme=dark] .pr-kpi-card--active,.pr-list__card.active,.pr-list__card--active,[data-theme=dark] .pr-list__card.active,[data-theme=dark] .pr-list__card--active,.rfq-kpi__card.active,.rfq-kpi__card--active,[data-theme=dark] .rfq-kpi__card.active,[data-theme=dark] .rfq-kpi__card--active,.quot-summary-card.active,.quot-summary-card--active,[data-theme=dark] .quot-summary-card.active,[data-theme=dark] .quot-summary-card--active,.quot-kpi-card.active,.quot-kpi-card--active,[data-theme=dark] .quot-kpi-card.active,[data-theme=dark] .quot-kpi-card--active,.approvals-stat-card.active,.approvals-stat-card--active,[data-theme=dark] .approvals-stat-card.active,[data-theme=dark] .approvals-stat-card--active,.approvals-summary-card.active,.approvals-summary-card--active,[data-theme=dark] .approvals-summary-card.active,[data-theme=dark] .approvals-summary-card--active,.vendors-kpi__card.active,.vendors-kpi__card--active,[data-theme=dark] .vendors-kpi__card.active,[data-theme=dark] .vendors-kpi__card--active,.vendor-orders-kpi.active,.vendor-orders-kpi--active,[data-theme=dark] .vendor-orders-kpi.active,[data-theme=dark] .vendor-orders-kpi--active,.vq-kpi.active,.vq-kpi--active,[data-theme=dark] .vq-kpi.active,[data-theme=dark] .vq-kpi--active,.vrfq-kpi.active,.vrfq-kpi--active,[data-theme=dark] .vrfq-kpi.active,[data-theme=dark] .vrfq-kpi--active,.ap-kpi-card.active,.ap-kpi-card--active,[data-theme=dark] .ap-kpi-card.active,[data-theme=dark] .ap-kpi-card--active,.payments-kpi-card.active,.payments-kpi-card--active,[data-theme=dark] .payments-kpi-card.active,[data-theme=dark] .payments-kpi-card--active,.so-kpi-card.active,.so-kpi-card--active,[data-theme=dark] .so-kpi-card.active,[data-theme=dark] .so-kpi-card--active,.po-summary-card.active,.po-summary-card--active,[data-theme=dark] .po-summary-card.active,[data-theme=dark] .po-summary-card--active,.audit-summary-card.active,.audit-summary-card--active,[data-theme=dark] .audit-summary-card.active,[data-theme=dark] .audit-summary-card--active,.vc-hero__stat.active,.vc-hero__stat--active,[data-theme=dark] .vc-hero__stat.active,[data-theme=dark] .vc-hero__stat--active,.kpi-card.active,.kpi-card--active,[data-theme=dark] .kpi-card.active,[data-theme=dark] .kpi-card--active,.kpi-stat-card.active,[data-theme=dark] .kpi-stat-card.active,.glass-card.active,.glass-card.selected,[data-theme=dark] .glass-card.active,[data-theme=dark] .glass-card.selected,.po-card.active,.docs-card.active,[class*=-card].active,[class*=-card--active],[class*=__card].active,[class*=__card--active],[class*=-kpi].active,[class*=-kpi--active],[class*=__kpi].active,[class*=__kpi--active],[class*=-stat].active,[class*=-stat--active],[class*=__stat].active,[class*=__stat--active],[data-theme=dark] [class*=-card].active,[data-theme=dark] [class*=-card--active],[data-theme=dark] [class*=__card].active,[data-theme=dark] [class*=__card--active],[data-theme=dark] [class*=-kpi].active,[data-theme=dark] [class*=-kpi--active],[data-theme=dark] [class*=__kpi].active,[data-theme=dark] [class*=__kpi--active],[data-theme=dark] [class*=-stat].active,[data-theme=dark] [class*=-stat--active],[data-theme=dark] [class*=__stat].active,[data-theme=dark] [class*=__stat--active]{border:1.5px solid var(--card-glow-border)!important;box-shadow:var(--card-glow-shadow)!important;background:var(--card-glow-bg)!important;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)!important;transform:translateY(-2px)scale(1.008)!important}.contracts-stat-card,.pr-list__card,.rfq-kpi__card,.quot-kpi-card,.approvals-stat-card,.vendors-kpi__card,.vendor-orders-kpi,.vq-kpi,.vrfq-kpi,.ap-kpi-card,.payments-kpi-card,.so-kpi-card,.kpi-card,.kpi-stat-card,.glass-card,.po-card,.docs-card{cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)!important}.contracts-stat-card:hover:not(.active),.pr-list__card:hover:not(.active),.rfq-kpi__card:hover:not(.active),.quot-kpi-card:hover:not(.active),.approvals-stat-card:hover:not(.active),.vendors-kpi__card:hover:not(.active),.vendor-orders-kpi:hover:not(.active),.vq-kpi:hover:not(.active),.vrfq-kpi:hover:not(.active),.ap-kpi-card:hover:not(.active),.payments-kpi-card:hover:not(.active),.so-kpi-card:hover:not(.active),.kpi-card:hover:not(.active),.kpi-stat-card:hover:not(.active),.glass-card:hover:not(.active),.po-card:hover:not(.active),.docs-card:hover:not(.active){border-color:#388bfd66!important;transform:translateY(-2px)!important;box-shadow:0 0 14px #388bfd38!important}.cur-selector{flex-direction:column;gap:5px;display:flex;position:relative}.cur-selector__label{color:var(--text-primary);font-size:12px;font-weight:600}.cur-selector__trigger-row{align-items:center;gap:4px;display:flex}.cur-selector__trigger-row .cur-selector__trigger{flex:1}.cur-selector__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;outline:none;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.cur-selector__trigger:hover{border-color:var(--border-strong)}.cur-selector__trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px #0a6ed11a}.cur-selector__trigger:disabled{opacity:.6;cursor:not-allowed}.cur-selector__trigger--open{border-color:var(--border-focus);box-shadow:0 0 0 3px #0a6ed11a}.cur-selector__trigger-icon{color:var(--text-placeholder);flex-shrink:0}.cur-selector__selected{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.cur-selector__flag{flex-shrink:0;font-size:17px;line-height:1}.cur-selector__selected-code{white-space:nowrap;font-size:14px;font-weight:700}.cur-selector__selected-name{color:var(--text-placeholder);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cur-selector__chevron-wrap{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.cur-selector__chevron{color:var(--text-placeholder);transition:transform .2s}.cur-selector__chevron--up{transform:rotate(180deg)}.cur-selector__refresh{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:color .2s,background .2s;display:flex}.cur-selector__refresh:hover{color:var(--primary-500);background:#0a6ed114}.cur-selector__refresh--spinning svg{animation:.8s linear infinite curSpin}@keyframes curSpin{to{transform:rotate(360deg)}}.cur-selector--sm .cur-selector__trigger{padding:6px 10px;font-size:13.5px;font-weight:600}.cur-selector--sm .cur-selector__flag{font-size:16px}.cur-selector--sm .cur-selector__selected-code{font-size:13.5px;font-weight:700}.cur-selector--sm .cur-selector__selected-name{display:none}.cur-selector--sm .cur-selector__refresh{width:20px;height:20px}.cur-selector__dropdown{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:999999!important}.cur-selector__search{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-card);align-items:center;padding:8px 10px;display:flex;position:sticky;top:0}.cur-selector__search-icon{color:var(--text-placeholder);pointer-events:none;position:absolute;left:14px}.cur-selector__search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);outline:none;padding:7px 10px 7px 30px;font-family:inherit;font-size:14px;transition:border-color .2s}.cur-selector__search-input:focus{border-color:var(--border-focus)}.cur-selector__search-input::placeholder{color:var(--text-placeholder)}.cur-selector__loading-hint{color:var(--text-placeholder);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.cur-selector__loading-spin{animation:.8s linear infinite curSpin}.cur-selector__options{max-height:280px;padding:6px;overflow-y:auto}.cur-selector__no-results{text-align:center;color:var(--text-placeholder);padding:20px 14px;font-size:14px}.cur-selector__option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14px;transition:background .1s;display:flex}.cur-selector__option:hover{background:var(--surface-hover)}.cur-selector__option--selected{color:var(--primary-500);background:#0a6ed10f}[data-theme=dark] .cur-selector__option--selected{background:#0a6ed11f}.cur-selector__option-flag{text-align:center;flex-shrink:0;width:24px;font-size:20px;line-height:1}.cur-selector__option-flag svg{color:var(--text-placeholder);width:17px;height:17px}.cur-selector__option-info{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.cur-selector__option-info--compact{align-items:center}.cur-selector__option-code{flex-shrink:0;font-size:14.5px;font-weight:700}.cur-selector__option-symbol{color:var(--text-placeholder);flex-shrink:0;font-size:13px}.cur-selector__option-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cur-selector__option-check{color:var(--primary-500);flex-shrink:0}.cur-converted{color:var(--text-placeholder);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.cur-converted__arrow{color:var(--warning-500);align-items:center;display:inline-flex}.cur-converted__value{color:var(--primary-500);cursor:help;border-bottom:1px dashed #0a6ed14d}.cur-converted__loading{animation:1s ease-in-out infinite curPulse}@keyframes curPulse{0%,to{opacity:.4}50%{opacity:1}}.cur-amount-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:visible}.cur-amount-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0a6ed11a}.cur-amount-input__currency{background:var(--surface-elevated);border-right:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px 0 0 7px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px 6px 12px;transition:background .15s;display:flex}.cur-amount-input__currency:hover{background:var(--surface-hover)}.cur-amount-input__currency svg{color:var(--text-placeholder);flex-shrink:0}.cur-amount-input__cur-text{color:var(--text-primary);min-width:28px;font-family:inherit;font-size:13px;font-weight:700}.cur-amount-input__chevron{color:var(--text-placeholder);transition:transform .2s}.cur-amount-input__chevron--up{transform:rotate(180deg)}.cur-amount-input__dropdown{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg);overflow:hidden}.cur-amount-input__amount{flex:1;align-items:center;padding-left:8px;display:flex;position:relative}.cur-amount-input__symbol{color:var(--text-placeholder);pointer-events:none;font-size:14px;font-weight:700;position:absolute;left:8px}.cur-amount-input__amount input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:8px 10px 8px 30px;font-family:inherit;font-size:14px}.cur-amount-input__amount input::placeholder{color:var(--text-placeholder)}.cur-amount-input__amount input:disabled{opacity:.6;cursor:not-allowed}.cur-badge{color:var(--primary-500);background:#0a6ed114;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.cur-badge__flag{font-size:14px;line-height:1}.cur-badge--sm{font-size:10px}.cur-badge--sm .cur-badge__flag{font-size:12px}.cur-badge--md{padding:4px 10px;font-size:12px}.cur-badge--md .cur-badge__flag{font-size:16px}[data-theme=\"dark\"] .cur-badge{background:#0a6ed126}.sidebar{background:var(--shell-bg);width:260px;color:var(--shell-text);z-index:1005;border-right:1px solid var(--shell-border);flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar--collapsed{width:72px}.sidebar__logo{border-bottom:1px solid var(--shell-border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;height:56px;padding:0 20px;transition:background .2s;display:flex;overflow:hidden}.sidebar__logo:hover{background:#ffffff0d}.sidebar__logo-img{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:transform .3s}.sidebar__logo-img:hover{transform:scale(1.08)}.sidebar__logo-text{letter-spacing:-.4px;white-space:nowrap;opacity:1;font-size:20px;font-weight:800;transition:opacity .2s}.sidebar--collapsed .sidebar__logo-text{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:12px 0;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar__section{margin-bottom:4px}.sidebar__section-label{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff73;white-space:nowrap;opacity:1;padding:16px 20px 6px;font-size:12px;font-weight:800;transition:opacity .2s .1s;display:block;overflow:hidden}.sidebar--collapsed .sidebar__section-label{opacity:0;height:0;margin:0;padding:0;transition:opacity .1s,height .2s,padding .2s}.sidebar__item{color:#ffffffbf;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;height:44px;margin:2px 8px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:flex;position:relative;overflow:hidden}.sidebar__item:hover{color:#fffffff2;background:#ffffff14}.sidebar__item:active{transform:scale(.98)}.sidebar__item--active{color:#fff;background:#ffffff24;font-weight:700}.sidebar__item--active:before{content:"";background:var(--shell-accent);border-radius:0 3px 3px 0;width:3px;height:20px;animation:.3s sidebarIndicatorIn;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes sidebarIndicatorIn{0%{opacity:0;height:0}to{opacity:1;height:20px}}.sidebar__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__item-label{opacity:1;text-overflow:ellipsis;transition:opacity .2s .1s;overflow:hidden}.sidebar--collapsed .sidebar__item-label{opacity:0;width:0;transition:opacity .1s}.sidebar--collapsed .sidebar__item{justify-content:center;width:42px;margin:2px auto;padding:0}.sidebar__item-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1020;background:#0f172aeb;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.sidebar--collapsed .sidebar__item:hover .sidebar__item-tooltip{opacity:1;visibility:visible}@media (width<=768px){.sidebar{box-shadow:none;z-index:1010;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);width:260px!important}.sidebar--mobile-open{transform:translate(0);box-shadow:8px 0 32px #00000080}.sidebar--mobile-open .sidebar__logo-text,.sidebar--mobile-open .sidebar__item-label,.sidebar--mobile-open .sidebar__section-label{opacity:1!important;width:auto!important;height:auto!important}.sidebar--mobile-open .sidebar__item{justify-content:flex-start!important;width:auto!important;margin:2px 8px!important;padding:0 12px!important}}.sidebar__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1004;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar__backdrop--visible{opacity:1;display:block}@media (width>=769px){.sidebar--collapsed:hover{z-index:1015!important;width:260px!important;box-shadow:8px 0 32px #00000073!important}.sidebar--collapsed:hover .sidebar__logo-text{opacity:1;width:auto;overflow:visible}.sidebar--collapsed:hover .sidebar__section-label{opacity:1;height:auto;margin:0;padding:16px 20px 6px}.sidebar--collapsed:hover .sidebar__item{justify-content:flex-start;width:auto;margin:2px 8px;padding:0 12px}.sidebar--collapsed:hover .sidebar__item-label{opacity:1;width:auto}.sidebar--collapsed:hover .sidebar__item .sidebar__item-tooltip{opacity:0!important}}.vnotif{position:relative}.vnotif__panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-height:420px;box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.vnotif__header{border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vnotif__title{color:var(--text-primary);font-size:14px;font-weight:700}.vnotif__mark-all{color:var(--primary-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.vnotif__list{flex:1;overflow-y:auto}.vnotif__empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 16px;font-size:13px}.vnotif__item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:background .12s;display:flex}.vnotif__item:hover{background:var(--surface-hover)}.vnotif__item--unread{background:#0a6ed10f}.vnotif__item-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--primary-500);background:#0a6ed11a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vnotif__item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.vnotif__item-title{color:var(--text-primary);font-size:13px;font-weight:600}.vnotif__item-msg{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.vnotif__footer-link{border:none;border-top:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--primary-500);cursor:pointer;text-align:center;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:600;display:block}.vnotif__footer-link:hover{background:var(--surface-hover)}.laptop-calendar-popover{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-xl,16px);-webkit-backdrop-filter:blur(16px);z-index:999999;width:360px;font-family:inherit;animation:.25s cubic-bezier(.16,1,.3,1) popoverSlideDown;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 40px -10px #00000040,0 8px 16px -6px #0000001a}[data-theme=dark] .laptop-calendar-popover{background:#0f172af0;border-color:#ffffff1f;box-shadow:0 24px 48px #0009,inset 0 1px #ffffff1a}@keyframes popoverSlideDown{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-clock-bar{border-bottom:1px solid var(--border,#e2e8f0);background:linear-gradient(135deg,#6366f114,#8b5cf614);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .calendar-clock-bar{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-bottom-color:#ffffff14}.calendar-clock-bar__time{align-items:baseline;gap:6px;display:flex}.calendar-clock-bar__digits{letter-spacing:-.02em;color:var(--text-primary);font-family:monospace;font-size:22px;font-weight:800}.calendar-clock-bar__ampm{text-transform:uppercase;color:var(--primary-500,#6366f1);background:#6366f11a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.calendar-clock-bar__date{color:var(--text-secondary);font-size:12px;font-weight:600}.calendar-month-nav{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.calendar-month-nav__title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.calendar-month-nav__actions{align-items:center;gap:4px;display:flex}.calendar-btn-icon{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.calendar-btn-icon:hover{background:var(--surface-elevated,#f1f5f9);color:var(--text-primary);border-color:var(--border,#cbd5e1)}[data-theme=dark] .calendar-btn-icon:hover{background:#ffffff1a;border-color:#fff3}.calendar-btn-today{border:1px solid var(--border,#cbd5e1);background:var(--surface-card,#fff);color:var(--primary-500,#6366f1);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.calendar-btn-today:hover{background:var(--primary-500,#6366f1);color:#fff;border-color:var(--primary-500,#6366f1)}.calendar-grid-container{padding:0 16px 12px}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.calendar-weekday{color:var(--text-placeholder,#94a3b8);text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:700}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day-cell{aspect-ratio:1;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .15s;display:flex;position:relative}.calendar-day-cell--other-month{color:var(--text-placeholder,#94a3b8);opacity:.4}.calendar-day-cell:hover:not(.calendar-day-cell--disabled){background:var(--surface-elevated,#f1f5f9);color:var(--primary-500,#6366f1)}[data-theme=dark] .calendar-day-cell:hover:not(.calendar-day-cell--disabled){color:#818cf8;background:#ffffff1a}.calendar-day-cell--today{color:var(--primary-500,#6366f1);box-shadow:inset 0 0 0 1.5px var(--primary-500,#6366f1);background:#6366f11a;font-weight:800}.calendar-day-cell--selected{font-weight:800;box-shadow:0 4px 12px #6366f159;color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#6366f1)!important}.calendar-day-cell--has-event:after{content:"";background:#f59e0b;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.calendar-day-cell--selected.calendar-day-cell--has-event:after{background:#fff}.calendar-agenda{background:var(--surface-elevated,#f8fafc);border-top:1px solid var(--border,#e2e8f0);max-height:220px;padding:14px 16px 16px;overflow-y:auto}[data-theme=dark] .calendar-agenda{background:#0a101e99;border-top-color:#ffffff14}.calendar-agenda__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-agenda__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:700}.calendar-agenda__add-btn{color:var(--primary-500,#6366f1);cursor:pointer;background:#6366f11a;border:1px solid #6366f133;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.calendar-agenda__add-btn:hover{background:var(--primary-500,#6366f1);color:#fff;border-color:var(--primary-500,#6366f1);box-shadow:0 2px 8px #6366f14d}.calendar-add-input{background:var(--surface-card,#fff);border:1.5px solid var(--border,#cbd5e1);border-radius:10px;align-items:center;gap:6px;margin-bottom:12px;padding:3px 4px 3px 12px;transition:all .2s;animation:.2s ease-out formSlideIn;display:flex}@keyframes formSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .calendar-add-input{background:#0f172ae6;border-color:#ffffff29}.calendar-add-input:focus-within{border-color:var(--primary-500,#6366f1)!important;box-shadow:0 0 0 3px #6366f140!important}.calendar-add-input input{color:var(--text-primary);flex:1;min-width:0;padding:6px 0;font-size:12px;font-weight:500;background:0 0!important;border:none!important;outline:none!important}.calendar-add-input input::placeholder{color:var(--text-placeholder,#94a3b8);opacity:.7}.calendar-add-input button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:7px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #6366f159}.calendar-add-input button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f180}.calendar-agenda__list{flex-direction:column;gap:8px;display:flex}.calendar-agenda__item{background:var(--surface-card,#fff);border:1px solid var(--border,#e2e8f0);border-left:3px solid #8b5cf6;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}[data-theme=dark] .calendar-agenda__item{background:#ffffff0a;border-color:#ffffff14 #ffffff14 #ffffff14 #818cf8}.calendar-agenda__item:hover{border-color:var(--primary-500,#6366f1);transform:translate(2px)}.calendar-agenda__dot{background:#8b5cf6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-agenda__content{flex:1;min-width:0}.calendar-agenda__item-title{color:var(--text-primary);font-weight:600;line-height:1.3}.calendar-agenda__item-sub{color:var(--text-placeholder);margin-top:1px;font-size:10px}.calendar-agenda__delete-btn{color:var(--text-placeholder);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.calendar-agenda__delete-btn:hover{opacity:1;color:#ef4444;background:#ef44441a}.calendar-agenda__empty{color:var(--text-placeholder,#94a3b8);text-align:center;border:1px dashed var(--border,#cbd5e1);background:#00000005;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;font-size:12px;font-weight:500;display:flex}[data-theme=dark] .calendar-agenda__empty{background:#ffffff05;border-color:#ffffff1a}.calendar-agenda__empty-icon{opacity:.4;color:var(--primary-500,#6366f1)}.topbar{background:var(--surface-card);border-bottom:1px solid var(--border);z-index:1000;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:72px;right:0}.app-layout:not(.app-layout--collapsed) .topbar{left:260px}@media (width>=769px){.app-layout--collapsed:has(.sidebar:hover) .topbar{left:260px}}.topbar__sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.topbar__sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}@media (width<=768px){.topbar{left:0!important}}[data-theme=dark] .topbar{background:#1a222c!important;border-bottom-color:#2d3640!important}.topbar__left{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar__hamburger{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none}.topbar__hamburger:hover{background:var(--surface-hover);color:var(--text-primary)}.topbar__breadcrumb{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:15px;display:flex}.topbar__breadcrumb-home{color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s}.topbar__breadcrumb-home:hover{color:var(--primary-500)}.topbar__breadcrumb-sep{color:var(--border-strong);flex-shrink:0}.topbar__breadcrumb-section{color:var(--text-secondary);cursor:pointer;font-size:14.5px;font-weight:600;transition:color .15s}.topbar__breadcrumb-section:hover{color:var(--primary-500)}.topbar__breadcrumb-current{color:var(--text-primary);font-size:15.5px;font-weight:700}.topbar__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.topbar__icon-btn{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.topbar__icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.topbar__icon-btn:active{transform:scale(.95)}.topbar__notif-badge{background:var(--danger-500);color:#fff;border:2px solid var(--surface-card);letter-spacing:-.2px;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;animation:2s ease-in-out infinite topbarBadgePulse;display:flex;position:absolute;top:3px;right:3px}@keyframes topbarBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.topbar__notif-badge--bounce{animation:.45s topbarBadgeBounce}@keyframes topbarBadgeBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.92)}80%{transform:scale(1.08)}to{transform:scale(1)}}.topbar__divider{background:var(--border);flex-shrink:0;width:1px;height:24px;margin:0 6px}.topbar__user{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:background .15s;display:flex;position:relative}.topbar__user:hover{background:var(--surface-hover)}.topbar__avatar{letter-spacing:.5px;background:linear-gradient(135deg, var(--primary-50), var(--primary-100));width:36px;height:36px;color:var(--primary-700);border:1px solid #0000;border-color:var(--primary-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:800;transition:background .25s,color .25s,border-color .25s;display:flex;box-shadow:0 1px 3px #0a6ed11a}[data-theme=dark] .topbar__avatar{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;border-color:#0000;box-shadow:0 1px 3px #0a6ed140}.topbar__user-info{flex-direction:column;gap:0;display:flex}.topbar__user-name{color:var(--text-primary);font-size:14.5px;font-weight:700;line-height:1.3}.topbar__user-role{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1.3}.topbar__chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.topbar__chevron--open{transform:rotate(180deg)}.topbar__dropdown-popup{z-index:9999;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;min-width:280px;max-width:340px;padding:6px;animation:.15s ease-out topbarDropdownIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #0000001f}@keyframes topbarDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar__dropdown-popup__body{flex-direction:column;display:flex}.topbar__dropdown-header{border-radius:var(--radius-md);background:var(--surface-elevated);align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;display:flex}.topbar__dropdown-avatar{letter-spacing:.5px;background:linear-gradient(135deg, var(--primary-50), var(--primary-100));width:36px;height:36px;color:var(--primary-700);border:1px solid #0000;border-color:var(--primary-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:flex}[data-theme=dark] .topbar__dropdown-avatar{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;border-color:#0000}.topbar__dropdown-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.topbar__dropdown-email{color:var(--text-secondary);font-size:11px;line-height:1.4}.topbar__dropdown-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.topbar__dropdown-item:hover{background:var(--surface-hover)}.topbar__dropdown-item--danger{color:var(--danger-500)}.topbar__dropdown-item--danger:hover{background:var(--error-bg)}.topbar__dropdown-divider{background:var(--border);height:1px;margin:4px 8px}@media (width<=768px){.topbar{height:56px;padding:0 16px}.topbar__hamburger{display:flex}.topbar__breadcrumb-section,.topbar__breadcrumb-sep:first-of-type,.topbar__user-info,.topbar__divider{display:none}}@media (width<=480px){.topbar__breadcrumb-current{font-size:13px}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 32px);max-width:420px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--surface-card,#fff);border:1px solid var(--border,#d9e0e7);pointer-events:auto;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .2s,box-shadow .2s;animation:.4s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.toast:before{content:"";background:linear-gradient(#107e3e,#1aa34a);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026,0 2px 8px #00000014}.toast:focus-visible{outline:2px solid var(--vendor-primary,#0a6ed1);outline-offset:2px}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}.toast__icon-wrapper{color:#107e3e;background:linear-gradient(135deg,#107e3e1f,#1aa34a14);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.toast__content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast__title{color:var(--text-primary,#1a2332);font-size:13px;font-weight:700;line-height:1.4}.toast__message{color:var(--text-secondary,#6a6d70);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.toast__action{color:var(--vendor-primary,#0a6ed1);opacity:.8;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:600;transition:opacity .15s;display:flex}.toast:hover .toast__action{opacity:1}.toast__close{width:24px;height:24px;color:var(--text-secondary,#9ea4a9);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:all .15s;display:flex}.toast__close:hover{color:var(--text-primary,#32363a);background:#0000000f}.toast--signed-agreement:before{background:linear-gradient(#107e3e,#1aa34a)}.toast--signed-agreement .toast__icon-wrapper{color:#107e3e;background:linear-gradient(135deg,#107e3e1f,#1aa34a14)}.toast--contract-signed{background:var(--surface-card,#fff);pointer-events:auto;cursor:default;border:1px solid #05966940;border-radius:12px;align-items:stretch;gap:0;padding:0;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.16,1,.3,1) toastContractIn;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.toast--contract-signed:hover{transform:translateY(-2px);box-shadow:0 12px 40px #05966926,0 2px 8px #00000014}@keyframes toastContractIn{0%{opacity:0;transform:translate(120%)scale(.9)rotate(-2deg)}50%{transform:translate(-8px)scale(1.02)rotate(.5deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}.toast--contract-signed__ribbon{color:#fff;background:linear-gradient(#059669 0%,#047857 100%);flex-shrink:0;justify-content:center;align-items:center;width:48px;display:flex}[data-theme=dark] .toast--contract-signed__ribbon{background:linear-gradient(#059669 0%,#065f46 100%)}.toast--contract-signed__ribbon svg{animation:.6s cubic-bezier(.16,1,.3,1) toastCheckBounce}@keyframes toastCheckBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.toast--contract-signed .toast__content{flex-direction:column;gap:4px;padding:12px 14px 12px 16px;display:flex}.toast--contract-signed__badge{letter-spacing:1px;color:#059669;text-transform:uppercase;align-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.toast--contract-signed__vendor{color:var(--text-primary,#1a2332);font-size:15px;font-weight:700;line-height:1.3}.toast--contract-signed__meta{color:var(--text-secondary,#6a6d70);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.toast--contract-signed__contract-number{color:var(--primary-500,#0a6ed1);font-weight:700}.toast--contract-signed__dot{color:var(--text-placeholder,#9ea4a9)}.toast--contract-signed__value{font-weight:700;font-family:var(--font-mono,monospace);color:var(--text-primary,#1a2332)}.toast--contract-signed__rfq{color:var(--text-secondary,#6a6d70)}.toast--contract-signed__actions{align-items:center;gap:6px;margin-top:6px;display:flex}.toast--contract-signed__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.toast--contract-signed__btn--primary{color:#fff;background:#059669;border-color:#059669}.toast--contract-signed__btn--primary:hover{background:#047857;border-color:#047857;box-shadow:0 2px 8px #0596694d}.toast--contract-signed__btn--secondary{background:var(--surface-card,#fff);color:var(--text-primary,#1a2332);border-color:var(--border,#d9e0e7)}.toast--contract-signed__btn--secondary:hover{background:var(--surface-hover,#f4f6f8);border-color:var(--border-strong,#b0b8c0)}.toast--contract-signed .toast__close{align-self:flex-start;margin-top:2px;margin-left:auto}@media (width<=480px){.toast-container{width:calc(100% - 16px);top:8px;right:8px}.toast{border-radius:10px;padding:12px 14px}.toast__icon-wrapper{width:32px;height:32px}.toast__title{font-size:12px}.toast__message{font-size:11px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.app-layout{background:var(--surface);width:100%;min-height:100vh;display:flex}.app-layout__main{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.app-layout--collapsed .app-layout__main{margin-left:72px}.app-layout__body{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding-top:56px;display:flex;overflow:hidden auto}[data-theme=dark] .app-layout__body{background:var(--surface)}.app-layout__content{flex:1 0 auto;width:100%;max-width:100%;margin:0;padding:24px 28px 120px}.app-layout__footer{width:100%;max-width:100%;color:var(--text-secondary);text-align:center;flex-shrink:0;margin:0;padding:0 28px 60px;font-size:12px}@media (width>=769px){.app-layout--collapsed:has(.sidebar:hover) .app-layout__main{margin-left:260px}}@media (width<=1023px) and (width>=769px){.app-layout__main{margin-left:72px}}@media (width<=768px){.app-layout__main,.app-layout--collapsed .app-layout__main{margin-left:0}.app-layout__content{padding:20px 16px}.app-layout__footer{padding:0 16px 16px}}
