@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&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}@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:8px;--radius-lg:12px;--radius-xl:16px}: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{zoom:1.15;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}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}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}body.modal-open,html.modal-open{overflow:hidden!important}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,body.modal-open [class*=-page],body.modal-open [class*=-container]{touch-action:none!important;overflow:hidden!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}@keyframes sapDialogPop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.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,[class*=-modal-backdrop],[class*=__modal-backdrop]{z-index:10000!important;-webkit-backdrop-filter:blur(6px)!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,[class*=-modal--open],[class*=__modal--open]{z-index:10001!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:13px;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:16px;line-height:1}.cur-selector__selected-code{white-space:nowrap;font-size:13px;font-weight:700}.cur-selector__selected-name{color:var(--text-placeholder);white-space:nowrap;text-overflow:ellipsis;font-size:11px;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 8px;font-size:12px}.cur-selector--sm .cur-selector__flag{font-size:14px}.cur-selector--sm .cur-selector__selected-code{font-size:12px}.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)}.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:13px;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:11px;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:13px}.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:8px 10px;font-family:inherit;font-size:13px;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:22px;font-size:18px;line-height:1}.cur-selector__option-flag svg{color:var(--text-placeholder);width:16px;height:16px}.cur-selector__option-info{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.cur-selector__option-info--compact{align-items:center}.cur-selector__option-code{flex-shrink:0;font-size:13px;font-weight:700}.cur-selector__option-symbol{color:var(--text-placeholder);flex-shrink:0;font-size:12px}.cur-selector__option-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;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}.drf{color:#1f2937;box-sizing:border-box;background:#fff;width:100%;max-width:820px;margin:0 auto;padding:100px 0}.drf__heading{text-align:center;letter-spacing:-.02em;color:#111;max-width:700px;margin:0 auto 64px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:72px;font-weight:800;line-height:1.05}.drf__form{flex-direction:column;gap:32px;margin:0;display:flex}.drf__submit-wrap{margin-top:56px}.drf-field{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.drf-label{color:#111827;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:500}.drf-label__required{color:#5b8def}.drf-input{color:#111827;box-sizing:border-box;appearance:none;background:#fff;border:2px solid #d8d8d8;border-radius:14px;outline:none;width:100%;height:72px;padding:0 24px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:400;transition:border-color .25s,box-shadow .25s}.drf-input::placeholder{color:#9ca3af}.drf-input:hover{border-color:#bdbdbd}.drf-input:focus{border-color:#5b8def;box-shadow:0 0 0 4px #5b8def26}.drf-input--error{border-color:#e53935}.drf-input--error:focus{border-color:#e53935;box-shadow:0 0 0 4px #e539351f}.drf-input:disabled{cursor:not-allowed;color:#9ca3af;background:#f8fafc;border-color:#e5e7eb}.drf-submit-error{color:#e53935;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;animation:.2s ease-out drfErrorIn;display:flex}.drf-error{color:#e53935;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;animation:.2s ease-out drfErrorIn}@keyframes drfErrorIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.drf-select{box-sizing:border-box;width:100%;position:relative}.drf-select__input{cursor:pointer;padding-right:56px}.drf-select__chevron{color:#9ca3af;pointer-events:none;transition:transform .25s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.drf-select:focus-within .drf-select__chevron{color:#5b8def;transform:translateY(-50%)rotate(180deg)}.drf-select__menu{z-index:50;background:#fff;border:2px solid #d8d8d8;border-radius:14px;animation:.2s ease-out drfMenuIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #11111124}@keyframes drfMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drf-select__search{border-bottom:1px solid #e5e7eb;padding:10px}.drf-select__search input{color:#111827;box-sizing:border-box;border:2px solid #d8d8d8;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;transition:border-color .25s,box-shadow .25s}.drf-select__search input:focus{border-color:#5b8def;box-shadow:0 0 0 4px #5b8def26}.drf-select__list{max-height:260px;margin:0;padding:6px;list-style:none;overflow-y:auto}.drf-select__option{cursor:pointer;color:#111827;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;transition:background .15s;display:flex}.drf-select__option--active{background:#eef4ff}.drf-select__option--selected{color:#2f6fb3;font-weight:600}.drf-select__option-label{align-items:center;gap:10px;min-width:0;display:flex}.drf-select__option-meta{color:#9ca3af;font-size:15px;font-weight:500}.drf-select__check{color:#5b8def;flex-shrink:0}.drf-select__empty{color:#9ca3af;text-align:center;padding:16px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px}.drf-submit{color:#fff;cursor:pointer;background:#7ea4f6;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;height:76px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.drf-submit:hover:not(:disabled){background:#6b95f3;transform:translateY(-2px);box-shadow:0 12px 24px #7ea4f640}.drf-submit:active:not(:disabled){background:#5b84e5;transform:translateY(0)}.drf-submit:disabled{cursor:not-allowed;opacity:.85}.drf-submit__spinner{animation:.8s linear infinite drfSpin}.drf-submit{gap:10px}@keyframes drfSpin{to{transform:rotate(360deg)}}.drf--success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:60px 24px;animation:.4s ease-out drfSuccessIn;display:flex}@keyframes drfSuccessIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drf-success__icon{color:#2f6fb3;background:#e7f3ff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;display:flex}.drf-success__title{color:#111;margin:0 0 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:30px;font-weight:800;line-height:1.2}.drf-success__text{color:#4b5563;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px}@media (width<=900px){.drf{width:90%;padding:80px 0}.drf__heading{margin-bottom:56px;font-size:56px}}@media (width<=600px){.drf{width:92%;padding:60px 0}.drf__heading{margin-bottom:48px;font-size:42px}.drf-label{font-size:18px}.drf-input{height:64px;padding:0 18px;font-size:18px}.drf__form{gap:26px}.drf__submit-wrap{margin-top:40px}.drf-submit{height:68px;font-size:20px}.drf-success__title{font-size:24px}.drf-success__text{font-size:16px}}.subscribe-modal{--origin-x:50vw;--origin-y:50vh;z-index:11000;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0000004d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.subscribe-modal__backdrop{animation:.26s ease-out subscribeOverlayIn;position:absolute;inset:0}.subscribe-modal--exiting .subscribe-modal__backdrop{animation:.3s ease-in forwards subscribeOverlayOut}@keyframes subscribeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes subscribeOverlayOut{0%{opacity:1}to{opacity:0}}.subscribe-modal__card{box-sizing:border-box;width:100%;max-width:620px;max-height:90vh;transform-origin:var(--origin-x) var(--origin-y);background:#fff;border-radius:20px;flex-direction:column;padding:28px 30px 30px;animation:.32s cubic-bezier(.22,1,.36,1) subscribeCardIn;display:flex;position:relative;box-shadow:0 30px 80px #0000002e}.subscribe-modal--exiting .subscribe-modal__card{animation:.3s cubic-bezier(.55,.06,.68,.19) forwards subscribeCardOut}@keyframes subscribeCardIn{0%{opacity:0;transform:scale(.25)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes subscribeCardOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.2)translateY(30px)}}.subscribe-modal__close{z-index:5;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s;display:flex;position:absolute;top:18px;right:18px}.subscribe-modal__close:hover{color:#111827;background:#1118270d}.subscribe-modal__close:focus-visible{outline-offset:2px;outline:2px solid #5b8def}.subscribe-modal__header{flex-shrink:0}.subscribe-modal__rating{color:#e36b2c;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.subscribe-modal__rating-logo{object-fit:contain;border-radius:6px;width:22px;height:22px}.subscribe-modal__stars{align-items:center;gap:2px;display:flex}.subscribe-modal__rating-text{color:#e36b2c;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.subscribe-modal__heading{text-align:center;letter-spacing:-.02em;color:#111;max-width:420px;margin:0 auto 20px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:28px;font-weight:800;line-height:1.12}.subscribe-modal__body{overscroll-behavior:contain;flex:1;min-height:0;margin-right:-4px;padding-right:4px;overflow-y:auto}.subscribe-modal .drf{max-width:none;padding:0}.subscribe-modal .drf__form{grid-template-columns:1fr 1fr;align-items:start;gap:14px 16px;display:grid}.subscribe-modal .drf-field:first-child,.subscribe-modal .drf-field:nth-child(6),.subscribe-modal .drf__submit-wrap,.subscribe-modal .drf-submit-error{grid-column:1/-1}.subscribe-modal .drf-field{gap:6px;min-width:0}.subscribe-modal .drf-label{font-size:12px;font-weight:600}.subscribe-modal .drf-input{border:2px solid #d7dce3;border-radius:10px;height:44px;padding:0 14px;font-size:14px}.subscribe-modal .drf-input:hover{border-color:#bfc6d1}.subscribe-modal .drf-input:focus{border-color:#5b8def;outline:none;box-shadow:0 0 0 4px #5b8def26}.subscribe-modal .drf-input--error,.subscribe-modal .drf-input--error:hover,.subscribe-modal .drf-input--error:focus{border-color:#e53935}.subscribe-modal .drf-input--error:focus{box-shadow:0 0 0 4px #e539351f}.subscribe-modal .drf-select__input{padding-right:40px}.subscribe-modal .drf-select__chevron{width:18px;height:18px;right:14px}.subscribe-modal .drf-select__menu{border:2px solid #d7dce3;border-radius:11px}.subscribe-modal .drf-select__list{max-height:160px}.subscribe-modal .drf-select__option{padding:9px 12px;font-size:14px}.subscribe-modal .drf-error{font-size:11px}.subscribe-modal .drf-submit-error{padding:10px 14px;font-size:12px}.subscribe-modal .drf__submit-wrap{margin-top:6px}.subscribe-modal .drf-submit{background:#7ea4f6;border-radius:10px;height:48px;font-size:15px;font-weight:700}.subscribe-modal .drf-submit:hover:not(:disabled){background:#6a95f2;transform:translateY(-2px);box-shadow:0 12px 24px #7ea4f647}.subscribe-modal .drf-submit:active:not(:disabled){box-shadow:none;background:#5c87ea;transform:translateY(0)}.subscribe-modal .drf--success{min-height:300px;padding:40px 16px}.subscribe-modal .drf-success__icon{width:60px;height:60px;margin-bottom:22px}.subscribe-modal .drf-success__title{font-size:26px}.subscribe-modal .drf-success__text{font-size:16px}@media (width<=768px){.subscribe-modal__card{max-width:540px}}@media (width<=600px){.subscribe-modal{padding:10px}.subscribe-modal__card{border-radius:16px;max-width:95vw;padding:22px 18px 24px}.subscribe-modal__close{top:12px;right:12px}.subscribe-modal__heading{margin-bottom:20px;font-size:26px}.subscribe-modal__rating{margin-bottom:12px}.subscribe-modal .drf__form{grid-template-columns:1fr;gap:12px}.subscribe-modal .drf-label{font-size:12px}.subscribe-modal .drf-input{height:44px;font-size:14px}.subscribe-modal .drf-submit{height:48px;font-size:15px}}.qg{z-index:12000;pointer-events:none;position:fixed;inset:0}.qg__veil{-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:#0a12228c;animation:.26s ease-out qgVeilIn;position:fixed;inset:0}@keyframes qgVeilIn{0%{opacity:0}to{opacity:1}}.qg__spot{pointer-events:none;border-radius:14px;animation:.32s cubic-bezier(.22,1,.36,1) qgSpotIn;position:fixed;box-shadow:0 0 0 9999px #0a12228c}@keyframes qgSpotIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.qg__pulse{border:3px solid #7ea4f6e6;border-radius:14px;animation:1.6s ease-out infinite qgPulse;position:absolute;inset:0}@keyframes qgPulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.qg__tip{z-index:1;width:300px;max-width:calc(100vw - 28px);position:fixed}.qg__tip-inner{box-sizing:border-box;pointer-events:auto;background:#fff;border-radius:16px;max-height:calc(100vh - 56px);padding:18px;animation:.32s cubic-bezier(.22,1,.36,1) qgTipIn;overflow-y:auto;box-shadow:0 24px 60px #02061759,0 0 0 1px #ffffff14}@keyframes qgTipIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.qg__tip-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qg__step-count{letter-spacing:.04em;text-transform:uppercase;color:#5b8def;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}.qg__skip{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s,background .15s;display:flex}.qg__skip:hover{color:#111827;background:#1118270f}.qg__title{color:#111;margin:0 0 6px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:800}.qg__text{color:#4b5563;margin:0 0 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.55}.qg__cta{color:#fff;cursor:pointer;background:#7ea4f6;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.qg__cta:hover{background:#6a95f2;transform:translateY(-1px);box-shadow:0 10px 20px #7ea4f64d}.qg__actions{justify-content:flex-end;margin-top:12px;display:flex}.qg__tip--fallback{right:24px;top:24px!important;left:auto!important;transform:none!important}.qg__progress{background:#eef2f7;border-radius:4px;height:4px;margin-top:14px;overflow:hidden}.qg__progress-fill{background:linear-gradient(90deg,#5b8def,#7ea4f6);border-radius:4px;height:100%;transition:width .26s cubic-bezier(.22,1,.36,1)}.qg__next{color:#5b8def;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;transition:color .15s,background .15s;display:flex}.qg__next:hover{color:#2f6fb3;background:#5b8def1a}@media (width<=600px){.qg__tip{width:calc(100vw - 32px);padding:15px}}.sidebar{background:var(--shell-bg);width:260px;color:var(--shell-text);z-index:100;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);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;overflow:hidden}.sidebar__logo-img{object-fit:contain;border-radius:8px;flex-shrink:0;width:34px;height:34px;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:700;transition:opacity .2s .1s}.sidebar--collapsed .sidebar__logo-text{opacity:0;width:0;transition:opacity .15s,width .2s;overflow:hidden}.sidebar--collapsed .sidebar__logo{justify-content:center;gap:0;padding:0}.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:#ffffff59;white-space:nowrap;opacity:1;padding:16px 20px 6px;font-size:10px;font-weight:700;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:#ffffffa6;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;height:42px;margin:2px 8px;padding:0 12px;font-size:13.5px;font-weight:500;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:#ffffff1f;font-weight:600}.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{background:var(--surface-card);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;z-index:200;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.sidebar--collapsed .sidebar__item:hover .sidebar__item-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.sidebar__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;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{width:260px}.sidebar--collapsed:hover .sidebar__logo-text{opacity:1;width:auto;overflow:visible}.sidebar--collapsed:hover .sidebar__logo{justify-content:flex-start;gap:12px;padding:0 20px}.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;transform:translateY(-50%)translate(-4px)!important}}@media (width<=1023px) and (width>=769px){.sidebar{width:72px}.sidebar__logo{justify-content:center;padding:0}.sidebar__logo-text{opacity:0}.sidebar__section-label{opacity:0;height:0;padding:0}.sidebar__item{justify-content:center;width:42px;margin:2px auto;padding:0}.sidebar__item-label{opacity:0;width:0}.sidebar__item:hover .sidebar__item-tooltip{opacity:1;transform:translateY(-50%)translate(0)}}@media (width<=768px){.sidebar{width:280px;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.sidebar--collapsed{width:280px}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__item-label{opacity:1;width:auto;height:auto;padding:revert;overflow:visible}.sidebar--collapsed .sidebar__section-label{padding:16px 20px 6px}.sidebar--collapsed .sidebar__logo{justify-content:flex-start;gap:12px;padding:0 20px}.sidebar--collapsed .sidebar__item{justify-content:flex-start;width:auto;margin:2px 8px;padding:0 12px}}.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)}.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}}@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:6px;font-size:13px;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-weight:500;transition:color .15s}.topbar__breadcrumb-section:hover{color:var(--primary-500)}.topbar__breadcrumb-current{color:var(--text-primary);font-weight:600}.topbar__right{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar__icon-btn{border-radius:var(--radius-md);width:34px;height:34px;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__subscribe-btn{color:var(--primary-500)}.topbar__subscribe-btn:hover{color:var(--primary-700)}[data-theme=dark] .topbar__subscribe-btn{color:#6fabff}[data-theme=dark] .topbar__subscribe-btn:hover{color:#a8ccff}.topbar__subscribe-logo{object-fit:contain;opacity:.9;border-radius:4px;width:18px;height:18px;transition:transform .15s,opacity .15s;display:block}.topbar__subscribe-btn:hover .topbar__subscribe-logo{opacity:1;transform:scale(1.1)}.topbar__subscribe-dot{border:2px solid var(--surface-card);background:#6fabff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite topbarBadgePulse;position:absolute;top:4px;right:4px}.topbar__subscribe-btn--hint{animation:.55s cubic-bezier(.34,1.56,.64,1) topbarSubscribeIn}@keyframes topbarSubscribeIn{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(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:32px;height:32px;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:12px;font-weight:700;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:13px;font-weight:600;line-height:1.3}.topbar__user-role{color:var(--text-secondary);font-size:11px;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 toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@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{flex-direction:column;flex:1;min-height:0;padding-top:56px;display:flex;overflow:hidden auto}.app-layout__content{flex:1 0 auto;width:100%;max-width:1400px;margin:0 auto;padding:28px 32px 120px}.app-layout__footer{width:100%;max-width:1400px;color:var(--text-secondary);text-align:center;flex-shrink:0;margin:0 auto;padding:0 32px 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}}
