@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@property --primary-color{syntax: "<color>"; inherits: true; initial-value: #2563eb;}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #2563eb;--primary-gradient: linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%);--error-color: #dc2626;--layout-border-radius: 20px;--card-border-radius: var(--layout-border-radius);--card-box-shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-border: 1px solid rgba(0, 0, 0, .04);--breakpoint-phone: 768px;--breakpoint-tablet: 1024px;--bottom-nav-height: 64px;--mobile-header-height: 100px;transition:--primary-color .6s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;color:#333;background-color:#f0f2f5}@media (max-width: 768px){:root{--layout-border-radius: 12px;--card-border-radius: 12px}::-webkit-scrollbar{display:none}*{scrollbar-width:none}}@media (min-width: 769px) and (max-width: 1024px){:root{--layout-border-radius: 16px;--card-border-radius: 16px}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}h1,h2,h3,h4,h5,h6{color:#333}#root{width:100%;min-height:100vh}@keyframes pageEnter{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-layout{animation:pageEnter .7s cubic-bezier(.25,.1,.25,1)}@media (prefers-reduced-motion: reduce){.page-layout{animation:none}}.action-bar{display:inline-flex;justify-content:flex-start;align-items:stretch;padding:4px;background:#fff;margin-top:8px;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);gap:0;width:auto}.action-bar__actions{display:flex;gap:0;justify-content:flex-start}.action-bar--entering{animation:actionBarFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.action-bar--exiting{animation:actionBarFadeOut .25s cubic-bezier(.4,0,1,1) forwards}@keyframes actionBarFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes actionBarFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media (min-width: 769px) and (max-width: 1024px){.action-bar{flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;padding:4px}.action-bar__actions{flex-wrap:wrap;gap:2px}}@media (max-width: 768px){.action-bar{display:none}}.badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:9999px;white-space:nowrap;border:1px solid transparent}.badge--sm{padding:2px 8px;font-size:11px}.badge--md{padding:4px 12px;font-size:12px}.badge--success{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.badge--warning{background:#fefce8;color:#a16207;border-color:#fef08a}.badge--error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.badge--info{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.badge--neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.badge__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.badge--sm .badge__icon svg{width:16px;height:16px}.badge--md .badge__icon svg{width:18px;height:18px}.action-bar-unit{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px 12px;border-right:1px solid rgba(0,0,0,.12)}.action-bar-unit:last-child{border-right:none}.action-bar-unit__actions{display:flex;align-items:flex-start;gap:2px}.action-bar-unit__btn-wrapper{position:relative;transition:width .5s ease-in-out,min-width .5s ease-in-out}.action-bar-unit__btn-wrapper--enter{animation:actionBtnFadeIn .6s ease-in-out}.action-bar-unit__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:6px 10px;min-width:48px;border:none;border-radius:6px;background:transparent;color:#444;cursor:pointer;transition:background .15s ease,color .15s ease,min-width .5s ease-in-out,width .5s ease-in-out}.action-bar-unit__btn:hover{background:#0000000f;color:var(--primary-color, #2563eb)}.action-bar-unit__btn:active{background:#0000001a}.action-bar-unit__btn:disabled{opacity:.4;cursor:not-allowed}.action-bar-unit__btn:disabled:hover{background:transparent;color:#444}.action-bar-unit__btn--has-menu{padding-bottom:4px}.action-bar-unit__btn--primary{background:transparent;color:#444}.action-bar-unit__btn--primary:hover{background:#0000000f;color:var(--primary-color, #2563eb)}.action-bar-unit__btn-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative}.action-bar-unit__btn-icon>svg,.action-bar-unit__btn-icon>div>svg:first-child{width:20px;height:20px}.action-bar-unit__btn-label{font-size:10px;font-weight:500;text-align:center;line-height:1.2;max-width:64px;word-wrap:break-word;color:inherit}.action-bar-unit__btn-chevron{display:flex;align-items:center;justify-content:center;margin-top:2px;opacity:.6}.action-bar-unit__btn-chevron svg{width:10px;height:10px}.action-bar-unit__label{font-size:10px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(0,0,0,.06);width:100%;text-align:center}.action-bar-unit__menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;min-width:180px;z-index:1001}.action-bar-unit__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#333;font-size:13px;cursor:pointer;transition:background .15s ease;text-align:left}.action-bar-unit__menu-item:hover{background:#f5f5f5}.action-bar-unit__menu-item:disabled{opacity:.4;cursor:not-allowed}.action-bar-unit__menu-item:disabled:hover{background:transparent}.action-bar-unit__menu-item--checked{font-weight:500}.action-bar-unit__menu-item-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--primary-color, #2563eb)}.action-bar-unit__menu-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#666}.action-bar-unit__menu-item-icon svg{width:16px;height:16px}.action-bar-unit__menu-item-label{flex:1}.action-bar-unit__beta-label{display:inline-block;font-size:7px;font-weight:700;text-transform:uppercase;background:var(--primary-color, #2563eb);color:#fff;padding:2px 5px;border-radius:3px;letter-spacing:.3px;line-height:1;margin-left:3px;vertical-align:super}.action-bar-unit__star-badge{position:absolute;bottom:-4px;right:2px;z-index:2;background:#fff;border-radius:50%;padding:1px}.action-bar-unit__star-badge svg{width:12px;height:12px;display:block}.action-bar-unit__gear-badge{position:absolute;bottom:-4px;right:-4px;z-index:2}.action-bar-unit__gear-badge svg{width:14px;height:14px;display:block}.action-bar-unit__toggle{display:flex;align-items:center;justify-content:center;margin:2px 0 1px}.action-bar-unit__toggle-track{position:relative;width:20px;height:10px;background:#ccc;border-radius:5px;transition:background .2s ease}.action-bar-unit__toggle--on .action-bar-unit__toggle-track{background:var(--primary-color, #2563eb)}.action-bar-unit__toggle-thumb{position:absolute;top:1px;left:1px;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.action-bar-unit__toggle--on .action-bar-unit__toggle-thumb{transform:translate(10px)}@keyframes actionBtnFadeIn{0%{opacity:.4}to{opacity:1}}.snackbar-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column-reverse;gap:12px;align-items:stretch;min-width:380px;max-width:500px}.snackbar-container .snackbar{pointer-events:auto}.snackbar{position:relative;display:flex;align-items:flex-start;gap:12px;padding:20px 40px;border-radius:12px;box-shadow:0 8px 24px #00000040,0 4px 8px #00000026;font-size:.875rem;width:100%;animation:snackbar-enter .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.snackbar--exiting{animation:snackbar-slide-out .4s ease-in forwards}@keyframes snackbar-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes snackbar-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes snackbar-slide-out{0%{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}to{opacity:0;transform:translate(calc(100% + 24px));clip-path:inset(0 0 0 100%)}}.snackbar--error{background:#1e1e23f2;color:#fff;border-left:4px solid #ef4444}.snackbar--success{background:#1e1e23f2;color:#fff;border-left:4px solid #22c55e}.snackbar--warning{background:#1e1e23f2;color:#fff;border-left:4px solid #f59e0b}.snackbar--info{background:#1e1e23f2;color:#fff;border-left:4px solid #3b82f6}.snackbar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px}.snackbar--error .snackbar__icon{color:#ef4444}.snackbar--success .snackbar__icon{color:#22c55e}.snackbar--warning .snackbar__icon{color:#f59e0b}.snackbar--info .snackbar__icon{color:#3b82f6}.snackbar__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.snackbar__title{font-weight:600;font-size:1rem;line-height:1.3;color:#fff}.snackbar__message{font-weight:400;font-size:.875rem;line-height:1.4;color:#ffffffb3}.snackbar__action{background:transparent;border:none;color:inherit;font-size:.8125rem;font-weight:600;padding:6px 12px;margin:-6px 0;border-radius:6px;cursor:pointer;transition:background-color .2s;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.snackbar__action:hover{background:#ffffff1a}.snackbar__timer{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-top:-2px}.snackbar__timer-circle{position:absolute;top:0;left:0}.snackbar__timer-progress{transition:stroke-dashoffset .1s linear}.snackbar--error .snackbar__timer-progress{stroke:#ef4444}.snackbar--success .snackbar__timer-progress{stroke:#22c55e}.snackbar--warning .snackbar__timer-progress{stroke:#f59e0b}.snackbar--info .snackbar__timer-progress{stroke:#3b82f6}.snackbar__timer-text{font-size:11px;font-weight:700;line-height:1;z-index:1;color:#ffffffe6}.snackbar__close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff80;padding:4px;margin:-4px -8px -4px 0;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.snackbar__close:hover{background:#ffffff1a;color:#ffffffe6}@media (min-width: 769px) and (max-width: 1024px){.snackbar-container{min-width:320px;max-width:420px;right:16px;bottom:16px}.snackbar{padding:16px 24px}}@media (max-width: 768px){.snackbar-container{bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;min-width:auto;max-width:none;gap:8px}.snackbar{padding:14px 16px;border-radius:0;flex-direction:column;gap:8px}.snackbar__content{gap:2px}.snackbar__title{font-size:.9375rem}.snackbar__message{font-size:.8125rem}.snackbar__action{align-self:flex-end;margin:0;padding:8px 16px;min-height:36px}.snackbar__close{position:absolute;top:10px;right:10px;margin:0;padding:6px}.snackbar__timer{position:absolute;top:10px;right:40px;margin:0}@keyframes snackbar-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes snackbar-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes snackbar-fly-to-bell{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}30%{opacity:1;transform:translateY(-80px) translate(30px) scale(.8)}60%{opacity:.8;transform:translateY(-200px) translate(50px) scale(.5)}to{opacity:0;transform:translateY(-400px) translate(70px) scale(.1)}}}.ac-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color, #2563eb)}.ac-spinner--sm .ac-spinner__icon{width:16px;height:16px}.ac-spinner--md .ac-spinner__icon{width:24px;height:24px}.ac-spinner--lg .ac-spinner__icon{width:40px;height:40px}.ac-spinner__icon{animation:ac-spinner-spin .8s linear infinite}@keyframes ac-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ac-tooltip-trigger{display:inline-flex;min-width:0}.ac-tooltip{position:fixed;padding:6px 10px;background:#1d1d1d;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;z-index:10000;pointer-events:none}.ac-tooltip--top,.ac-tooltip--bottom{transform:translate(-50%)}.ac-tooltip--left{transform:translate(-100%) translateY(-50%)}.ac-tooltip--right{transform:translateY(-50%)}.ac-tooltip--bottom:before{content:"";position:absolute;left:50%;top:-6px;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1d1d1d;border-top:none}.ac-tooltip--top:before{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-top-color:#1d1d1d;border-bottom:none}.ac-tooltip--left:before{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1d1d1d;border-right:none}.ac-tooltip--right:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1d1d1d;border-left:none}.ksef-connection-status{padding:20px 24px}.ksef-connection-status__header{margin-bottom:16px}.ksef-connection-status__header h4{margin:0;font-size:16px;font-weight:600;color:#1e293b}.ksef-connection-status__grid{display:grid;grid-template-columns:1fr;gap:20px}.ksef-connection-status__item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.ksef-connection-status__label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#64748b;letter-spacing:.3px}.ksef-connection-status__icon{font-size:18px}.ksef-connection-status__value{display:flex;flex-direction:column;gap:6px}.ksef-connection-status__badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:6px 14px;border-radius:16px;font-weight:600;width:fit-content}.ksef-connection-status__badge--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.ksef-connection-status__badge--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ksef-connection-status__badge--warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.ksef-connection-status__badge--inactive{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.ksef-connection-status__meta{font-size:12px;color:#64748b;line-height:1.5}.ksef-connection-status__meta--error{color:#dc2626;font-weight:500}.ksef-connection-status__meta strong{color:#475569;font-weight:600}.ksef-connection-status__action-btn{margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;width:fit-content}.ksef-connection-status__action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.ksef-connection-status__action-btn:active:not(:disabled){transform:translateY(0)}.ksef-connection-status__action-btn:disabled{opacity:.6;cursor:not-allowed}.ksef-connection-status__action-btn--refresh{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.ksef-connection-status__action-btn--refresh:hover:not(:disabled){background:#bfdbfe;border-color:#60a5fa}.ksef-connection-status__action-btn--connect{background:#dcfce7;color:#166534;border:1px solid #86efac}.ksef-connection-status__action-btn--connect:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.ksef-connection-status__item--clickable{cursor:pointer;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.ksef-connection-status__item--clickable:hover{background:#f1f5f9;border-color:#cbd5e1}.ksef-invoice-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ksef-invoice-modal{background:#fff;border-radius:16px;width:100%;max-width:90vw;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:ksefModalSlideIn .2s ease-out}@keyframes ksefModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ksef-invoice-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;flex-shrink:0}.ksef-invoice-modal__header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.ksef-invoice-modal__close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.ksef-invoice-modal__close:hover{opacity:1}.ksef-invoice-modal__body{padding:8px;overflow:hidden;flex:1;display:flex;flex-direction:column}.ksef-invoice-modal__card{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%}.ksef-invoice-modal__card [class*=table-container]{flex:1 1 0;min-height:0}.ksef-badge{display:inline-block;font-size:11px;padding:2px 10px;border-radius:12px;font-weight:600;white-space:nowrap}.ksef-badge--success{background:#dcfce7;color:#166534}.ksef-badge--warning{background:#fef3c7;color:#92400e}.ksef-badge--error{background:#fee2e2;color:#991b1b}.ksef-badge--inactive{background:#f3f4f6;color:#6b7280}.ksef-badge--info{background:#dbeafe;color:#1e40af}.ksef-invoice-link{color:var(--primary-color, #2563eb);text-decoration:none;cursor:pointer;transition:color .2s}.ksef-invoice-link:hover{color:#1d4ed8;text-decoration:underline}.ksef-badge--with-icon{display:inline-flex;align-items:center;gap:4px;cursor:help}.toggle-group{position:relative;display:flex;align-items:center;gap:0;background:#e2e8f0;border-radius:50px;padding:3px}.toggle-group-slider{position:absolute;top:3px;left:3px;height:calc(100% - 6px);background:var(--primary-color, #2563eb);border-radius:50px;box-shadow:0 1px 3px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.toggle-group-option{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 10px;margin:0;border:none;border-radius:50px;background:transparent;cursor:pointer;transition:transform .15s ease;text-align:center;position:relative;z-index:1}.toggle-group-option:active{transform:scale(.97)}.toggle-group-option:hover:not(:has(input[type=radio]:checked)){background:#ffffff80}.toggle-group-option input[type=radio]{display:none}.toggle-group-option span{font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;text-align:center;line-height:1.2;white-space:nowrap;transition:color .25s ease,font-weight .25s ease}.toggle-group-option span svg{width:16px;height:16px}.toggle-group-option:has(input[type=radio]:checked){background:transparent}.toggle-group-option:has(input[type=radio]:checked) span{color:#fff;font-weight:600}.inv-wrapper{font-family:Montserrat,sans-serif;font-size:10px;background:#fff}.inv-empty{padding:20px;text-align:center;color:#999}.inv-controls.toggle-group{margin:12px auto;max-width:280px;border-bottom:none}.inv-controls .toggle-group-option span{display:flex;align-items:center;gap:6px}@media print{.inv-controls{display:none!important}.inv-wrapper{background:#fff}}.inv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inv-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:invModalSlideIn .2s ease-out;font-size:14px}@keyframes invModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.inv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-gradient, linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%));color:#fff}.inv-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.inv-modal-close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.inv-modal-close:hover{opacity:1}.inv-modal-body{padding:20px}.inv-modal-text{margin:0 0 8px;color:#1e293b;line-height:1.5}.inv-modal-hint{margin:0 0 20px;color:#64748b;font-size:13px;line-height:1.4}.inv-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.inv-modal-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.inv-modal-btn:disabled{opacity:.6;cursor:not-allowed}.inv-modal-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.inv-modal-btn-secondary:hover:not(:disabled){background:#e2e8f0}.inv-modal-btn-primary{background:var(--primary-gradient, linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%));color:#fff}.inv-modal-btn-primary:hover:not(:disabled){filter:brightness(.9)}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin-border{to{--border-angle: 360deg}}.inv-sign-number-input{font-weight:700;color:#fff;font-size:20px;text-align:center;display:block;width:100%;border:none;outline:none;cursor:pointer;padding:10px;border-radius:5px;position:relative;background:linear-gradient(to bottom,#000,#000) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#000 25%,var(--primary-color, #2563eb) 50%,#000 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.inv-sign-number-input:hover{opacity:.9}.inv-sign-number-input:focus{opacity:.95;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 30%,transparent)}.inv-sign-number-input::placeholder{color:#fff9}.inv-date-input{font-weight:700;font-size:12px;text-align:center;font-family:inherit;color:inherit;outline:none;transition:all .2s;cursor:pointer;position:relative;border-radius:5px;padding:4px 8px;background:linear-gradient(to bottom,#fff,#fff) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#fff 25%,var(--primary-color, #2563eb) 50%,#fff 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.inv-date-input:hover{opacity:.8}.inv-date-input:focus{opacity:.9}.inv-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.inv-date-input::-moz-calendar-picker-indicator{cursor:pointer}.inv-contractor-value--edit{background:linear-gradient(to bottom,#d0cece,#d0cece) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#D0CECE 25%,var(--primary-color, #2563eb) 50%,#D0CECE 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.contractor-select-btn{font-size:10px;padding:3px 10px;cursor:pointer;background:var(--primary-gradient, linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%));color:#fff;border:none;border-radius:5px;font-family:inherit;font-weight:600;transition:opacity .2s}.contractor-select-btn:hover{opacity:.85}.inv-editable-input{border:1px solid #1976d2;border-radius:3px;padding:2px 5px;outline:none;background:#fff;width:100%;box-sizing:border-box;font-family:inherit;font-size:inherit}.inv-editable-field{cursor:pointer;border-bottom:1px dashed #1976d2;padding:1px 3px;border-radius:2px;transition:background .2s}.inv-editable-field:hover{background:#1976d21a}input.inv-payment-value{font-family:inherit;font-size:inherit;font-weight:700;color:inherit;outline:none;cursor:pointer;transition:all .2s;padding:6px 12px;border-radius:5px;display:inline-block;position:relative;background:linear-gradient(to bottom,#000,#000) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#000 25%,var(--primary-color, #2563eb) 50%,#000 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.inv-payment-date-input{font-weight:700;font-size:inherit;font-family:inherit;color:inherit;border-radius:5px;outline:none;padding:6px 12px;cursor:pointer;transition:all .2s;position:relative;background:linear-gradient(to bottom,#000,#000) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#000 25%,var(--primary-color, #2563eb) 50%,#000 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.inv-payment-date-input:hover{opacity:.9}.inv-payment-date-input:focus{opacity:.95}.inv-payment-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1)}.inv-payment-date-input::-moz-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1)}.inv-remove-item-btn{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:16px;padding:2px 6px}.inv-remove-item-btn:hover{background:#d32f2f1a;border-radius:4px}.inv-add-item-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;margin-top:5px;font-size:12px;font-weight:600;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit;background:linear-gradient(to bottom,var(--primary-color, #2563eb),var(--sidebar-secondary-color, #0f172a)) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#fff 25%,var(--primary-color, #2563eb) 50%,#fff 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 8s linear infinite}.inv-add-item-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.inv-bank-fields-container{display:flex;align-items:center;gap:8px;flex:1}.inv-bank-name-input{font-family:inherit;font-size:inherit;font-weight:700;color:inherit;outline:none;cursor:pointer;transition:all .2s;padding:6px 12px;border-radius:5px;min-width:120px;max-width:200px;background:linear-gradient(to bottom,#000,#000) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#000 25%,var(--primary-color, #2563eb) 50%,#000 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.inv-bank-name-input:hover{opacity:.9}.inv-bank-name-input:focus{opacity:.95;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 30%,transparent)}.inv-bank-name-input::placeholder{color:#fff9}.inv-bank-separator{font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.inv-bank-account-input{font-family:inherit;font-size:inherit;font-weight:700;color:inherit;outline:none;cursor:pointer;transition:all .2s;padding:6px 12px;border-radius:5px;min-width:280px;background:linear-gradient(to bottom,#000,#000) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#000 25%,var(--primary-color, #2563eb) 50%,#000 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 4s linear infinite}.inv-bank-account-input:hover{opacity:.9}.inv-bank-account-input:focus{opacity:.95;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 30%,transparent)}.inv-bank-account-input::placeholder{color:#fff9}@media print{.inv-add-item-btn,.inv-remove-item-btn,.inv-editable-field,.contractor-select-btn{display:none!important}.inv-contractor-value--edit{background:#d0cece!important;border:none!important;animation:none!important}.inv-sign-number-input{background:#000!important;border:none!important;animation:none!important}.inv-date-input{background:#fff!important;border:none!important;animation:none!important}}._header-row_1rsid_1{width:100%;height:40px;min-height:40px;max-height:40px;flex:0 0 40px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:12px;color:#4c5263;gap:16px}._text-icon_1rsid_19{display:flex;align-items:center;gap:4px;cursor:pointer}._text-icon_1rsid_19:hover{background-color:#f6f7f9}._icon-system_1rsid_29{height:20px;width:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}._vector-icon_1rsid_38{width:16px;height:10.3px;position:relative}._filter-toggle-text_1rsid_44{position:relative;letter-spacing:-.01em;line-height:150%;font-size:12px;color:#4c5263}._clear-filters-button_1rsid_52{display:flex;align-items:center;gap:4px;cursor:pointer;color:#6d7382}._clear-filters-button_1rsid_52:hover{color:#4c5263}._clear-filters-button_1rsid_52:hover ._clear-filters-icon_1rsid_62 svg path{fill:#4c5263}._clear-filters-icon_1rsid_62{height:16px;width:16px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}._clear-filters-icon-inner_1rsid_77{position:relative;width:9.3px;height:12px}._clear-filters-text_1rsid_83{position:relative;letter-spacing:-.01em;line-height:150%;font-weight:500;font-size:12px}._table-wrapper_1rsid_91{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}._table-container_1rsid_100{position:relative;width:100%;flex:0 0 auto;min-height:0;overflow-y:auto;overflow-x:auto;text-align:left;font-size:12px;color:#4c5263;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._table-container--with-add-row_1rsid_112{padding-bottom:20px}._table_1rsid_91{width:100%;display:table;border-collapse:collapse;border-spacing:0;table-layout:fixed}._table_1rsid_91 th,._table_1rsid_91 td{transition:opacity .2s ease-in-out,transform .2s ease-in-out}._table-animating_1rsid_127 th,._table-animating_1rsid_127 td{opacity:.7;transform:scale(.99)}._table-head_1rsid_132{display:table-header-group;background-color:#fcfcfd;position:sticky;top:0;z-index:10}._table-row-head_1rsid_140{width:100%;height:29px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._table-cell-head_1rsid_149{display:table-cell;vertical-align:middle;text-align:left;padding:12px 8px 8px;background-color:#fcfcfd;box-sizing:border-box;position:relative;font-size:12px;font-weight:600;line-height:150%;letter-spacing:-.01em;text-transform:uppercase;color:#4c5263;overflow:hidden;text-overflow:ellipsis;max-width:200px}._table-cell-head_1rsid_149:first-child{padding-left:24px}._table-cell-head_1rsid_149:last-child{padding-right:24px}._header-cell-content_1rsid_174{display:flex;align-items:center;gap:4px}._sort-indicator_1rsid_180{flex-shrink:0}._table-body_1rsid_184{display:table-row-group}._table-body_1rsid_184 ._archived_1rsid_187 td{opacity:.45;background-color:#e9f0fd}._table-body_1rsid_184 ._has-note_1rsid_191 td,._table-body_1rsid_184 ._has-note_1rsid_191 td span{color:#cc0066c9}._table-body_1rsid_184 ._has-warning_1rsid_195 td,._table-body_1rsid_184 ._has-warning_1rsid_195 td span{color:#5b014cf7}._table-row_1rsid_140{width:100%;height:38px;display:table-row;box-sizing:border-box;background-color:#fcfcfd}._table-row_1rsid_140._table-row-even_1rsid_207{background-color:#f6f7f9}._table-row_1rsid_140:hover{background-color:#0000000a;cursor:pointer}._row-paid_1rsid_215 td,._row-paid_1rsid_215 input,._row-paid_1rsid_215 select{color:#16a34a!important}._row-unpaid_1rsid_222 td,._row-unpaid_1rsid_222 input,._row-unpaid_1rsid_222 select{color:#991b1b!important}._parent-row_1rsid_229{background-color:transparent!important;border:none!important}._parent-row_1rsid_229:hover{background-color:transparent!important}._accordion-cell_1rsid_237{padding:0!important;vertical-align:middle;border:none!important;background-color:transparent!important}._accordion-summary_1rsid_244{display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;width:100%;text-decoration:none;transition:min-height .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);min-height:36px;font-family:Inter,sans-serif!important;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}._accordion-summary_1rsid_244:hover{background-color:#0000000a}._accordion-content_1rsid_276{display:flex;flex-grow:1;margin:12px 0;align-items:center}._accordion-first-cell_1rsid_283{border:none!important;padding:0!important;background:transparent!important}._accordion-first-cell_1rsid_283 div{padding:0;margin:0}._accordion-empty-cell_1rsid_293{border:none!important;padding:0!important;background:transparent!important}._accordion-empty-cell_1rsid_293 div{padding:0;margin:0}._accordion-expand-icon_1rsid_303{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform .15s cubic-bezier(.4,0,.2,1);margin-right:12px;margin-left:12px}._accordion-expand-icon_1rsid_303 svg{display:block;transition:transform .15s cubic-bezier(.4,0,.2,1)}._nested-row_1rsid_319{background-color:#fff!important}._nested-row_1rsid_319._table-row-even_1rsid_207{background-color:#fcfcfd!important}._nested-row_1rsid_319 td:first-child{padding-left:48px!important}._nested-row_1rsid_319:hover{background-color:#0000000a!important}._table-cell_1rsid_149{display:table-cell;vertical-align:middle;text-align:left;padding:0 8px;box-sizing:border-box;font-size:14px;font-weight:400;line-height:150%;letter-spacing:-.01em;color:#4c5263;max-width:200px;width:200px}._table-cell_1rsid_149:first-child{padding-left:24px}._table-cell_1rsid_149:last-child{padding-right:24px}._filter-row_1rsid_353{align-self:stretch;height:44px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._filter-cell_1rsid_362{display:table-cell;vertical-align:middle;padding:6px 8px;box-sizing:border-box;color:#a2a9b8}._filter-cell_1rsid_362:first-child{padding-left:24px}._filter-cell_1rsid_362:last-child{padding-right:24px}._filter-cell_1rsid_362 .CL-FiltersInput-filters__input,._filter-cell_1rsid_362 .CL-FiltersInput-filters__input-range{background-color:#f6f7f9!important;border-radius:4px!important;border:1px solid #e7e9ef!important;height:32px!important;padding:0 10px!important;font-size:12px!important;color:#2b2f3a!important;line-height:32px!important;box-sizing:border-box!important;margin:0!important;width:100%!important}._filter-cell_1rsid_362 .CL-FiltersInput-filters__input:focus,._filter-cell_1rsid_362 .CL-FiltersInput-filters__input-range:focus{outline:none!important;border-color:#1976d2!important}._filter-cell_1rsid_362 .CL-FiltersInput-filters__input::placeholder,._filter-cell_1rsid_362 .CL-FiltersInput-filters__input-range::placeholder{color:#a2a9b8!important;font-size:12px!important}._filter-cell_1rsid_362 label.CL-FiltersInput-filters,._filter-cell_1rsid_362 label.CL-FiltersInput-filters__range{width:100%!important;padding:0!important;margin:0!important;gap:6px!important;cursor:text!important}._filter-cell_1rsid_362 .MuiFormControl-root{width:100%!important;height:32px!important;margin:0!important;padding:0!important}._filter-cell_1rsid_362 .MuiInputBase-root{background-color:#f6f7f9!important;border-radius:4px!important;border:1px solid #e7e9ef!important;height:32px!important;margin:0!important;padding:0!important;width:100%!important;box-sizing:border-box!important;top:0!important}._filter-cell_1rsid_362 .MuiInputBase-root:hover{border-color:#e7e9ef!important}._filter-cell_1rsid_362 .MuiInputBase-root.Mui-focused{border-color:#1976d2!important}._filter-cell_1rsid_362 .MuiInputBase-root:before,._filter-cell_1rsid_362 .MuiInputBase-root:after{display:none!important}._filter-cell_1rsid_362 .MuiInputBase-root.MuiOutlinedInput-root{height:32px!important}._filter-cell_1rsid_362 .MuiInputBase-root.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}._filter-cell_1rsid_362 .MuiSelect-select,._filter-cell_1rsid_362 div.MuiSelect-select{background-color:#f6f7f9!important;padding:0 32px 0 10px!important;height:32px!important;line-height:32px!important;font-size:12px!important;color:#2b2f3a!important;box-sizing:border-box!important}._filter-cell_1rsid_362 .MuiSelect-icon{right:8px!important;color:#6d7382!important}._filter-cell_1rsid_362 .MuiInputBase-root{display:flex!important;flex-direction:row!important;align-items:center!important;position:relative!important}._filter-cell_1rsid_362 .MuiInputBase-input,._filter-cell_1rsid_362 input.MuiInputBase-input.MuiOutlinedInput-input{order:1!important;flex:1!important;padding:0 40px!important;height:32px!important;line-height:32px!important;font-size:12px!important;color:#2b2f3a!important;box-sizing:border-box!important;transition:color .2s ease!important;position:relative!important;z-index:1!important;background:transparent!important;opacity:1!important}._filter-cell_1rsid_362 .MuiInputBase-input::placeholder,._filter-cell_1rsid_362 input.MuiInputBase-input.MuiOutlinedInput-input::placeholder{opacity:0!important;color:transparent!important}._filter-cell_1rsid_362 .MuiInputAdornment-root{margin:0!important;height:32px!important;max-height:32px!important;display:none!important;align-items:center!important;z-index:2!important;pointer-events:none!important}._filter-cell_1rsid_362 .MuiInputAdornment-root svg{width:16px!important;height:16px!important;color:#6d7382!important}._filter-cell_1rsid_362 .MuiIconButton-root{padding:4px!important;width:auto!important;height:auto!important;margin:0!important;pointer-events:auto!important}._filter-cell_1rsid_362 .MuiIconButton-root:hover{background-color:transparent!important}._filter-cell_1rsid_362 .MuiTouchRipple-root{display:none!important}._filter-cell_1rsid_362 .MuiInputAdornment-root:has(.clearButton){order:0!important;position:absolute!important;left:0!important;padding-left:8px!important}._filter-cell_1rsid_362 .MuiInputAdornment-root:not(:has(.clearButton)){order:2!important;position:absolute!important;right:0!important;padding-right:8px!important}._filter-cell_1rsid_362 .MuiInputBase-root:not(:has(input[value]:not([value=""]))) .MuiInputAdornment-root:not(:has(.clearButton)){display:flex!important;pointer-events:auto!important}._filter-cell_1rsid_362 .MuiInputBase-root:not(:has(input[value]:not([value=""]))) .clearButton{display:none!important}._filter-cell_1rsid_362 .MuiInputBase-root:has(input[value]:not([value=""])) .MuiInputAdornment-root{display:none!important;pointer-events:none!important}._filter-cell_1rsid_362 .MuiInputBase-root:has(input[value]:not([value=""])) .MuiInputBase-input,._filter-cell_1rsid_362 .MuiInputBase-root:has(input[value]:not([value=""])) input.MuiInputBase-input.MuiOutlinedInput-input{color:#2b2f3a!important;opacity:1!important;position:relative!important;z-index:10!important}._filter-cell_1rsid_362 .MuiInputBase-root:has(input[value]:not([value=""])):hover .MuiInputAdornment-root{display:flex!important;pointer-events:auto!important}._filter-cell_1rsid_362 .MuiInputBase-root:has(input[value]:not([value=""])):hover .MuiInputBase-input,._filter-cell_1rsid_362 .MuiInputBase-root:has(input[value]:not([value=""])):hover input.MuiInputBase-input.MuiOutlinedInput-input{color:transparent!important;cursor:default!important;z-index:1!important}._filter-cell_1rsid_362 input[type=number]{-moz-appearance:textfield!important}._filter-cell_1rsid_362 input[type=number]::-webkit-outer-spin-button,._filter-cell_1rsid_362 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}._filter-cell_1rsid_362 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)) svg[width="12"][height="12"]{display:none!important}._filter-cell_1rsid_362 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)) svg,._filter-cell_1rsid_362 label.CL-FiltersInput-filters__range:not(:has(.MuiInputBase-root)) svg{display:none!important}._filter-cell_1rsid_362 .MuiSelect-select:hover{color:#2b2f3a!important;opacity:1!important}._filter-cell_1rsid_362 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)):hover .CL-FiltersInput-filters__input{color:#2b2f3a!important;opacity:1!important}._filter-input-container_1rsid_571{display:flex;flex-direction:column;align-items:flex-start}._filter-input_1rsid_571,._filter-dropdown_1rsid_578{width:100%;height:32px;border-radius:4px;background-color:#f6f7f9;border:1px solid #e7e9ef;box-sizing:border-box;display:flex;align-items:center;padding:0 10px;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#a2a9b8}._filter-input_1rsid_571:focus,._filter-input_1rsid_571:focus-within,._filter-dropdown_1rsid_578:focus,._filter-dropdown_1rsid_578:focus-within{outline:none;border-color:#1976d2}._filter-input_1rsid_571 input,._filter-dropdown_1rsid_578 input{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a}._filter-input_1rsid_571 input::placeholder,._filter-dropdown_1rsid_578 input::placeholder{color:#a2a9b8}._filter-input_1rsid_571 select,._filter-dropdown_1rsid_578 select{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}._filter-dropdown_1rsid_578{justify-content:space-between;cursor:pointer;color:#2b2f3a}._filter-range_1rsid_634{display:flex;align-items:center;gap:6px;width:100%}._filter-range-input_1rsid_641{flex:1;height:32px;border-radius:4px;background-color:#f6f7f9;border:1px solid #e7e9ef;box-sizing:border-box;display:flex;align-items:center;padding:0 10px}._filter-range-input_1rsid_641 input{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a}._filter-range-input_1rsid_641 input::placeholder{color:#a2a9b8}._sort-icon_1rsid_666{margin-left:6px;display:inline-block}._empty-state_1rsid_671{width:100%;flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 24px;box-sizing:border-box;text-align:center;border:none;background-color:#fff}._empty-state__content_1rsid_686{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._empty-state__icon_1rsid_694{width:72px;height:72px;border-radius:120px;background-color:#f6f7f9;display:flex;align-items:center;justify-content:center;padding:24px;opacity:.5}._empty-state__text_1rsid_706{font-size:14px;color:#6d7382;font-weight:400;letter-spacing:-.01em;line-height:150%}._loading-overlay_1rsid_714{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:1000}._loading-state_1rsid_727{width:100%;height:491px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 24px;box-sizing:border-box;text-align:center;border:none;background-color:#fff}._loading-state__content_1rsid_741{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._loading-state__icon-wrapper_1rsid_749{width:72px;height:72px;border-radius:120px;background-color:#f6f7f9;display:flex;align-items:center;justify-content:center}._loading-state__icon_1rsid_749{width:24px;height:24px;position:relative;overflow:hidden;flex-shrink:0}._loading-state__text_1rsid_767{font-size:14px;color:#6d7382;font-weight:400;letter-spacing:-.01em;line-height:150%}._column-resizer_1rsid_775{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background-color:transparent;transition:background-color .2s ease;z-index:10}._column-resizer_1rsid_775:before{content:"";position:absolute;top:25%;right:2px;width:1px;height:50%;background-color:#e7e9ef99;transition:background-color .2s ease}._column-resizer_1rsid_775:hover,._column-resizer--active_1rsid_796{background-color:#4c5263}._column-resizer_1rsid_775:hover:before,._column-resizer--active_1rsid_796:before{background-color:transparent}._nested-cell-content_1rsid_803{display:flex;align-items:center;gap:5px;width:100%}._nested-arrow-icon_1rsid_810{flex-shrink:0}._nested-cell-value_1rsid_814{flex:1;min-width:0;overflow:hidden}._editable-cell_1rsid_820{cursor:pointer;padding:4px 8px;border-radius:4px;min-height:24px;display:flex;align-items:center;transition:background-color .15s ease}._editable-cell_1rsid_820:hover{background-color:#0000000a}._non-editable-cell_1rsid_833{padding:4px 8px;min-height:24px;display:flex;align-items:center;color:#6d7382}._cell-input_1rsid_841{width:100%;height:32px;padding:4px 8px;border:1px solid #1976d2;border-radius:4px;background-color:#fff;font-size:14px;color:#2b2f3a;outline:none;box-sizing:border-box}._cell-input_1rsid_841:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}._totals-row_1rsid_858{width:100%;height:29px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._totals-row_1rsid_858 td{display:table-cell;vertical-align:middle;text-align:left;padding:12px 8px 8px;background-color:#fcfcfd;box-sizing:border-box;font-size:12px;font-weight:600;line-height:150%;letter-spacing:-.01em;color:#4c5263}._totals-row_1rsid_858 td:first-child{padding-left:24px}._totals-row_1rsid_858 td:last-child{padding-right:24px}._totals-cell_1rsid_886{font-weight:600}._group-totals-row_1rsid_890{background-color:#fcfcfdb3}._group-totals-row_1rsid_890 td{background-color:#fcfcfdb3;font-size:11px;padding-top:8px;padding-bottom:8px}._row-insert-area_1rsid_900{height:0;position:relative}._row-insert-area_1rsid_900 td{padding:0!important;border:none!important;height:0}._row-insert-area_1rsid_900 td .ac-tooltip-trigger{display:flex;width:100%}._row-insert-trigger_1rsid_914{height:4px;width:100%;cursor:pointer;transition:all .2s ease;position:relative}._row-insert-trigger_1rsid_914:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background-color:transparent;transition:background-color .2s ease}._row-insert-trigger_1rsid_914:hover{height:20px}._row-insert-trigger_1rsid_914:hover:before{background:var(--add-row-color, #1976d2);height:3px}._row-insert-trigger_1rsid_914:hover:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--add-row-color, #1976d2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}._number-cell_1rsid_956{text-align:right;font-variant-numeric:tabular-nums}._group-header-row_1rsid_961{cursor:pointer;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef}._group-header-row_1rsid_961:hover{background-color:#e7e9ef}._group-header-cell_1rsid_970{padding:10px 16px!important;font-weight:600;font-size:13px;color:#4c5263;border-bottom:1px solid #e7e9ef}._group-header-content_1rsid_978{display:flex;align-items:center;gap:8px}._group-expand-icon_1rsid_984{font-size:10px;color:#6d7382;width:14px;text-align:center;flex-shrink:0;transition:transform .2s ease}._group-header-text_1rsid_993{color:#4c5263}._grouped-row_1rsid_997 td:first-child{padding-left:32px!important}._confirm-modal-overlay_1rsid_1001{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_1rsid_1 .15s ease-out}@keyframes _fadeIn_1rsid_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_1rsid_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._confirm-modal_1rsid_1001{background-color:#fff;border-radius:8px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 4px 20px #00000026;animation:_slideIn_1rsid_1 .2s ease-out}._confirm-modal-title_1rsid_1043{font-size:16px;font-weight:600;color:#2b2f3a;margin-bottom:12px}._confirm-modal-message_1rsid_1050{font-size:14px;color:#6d7382;margin-bottom:24px;line-height:1.5}._confirm-modal-buttons_1rsid_1057{display:flex;justify-content:flex-end;gap:12px}._confirm-modal-button-cancel_1rsid_1063{padding:8px 16px;border:1px solid #e7e9ef;border-radius:6px;background-color:#fff;color:#4c5263;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}._confirm-modal-button-cancel_1rsid_1063:hover{background-color:#f6f7f9;border-color:#a2a9b8}._confirm-modal-button-confirm_1rsid_1079{padding:8px 16px;border:none;border-radius:6px;background-color:var(--primary-color, #2563eb);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}._confirm-modal-button-confirm_1rsid_1079:hover{filter:brightness(.9)}._context-menu-cell_1rsid_1094{width:48px;min-width:48px;max-width:48px;padding:4px 8px!important;text-align:center;vertical-align:middle}._context-menu-button_1rsid_1103{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6d7382;cursor:pointer;transition:all .15s ease}._table-row_1rsid_140:hover ._context-menu-button_1rsid_1103{animation:_context-menu-glow_1rsid_1 1.5s ease-in-out infinite}._context-menu-button_1rsid_1103:hover{background-color:color-mix(in srgb,var(--primary-color, #2563eb) 12%,transparent);color:var(--primary-color, #2563eb);animation:none}._context-menu-button_1rsid_1103:active{background-color:color-mix(in srgb,var(--primary-color, #2563eb) 22%,transparent)}._context-menu-button_1rsid_1103 svg{display:block}@keyframes _context-menu-glow_1rsid_1{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}50%{box-shadow:0 0 10px 4px color-mix(in srgb,var(--primary-color, #2563eb) 30%,transparent)}}._checkbox-cell_1rsid_1140{width:48px;min-width:48px;max-width:48px;text-align:center;padding:0 8px;box-sizing:border-box}._checkbox-cell_1rsid_1140 input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color, #1976d2)}._checkbox-cell_1rsid_1140 input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}._pagination_1ajsa_1{width:100%;position:relative;background-color:#fcfcfd;border-top:1px solid #e7e9ef;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:20px 42px;gap:20px;text-align:left;font-size:12px;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._pagination__rows-per-page_1ajsa_18{display:flex;align-items:center;gap:24px}._pagination__label_1ajsa_24{position:relative;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#000}._pagination__select_1ajsa_32{height:32px;border-radius:4px;background-color:#f6f7f9;border:1px solid #e7e9ef;box-sizing:border-box;display:flex;align-items:center;padding:0 10px;gap:10px;color:#2b2f3a;font-size:12px;letter-spacing:-.01em;line-height:150%;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}._pagination__select_1ajsa_32:hover{border-color:#4c5263}._pagination__select_1ajsa_32:focus{border-color:#1976d2}._pagination__controls_1ajsa_57{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:14px;color:#4c5263}._pagination__arrow_1ajsa_67{width:16px;display:flex;align-items:center;cursor:pointer}._pagination__arrow_1ajsa_67:hover:not(._pagination__arrow--disabled_1ajsa_73){opacity:.7}._pagination__arrow_1ajsa_67._pagination__arrow--disabled_1ajsa_73{opacity:.3;cursor:not-allowed}._pagination__page-number_1ajsa_81{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 8px}._pagination__page-number_1ajsa_81:hover{opacity:.7}._pagination__page-number--active_1ajsa_93{color:#111317}._pagination__page-number--active_1ajsa_93 ._pagination__page-text_1ajsa_96{text-decoration:underline;line-height:140%}._pagination__page-text_1ajsa_96{position:relative;line-height:140%;font-size:14px}._pagination__ellipsis_1ajsa_107{font-size:14px;color:#4c5263;line-height:140%}._pagination__export_1ajsa_113{display:flex;align-items:flex-start;gap:8px;color:#2b2f3a}._pagination__export-options_1ajsa_120{display:flex;align-items:center;gap:4px;color:#1976d2}._pagination__export-button_1ajsa_127{position:relative;letter-spacing:-.01em;line-height:150%;text-transform:uppercase;font-weight:600;cursor:pointer;background:none;border:none;color:#1976d2;font-size:12px;padding:0}._pagination__export-button_1ajsa_127:hover{opacity:.8}._pagination__export-separator_1ajsa_144{height:16px;width:1px;position:relative;background-color:#e7e9ef}@media (max-width: 768px){._pagination_1ajsa_1{padding:12px 16px;gap:8px;flex-wrap:wrap;justify-content:center}._pagination__rows-per-page_1ajsa_18{display:none}._pagination__controls_1ajsa_57{gap:6px;width:100%;justify-content:center}._pagination__arrow_1ajsa_67{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px;background:#f6f7f9}._pagination__page-number_1ajsa_81{min-width:36px;height:36px;padding:4px;border-radius:8px}._pagination__page-number--active_1ajsa_93{background:var(--primary-color, #1976d2);color:#fff}._pagination__page-number--active_1ajsa_93 ._pagination__page-text_1ajsa_96{text-decoration:none;color:#fff}}@media (min-width: 769px) and (max-width: 1024px){._pagination_1ajsa_1{padding:14px 24px}}._truncated-text_f2fp7_1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;cursor:default;min-width:0}._cardList_1750u_1{display:flex;flex-direction:column;gap:8px;padding:8px}._card_1750u_1{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06);transition:box-shadow .15s,border-color .15s;cursor:pointer;-webkit-tap-highlight-color:transparent}._card_1750u_1:active{background:#fafafa}._cardSelected_1750u_22{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}._cardHighlighted_1750u_27{border-left:3px solid var(--primary-color, #2563eb)}._cardHeader_1750u_31{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}._cardCheckbox_1750u_38{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--primary-color, #2563eb)}._cardTitle_1750u_46{flex:1;font-size:.95rem;font-weight:600;color:#1a1a2e;line-height:1.3;min-width:0;word-break:break-word}._cardActions_1750u_56{flex-shrink:0}._cardFields_1750u_60{display:flex;flex-wrap:wrap;gap:6px 16px}._cardFieldsExpanded_1750u_66{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}._cardField_1750u_60{display:flex;flex-direction:column;gap:1px;min-width:100px;flex:1 1 calc(50% - 8px)}._cardFieldLabel_1750u_83{font-size:.7rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.03em}._cardFieldValue_1750u_91{font-size:.85rem;color:#333;line-height:1.3;word-break:break-word}._cardExpandBtn_1750u_98{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;margin-top:8px;border:none;background:#f8f9fa;border-radius:8px;color:#666;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;min-height:36px}._cardExpandBtn_1750u_98:active{background:#f0f0f0}._cardSkeleton_1750u_120{cursor:default}._cardSkeleton_1750u_120:active{background:#fff}._skeletonLine_1750u_127{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:_shimmer_1750u_1 1.5s infinite;border-radius:4px;margin-bottom:8px}@keyframes _shimmer_1750u_1{0%{background-position:200% 0}to{background-position:-200% 0}}._emptyState_1750u_144{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:#999;font-size:.9rem}._textInput_lsfdv_1{height:32px;position:relative;border-radius:4px;background-color:#f6f7f9;border:1px solid #e7e9ef;box-sizing:border-box;width:100%;display:flex;align-items:center;padding:0 2px;text-align:left;font-size:12px;color:#a2a9b8;font-family:Inter;transition:border-color .2s ease}._textInput_lsfdv_1:hover:not(:disabled){border-color:#d0d3db}._textInput_lsfdv_1:focus-within{border-color:#5b6b8a;background-color:#fff}._textInput_lsfdv_1:disabled{opacity:.6;cursor:not-allowed}._iconText_lsfdv_30{display:flex;align-items:center;gap:4px;width:100%}._smallIcon_lsfdv_37{height:14px;width:14px;position:relative;overflow:hidden;flex-shrink:0}._vectorIcon_lsfdv_45{position:absolute;height:71.43%;width:71.43%;top:14.29%;right:14.29%;bottom:14.29%;left:14.28%;max-width:100%;overflow:hidden;max-height:100%}._input_lsfdv_58{position:relative;letter-spacing:-.01em;line-height:150%;border:none;background:transparent;outline:none;flex:1;font-size:12px;font-family:Inter;color:#2c3e50}._input_lsfdv_58::placeholder{color:#a2a9b8}._select_1vowc_1{height:32px!important;position:relative!important;border-radius:4px!important;background-color:#f6f7f9!important;border:1px solid #e7e9ef!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;padding:0 10px!important;gap:10px!important;text-align:left!important;font-size:12px!important;color:#2b2f3a!important;font-family:Inter!important;cursor:default!important}._selectNative_1vowc_20{position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;cursor:pointer;border:none;outline:none}._label_1vowc_32{position:relative;letter-spacing:-.01em;line-height:150%}._smallIcon_1vowc_38{height:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}._downIcon_1vowc_46{width:8px;height:6.9px;position:relative;object-fit:contain}._datePicker_14yl7_1{height:32px;position:relative;border-radius:4px;background-color:#f6f7f9;border:1px solid #e7e9ef;box-sizing:border-box;width:100%;display:flex;align-items:center;padding:0 10px;gap:8px;text-align:left;font-size:12px;color:#a2a9b8;font-family:Inter;cursor:pointer;transition:border-color .2s ease}._datePicker_14yl7_1:hover:not(:disabled){border-color:#d0d3db}._datePicker_14yl7_1:focus-within{border-color:#5b6b8a;background-color:#fff;color:#2c3e50}._datePicker_14yl7_1:disabled{opacity:.6;cursor:not-allowed}._dateInput_14yl7_33{position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;cursor:pointer;border:none;outline:none;z-index:1}._dateInput_14yl7_33::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;opacity:0;cursor:pointer;margin:0;padding:0}._dateInput_14yl7_33::-moz-calendar-picker-indicator{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;opacity:0;cursor:pointer;margin:0;padding:0}._dateInput_14yl7_33:disabled{cursor:not-allowed}._label_14yl7_75{position:relative;letter-spacing:-.01em;line-height:150%;flex:1}._smallIcon_14yl7_82{height:14px;width:14px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;pointer-events:none}._calendarIcon_14yl7_94{width:12px;height:12px;position:relative}._rangeContainer_12wra_1{display:flex;align-items:center;gap:4px;width:100%}._rangeInput_12wra_8{flex:1;min-width:0}._rangeSeparator_12wra_13{color:#a2a9b8;font-size:12px;font-family:Inter;flex-shrink:0;padding:0 2px}.ac-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:acOverlayFadeIn .2s ease-out}.ac-modal-overlay--closing{animation:acOverlayFadeOut .25s ease-in forwards}@keyframes acOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes acOverlayFadeOut{0%{opacity:1}to{opacity:0}}.ac-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:acModalSlideIn .2s ease-out;font-size:14px}@keyframes acModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ac-modal--closing{animation:acModalSlideOut .25s ease-in forwards}@keyframes acModalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.ac-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;flex-shrink:0}.ac-modal__header--danger{background:linear-gradient(155deg,#dc2626,#7f1d1d)!important}.ac-modal__header .ac-modal__title{margin:0;font-size:16px;font-weight:600;color:#fff}.ac-modal__close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.ac-modal__close:hover:not(:disabled){opacity:1}.ac-modal__close:disabled{opacity:.5;cursor:not-allowed}.ac-modal__body{padding:24px;overflow-y:auto;flex:1}.ac-modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px;flex-shrink:0}.ac-modal__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.ac-modal__btn:disabled{opacity:.6;cursor:not-allowed}.ac-modal__btn--secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ac-modal__btn--secondary:hover:not(:disabled){background:#e2e8f0}.ac-modal__btn--primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff}.ac-modal__btn--primary:hover:not(:disabled){filter:brightness(.9)}.ac-modal__btn--danger{background-color:var(--error-color, #dc2626);color:#fff}.ac-modal__btn--danger:hover:not(:disabled){filter:brightness(.9)}@media (max-width: 540px){.ac-modal-overlay{align-items:flex-end;padding:0;padding-bottom:calc(var(--bottom-nav-height, 0px) + 44px)}.ac-modal{max-width:100%!important;border-radius:16px 16px 0 0;max-height:calc(90dvh - var(--bottom-nav-height, 0px) - 44px);display:flex;flex-direction:column;animation:acModalSlideUp .25s ease-out}@keyframes acModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ac-modal--closing{animation:acModalSlideDown .25s ease-in forwards}@keyframes acModalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.ac-modal__header{padding:10px 8px;flex-shrink:0}.ac-modal__body{padding:8px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.ac-modal__footer{padding:8px;flex-shrink:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ac-modal__btn{flex:1;padding:12px 16px}}.ac-button.ac-button--primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%))!important;background-color:#2563eb!important;color:#fff!important;border:none}.ac-button--danger{background-color:var(--error-color, #dc2626);color:#fff;border-color:var(--error-color, #dc2626)}.ac-button--success{background-color:#22c55e;color:#fff;border-color:#22c55e}.ac-button--success:hover:not(:disabled){background-color:#16a34a;border-color:#16a34a}.ac-button--success:active:not(:disabled){background-color:#15803d;border-color:#15803d}.ac-button--danger-outline{background-color:#fff;color:var(--error-color, #dc2626);border-color:color-mix(in srgb,var(--error-color, #dc2626) 30%,transparent)}.ac-button--danger-outline:hover:not(:disabled){background-color:color-mix(in srgb,var(--error-color, #dc2626) 5%,white);border-color:color-mix(in srgb,var(--error-color, #dc2626) 50%,transparent)}.ac-button--danger-outline:active:not(:disabled){background-color:color-mix(in srgb,var(--error-color, #dc2626) 10%,white)}.ac-button--primary .ac-button__spinner{color:#fff}.ac-button__content{display:inline-flex;align-items:center;justify-content:center}.ac-table-wrapper{overflow-x:auto}.ac-table{width:100%;border-collapse:collapse;font-size:14px}.ac-table thead th{padding:10px 12px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ac-table tbody td{padding:10px 12px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ac-table tbody tr:last-child td{border-bottom:none}.ac-table tbody tr:hover{background:#f8fafc}.ac-table__empty{text-align:center!important;color:#94a3b8;padding:24px 12px!important}.ocr-diff-modal .ac-modal__body{padding:16px 24px;display:flex;flex-direction:column;max-height:60vh;overflow:hidden}.ocr-diff-meta{display:flex;justify-content:flex-end;margin-bottom:4px}.ocr-diff-confidence{font-size:13px;font-weight:600}.ocr-diff-description{margin:0 0 8px;font-size:13px;color:var(--color-text-secondary, #666);line-height:1.5}.ocr-diff-actions-top{display:flex;gap:8px;margin-bottom:12px}.ocr-diff-table-container{flex:1;overflow-y:auto}.ocr-diff-table{width:100%;border-collapse:collapse;font-size:13px}.ocr-diff-table thead{position:sticky;top:0;background:var(--color-surface, #fff);z-index:1}.ocr-diff-table th{text-align:left;padding:8px;font-weight:600;font-size:11px;text-transform:uppercase;color:var(--color-text-secondary, #666);border-bottom:2px solid var(--color-border, #e0e0e0)}.ocr-diff-th-check{width:36px}.ocr-diff-th-field{width:35%}.ocr-diff-th-current,.ocr-diff-th-ocr{width:30%}.ocr-diff-row{cursor:pointer;transition:background .15s ease}.ocr-diff-row:hover{background:var(--color-hover, #f5f5f5)}.ocr-diff-row.selected{background:#1976d20f}.ocr-diff-row.selected:hover{background:#1976d21a}.ocr-diff-row td{padding:10px 8px;border-bottom:1px solid var(--color-border-light, #f0f0f0);vertical-align:middle}.ocr-diff-td-check{text-align:center}.ocr-diff-td-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.ocr-diff-td-field{font-weight:500;color:var(--color-text, #333)}.ocr-diff-td-current{color:var(--color-text-secondary, #666)}.ocr-diff-td-ocr{color:#2e7d32;font-weight:500}.ocr-diff-empty{color:var(--color-text-disabled, #bbb);font-style:italic}.ocr-diff-empty-state{padding:32px;text-align:center;color:var(--color-text-secondary, #666);font-size:14px}.ocr-diff-items-section{padding-top:12px;margin-top:12px;border-top:1px solid var(--color-border, #e0e0e0)}.ocr-diff-items-section h4{margin:0 0 4px;font-size:14px}.ocr-diff-items-note{font-size:12px;color:var(--color-text-secondary, #666);margin-bottom:8px}.ocr-diff-items-table-wrapper .ac-table{font-size:12px}.ocr-diff-items-table-wrapper .ac-table th{font-size:10px}.autofv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.autofv-modal{background:#fff;border-radius:16px;width:100%;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.autofv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.autofv-modal-header .header-left{display:flex;align-items:center;gap:12px}.autofv-modal-header .header-left .autofv-modal__icon{display:flex;align-items:center;justify-content:center;color:#1e293b}.autofv-modal-header .header-left .autofv-modal__icon svg{width:24px;height:24px;stroke:currentColor}.autofv-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.autofv-modal-header .beta-badge{background:var(--primary-color, #2563eb);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.autofv-modal-header .close-btn{background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;padding:0;line-height:1;transition:color .2s;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.autofv-modal-header .close-btn:hover{color:#1e293b}.autofv-modal-body{display:flex;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);margin:0 24px 24px;max-height:calc(90vh - 220px);overflow:hidden}.autofv-stepper{width:200px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:24px 0;overflow-y:auto}.stepper-item{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;transition:all .2s;position:relative}.stepper-item:hover{background:#f1f5f9}.stepper-item.active{background:#e0e7ff}.stepper-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.stepper-item.active:before{background:var(--primary-color, #2563eb)}.stepper-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#e2e8f0;color:#64748b;flex-shrink:0;transition:all .2s}.stepper-item.active .stepper-number{background:var(--primary-color, #2563eb);color:#fff}.stepper-item.completed .stepper-number{background:#10b981;color:#fff}.stepper-label{font-size:14px;font-weight:500;color:#64748b;transition:color .2s}.stepper-item.active .stepper-label{color:var(--primary-color, #2563eb);font-weight:600}.autofv-modal-content{flex:1;padding:24px;overflow-y:auto}.autofv-modal-content .form-group{margin-bottom:20px}.autofv-modal-content .form-group:last-child{margin-bottom:0}.autofv-modal-content label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.autofv-modal-content label.toggle-switch{display:flex;font-size:inherit;font-weight:inherit;color:inherit;margin-bottom:0}.autofv-modal-content input[type=text],.autofv-modal-content input[type=email],.autofv-modal-content input[type=number]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.autofv-modal-content input:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.autofv-modal-content input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.autofv-modal-content .form-hint{display:block;font-size:12px;color:#64748b;margin-top:4px}.autofv-modal-content .checkbox-group{display:flex;align-items:center;gap:8px}.autofv-modal-content .checkbox-group label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;font-weight:400;color:#1e293b}.autofv-modal-content .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #2563eb);cursor:pointer}.autofv-modal-content .source-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:20px}.autofv-modal-content .source-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px}.autofv-modal-content .source-info-value{font-size:14px;font-weight:500;color:#1e293b}.autofv-modal-content .source-info-buyer{font-size:12px;color:#64748b;margin-top:4px}.autofv-modal .action-bar{margin:16px 24px;width:calc(100% - 48px)}.autofv-modal .action-bar__actions{justify-content:flex-end}.autofv-existing-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px;margin-bottom:20px}.autofv-existing-info h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#92400e}.autofv-existing-info p{margin:0;font-size:13px;color:#92400e}.autofv-existing-info .existing-link{color:var(--primary-color, #2563eb);text-decoration:underline;cursor:pointer}.weekdays-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:8px}.weekday-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:1rem .5rem;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.weekday-option:hover:not(:has(input[type=checkbox]:checked)){border-color:var(--primary-color, #2563eb)}.weekday-option input[type=checkbox]{display:none}.weekday-option span{font-size:1rem;font-weight:600;color:#333;cursor:pointer}.weekday-option:has(input[type=checkbox]:checked){border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,transparent)}.weekday-option:has(input[type=checkbox]:checked) span{color:var(--primary-color, #2563eb);font-weight:600}.weekday-option:has(input[type=checkbox]:checked):after{content:"✓";position:absolute;top:6px;right:6px;width:18px;height:18px;background:var(--primary-color, #2563eb);color:#fff;border-radius:50%;font-size:.6875rem;display:flex;align-items:center;justify-content:center;font-weight:600}.monthdays-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:8px}.monthday-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff;min-width:0}.monthday-option:hover:not(:has(input[type=checkbox]:checked)){border-color:var(--primary-color, #2563eb)}.monthday-option input[type=checkbox]{display:none}.monthday-option span{font-size:1rem;font-weight:600;color:#333;cursor:pointer}.monthday-option:has(input[type=checkbox]:checked){border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,transparent)}.monthday-option:has(input[type=checkbox]:checked) span{color:var(--primary-color, #2563eb);font-weight:600}.monthday-option:has(input[type=checkbox]:checked):after{content:"✓";position:absolute;top:6px;right:6px;width:18px;height:18px;background:var(--primary-color, #2563eb);color:#fff;border-radius:50%;font-size:.6875rem;display:flex;align-items:center;justify-content:center;font-weight:600}.lastday-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.form-hint-error{color:#dc2626!important;font-weight:500}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.toggle-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative;margin:0}.toggle-switch input[type=checkbox]{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#e2e8f0;border-radius:12px;transition:background .2s;flex-shrink:0;margin-top:2px}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background:var(--primary-color, #2563eb)}.toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:14px;font-weight:400;color:#1e293b;cursor:pointer;line-height:1.6;flex:1}.paper-card{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden}@media (max-width: 768px){.paper-card{overflow:visible}}.paper-card--flat{box-shadow:none;border:1px solid #e2e8f0}.paper-card--elevated{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.paper-card::-webkit-scrollbar{width:8px}.paper-card::-webkit-scrollbar-track{background:transparent;border-radius:10px}.paper-card::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:10px}.paper-card::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.paper-card{scrollbar-width:thin;scrollbar-color:#c5c5c5 transparent}.paper-card-header{display:flex;justify-content:center;align-items:center;padding:16px 20px;border-bottom:1px solid #eef0f3;background:#fafbfc;position:relative;min-height:56px}.paper-card-header-title{position:absolute;left:20px;margin:0;font-size:16px;font-weight:600;color:#333}.paper-card-header-content{display:flex;align-items:center;justify-content:center}.paper-card-inline-header{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #eef0f3;background:#fafbfc}.paper-card-inline-header h3{margin:0;font-size:15px;font-weight:600;color:#333}.beta-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:.6rem;font-weight:700;font-family:Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;background:var(--primary-color, #2563eb);color:#fff;border-radius:4px;cursor:help}.ac-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s;border:1px solid transparent;position:relative;white-space:nowrap}.ac-button:disabled{opacity:.5;cursor:not-allowed}.ac-button--sm{padding:6px 12px;font-size:.875rem}.ac-button--md{padding:10px 20px;font-size:1rem}.ac-button--lg{padding:14px 28px;font-size:1.125rem}.ac-button--full-width{width:100%}.ac-button--primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;border:none}.ac-button--primary:hover:not(:disabled){filter:brightness(1.1)}.ac-button--primary:active:not(:disabled){filter:brightness(.95)}.ac-button--secondary{background-color:#f1f5f9;color:#334155;border-color:#e2e8f0}.ac-button--secondary:hover:not(:disabled){background-color:#e2e8f0;border-color:#cbd5e1}.ac-button--secondary:active:not(:disabled){background-color:#cbd5e1}.ac-button--outline{background-color:transparent;color:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.ac-button--outline:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent)}.ac-button--outline:active:not(:disabled){background-color:color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent)}.ac-button--ghost{background-color:transparent;color:#64748b;border-color:transparent}.ac-button--ghost:hover:not(:disabled){background-color:#64748b1a;color:#334155}.ac-button--ghost:active:not(:disabled){background-color:#64748b33}.ac-button--danger{background-color:#dc2626;color:#fff;border-color:#dc2626}.ac-button--danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.ac-button--danger:active:not(:disabled){background-color:#991b1b;border-color:#991b1b}.ac-button--loading{cursor:wait}.ac-button__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.ac-button__spinner-icon{width:18px;height:18px;animation:ac-button-spin 1s linear infinite}.ac-button__content--hidden{visibility:hidden}@keyframes ac-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input-container{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:1px solid var(--primary-color, #2563eb);border-radius:50px;padding:0 16px;height:44px;transition:all .2s ease}.search-input-container:focus-within{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent)}.search-input-icon{display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;margin-right:10px}.search-input-field{flex:1;border:none;outline:none;background:transparent;font-size:.95rem;color:#374151;padding:0}.search-input-field::placeholder{color:#9ca3af}.search-input-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#f3f4f6;color:#6b7280;border-radius:50%;cursor:pointer;flex-shrink:0;margin-left:8px;padding:0;transition:all .15s}.search-input-clear:hover{background:#e5e7eb;color:#374151}.search-spinner-small{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:search-spin .8s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.attachment-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:50px}.attachment-trigger{display:flex;align-items:center;justify-content:center}.attachment-count-btn,.attachment-add-btn{background:none;border:1px solid #ddd;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.85rem;transition:all .2s ease;display:flex;align-items:center;gap:4px}.attachment-count-btn{background:#fff5f5;border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.attachment-count-btn:hover{background:#ffe5e5}.attachment-add-btn{background:#f8f8f8;color:#666;width:28px;height:28px;padding:0;justify-content:center;font-size:1rem}.attachment-add-btn:hover:not(:disabled){background:#e5e5e5;border-color:#999}.attachment-add-btn:disabled{opacity:.5;cursor:not-allowed}.attachment-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:280px;max-width:350px;margin-top:4px}.attachment-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:.875rem;color:#333}.attachment-dropdown-add{background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.attachment-dropdown-add:hover:not(:disabled){background:#5a0303}.attachment-dropdown-add:disabled{opacity:.5;cursor:not-allowed}.attachment-list{max-height:250px;overflow-y:auto}.attachment-item{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s;gap:10px}.attachment-item:last-child{border-bottom:none}.attachment-item:hover{background:#f8f8f8}.attachment-icon{font-size:1.25rem;flex-shrink:0}.attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-name{font-size:.875rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size{font-size:.75rem;color:#888}.attachment-delete-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;opacity:.5;transition:all .2s;font-size:.875rem}.attachment-item:hover .attachment-delete-btn{opacity:1}.attachment-delete-btn:hover{background:#ffebeb}.attachment-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}@media (max-width: 768px){.attachment-dropdown{min-width:240px;left:auto;right:0;transform:none}}.sizer-separator{width:8px;flex-shrink:0;cursor:col-resize;background-color:transparent;position:relative;z-index:10;margin:0 -4px}.sizer-separator:before{content:"";position:absolute;top:35%;left:1px;width:3px;height:30%;border-radius:3px;background-color:#00000014;transition:all .2s ease}.sizer-separator:hover:before,.sizer-separator--active:before{background-color:var(--primary-color, #2563eb);top:20%;height:60%}.sizer-separator-dragging,.sizer-separator-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.autofv-page{display:flex;flex-direction:column;height:100%;background:#fff}.autofv-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;flex-shrink:0}.autofv-page__title{display:flex;align-items:center;gap:12px}.autofv-page__title h2{margin:0;font-size:20px;font-weight:600;color:#1e293b}.autofv-page__header-right{display:flex;align-items:center;gap:16px}.autofv-page__actionbar{padding:4px;flex-shrink:0}.autofv-page__actionbar .action-bar{margin:0;width:100%}.autofv-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:5vh 5vw}.autofv-modal{background:#fff;border-radius:16px;width:100%;height:100%;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.autofv-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff}.autofv-modal__title{display:flex;align-items:center;gap:12px}.autofv-modal__title h2{margin:0;font-size:20px;font-weight:600;color:#1e293b}.autofv-modal__title .beta-badge{background:var(--primary-color, #2563eb);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.autofv-modal__icon{display:flex;align-items:center;justify-content:center;color:#1e293b}.autofv-modal__icon svg{width:24px;height:24px;stroke:currentColor}.autofv-modal__header-right{display:flex;align-items:center;gap:16px}.autofv-modal__email-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.autofv-modal__email-status .status-dot{width:8px;height:8px;border-radius:50%}.autofv-modal__email-status .status-dot--connected{background:#22c55e}.autofv-modal__email-status .status-dot--disconnected{background:#ef4444}.autofv-modal__email-status .status-dot--unconfigured{background:#f59e0b}.autofv-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s;font-size:24px;line-height:1;color:#64748b;padding:0}.autofv-modal__close:hover{background:#f1f5f9;color:#1e293b}.autofv-modal__master-detail{flex:1;display:flex;overflow:hidden;margin:4px}.autofv-modal__loading,.autofv-modal__error,.autofv-modal__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.autofv-modal__loading{color:#64748b}.autofv-modal__error{color:#dc2626;background:#fef2f2}.autofv-master{width:280px;min-width:280px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;background:#fff}.autofv-master__header{padding:16px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0}.autofv-master__list{flex:1;overflow-y:auto;padding:8px}.autofv-master__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;margin-bottom:4px}.autofv-master__item:hover{background:#e2e8f0}.autofv-master__item--selected{background:#fff;border:2px solid var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.autofv-master__item--selected:hover{background:#f8fafc}.autofv-master__item--inactive{opacity:.6}.autofv-master__item-name{font-size:14px;font-weight:500;color:#1e293b;display:flex;align-items:center;gap:8px}.autofv-master__item--selected .autofv-master__item-name{color:var(--primary-color, #2563eb)}.autofv-master__item-meta{font-size:12px;color:#64748b}.autofv-master__item--selected .autofv-master__item-meta{color:#64748b}.autofv-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.autofv-detail__empty{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.autofv-modal__actionbar{padding:4px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;flex-shrink:0}.autofv-modal__actionbar .action-bar{margin:0;width:100%}.autofv-detail__content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.autofv-detail__info-card{padding:20px 24px}.autofv-detail__history-card{padding:20px 24px;flex:1;display:flex;flex-direction:column;min-height:0}.autofv-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.autofv-detail__header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.autofv-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.autofv-detail__history-title{margin:0 0 16px;font-size:14px;font-weight:600;color:#1e293b}.autofv-detail__item{display:flex;flex-direction:column;gap:4px}.autofv-detail__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.autofv-detail__value{font-size:14px;font-weight:500;color:#1e293b}.autofv-detail__value a{color:var(--primary-color, #2563eb);text-decoration:none}.autofv-detail__value a:hover{text-decoration:underline}.autofv-detail__history-card a{color:var(--primary-color, #2563eb);text-decoration:none}.autofv-detail__history-card a:hover{text-decoration:underline}.autofv-detail__table{width:100%;border-collapse:collapse;font-size:13px}.autofv-detail__table th{text-align:left;font-weight:500;color:#64748b;padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.autofv-detail__table td{padding:12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.autofv-detail__table tbody tr:last-child td{border-bottom:none}.autofv-detail__table tbody tr:hover{background:#f8fafc}.autofv-detail__email-sent{color:#16a34a;font-size:11px;font-weight:500}.autofv-detail__email-not-sent{color:#94a3b8}.autofv-detail__link-btn{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--primary-color, #2563eb);border-radius:4px;background:transparent;color:var(--primary-color, #2563eb);cursor:pointer;transition:all .2s}.autofv-detail__link-btn:hover{background:var(--primary-color, #2563eb);color:#fff}.autofv-list__empty{text-align:center;padding:40px 20px}.autofv-list__empty-icon{font-size:48px;margin-bottom:16px}.autofv-list__empty-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.autofv-list__empty-text{font-size:14px;color:#64748b;max-width:400px;margin:0 auto}.autofv-test-email-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.autofv-test-email-modal__content{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:24px}.autofv-test-email-modal__title{font-size:16px;font-weight:600;margin:0 0 16px;color:#1e293b}.autofv-test-email-modal__input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:16px;box-sizing:border-box}.autofv-test-email-modal__input:focus{outline:none;border-color:var(--primary-color, #2563eb)}.autofv-test-email-modal__actions{display:flex;justify-content:flex-end;gap:8px}.autofv-card__btn{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .2s}.autofv-card__btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.autofv-card__btn:disabled{opacity:.5;cursor:not-allowed}.autofv-card__btn--primary{background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff}.autofv-card__btn--primary:hover:not(:disabled){opacity:.9;background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.autofv-context-menu{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:180px;z-index:10001}.autofv-context-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#1e293b;transition:background .2s}.autofv-context-menu__item svg{flex-shrink:0}.autofv-context-menu__item:hover:not(:disabled){background:#f1f5f9}.autofv-context-menu__item:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8}@keyframes fadeInUp{0%{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.new-sales-invoice-page{display:flex;flex-direction:column;height:100%;background:#f5f5f5}.invoice-toolbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;padding:8px 12px;background:linear-gradient(180deg,var(--primary-color, #2563eb) 0%,var(--sidebar-secondary-color, color-mix(in srgb, var(--primary-color, #2563eb) 70%, black)) 100%);border-radius:12px;gap:8px;box-shadow:0 4px 20px #00000040;-webkit-user-select:none;user-select:none}.invoice-toolbar.is-dragging{cursor:grabbing;opacity:.95}.toolbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#fffc;cursor:pointer;transition:all .15s ease}.toolbar-btn:hover{background:#ffffff26;color:#fff}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn:disabled:hover{background:transparent;color:#fffc}.toolbar-btn svg{width:20px;height:20px}.toolbar-btn-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.toolbar-drag-handle{cursor:grab;padding:6px 8px}.toolbar-drag-handle:hover{background:#ffffff1a}.toolbar-drag-handle:active{cursor:grabbing}.toolbar-drag-handle svg circle{fill:currentColor;stroke:none}.toolbar-separator{width:1px;height:32px;background:#fff3;margin:0 4px}.toolbar-drag-wrapper{position:relative;display:flex;align-items:center}.toolbar-chevron-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:#ffffff26;color:#ffffffb3;cursor:pointer;margin-left:2px;transition:all .15s ease}.toolbar-chevron-btn:hover{background:#ffffff40;color:#fff}.toolbar-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;padding:4px;min-width:160px;z-index:1001}.toolbar-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#333;font-size:13px;cursor:pointer;transition:background .15s ease;text-align:left}.toolbar-menu-item:hover{background:#f5f5f5}.toolbar-menu-item svg{color:#666}.new-invoice-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;margin:8px 8px 0;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);gap:16px}.new-sales-invoice-page .new-invoice-header{justify-content:flex-start}.header-actions{display:flex;gap:12px}.btn-cancel{padding:10px 20px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f5f5f5;border-color:#999}.btn-save{padding:10px 20px;border:none;border-radius:6px;background:var(--primary-color, #2563eb);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save:hover{filter:brightness(.85)}.btn-pdf{padding:10px 20px;border:1px solid #2196f3;border-radius:6px;background:#fff;color:#2196f3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-pdf:hover{background:#e3f2fd}.btn-pdf:disabled{opacity:.6;cursor:not-allowed}button.preview-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}button.preview-toggle-btn.preview-toggle-btn--preview{border:1px solid #ddd;background:#fff;color:#333}button.preview-toggle-btn.preview-toggle-btn--preview:hover{border-color:var(--primary-color, #2563eb)!important;background:var(--primary-color, #2563eb)!important;color:#fff!important}button.preview-toggle-btn.preview-toggle-btn--preview.active{border:2px solid var(--primary-color, #2563eb);background:var(--primary-color, #2563eb);color:#fff}button.preview-toggle-btn.preview-toggle-btn--edit{border:1px solid #ddd;background:#fff;color:#333}button.preview-toggle-btn.preview-toggle-btn--edit:hover{border-color:var(--primary-color, #2563eb)!important;background:var(--primary-color, #2563eb)!important;color:#fff!important}button.preview-toggle-btn.preview-toggle-btn--edit.active{border:2px solid var(--primary-color, #2563eb);background:var(--primary-color, #2563eb);color:#fff}.new-invoice-layout{display:flex;flex:1;overflow:hidden;margin:8px;gap:8px}.new-invoice-form-wrapper{flex:1;display:flex;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04)}.new-invoice-preview-wrapper{width:740px;flex-shrink:0;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden}.new-invoice-form-container{flex:1;display:flex;overflow:hidden;min-width:0}.new-invoice-form{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;background:#fff;min-width:0;container-type:inline-size}.new-invoice-form::-webkit-scrollbar,.new-invoice-preview::-webkit-scrollbar{width:8px}.new-invoice-form::-webkit-scrollbar-track,.new-invoice-preview::-webkit-scrollbar-track{background:transparent;border-radius:10px}.new-invoice-form::-webkit-scrollbar-thumb,.new-invoice-preview::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:10px}.new-invoice-form::-webkit-scrollbar-thumb:hover,.new-invoice-preview::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.new-invoice-form,.new-invoice-preview{scrollbar-width:thin;scrollbar-color:#c5c5c5 #f0f1f300}.form-section{background:#fff;border-radius:16px;padding:24px 28px;margin-bottom:20px;animation:fadeInUp .45s cubic-bezier(.16,1,.3,1);border:1px solid #eef0f3;overflow:hidden}.form-section:nth-child(2){animation-delay:.06s}.form-section:nth-child(3){animation-delay:.12s}.form-section:nth-child(4){animation-delay:.18s}.form-section:nth-child(5){animation-delay:.24s}.form-section:nth-child(6){animation-delay:.3s}.form-section h3{margin:0 0 20px;font-size:18px;color:#333;font-weight:600;padding-bottom:12px;border-bottom:2px solid var(--primary-color, #2563eb)}.new-invoice-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@container (max-width: 600px){.new-invoice-form .form-grid{grid-template-columns:1fr}.new-invoice-form .parties-grid{grid-template-columns:1fr;gap:24px}}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.form-field-wide{grid-column:1 / -1}.form-field label{font-size:13px;font-weight:500;color:#555}.label-with-hint{display:inline-flex;align-items:center;gap:6px}.form-field-hint-icon{position:relative;display:inline-flex;align-items:center;cursor:help}.form-field-hint-icon svg{width:14px;height:14px;color:#90caf9;transition:color .15s}.form-field-hint-icon:hover svg{color:#42a5f5}.form-field-hint-tooltip{position:absolute;left:24px;top:50%;transform:translateY(-50%);padding:6px 10px;background:#424242;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:10}.form-field-hint-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#424242;border-left:none}.form-field-hint-icon:hover .form-field-hint-tooltip{opacity:1;visibility:visible}.form-field input,.form-field select{padding:12px 14px;border:1px solid #e0e2e6;border-radius:10px;font-size:14px;transition:all .2s;background:#fff;width:100%;min-width:0;box-sizing:border-box}.form-field input:hover,.form-field select:hover{border-color:#c8cacd}.form-field input:focus,.form-field select:focus{outline:none;background:#fff;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.form-field input[type=number]{text-align:right}.payment-paper-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #00000014;border:1px solid #f0f0f0}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.total-row:last-child{border-bottom:none}.total-row-gross{padding-top:16px;margin-top:8px;border-top:2px solid #eee;border-bottom:none}.total-row .total-label{font-size:14px;color:#666;font-weight:500}.total-row .total-value{font-size:16px;font-weight:600;color:#333}.total-row-gross .total-label{font-size:15px;font-weight:600;color:#333}.total-row-gross .total-value{font-size:18px;font-weight:700;color:var(--primary-color, #2563eb)}.new-invoice-preview{width:100%;height:100%;background:#fff;padding:20px;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;animation:slideInRight .5s cubic-bezier(.16,1,.3,1) .1s}.new-invoice-preview>div{width:100%;max-width:665px;background:#fff;box-shadow:0 2px 10px #00000026;aspect-ratio:210 / 297}@media (max-width: 1200px){.new-invoice-layout{flex-direction:column;overflow-y:auto}.new-invoice-form-wrapper{flex:none;min-height:0}.new-invoice-preview-wrapper{width:100%!important;flex-shrink:1;min-height:600px}.sizer-separator{display:none}}.new-invoice-form-wrapper--narrow .form-grid{grid-template-columns:1fr}.new-invoice-form-wrapper--narrow .parties-grid{grid-template-columns:1fr;gap:24px}.new-invoice-form-wrapper--narrow .form-section{padding:16px 18px}.new-invoice-form-wrapper--narrow .new-invoice-form{padding:16px}@container (max-width: 600px){.form-section{padding:16px 18px}}.loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:#666}.error{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:#c62828}.attachment-drop-zone:hover{border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 5%,white)}.attachment-drop-zone.drag-over{border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,white);border-style:solid}.attachment-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 4px 12px var(--sidebar-shadow-color, rgba(129, 5, 5, .15))}.attachment-card-open:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 5%,white)}.form-section-info{background:color-mix(in srgb,var(--primary-color, #2563eb) 5%,white);border:1px dashed color-mix(in srgb,var(--primary-color, #2563eb) 25%,white);padding:16px 20px;border-radius:12px}.info-text{color:#666;font-size:14px;margin:0;line-height:1.5}.contractor-select-btn{padding:4px 12px;font-size:10px;font-weight:600;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s;background:linear-gradient(to bottom,var(--primary-color, #2563eb),var(--sidebar-secondary-color, #0f172a)) padding-box,conic-gradient(from var(--border-angle),var(--primary-color, #2563eb),#fff 25%,var(--primary-color, #2563eb) 50%,#fff 75%,var(--primary-color, #2563eb)) border-box;border:2px solid transparent;animation:spin-border 8s linear infinite}.contractor-select-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.snackbar-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:99999}.snackbar-wrapper>*{pointer-events:auto}.pending-files-list{margin-top:16px;border:1px solid #e0e2e6;border-radius:12px;overflow:hidden}.pending-files-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e0e2e6;font-size:13px;font-weight:500;color:#555}.pending-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f1f3;transition:background .15s}.pending-file-item:last-child{border-bottom:none}.pending-file-item:hover{background:#fafbfc}.pending-file-icon{font-size:1.25rem;flex-shrink:0}.pending-file-name{flex:1;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-file-size{font-size:12px;color:#888;flex-shrink:0}.pending-file-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;border-radius:6px;transition:all .15s;font-size:14px;flex-shrink:0}.pending-file-remove:hover{background:#fee2e2;color:#dc2626}.cost-attachments-panel{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;overflow:hidden}.cost-attachments-header{display:flex;justify-content:center;align-items:center;padding:16px 20px;border-bottom:1px solid #eef0f3;background:#fafbfc;position:relative}.cost-attachments-header h3{position:absolute;left:20px;margin:0;font-size:16px;font-weight:600;color:#333}.cost-attachments-count{font-size:13px;color:#666;background:#f0f1f3;padding:4px 10px;border-radius:12px}.cost-attachments-content{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease;border:2px dashed transparent;border-radius:12px;margin:8px}.cost-attachments-content.drag-over{border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 5%,white)}.attachment-drop-zone--large{flex:1;min-height:300px;margin:16px;border-radius:12px}.cost-attachment-viewer{flex:1;display:flex;align-items:center;justify-content:center;background:#f5f6f8;overflow:hidden;min-height:0;position:relative}.cost-attachment-viewer-image{max-width:100%;max-height:100%;object-fit:contain}.cost-attachment-viewer-pdf{width:100%;height:100%;border:none}.cost-attachments-content.drag-over .cost-attachment-viewer-pdf,.cost-attachments-content.drag-over .cost-attachment-viewer-image{pointer-events:none}.cost-attachment-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--primary-color, #2563eb) 90%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;color:#fff;font-size:1.25rem;font-weight:500;border-radius:8px}.cost-attachment-drag-overlay span:first-child{font-size:3rem}.cost-attachment-viewer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666}.cost-attachment-viewer-icon{font-size:4rem}.cost-attachment-viewer-name{font-size:14px;text-align:center;word-break:break-all;max-width:80%}.cost-attachment-navigation{display:flex;justify-content:center;padding:12px 16px;background:#fafbfc;border-top:1px solid #eef0f3}.cost-attachment-navigation .toggle-group{max-width:300px}.cost-attachment-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafbfc;border-top:1px solid #eef0f3;gap:12px}.cost-attachment-footer .cost-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cost-attachment-footer .cost-attachment-name{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-attachment-footer .cost-attachment-size{font-size:12px;color:#888}.cost-attachment-actions{display:flex;gap:8px;flex-shrink:0}.cost-attachment-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e2e6;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;transition:all .15s}.cost-attachment-btn--add:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,white);border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.cost-attachment-btn--remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.pending-file-item--selected{background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,white);border-left:3px solid var(--primary-color, #2563eb)}.pending-file-item{cursor:pointer}.cost-attachments-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#888;gap:12px}.cost-attachments-empty-icon{width:56px;height:56px;flex-shrink:0}.cost-attachments-empty-text{font-size:1.125rem;font-weight:500;color:#666}.cost-attachments-empty-hint{font-size:.875rem;text-align:center;max-width:250px}.cost-attachments-quick-add{margin-top:12px;padding:10px 20px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.cost-attachments-quick-add:hover{filter:brightness(.9)}.cost-attachments-toggle{max-width:200px}.cost-attachment-viewer-hint{font-size:13px;color:#999;margin-top:8px}.attachment-context-menu{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026,0 1px 4px #0000001a;padding:4px;min-width:180px;border:1px solid #e0e2e6;animation:contextMenuFadeIn .12s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.attachment-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;border-radius:6px;background:transparent;color:#333;font-size:14px;cursor:pointer;transition:background .12s ease;text-align:left}.attachment-context-menu-item:hover{background:#f5f6f8}.attachment-context-menu-item:active{background:#eef0f3}.form-field input[readonly],.form-field textarea[readonly],.form-field select[disabled]{background:#f5f5f5;color:#666;cursor:not-allowed;border-color:#e0e0e0}.form-field input[readonly]:hover,.form-field textarea[readonly]:hover,.form-field select[disabled]:hover{border-color:#e0e0e0}.form-field input[readonly]:focus,.form-field textarea[readonly]:focus{outline:none;border-color:#e0e0e0;box-shadow:none}.seller-summary,.buyer-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e0e2e6}.seller-summary-info,.buyer-summary-info{flex:1;min-width:0}.seller-summary-header,.buyer-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.seller-summary-name,.buyer-summary-name{font-size:16px;font-weight:600;color:#333;margin-bottom:0}.badge-selected{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#059669;background:#d1fae5;border-radius:12px}.seller-summary-details,.buyer-summary-details{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#666}.seller-summary-details span,.buyer-summary-details span{display:block}.btn-edit-seller,.btn-edit-buyer{padding:8px 16px;font-size:13px;font-weight:500;color:var(--primary-color, #2563eb);background:#fff;border:1px solid var(--primary-color, #2563eb);border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-edit-seller:hover,.btn-edit-buyer:hover{background:var(--primary-color, #2563eb);color:#fff}.seller-empty,.buyer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#f8f9fa;border-radius:12px;border:1px dashed #d0d4da;gap:12px}.seller-empty-text,.buyer-empty-text{font-size:14px;color:#888;margin:0}.btn-manual-entry{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--primary-color, #2563eb);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-manual-entry:hover{filter:brightness(.9)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalOverlayFadeIn .2s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalContentSlideIn .25s ease-out}@keyframes modalContentSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-seller,.modal-buyer{max-width:560px}.modal-content.modal-items{width:90%;max-width:none;height:85vh;max-height:85vh}.modal-items-table{width:100%;overflow-x:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e2e6}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:24px;color:#999;cursor:pointer;border-radius:8px;transition:all .15s}.modal-close:hover{background:#f0f0f0;color:#333}.modal-action-bar{display:flex;justify-content:flex-end;gap:12px;padding:12px 24px;background:#f8f9fa;border-bottom:1px solid #e0e2e6}.modal-action-bar-items{margin:16px 24px;width:calc(100% - 48px)}.modal-action-btn{padding:8px 20px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.modal-action-btn-primary{color:#fff;background:var(--primary-color, #2563eb);border:none}.modal-action-btn-primary:hover{filter:brightness(.9)}.modal-action-btn-secondary{color:#666;background:#fff;border:1px solid #d0d4da}.modal-action-btn-secondary:hover{background:#f5f5f5;border-color:#c0c4ca}.modal-body{padding:16px;overflow-y:auto;flex:1;background:#f0f2f5;display:flex;flex-direction:column}.modal-paper-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;flex:1;display:flex;flex-direction:column}.modal-paper-card>div{flex:1;display:flex;flex-direction:column}.modal-paper-card div[class*=table-wrapper],.modal-paper-card div[class*=table-container]{flex:1;display:flex;flex-direction:column}.modal-paper-card .form-grid{gap:16px}.modal-info-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#1976d2;background:#e3f2fd;border-radius:8px;border:1px solid #bbdefb}.modal-body .form-grid{gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e2e6;background:#f8f9fa;border-radius:0 0 16px 16px}.btn-primary{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{padding:10px 24px;font-size:14px;font-weight:500;color:#666;background:#fff;border:1px solid #d0d4da;border-radius:8px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#c0c4ca}.nip-autocomplete{position:relative;margin-bottom:16px}.nip-autocomplete .form-field{margin-bottom:0}.nip-input-wrapper{position:relative;display:flex;align-items:center}.nip-search-input{width:100%;padding-right:36px!important}.nip-selected-company-row{display:flex;align-items:center;gap:8px;margin-top:6px}.nip-selected-company{font-size:12px;font-weight:400;color:#888}.nip-edit-badge{padding:2px 8px;font-size:11px;font-weight:500;color:#666;background:transparent;border:1px solid #ccc;border-radius:10px;cursor:pointer;transition:all .15s}.nip-edit-badge:hover{color:#333;background:#f0f0f0;border-color:#999}.nip-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#888;cursor:pointer;border-radius:4px;transition:all .15s}.nip-chevron:hover{background:#f0f0f0;color:#333}.nip-chevron svg{transition:transform .2s}.nip-chevron-open svg{transform:rotate(180deg)}.nip-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e2e6;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100;max-height:340px;overflow-y:auto;margin-top:4px}.nip-autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.nip-autocomplete-item:last-child{border-bottom:none}.nip-autocomplete-item:hover{background:#f5f7fa}.nip-autocomplete-item-name{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.nip-autocomplete-item-details{font-size:12px;color:#666}.nip-autocomplete-item-new{background:#f0f7ff;border-top:1px solid #e0e2e6}.nip-autocomplete-item-new:hover{background:#e0efff}.nip-autocomplete-item-new .nip-autocomplete-item-name{color:var(--primary-color, #2563eb)}.nip-autocomplete-item-new .nip-autocomplete-item-details{color:#666}.nip-autocomplete-empty{padding:16px;text-align:center;color:#888;font-size:13px}.parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.party-column{display:flex;flex-direction:column}.party-label{font-size:14px;font-weight:600;color:#555;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e2e6}@media (max-width: 768px){.parties-grid{grid-template-columns:1fr;gap:24px}}@media (min-width: 769px) and (max-width: 1024px){.new-invoice-layout{flex-direction:column;overflow-y:auto}.new-invoice-form-wrapper{flex:none;min-height:0;border-radius:12px}.new-invoice-preview-wrapper{width:100%;flex-shrink:1;min-height:500px;border-radius:12px}.sizer-separator{display:none}.new-invoice-header{padding:12px 16px;margin:4px 4px 0;border-radius:12px;flex-wrap:wrap;gap:8px}.new-invoice-layout{margin:4px;gap:4px}.new-invoice-form{padding:16px}.form-section{padding:16px 18px;border-radius:12px;margin-bottom:12px}.invoice-toolbar{bottom:16px}.modal-content{width:95%;max-height:85vh}.modal-content.modal-items{width:95%;height:80vh}}.mobile-view-toggle{display:none}@media (max-width: 768px){.mobile-view-toggle{display:flex;gap:0;padding:8px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.mobile-view-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1.5px solid #e0e2e6;background:#f8f9fa;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}.mobile-view-toggle__btn:first-child{border-radius:10px 0 0 10px;border-right:none}.mobile-view-toggle__btn:last-child{border-radius:0 10px 10px 0}.mobile-view-toggle__btn.active{background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff}.mobile-view-toggle__btn svg{flex-shrink:0}}@media (max-width: 768px){.new-sales-invoice-page{height:100%}.new-invoice-header{padding:10px 12px;margin:0;border-radius:0;flex-wrap:wrap;gap:8px}.header-actions{width:100%;gap:8px}.header-actions .btn-cancel,.header-actions .btn-save,.header-actions .btn-pdf{flex:1;min-height:44px;text-align:center;padding:8px 12px}button.preview-toggle-btn{min-height:44px;padding:8px 12px;flex:1}.new-invoice-layout{flex-direction:column;overflow-y:auto;margin:0;gap:0}.new-invoice-form-wrapper{flex:none;min-height:0;border-radius:0;box-shadow:none;border:none}.new-invoice-preview-wrapper{width:100%;flex-shrink:1;min-height:400px;border-radius:0;box-shadow:none;border:none;display:none}.new-invoice-preview-wrapper.is-visible{display:block;flex:1;min-height:0}.new-invoice-preview-wrapper.is-visible .new-invoice-preview{padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center}.new-invoice-preview-wrapper.is-visible .new-invoice-preview>div{width:665px;max-width:none;zoom:.54}@media (min-width: 420px){.new-invoice-preview-wrapper.is-visible .new-invoice-preview>div{zoom:.58}}.sizer-separator{display:none}.new-invoice-form{padding:12px}.form-section{padding:12px 14px;border-radius:8px;margin-bottom:8px}.form-section h3{font-size:15px;margin-bottom:12px;padding-bottom:8px}.new-invoice-form .form-grid{grid-template-columns:1fr;gap:12px}.form-field input,.form-field select{min-height:44px;font-size:16px;padding:10px 12px}.total-row{padding:8px 0}.total-row .total-value{font-size:14px}.total-row-gross .total-value{font-size:16px}.invoice-toolbar{bottom:16px;left:16px;right:16px;transform:none;border-radius:10px;padding:6px 8px;gap:4px}.toolbar-btn{padding:6px 8px;min-height:44px}.toolbar-btn-label{font-size:9px}.toolbar-drag-handle,.toolbar-drag-wrapper{display:none}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.attachment-card-preview{height:100px}.attachment-drop-zone{padding:20px 12px}.attachment-card-btn{min-height:44px}.seller-summary,.buyer-summary{flex-direction:column;gap:12px;padding:12px}.btn-edit-seller,.btn-edit-buyer{width:100%;min-height:44px;text-align:center}.seller-empty,.buyer-empty{padding:20px}.modal-overlay{padding:0}.modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.modal-content.modal-items{width:100%;height:100vh;max-height:100vh;border-radius:0}.modal-header{padding:16px}.modal-body{padding:12px}.modal-paper-card{padding:12px;border-radius:8px}.modal-footer{padding:12px 16px;flex-direction:column;gap:8px;border-radius:0}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%;min-height:44px;text-align:center}.modal-close{min-height:44px;min-width:44px}.modal-action-bar{flex-wrap:wrap;padding:8px 12px;gap:8px}.modal-action-btn{min-height:44px}.nip-autocomplete-dropdown{max-height:250px}.nip-autocomplete-item{padding:14px 16px;min-height:44px}.pending-file-item{padding:10px 12px;min-height:44px}.pending-file-remove{min-width:44px;min-height:44px;width:44px;height:44px}.cost-attachment-footer{flex-direction:column;padding:12px}.cost-attachment-actions{width:100%;justify-content:flex-end}.cost-attachment-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.document-chain-section{padding-bottom:12px}.document-chain-panel{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap;margin-top:8px}.document-chain-item-wrapper{display:inline-flex;align-items:center;gap:4px}.document-chain-arrow{color:#94a3b8;font-size:12px}.document-chain-item{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.document-chain-item--current{background:var(--primary-color, #2563eb);color:#fff}.document-chain-item--link{background:#e2e8f0;color:#334155;border:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.document-chain-item--link:hover{background:var(--primary-color, #2563eb);color:#fff}.ksef-profile-form{display:flex;flex-direction:column;height:100%;background:#f5f5f5;padding:0 8px 8px;gap:8px}.ksef-profile-form__card{flex:1;min-height:0;overflow:auto;padding:24px}.ksef-profile-form__loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:#666}.ksef-profile-form__error{padding:12px 16px;background:#ffebee;border:1px solid #ef5350;border-radius:8px;color:#c62828;margin-bottom:16px}.ksef-profile-form__form{max-width:600px}.ksef-profile-form__section{margin-bottom:32px}.ksef-profile-form__section h2{font-size:18px;font-weight:600;margin:0 0 16px;color:#333}.ksef-profile-form__section label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;font-weight:500;color:#555}.ksef-profile-form__section input,.ksef-profile-form__section select,.ksef-profile-form__section textarea{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ksef-profile-form__section input:focus,.ksef-profile-form__section select:focus,.ksef-profile-form__section textarea:focus{outline:none;border-color:var(--primary-color, #1976d2);box-shadow:0 0 0 3px #1976d21a}.ksef-profile-form__section input:disabled,.ksef-profile-form__section select:disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.ksef-profile-form__hint{font-size:12px;color:#888;font-weight:400}.ksef-profile-form__field-error{font-size:12px;color:#c62828;font-weight:400}.ksef-profile-form__description{font-size:14px;color:#666;margin:0 0 16px;line-height:1.5}.dropdown-button{position:relative;display:inline-flex;align-items:center}.dropdown-button__trigger{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;cursor:pointer;transition:background-color .2s,color .2s}.dropdown-button__trigger:disabled{cursor:not-allowed;opacity:.5}.dropdown-button__trigger:focus{outline:none;box-shadow:none}.dropdown-button__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-button__menu-header{padding:12px 16px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;background:#f9fafb}.dropdown-button__menu-list{padding:8px 0}.dropdown-button__menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s}.dropdown-button__menu-item:hover{background:#f9fafb}.dropdown-button__menu-divider{height:1px;margin:8px 0;background:#e5e7eb}.services-manager{position:relative;display:inline-flex;align-items:center}.services-manager__button{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:8px;min-width:40px;height:40px;border:none;border-radius:20px;background:transparent;color:#374151;cursor:pointer;overflow:hidden;will-change:padding,gap,background-color;transition:background-color .6s cubic-bezier(.4,0,.2,1),color .3s ease,padding .6s cubic-bezier(.22,1,.36,1),gap .6s cubic-bezier(.22,1,.36,1)}.services-manager__button:hover{background-color:#f3f4f6;color:var(--primary-color, #2563eb)}.services-manager__button--expanded{background-color:#f3f4f6;padding:8px 14px 8px 10px;gap:8px}.services-manager__button:focus{outline:none;box-shadow:none}.services-manager__expanded-label{display:grid;grid-template-columns:0fr;align-items:center;white-space:nowrap;font-size:.875rem;font-weight:500;color:#374151;line-height:1.2;overflow:hidden;opacity:0;padding-right:0;transition:grid-template-columns 1s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1),padding-right 1s cubic-bezier(.4,0,.2,1)}.services-manager__expanded-label>span{display:block;overflow:hidden;min-width:0;-webkit-user-select:text;user-select:text;cursor:text}.services-manager__expanded-label--visible{grid-template-columns:1fr;opacity:1;padding-right:4px;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),padding-right .5s cubic-bezier(.4,0,.2,1)}.services-manager__icon{width:20px;height:20px}.services-manager__dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid white;box-shadow:0 1px 2px #0000001a;opacity:1;transform:scale(1);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.services-manager__dot--hidden{opacity:0;transform:scale(0)}.services-manager__dot--connected{background-color:#22c55e;width:12px;height:12px;top:-5px;right:-5px;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px 2px #22c55e80}.services-manager__dot--connected:after{content:"✔";color:#fff;font-size:8px;font-weight:900;line-height:1}.services-manager__dot--disconnected{background-color:#ef4444;width:12px;height:12px;top:-5px;right:-5px;border:none;display:flex;align-items:center;justify-content:center;animation:error-glow 2s ease-in-out infinite}.services-manager__dot--disconnected:after{content:"!";color:#fff;font-size:9px;font-weight:800;line-height:1}@keyframes error-glow{0%,to{box-shadow:0 0 4px 1px #ef44444d}50%{box-shadow:0 0 8px 3px #ef4444b3}}.services-manager__dot--warning{background-color:#f59e0b;width:12px;height:12px;top:-5px;right:-5px;border:none;display:flex;align-items:center;justify-content:center;animation:warning-glow 2s ease-in-out infinite}.services-manager__dot--warning:after{content:"!";color:#fff;font-size:9px;font-weight:800;line-height:1}@keyframes warning-glow{0%,to{box-shadow:0 0 4px 1px #f59e0b4d}50%{box-shadow:0 0 8px 3px #f59e0bb3}}.services-manager__dot--loading{background-color:#9ca3af;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.services-manager__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.services-manager__menu-header{padding:12px 16px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;background:#f9fafb}.services-manager__menu-list{padding:4px 0}.services-manager__card{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.services-manager__card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.services-manager__card-title{display:flex;align-items:center;gap:6px}.services-manager__card-name{font-size:14px;font-weight:600;color:#111827}.services-manager__card-env{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.services-manager__card-env--prod{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.services-manager__card-env--demo{background:#eff6ff;color:var(--primary-color, #2563eb);border:1px solid #bfdbfe}.services-manager__card-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:6px;background:#f9fafb;color:#6b7280;font-size:12px;cursor:pointer;transition:background-color .15s,color .15s}.services-manager__card-action:hover{background:#eff6ff;color:var(--primary-color, #2563eb)}.services-manager__card-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.services-manager__card-status{display:flex;align-items:center;gap:6px}.services-manager__card-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.services-manager__card-status-text{font-size:12px;font-weight:500}.services-manager__card-status--connected .services-manager__card-status-dot{background:#22c55e}.services-manager__card-status--connected .services-manager__card-status-text{color:#15803d}.services-manager__card-status--disconnected .services-manager__card-status-dot{background:#ef4444}.services-manager__card-status--disconnected .services-manager__card-status-text{color:#b91c1c}.services-manager__card-status--warning .services-manager__card-status-dot{background:#f59e0b}.services-manager__card-status--warning .services-manager__card-status-text{color:#a16207}.services-manager__card-status--loading .services-manager__card-status-dot{background:#9ca3af;animation:pulse 1.5s ease-in-out infinite}.services-manager__card-status--loading .services-manager__card-status-text{color:#6b7280}.services-manager__card-refresh{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#f9fafb;color:#6b7280;cursor:pointer;transition:background-color .15s,color .15s}.services-manager__card-refresh:hover{background:#eff6ff;color:var(--primary-color, #2563eb)}.services-manager__card-refresh:disabled{cursor:not-allowed;opacity:.5}.services-manager__card-refresh--active{color:var(--primary-color, #2563eb)}.services-manager__card-refresh--active svg{animation:spin 1s linear infinite}.services-manager__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#374151;transition:color .8s cubic-bezier(.4,0,.2,1)}.services-manager__icon-wrapper[data-status=success]{color:#22c55e}.services-manager__icon-wrapper[data-status=warning]{color:#f59e0b}.services-manager__icon-wrapper[data-status=error]{color:#ef4444}.services-manager__icon-wrapper[data-status=info]{color:#3b82f6}.services-manager__icon-wrapper.services-manager__icon-wrapper--normal,.services-manager__icon-wrapper.services-manager__icon-wrapper--normal[data-status=success],.services-manager__icon-wrapper.services-manager__icon-wrapper--normal[data-status=warning],.services-manager__icon-wrapper.services-manager__icon-wrapper--normal[data-status=error],.services-manager__icon-wrapper.services-manager__icon-wrapper--normal[data-status=info]{color:#374151}.services-manager__icon-wrapper .services-manager__spinner{position:absolute;width:36px;height:36px;top:50%;left:50%;margin-top:-18px;margin-left:-18px;color:var(--primary-color, #2563eb);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.services-manager__icon-wrapper .services-manager__spinner .ac-spinner__icon{width:36px;height:36px}.services-manager__icon-wrapper--connecting .services-manager__spinner{opacity:1}.services-manager__icon-wrapper--connecting .services-manager__icon{color:var(--primary-color, #2563eb)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services-manager__ksef-section{padding:12px 16px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.services-manager__ksef-status{display:flex;align-items:flex-start;gap:12px}.services-manager__ksef-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a}.services-manager__ksef-status--connecting .services-manager__ksef-icon{color:var(--primary-color, #2563eb)}.services-manager__ksef-status--connected .services-manager__ksef-icon{background:#dcfce7;color:#16a34a}.services-manager__ksef-status--error .services-manager__ksef-icon{background:#fef2f2;color:#dc2626}.services-manager__ksef-icon .services-manager__spinner{position:static;width:18px;height:18px;margin:0;animation:spin 1s linear infinite}.services-manager__ksef-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.services-manager__ksef-title{font-size:13px;font-weight:600;color:#111827}.services-manager__ksef-profile{font-size:12px;color:#6b7280}.services-manager__ksef-expires{font-size:12px;color:#16a34a;font-weight:500;display:flex;align-items:center;gap:4px}.services-manager__ksef-expires:before{content:"u23F1";font-size:10px}.services-manager__ksef-message{font-size:12px;color:var(--primary-color, #2563eb);margin-top:2px}.services-manager__ksef-error{font-size:12px;color:#dc2626;margin-top:2px}.services-manager__ksef-status--connecting .services-manager__ksef-message{animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}.services-manager__loading-section{padding:12px 16px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#f5f5f5,#e5e7eb)}.services-manager__loading-status{display:flex;align-items:flex-start;gap:12px}.services-manager__loading-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--primary-color, #2563eb)}.services-manager__loading-icon .services-manager__spinner{position:static;width:18px;height:18px;margin:0;animation:spin 1s linear infinite}.services-manager__loading-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.services-manager__loading-title{font-size:13px;font-weight:600;color:#111827}.services-manager__loading-message{font-size:12px;color:#6b7280;animation:pulse-text 1.5s ease-in-out infinite}.services-manager__carousel{position:relative;overflow:hidden}.services-manager__carousel-item{transition:opacity .5s ease-in-out,transform .5s ease-in-out}.services-manager__carousel-item--active{opacity:1;transform:translateY(0)}.services-manager__carousel-item--hidden{display:none}.services-manager__carousel-indicators{display:flex;justify-content:center;gap:6px;padding:8px 16px 12px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.02))}.services-manager__carousel-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:background .2s,transform .2s}.services-manager__carousel-dot:hover{background:#9ca3af;transform:scale(1.2)}.services-manager__carousel-dot--active{background:var(--primary-color, #2563eb)}.services-manager__ksef-env{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;width:fit-content}.services-manager__ksef-env--prod{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.services-manager__ksef-env--demo{background:#eff6ff;color:var(--primary-color, #2563eb);border:1px solid #bfdbfe}.services-manager__notification-section{padding:12px 16px;border-bottom:1px solid #f3f4f6}.services-manager__notification-section--info{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.services-manager__notification-section--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.services-manager__notification-section--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.services-manager__notification-section--error{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.services-manager__notification-section--loading{background:linear-gradient(135deg,#f5f5f5,#e5e7eb)}.services-manager__notification-status{display:flex;align-items:flex-start;gap:12px}.services-manager__notification-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;font-size:14px;font-weight:600}.services-manager__notification-icon--info{color:var(--primary-color, #2563eb)}.services-manager__notification-icon--success{background:#dcfce7;color:#16a34a}.services-manager__notification-icon--warning{background:#fef3c7;color:#d97706}.services-manager__notification-icon--error{background:#fee2e2;color:#dc2626}.services-manager__notification-icon--loading{color:var(--primary-color, #2563eb)}.services-manager__notification-icon .services-manager__spinner{position:static;width:18px;height:18px;margin:0;animation:spin 1s linear infinite}.services-manager__notification-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.services-manager__notification-title{font-size:13px;font-weight:600;color:#111827}.services-manager__notification-message{font-size:12px;color:#6b7280}.services-manager__notification-section--loading .services-manager__notification-message{animation:pulse-text 1.5s ease-in-out infinite}.services-manager__notification-progress{width:100%;height:4px;background:#0000001a;border-radius:2px;overflow:hidden;margin-top:4px}.services-manager__notification-progress-bar{height:100%;background:var(--primary-color, #2563eb);border-radius:2px;transition:width .3s ease-out}.services-manager__notification-section--success .services-manager__notification-progress-bar{background:#16a34a}.services-manager__notification-section--warning .services-manager__notification-progress-bar{background:#d97706}.services-manager__notification-section--error .services-manager__notification-progress-bar{background:#dc2626}.services-manager__notification-action{margin-top:6px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--primary-color, #2563eb);background:#fff;border:1px solid var(--primary-color, #2563eb);border-radius:4px;cursor:pointer;transition:background-color .15s,color .15s;width:fit-content}.services-manager__notification-action:hover{background:var(--primary-color, #2563eb);color:#fff}.services-manager__notification-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-top:2px;border:none;border-radius:4px;background:transparent;color:#9ca3af;font-size:12px;cursor:pointer;transition:background-color .15s,color .15s}.services-manager__notification-close:hover{background:#0000001a;color:#374151}.services-manager__current-operation{padding:12px 16px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#f5f5f5,#e5e7eb)}.services-manager__current-operation--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.services-manager__current-operation--error{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.services-manager__current-operation--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.services-manager__current-operation--info{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.services-manager__current-operation-header{display:flex;align-items:flex-start;gap:12px}.services-manager__current-operation-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;font-size:14px;font-weight:600}.services-manager__current-operation-icon--info{color:var(--primary-color, #2563eb)}.services-manager__current-operation-icon--success{background:#dcfce7;color:#16a34a}.services-manager__current-operation-icon--warning{background:#fef3c7;color:#d97706}.services-manager__current-operation-icon--error{background:#fee2e2;color:#dc2626}.services-manager__current-operation-icon .services-manager__spinner{position:static;width:18px;height:18px;margin:0;animation:spin 1s linear infinite}.services-manager__current-operation-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.services-manager__current-operation-title{font-size:13px;font-weight:600;color:#111827}.services-manager__current-operation-message{font-size:12px;color:#6b7280}.services-manager__current-operation-progress{margin-top:8px;width:100%;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.services-manager__current-operation-progress-bar{height:100%;background:var(--primary-color, #2563eb);border-radius:2px;transition:width .3s ease-out}.services-manager__current-operation-progress-bar--success{background:#16a34a}.services-manager__current-operation-progress-bar--warning{background:#d97706}.services-manager__current-operation-progress-bar--error{background:#dc2626}.services-manager__inline-progress{display:inline-flex;align-items:center;width:40px;height:3px;margin-left:8px;background:#0000001a;border-radius:2px;overflow:hidden}.services-manager__inline-progress-bar{height:100%;background:var(--primary-color, #2563eb);border-radius:2px;transition:width .3s ease-out}.services-manager__icon-content{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:1;color:#374151;filter:drop-shadow(0 0 0 transparent);transition:opacity .5s ease-in-out,visibility 0s linear .5s,color .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1)}.services-manager__icon-default{display:flex;align-items:center;justify-content:center;opacity:1;transform:scale(1);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.services-manager__icon-default--hidden{opacity:0;transform:scale(.5)}.services-manager__icon-status{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.services-manager__icon-status--visible{opacity:1;transform:scale(1)}.services-manager__icon-content[data-status=success]{color:#22c55e;filter:drop-shadow(0 0 6px rgba(74,222,128,.6)) drop-shadow(0 0 12px rgba(74,222,128,.4))}.services-manager__icon-content[data-status=warning]{color:#f59e0b;filter:drop-shadow(0 0 6px rgba(251,191,36,.6)) drop-shadow(0 0 12px rgba(251,191,36,.4))}.services-manager__icon-content[data-status=error]{color:#ef4444;filter:drop-shadow(0 0 6px rgba(248,113,113,.6)) drop-shadow(0 0 12px rgba(248,113,113,.4))}.services-manager__icon-content[data-status=info]{color:#3b82f6;filter:drop-shadow(0 0 6px rgba(59,130,246,.6)) drop-shadow(0 0 12px rgba(59,130,246,.4))}.services-manager__icon-content--hidden{opacity:0}.services-manager__icon-content.services-manager__icon-content--normal,.services-manager__icon-content.services-manager__icon-content--normal[data-status=success],.services-manager__icon-content.services-manager__icon-content--normal[data-status=warning],.services-manager__icon-content.services-manager__icon-content--normal[data-status=error],.services-manager__icon-content.services-manager__icon-content--normal[data-status=info],.services-manager__icon-content.services-manager__icon-content--normal[data-status=normal]{color:#374151;filter:drop-shadow(0 0 0 transparent)}.services-manager__queue-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));font-size:11px;font-weight:700;line-height:1;color:#fff;opacity:0;transition:opacity .5s ease-in-out}.services-manager__queue-count--visible{opacity:1}.services-manager__close-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:#374151;cursor:pointer;opacity:0;transition:opacity .3s ease-in-out,background .2s ease,color .2s ease;z-index:10}.services-manager__button:hover .services-manager__icon-wrapper--has-close .services-manager__icon-content,.services-manager__button:hover .services-manager__icon-wrapper--has-close .services-manager__icon-content[data-status=success],.services-manager__button:hover .services-manager__icon-wrapper--has-close .services-manager__icon-content[data-status=warning],.services-manager__button:hover .services-manager__icon-wrapper--has-close .services-manager__icon-content[data-status=error],.services-manager__button:hover .services-manager__icon-wrapper--has-close .services-manager__icon-content[data-status=info]{opacity:0;visibility:hidden;color:#374151;filter:drop-shadow(0 0 0 transparent);transition:opacity .15s ease-out,visibility 0s linear .15s,color .15s ease-out,filter .15s ease-out}.services-manager__button:hover .services-manager__icon-wrapper--has-close .services-manager__close-button{opacity:1}.services-manager__close-button:hover{background:#0000001a;color:#111827}.services-manager__countdown-ring{position:absolute;width:32px;height:32px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none}.services-manager__countdown-ring circle{fill:none;stroke-width:2;stroke-linecap:round}.services-manager__countdown-ring .services-manager__countdown-track{stroke:#0000001a}.services-manager__countdown-ring .services-manager__countdown-progress{stroke:currentColor;stroke-dasharray:88;stroke-dashoffset:88}@keyframes countdown-progress{0%{stroke-dashoffset:88}to{stroke-dashoffset:0}}.services-manager__countdown-ring--animating .services-manager__countdown-progress{animation:countdown-progress var(--countdown-duration, 1.5s) linear forwards}.services-manager__ksef-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:2px 0;border-radius:4px;-webkit-user-select:none;user-select:none}.services-manager__ksef-summary:hover{opacity:.8}.services-manager__ksef-summary-label{display:flex;align-items:center;gap:6px}.services-manager__ksef-summary-text{font-size:12px;font-weight:500}.services-manager__ksef-summary-text--connected{color:#15803d}.services-manager__ksef-summary-text--warning{color:#a16207}.services-manager__ksef-summary-text--disconnected{color:#b91c1c}.services-manager__ksef-summary-text--loading{color:#6b7280}.services-manager__ksef-chevron{flex-shrink:0;color:#9ca3af;transition:transform .25s ease}.services-manager__ksef-chevron--expanded{transform:rotate(180deg)}.services-manager__ksef-status-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.services-manager__ksef-status-icon--connected{color:#22c55e}.services-manager__ksef-status-icon--warning{color:#f59e0b}.services-manager__ksef-status-icon--disconnected{color:#ef4444}.services-manager__ksef-status-icon--loading{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:pulse 1.5s ease-in-out infinite}.services-manager__ksef-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.services-manager__ksef-accordion--expanded{grid-template-rows:1fr}.services-manager__ksef-accordion-inner{overflow:hidden;padding-top:0;transition:padding-top .25s ease}.services-manager__ksef-accordion--expanded .services-manager__ksef-accordion-inner{padding-top:6px}.services-manager__ksef-sub-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0 5px 4px}.services-manager__ksef-sub-row+.services-manager__ksef-sub-row{border-top:1px solid #f3f4f6}.services-manager__ksef-sub-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;min-width:0}.services-manager__ksef-sub-text--connected{color:#15803d}.services-manager__ksef-sub-text--warning{color:#a16207}.services-manager__ksef-sub-text--disconnected{color:#b91c1c}.services-manager__ksef-sub-text--loading{color:#6b7280}.services-manager__ksef-sub-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#f9fafb;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s}.services-manager__ksef-sub-action:hover{background:#eff6ff;color:var(--primary-color, #2563eb)}.services-manager__ksef-sub-action:disabled{cursor:not-allowed;opacity:.4}.services-manager__ksef-sub-action--spinning svg{animation:spin 1s linear infinite}@media (max-width: 768px){.services-manager__menu{position:fixed;top:var(--global-header-height, 56px);bottom:auto;left:0;right:0;min-width:unset;width:100%;max-height:70dvh;overflow-y:auto;border-radius:0 0 16px 16px;border-top:none;animation:menuSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.services-manager__menu-header{position:sticky;top:0;z-index:1}}.action-bar-minimalist{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;padding:8px 12px;background:linear-gradient(180deg,var(--primary-color, #2563eb) 0%,var(--sidebar-secondary-color, color-mix(in srgb, var(--primary-color, #2563eb) 70%, black)) 100%);border-radius:12px;gap:8px;box-shadow:0 4px 20px #00000040;-webkit-user-select:none;user-select:none}.action-bar-minimalist.is-dragging{cursor:grabbing;opacity:.95}.action-bar-minimalist-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#fffc;cursor:pointer;transition:all .15s ease}.action-bar-minimalist-btn:hover{background:#ffffff26;color:#fff}.action-bar-minimalist-btn:disabled{opacity:.4;cursor:not-allowed}.action-bar-minimalist-btn:disabled:hover{background:transparent;color:#fffc}.action-bar-minimalist-btn--enter{animation:minimalistBtnFadeIn .6s ease-in-out}@keyframes minimalistBtnFadeIn{0%{opacity:.4}to{opacity:1}}.action-bar-minimalist-btn-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.action-bar-minimalist-btn-icon{position:relative;display:flex;align-items:center;justify-content:center}.action-bar-minimalist-gear-badge{position:absolute;bottom:-4px;right:-4px;z-index:2}.action-bar-minimalist-gear-badge svg{width:14px;height:14px;display:block;color:#ffffffe6}.action-bar-minimalist-group-wrapper{display:flex;align-items:center}.action-bar-minimalist-group{display:flex;flex-direction:column;align-items:center;gap:2px}.action-bar-minimalist-group-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#ffffff80;margin-top:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15);width:100%;text-align:center}.action-bar-minimalist-group-actions{display:flex;align-items:center;gap:4px}.action-bar-minimalist-drag-handle{cursor:grab;padding:6px 8px}.action-bar-minimalist-drag-handle:hover{background:#ffffff1a}.action-bar-minimalist-drag-handle:active{cursor:grabbing}.action-bar-minimalist-drag-handle svg{width:12px;height:12px}.action-bar-minimalist-drag-handle svg circle{fill:currentColor;stroke:none}.action-bar-minimalist-separator{width:1px;height:32px;background:#fff3;margin:0 4px}.action-bar-minimalist-drag-wrapper{position:relative;display:flex;align-items:center}.action-bar-minimalist-chevron-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:#ffffff26;color:#ffffffb3;cursor:pointer;margin-left:2px;transition:all .15s ease}.action-bar-minimalist-chevron-btn:hover{background:#ffffff40;color:#fff}.action-bar-minimalist-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;padding:4px;min-width:160px;z-index:1001}.action-bar-minimalist-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#333;font-size:13px;cursor:pointer;transition:background .15s ease;text-align:left}.action-bar-minimalist-menu-item:hover{background:#f5f5f5}.action-bar-minimalist-menu-item svg{color:#666}.action-bar-minimalist.action-bar--entering{animation:minimalistFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.action-bar-minimalist.action-bar--exiting{animation:minimalistFadeOut .25s cubic-bezier(.4,0,1,1) forwards}@keyframes minimalistFadeIn{0%{opacity:0;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes minimalistFadeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.95)}}.action-bar-minimalist.action-bar--entering[style*=left]{animation:minimalistFadeInCustom .4s cubic-bezier(.16,1,.3,1) forwards}.action-bar-minimalist.action-bar--exiting[style*=left]{animation:minimalistFadeOutCustom .25s cubic-bezier(.4,0,1,1) forwards}@keyframes minimalistFadeInCustom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes minimalistFadeOutCustom{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (min-width: 769px) and (max-width: 1024px){.action-bar-minimalist{padding:6px 10px;gap:6px;border-radius:10px}.action-bar-minimalist-btn{padding:6px 10px}.action-bar-minimalist-btn-label{font-size:9px}}@media (max-width: 768px){.action-bar-minimalist{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);left:16px;right:16px;transform:none;padding:6px 8px;gap:4px;border-radius:10px}.action-bar-minimalist-btn{padding:6px 8px;min-height:44px;min-width:44px}.action-bar-minimalist-btn-label{font-size:8px}.action-bar-minimalist-drag-handle,.action-bar-minimalist-drag-wrapper{display:none}.action-bar-minimalist-separator{height:24px;margin:0 2px}.action-bar-minimalist-group-label{font-size:7px}.action-bar-minimalist.action-bar--entering,.action-bar-minimalist.action-bar--entering[style*=left]{animation:minimalistPhoneFadeIn .3s ease-out forwards}.action-bar-minimalist.action-bar--exiting,.action-bar-minimalist.action-bar--exiting[style*=left]{animation:minimalistPhoneFadeOut .2s ease-in forwards}@keyframes minimalistPhoneFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes minimalistPhoneFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.action-bar-minimalist-menu{min-width:200px;left:auto;right:0;transform:none}}.main-header-bar__right{flex:1;display:flex;justify-content:flex-end;min-width:0}@media (max-width: 1024px){.main-header-bar{flex-direction:column;gap:1rem;align-items:stretch}.main-header-bar__left,.main-header-bar__center,.main-header-bar__right{flex:none}.main-header-bar__center{order:-1}.main-header-bar__center .search-input-container{max-width:none}}.page-layout{display:flex;flex-direction:column;width:100%;background:#f5f5f5}.page-layout--full-height{height:100%;min-height:0}.page-layout__header{flex-shrink:0}.page-layout__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 8px 8px;gap:8px}.page-layout__card{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--layout-border-radius, 20px)}.page-layout__action-bar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.page-layout__workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-layout__workspace>*{flex:1;min-height:0}.page-layout__workspace>.action-bar,.page-layout__workspace>header.action-bar,.page-layout__content>.action-bar{flex:0 0 auto;min-height:auto}@media (min-width: 769px) and (max-width: 1024px){.page-layout{gap:.5rem}.page-layout__content{padding:0 4px 4px;gap:4px}.page-layout__card{border-radius:12px}.page-layout__action-bar{padding:.75rem 1rem;flex-direction:column;align-items:stretch}}@media (max-width: 768px){.page-layout{gap:0}.page-layout__content{padding:0;gap:0}.page-layout__card{border-radius:0}.page-layout__action-bar{padding:.5rem .75rem;flex-direction:column;align-items:stretch;gap:.5rem}}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breadcrumb-segment{display:flex;align-items:center;gap:.5rem}.breadcrumb-item{display:flex;align-items:center;color:#6b7280}.breadcrumb-home{cursor:pointer}.breadcrumb-home svg{color:#9ca3af;transition:color .2s}.breadcrumb-home:hover svg{color:#6b7280}.breadcrumb-link{color:var(--primary-color, #2563eb);cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:#1d4ed8;text-decoration:underline}.breadcrumb-separator{color:#9ca3af;font-size:.85rem}.breadcrumb-current{color:#374151;font-weight:500}@media (min-width: 769px) and (max-width: 1024px){.breadcrumbs{font-size:.8125rem;overflow:hidden}.breadcrumb-link,.breadcrumb-current{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 768px){.breadcrumbs{display:none}}.attachment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.attachment-modal{background:#fff;border-radius:12px;width:95%;max-width:1200px;height:90vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040;overflow:hidden}.attachment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#f8f8f8}.attachment-modal-title{display:flex;flex-direction:column;gap:4px}.attachment-modal-title h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.attachment-modal-entry-name{font-size:.875rem;color:#666}.attachment-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;color:#666;transition:all .2s;line-height:1}.attachment-modal-close:hover{background:#e5e5e5;color:#333}.attachment-modal-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.attachment-drop-zone{border:2px dashed #ccc;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s;background:#fafafa;min-height:120px}.attachment-list-container{flex:1;min-height:200px}.attachment-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e0e0e0;background:#f8f8f8}.attachment-count{font-size:.875rem;color:#666}.attachment-modal-btn-close{padding:10px 24px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.attachment-modal-btn-close:hover{background:#5a0303}@media (max-width: 768px){.attachment-modal{width:100%;height:100vh;max-height:none;border-radius:0}.attachment-modal-overlay{padding:0}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attachment-card-preview{height:100px}}.entry-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.entry-edit-modal{background:#fff;border-radius:12px;width:95%;max-width:1400px;height:90vh;max-height:900px;display:flex;box-shadow:0 25px 50px #00000040;overflow:hidden}.entry-edit-sidebar{width:280px;background:#f8f8f8;border-right:1px solid #e0e0e0;padding:24px 0;flex-shrink:0}.entry-edit-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px}.entry-edit-nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;position:relative}.entry-edit-nav-item:hover{background:#f0e0e0}.entry-edit-nav-item.active{background:#fff;box-shadow:0 1px 3px #0000001a}.entry-edit-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--primary-color, #2563eb);border-radius:0 2px 2px 0}.nav-item-number{width:28px;height:28px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#666;flex-shrink:0}.entry-edit-nav-item.active .nav-item-number{background:var(--primary-color, #2563eb);color:#fff}.nav-item-label{font-size:.9375rem;color:#555;font-weight:500}.entry-edit-nav-item.active .nav-item-label{color:#333;font-weight:600}.nav-item-badge{margin-left:auto;background:var(--primary-color, #2563eb);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.entry-edit-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.entry-edit-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px;border-bottom:1px solid #e0e0e0;background:#fff}.entry-edit-title h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.entry-edit-subtitle{font-size:.875rem;color:#888;margin-top:4px;display:block}.entry-edit-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;color:#888;transition:all .2s;line-height:1}.entry-edit-close:hover{background:#f5f5f5;color:#555}.entry-edit-content{flex:1;overflow-y:auto;padding:32px}.form-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e8e8e8;scroll-margin-top:20px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{margin:0 0 24px;font-size:1.25rem;font-weight:600;color:#333}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-wide{grid-column:span 2}.form-field label{font-size:.875rem;font-weight:500;color:#666}.form-field input,.form-field select{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;color:#333;background:#fff;transition:all .2s}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent)}.form-field input::placeholder{color:#999}.form-hint{margin-top:16px;font-size:.875rem;color:#888}.attachment-drop-zone{border:2px dashed #ccc;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s;background:#fafafa;margin-bottom:24px}.attachment-drop-zone:hover{border-color:var(--primary-color, #2563eb);background:#fff5f5}.attachment-drop-zone.drag-over{border-color:var(--primary-color, #2563eb);background:#ffe5e5;border-style:solid}.attachment-drop-zone.uploading{opacity:.7;cursor:wait}.drop-zone-icon{font-size:2.5rem}.drop-zone-text{font-size:1rem;color:#555;font-weight:500}.drop-zone-hint{font-size:.875rem;color:#888}.attachment-file-input{display:none}.attachment-list-container{min-height:200px}.attachment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#888;gap:8px}.attachment-empty-icon{font-size:3rem}.attachment-empty-text{font-size:1.125rem;font-weight:500;color:#666}.attachment-empty-hint{font-size:.875rem}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.attachment-card{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;transition:all .2s;display:flex;flex-direction:column}.attachment-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.attachment-card-preview{height:140px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;cursor:pointer;overflow:hidden}.attachment-preview-image{width:100%;height:100%;object-fit:cover}.attachment-preview-icon{font-size:3.5rem}.attachment-card-info{padding:12px;border-top:1px solid #f0f0f0;flex:1}.attachment-card-name{display:block;font-size:.875rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.attachment-card-name:hover{color:var(--primary-color, #2563eb)}.attachment-card-meta{display:flex;gap:8px;margin-top:6px;font-size:.75rem;color:#888}.attachment-card-actions{display:flex;border-top:1px solid #f0f0f0}.attachment-card-btn{flex:1;padding:10px;border:none;background:none;cursor:pointer;font-size:1rem;transition:background .2s}.attachment-card-open:hover{background:#fff5f5}.attachment-card-delete:hover{background:#ffebeb}.entry-edit-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid #e0e0e0;background:#f8f8f8}.btn-cancel,.btn-save{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.btn-save{background:var(--primary-color, #2563eb);border:none;color:#fff}.btn-save:hover:not(:disabled){background:#5a0303}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 769px) and (max-width: 1024px){.entry-edit-modal{width:95vw;height:90vh;max-width:none;max-height:none}.entry-edit-modal-overlay{padding:10px}.entry-edit-sidebar{width:200px;padding:16px 0}.entry-edit-nav-item{padding:10px 12px;gap:8px}.nav-item-label{font-size:.8125rem}.nav-item-badge{font-size:.6875rem;padding:2px 6px}.entry-edit-header{padding:16px 20px}.entry-edit-title h2{font-size:1.25rem}.entry-edit-content{padding:20px}.form-section{padding-bottom:24px;margin-bottom:24px}.form-grid{gap:16px}.entry-edit-footer{padding:16px 20px}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width: 768px){.entry-edit-modal{flex-direction:column;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.entry-edit-modal-overlay{padding:0}.entry-edit-sidebar{width:100%;padding:12px 0;border-right:none;border-bottom:1px solid #e0e0e0;flex-shrink:0}.entry-edit-nav{flex-direction:row;overflow-x:auto;padding:0 12px;gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.entry-edit-nav::-webkit-scrollbar{display:none}.entry-edit-nav-item{flex-shrink:0;padding:10px 14px;min-height:44px;min-width:44px;justify-content:center}.entry-edit-nav-item.active:before{display:none}.entry-edit-nav-item.active{border-bottom:2px solid var(--primary-color, #2563eb);border-radius:8px 8px 0 0}.nav-item-label{display:none}.entry-edit-header{padding:16px}.entry-edit-title h2{font-size:1.125rem}.entry-edit-close{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.entry-edit-content{padding:16px}.form-section{padding-bottom:20px;margin-bottom:20px}.form-section h3{font-size:1.0625rem;margin-bottom:16px}.form-grid{grid-template-columns:1fr;gap:16px}.form-field-wide{grid-column:span 1}.form-field input,.form-field select{min-height:44px;font-size:16px}.entry-edit-footer{flex-direction:column;padding:16px;gap:8px}.btn-cancel,.btn-save{width:100%;min-height:44px;justify-content:center;text-align:center}.attachment-drop-zone{padding:24px 16px}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.attachment-card-preview{height:100px}.attachment-card-btn{min-height:44px}}.form-navigation{display:flex;flex-direction:column;background:transparent;border-right:1px solid #eef0f2;padding:20px 0;overflow-y:auto;width:240px;transition:width .3s ease;flex-shrink:0}.form-navigation--collapsed{width:72px;overflow:visible}.form-navigation__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 12px 16px auto;padding:0;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.form-navigation__toggle:hover{background:#f5f5f5;border-color:#ccc;color:#333}.form-navigation__toggle-icon{transition:transform .3s ease}.form-navigation__toggle-icon--collapsed{transform:rotate(180deg)}.form-navigation__items{display:flex;flex-direction:column;gap:4px;padding:0 12px}.form-navigation--collapsed .form-navigation__items{padding:0 8px}.form-navigation__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .2s ease,box-shadow .2s ease;position:relative;width:100%;box-shadow:0 0 #0000}.form-navigation--collapsed .form-navigation__item{padding:14px 12px;justify-content:center;gap:0}.form-navigation__item:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,white)}.form-navigation__item--active{background:#fff;box-shadow:0 1px 3px #0000001a}.form-navigation__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--primary-color, #2563eb);border-radius:0 2px 2px 0;opacity:0;transition:opacity .2s ease}.form-navigation__item--active:before{opacity:1}.form-navigation__item-number{width:28px;height:28px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#666;flex-shrink:0;transition:all .2s}.form-navigation__item--active .form-navigation__item-number{background:var(--primary-color, #2563eb);color:#fff}.form-navigation__item-label{font-size:.9375rem;color:#555;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-navigation__item--active .form-navigation__item-label{color:#333;font-weight:600}.form-navigation__item-badge{margin-left:auto;background:var(--primary-color, #2563eb);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0}.form-navigation__item-badge--collapsed{position:absolute;top:6px;right:6px;padding:1px 5px;font-size:.625rem;min-width:16px;text-align:center}.form-navigation__tooltip{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 2px 8px #0003;pointer-events:none}.form-navigation__tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#333;border-left:none}.form-navigation__tooltip-badge{display:inline-block;margin-left:8px;background:var(--primary-color, #2563eb);color:#fff;padding:1px 6px;border-radius:8px;font-size:.75rem;font-weight:600}.form-navigation--collapsed .form-navigation__item:hover .form-navigation__tooltip{display:block}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:confirmDialogSlideIn .2s ease-out;font-size:14px}@keyframes confirmDialogSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff}.confirm-dialog-header-danger{background:linear-gradient(155deg,#dc2626,#7f1d1d)!important}.confirm-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.confirm-dialog-close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.confirm-dialog-close:hover:not(:disabled){opacity:1}.confirm-dialog-close:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-body{padding:24px}.confirm-dialog-text{margin:0 0 8px;color:#1e293b;line-height:1.6;font-size:14px}.confirm-dialog-hint{margin:0 0 20px;color:#64748b;font-size:13px;line-height:1.5}.confirm-dialog-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.confirm-dialog-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.confirm-dialog-btn-secondary:hover:not(:disabled){background:#e2e8f0}.confirm-dialog-btn-primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff}.confirm-dialog-btn-primary:hover:not(:disabled){filter:brightness(.9)}.confirm-dialog-btn-danger{background:linear-gradient(155deg,#dc2626,#7f1d1d);color:#fff}.confirm-dialog-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.upo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.upo-modal{background:#f5f5f5;border-radius:12px;width:90vw;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #0000004d;overflow:hidden}.upo-modal-header-primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;padding:0;box-shadow:0 2px 4px #0000001a}.upo-modal-header-content{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.upo-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.upo-modal-subtitle{margin-top:4px;font-size:.875rem;color:#ffffffe6;font-weight:400}.upo-modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff26;border-radius:8px;cursor:pointer;color:#fff;transition:all .2s;flex-shrink:0;font-size:28px;line-height:1;padding:0}.upo-modal-close-btn:hover{background:#ffffff40}.upo-modal-content{flex:1;overflow-y:auto;padding:20px;background:#f5f5f5}.upo-preview{padding:20px}.upo-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.upo-info-item{display:flex;flex-direction:column;gap:8px}.upo-info-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.upo-info-value{font-size:1rem;color:#1a1a1a;font-weight:500;word-break:break-all;line-height:1.5}.upo-xml-view{padding:20px;overflow:auto;max-height:calc(90vh - 300px)}@media (max-width: 768px){.upo-modal{width:95vw;height:90vh}.upo-modal-header-content{padding:16px 20px}.upo-modal-title{font-size:1.125rem}.upo-modal-content{padding:12px}.upo-preview{padding:16px}.upo-info-grid{grid-template-columns:1fr;gap:16px}.upo-xml-view{padding:16px}}.winter-theme{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden;opacity:0;transition:opacity .5s ease-in-out}.winter-theme.visible{opacity:1}.snowflake{position:absolute;top:0;color:#fff;-webkit-user-select:none;user-select:none;animation:snowfall linear infinite;text-shadow:0 0 3px #fff}@keyframes snowfall{0%{transform:translateY(-20px)}to{transform:translateY(100vh)}}.spring-theme{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden;opacity:0;transition:opacity .5s ease-in-out}.spring-theme.visible{opacity:1}.petal{position:absolute;top:0;-webkit-user-select:none;user-select:none;opacity:.85;animation:petalfall linear infinite;filter:drop-shadow(0 0 2px rgba(76,175,80,.4))}@keyframes petalfall{0%{transform:translateY(-20px) rotate(0) translate(0)}25%{transform:translateY(25vh) rotate(90deg) translate(12px)}50%{transform:translateY(50vh) rotate(180deg) translate(-8px)}75%{transform:translateY(75vh) rotate(270deg) translate(10px)}to{transform:translateY(100vh) rotate(360deg) translate(0)}}.vine-theme{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.25) 15%,rgba(0,0,0,.45) 30%,rgba(0,0,0,.65) 45%,rgba(0,0,0,.85) 55%,black 65%,black 100%);mask-image:linear-gradient(to bottom,#0000001a,#00000040,#00000073,#000000a6 45%,#000000d9,#000 65%,#000)}.vine-theme-svg{position:absolute;top:0;left:0;width:100%;height:100%}.vine-stem{transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.vine-stem.no-transition,.vine-tiny-leaf.no-transition{transition:none!important}.vine-tiny-leaf{position:absolute;-webkit-user-select:none;user-select:none;transition:transform 1.5s cubic-bezier(.34,1.56,.64,1),opacity 4s ease-in-out;transform-origin:center center;will-change:transform,opacity}.vine-tiny-leaf.wilting{transition:transform 1s ease-in,opacity 1.5s ease-in!important}.network-theme{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden;opacity:0;transition:opacity .5s ease-in-out}.network-theme.visible{opacity:1}.network-theme-canvas{position:absolute;top:0;left:0;width:100%;height:100%}:root{--layout-border-radius: 20px;--card-border-radius: var(--layout-border-radius);--card-box-shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-border: 1px solid rgba(0, 0, 0, .04)}.main-layout{display:flex;height:100vh;overflow:hidden;position:relative;background:#727272}.main-menu{width:240px;margin:4px;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);color:#fff;display:flex;flex-direction:column;border-radius:var(--layout-border-radius, 20px);box-shadow:0 10px 40px var(--sidebar-shadow-color, rgba(129, 5, 5, .3));z-index:100;transition:width .3s ease,background .6s ease-in-out,box-shadow .6s ease-in-out;overflow:hidden;position:relative}.main-menu.collapsed{width:64px}.sidebar-header{padding:12px 14px;display:flex;justify-content:flex-start;align-items:center;width:100%}.menu-toggle-wrapper{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff14;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#ffffffbf;font-size:.875rem;font-weight:600;font-family:Roboto,sans-serif}.menu-toggle-wrapper:hover{background:#ffffff26;color:#fff}.main-menu.collapsed .menu-toggle-wrapper{padding:10px;justify-content:center;width:44px;height:44px}.main-menu.collapsed .sidebar-header{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}.app-logo{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.app-logo-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;object-fit:contain;display:flex;align-items:center;justify-content:center}.app-logo-icon circle,.app-logo-icon stop{transition:fill .6s ease-in-out,stop-color .6s ease-in-out}.app-logo h2{margin:0;font-size:1rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,sans-serif;display:flex;align-items:center;gap:10px}.beta-label{font-size:.8rem;font-weight:600;text-transform:uppercase;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);color:#fff;padding:6px 10px;border-radius:4px;letter-spacing:.5px;cursor:help;transition:background .6s ease-in-out}.beta-tooltip{background-color:#2b2f3a;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;line-height:150%;letter-spacing:-.01em;z-index:10000;box-shadow:0 2px 8px #00000026;max-width:300px;word-wrap:break-word;pointer-events:none;animation:tooltipFadeIn .2s ease-in-out}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.menu-tabs{display:flex;flex-direction:column;padding:8px 0;gap:8px;flex:1;margin-top:16px}.main-menu.collapsed .menu-tabs{padding:4px 0 4px 8px;align-items:stretch}.menu-category{display:flex;flex-direction:column}.menu-category-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:none;color:#ffffffbf;cursor:pointer;transition:all .2s ease;font-size:.875rem;text-align:left;font-weight:600;white-space:nowrap;width:100%;font-family:Roboto,sans-serif}.menu-category-header:hover{color:#ffffffe6}.category-chevron{margin-left:auto;font-size:.75rem;transition:transform .2s ease}.menu-tab-wrapper{display:flex;flex-direction:column;position:relative}.tab-corner{height:0;background:transparent;margin-right:0;overflow:hidden;transition:height .2s ease}.menu-tab-wrapper.active .tab-corner{height:16px}.menu-tab-wrapper.active .tab-corner-top{background:#fff;margin-left:auto;width:16px}.menu-tab-wrapper.active .tab-corner-top:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);border-bottom-right-radius:16px;transition:background .6s ease-in-out}.menu-tab-wrapper.active .tab-corner-bottom{background:#fff;margin-left:auto;width:16px}.menu-tab-wrapper.active .tab-corner-bottom:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);border-top-right-radius:16px;transition:background .6s ease-in-out}.menu-tab{display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:none;color:#ffffffbf;cursor:pointer;transition:all .2s ease;font-size:.875rem;text-align:left;border-radius:12px;font-weight:600;white-space:nowrap;width:100%;font-family:Roboto,sans-serif}.main-menu.collapsed .menu-tab{padding:10px;justify-content:center;width:44px;height:44px}.main-menu.collapsed .menu-tab-wrapper.active .menu-tab{width:100%}.menu-tab:hover{background:#ffffff1a;color:#fff}.menu-tab.active{background:#fff;color:var(--primary-color, #2563eb);border-radius:12px 0 0 12px;font-size:1rem;transition:color .6s ease-in-out}.menu-tab.active .tab-icon{opacity:1}.tab-icon{font-size:1.25rem;width:28px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.9;flex-shrink:0}.tab-label{font-weight:600}.sidebar-footer{padding:8px;display:flex;flex-direction:column;gap:8px}.user-info{padding:4px 8px;background:#ffffff26;border-radius:10px;display:inline-flex;justify-content:space-between;align-items:center;width:100%}.user-info-content{flex:1;display:flex;justify-content:flex-start;align-items:center;gap:8px}.user-avatar{width:24px;height:24px;border-radius:50%;border:1px solid white;background:transparent;flex-shrink:0;position:relative}.user-avatar:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;border:1px solid white;top:3px;left:50%;transform:translate(-50%)}.user-avatar:after{content:"";position:absolute;width:12px;height:10px;border-radius:50%;border:1px solid white;bottom:1px;left:50%;transform:translate(-50%);border-bottom:none}.user-details{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.user-name{color:#fff;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;white-space:nowrap}.user-company{color:#fff;font-size:.75rem;font-weight:400;font-family:Inter,sans-serif;white-space:nowrap}.user-expand-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.user-expand-btn:hover{opacity:.8}.expand-arrow{font-size:10px;line-height:1}.menu-toggle-btn{background:transparent;color:#fff;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:100%;height:100%}.menu-toggle-btn:hover{opacity:.8}.main-content-area{flex:1;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(155deg,#8105051f,#16032914 40%,#b4c8dc40);margin:4px;border-radius:var(--layout-border-radius, 20px);box-shadow:0 4px 20px #0000000d}.main-header-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fff;border-radius:var(--layout-border-radius, 20px);box-shadow:0 2px 4px #0000000d;margin:0;gap:1rem}.main-header-bar__left{flex:1;min-width:0}.main-header-bar__center{flex:1;display:flex;justify-content:center;min-width:0}.main-header-bar__center .search-input-container{width:100%;max-width:300px}.main-header-bar__right{flex:1;display:flex;justify-content:flex-end;align-items:center;min-width:0}.main-header-bar__action-link{display:flex;align-items:center;gap:.5rem;color:#374151;text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s;font-size:.875rem;font-weight:500}.main-header-bar__action-link:hover{background:#f3f4f6;color:var(--primary-color, #2563eb)}.main-header-bar__action-link svg{flex-shrink:0}.main-content-inner{flex:1;overflow:auto;padding:4px 0 0;border-radius:var(--layout-border-radius, 20px)}.main-layout--mobile{flex-direction:column;background:#f0f2f5;overflow:visible}.main-layout--mobile .main-content-area{margin:0;border-radius:0;background:#f0f2f5;box-shadow:none}.main-layout--mobile .main-content-inner{border-radius:0;padding-top:0}.sidebar-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:1000;pointer-events:none;transition:background .3s ease}.sidebar-drawer-overlay.open{background:#00000080;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-menu--mobile{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:320px;margin:0;border-radius:0 var(--layout-border-radius, 20px) var(--layout-border-radius, 20px) 0;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1001}.sidebar-drawer-overlay.open .main-menu--mobile{transform:translate(0)}.main-menu--mobile .sidebar-header{justify-content:center}.app-logo--centered{justify-content:center;flex:unset}.sidebar-mobile-alert{padding:0 14px}.sidebar-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;transition:background .2s;flex-shrink:0}.sidebar-drawer-close:active{background:#fff3}.sidebar-drawer-logout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:#ffffff1f;border-radius:12px;color:#ffffffd9;font-size:.875rem;font-weight:600;font-family:Roboto,sans-serif;cursor:pointer;transition:background .2s;min-height:44px}.sidebar-drawer-logout:active{background:#fff3}@media (max-width: 1024px){.main-header-bar{flex-wrap:wrap;padding:8px 12px;gap:.5rem}.main-header-bar__center .search-input-container{max-width:none}}.context-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:160px;padding:4px 0}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .15s ease}.context-menu-item:hover:not(.disabled){background-color:#f5f5f5}.context-menu-item.disabled{color:#999;cursor:not-allowed}.context-menu-item.context-menu-delete{color:#d32f2f}.context-menu-item.context-menu-delete:hover:not(.disabled){background-color:#ffebee}.context-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.context-menu-icon svg,.context-menu-icon img{filter:grayscale(100%);opacity:.7}.context-menu-item.context-menu-delete .context-menu-icon svg,.context-menu-item.context-menu-delete .context-menu-icon img{filter:none;opacity:1}.context-menu-item-wrapper{position:relative}.context-menu-item.has-submenu{padding-right:32px;position:relative}.context-menu-chevron{position:absolute;right:12px;opacity:.5;width:16px;height:16px}.context-submenu{position:absolute;left:100%;top:0;margin-left:-4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;padding:4px 0;z-index:10001}.context-submenu.submenu-left{left:auto;right:100%;margin-left:0;margin-right:-4px}.context-menu-info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;cursor:help;position:relative;flex-shrink:0}.context-menu-info-icon svg{stroke:#2196f3!important;fill:none;opacity:1!important;filter:none!important}.context-menu-info-icon.disabled svg{stroke:#bbb!important;opacity:1!important;filter:none!important}.context-menu-item:disabled .context-menu-info-icon:not(.disabled) svg{stroke:#2196f3!important;opacity:1!important}.context-menu-info-icon .tooltip{visibility:hidden;opacity:0;position:absolute;left:20px;top:50%;transform:translateY(-50%);background-color:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap;z-index:10002;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.context-menu-info-icon:hover .tooltip{visibility:visible;opacity:1}.context-menu-info-icon .tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#333}@media (min-width: 769px) and (max-width: 1024px){.context-menu-item{padding:10px 16px;min-height:44px}}@media (max-width: 768px){.context-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:9999}.context-menu{position:fixed!important;bottom:var(--mobile-bottom-offset, 130px)!important;left:0!important;right:0!important;top:auto!important;border-radius:16px 16px 0 0;border:none;box-shadow:0 -4px 24px #0003;min-width:auto;width:100%;max-height:60vh;overflow-y:auto;padding:8px 0 12px;animation:context-menu-slide-up .25s ease-out}.context-menu:before{content:"";display:block;width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:4px auto 8px}.context-menu-item{min-height:48px;padding:12px 20px;font-size:15px;display:flex;align-items:center;gap:12px}.context-menu-icon{width:20px;height:20px}.context-menu-item.has-submenu{padding-right:40px}.context-submenu{position:static!important;left:auto;margin-left:0;border:none;box-shadow:none;border-radius:0;border-top:1px solid #e5e7eb;padding-left:16px}.context-submenu.submenu-left{right:auto;margin-right:0}.context-menu-info-icon .tooltip{left:auto;right:0;top:auto;bottom:100%;transform:none;margin-bottom:8px;white-space:normal;max-width:200px}.context-menu-info-icon .tooltip:before{display:none}@keyframes context-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.user-avatar-container{position:relative;flex-shrink:0}.user-avatar-button{display:flex;align-items:center;gap:0;padding:4px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;max-width:40px}.user-avatar-button:hover,.user-avatar-button.expanded,.user-avatar-button.always-expanded{gap:.5rem;padding:4px 12px 4px 4px;background:#f3f4f6;border-radius:24px;max-width:400px}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.user-avatar-button:hover .user-avatar-circle,.user-avatar-button.expanded .user-avatar-circle,.user-avatar-button.always-expanded .user-avatar-circle{transform:scale(.95)}.user-avatar-initials{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.user-avatar-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;opacity:0;max-width:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.user-avatar-button:hover .user-avatar-info,.user-avatar-button.expanded .user-avatar-info,.user-avatar-button.always-expanded .user-avatar-info{opacity:1;max-width:320px}.user-avatar-name{font-size:.875rem;font-weight:500;color:#374151;line-height:1.2}.user-avatar-company{font-size:.75rem;color:#6b7280;line-height:1.2;white-space:nowrap}.user-avatar-chevron{font-size:.5rem;color:#6b7280;opacity:0;max-width:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.user-avatar-button:hover .user-avatar-chevron,.user-avatar-button.expanded .user-avatar-chevron,.user-avatar-button.always-expanded .user-avatar-chevron{opacity:1;max-width:20px;margin-left:.25rem}.user-avatar-chevron.open{transform:rotate(180deg)}.user-avatar-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001f;z-index:100;overflow:hidden}.user-avatar-menu__info{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;position:relative}.user-avatar-menu__settings{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:8px;color:#94a3b8;cursor:pointer;transition:background .2s,color .2s}.user-avatar-menu__settings:hover{background:#f1f5f9;color:var(--primary-color, #2563eb)}.user-avatar-menu__circle{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar-menu__details{display:flex;flex-direction:column;gap:1px;min-width:0}.user-avatar-menu__name{font-size:.85rem;font-weight:600;color:#1e293b;line-height:1.3}.user-avatar-menu__company{font-size:.75rem;color:#64748b;line-height:1.3}.user-avatar-menu__email{font-size:.7rem;color:#94a3b8;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-menu__plan{display:flex;align-items:center;gap:6px;padding:8px 14px;color:#64748b;font-size:.75rem;transition:background .2s;border-radius:8px;margin:0 6px}.user-avatar-menu__plan.clickable{cursor:pointer}.user-avatar-menu__plan.clickable:hover{background:#f3f4f6}.user-avatar-menu__plan svg{flex-shrink:0;color:var(--primary-color, #2563eb)}.user-avatar-menu__plan-label{font-weight:500;color:#94a3b8;white-space:nowrap}.user-avatar-menu__plan-name{font-weight:600;color:#475569;white-space:nowrap}.user-avatar-menu__plan-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.user-avatar-menu__plan-badge svg{width:10px;height:10px;color:inherit}.user-avatar-menu__plan-badge.active{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.user-avatar-menu__plan-badge.inactive{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.user-avatar-menu__plan-badge.trial{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-variant-numeric:tabular-nums;font-weight:700;font-family:Roboto,sans-serif;letter-spacing:.3px}.user-avatar-menu__divider{height:1px;background:#e5e7eb;margin:2px 10px}.user-avatar-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:.85rem;color:#374151;cursor:pointer;transition:background .2s;text-align:left}.user-avatar-menu-item:hover{background:#f3f4f6;color:var(--primary-color, #2563eb)}.user-avatar-menu-item svg{flex-shrink:0}@media (max-width: 768px){.user-avatar-menu{position:fixed;top:var(--global-header-height, 56px);bottom:auto;left:0;right:0;min-width:unset;width:100%;max-height:70dvh;overflow-y:auto;border-radius:0 0 16px 16px;border-top:none;z-index:1000;animation:userMenuSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes userMenuSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:#374151;cursor:pointer;transition:background-color .2s,color .2s;flex-shrink:0}.notification-bell:hover{background-color:#f3f4f6;color:var(--primary-color, #2563eb)}.notification-bell:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent)}.notification-bell__icon{flex-shrink:0}.notification-bell__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--primary-color, #2563eb);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none;opacity:0;transform:scale(0) rotate(-15deg);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.notification-bell__badge--visible{opacity:1;transform:scale(1) rotate(0);animation:badge-bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes badge-bounce-in{0%{transform:scale(0) rotate(-15deg);opacity:0}40%{transform:scale(1.3) rotate(5deg);opacity:1}60%{transform:scale(.9) rotate(-3deg)}80%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0)}}.promo-banner{display:flex;align-items:center;gap:28px;padding:36px 40px;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border-radius:16px;position:relative;overflow:hidden;min-height:120px}.promo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12) 1.5px,transparent 1.5px),radial-gradient(circle at 75% 60%,rgba(255,255,255,.1) 1.5px,transparent 1.5px),radial-gradient(circle at 90% 75%,rgba(255,255,255,.08) 1.5px,transparent 1.5px),radial-gradient(circle at 65% 15%,rgba(255,255,255,.07) 1.5px,transparent 1.5px),radial-gradient(circle at 95% 45%,rgba(255,255,255,.09) 1.5px,transparent 1.5px),radial-gradient(circle at 70% 85%,rgba(255,255,255,.06) 1.5px,transparent 1.5px),radial-gradient(circle at 55% 40%,rgba(255,255,255,.05) 1.5px,transparent 1.5px),radial-gradient(circle at 80% 90%,rgba(255,255,255,.07) 1.5px,transparent 1.5px),radial-gradient(circle at 60% 65%,rgba(255,255,255,.04) 1.5px,transparent 1.5px);pointer-events:none}.promo-banner:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}.promo-banner__network{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12}.promo-banner__icon{width:60px;height:60px;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo-banner__icon svg{color:#fff}.promo-banner__text{flex:1;position:relative;z-index:1}.promo-banner__text h3{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.01em}.promo-banner__text p{margin:0;font-size:.875rem;color:#ffffffb3;line-height:1.6;max-width:440px}.promo-banner__btn{position:relative;z-index:1;flex-shrink:0;padding:12px 28px;background:#fff;color:var(--primary-color, #2563eb);border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 12px #00000026}.promo-banner__btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003;background:#f0f4ff}.promo-banner__btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.promo-banner__btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 12px #00000026}.promo-banner__action{position:relative;z-index:1;flex-shrink:0;display:flex;gap:8px}.promo-banner__action input{padding:12px 16px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:.9rem;color:#fff;outline:none;min-width:220px;transition:border-color .2s}.promo-banner__action input::placeholder{color:#ffffff73}.promo-banner__action input:focus{border-color:#ffffff80}@media (max-width: 768px){.promo-banner{flex-wrap:wrap;align-items:flex-start;padding:12px;gap:8px;min-height:unset}.promo-banner__icon{order:0;width:44px;height:44px;border-radius:12px}.promo-banner__text{order:1;flex:1;min-width:0}.promo-banner__text h3{font-size:1.05rem;margin-bottom:6px}.promo-banner__text p{font-size:.8rem}.promo-banner__icon svg{width:22px;height:22px}.promo-banner__btn{order:2;width:100%;text-align:center;min-height:44px}.promo-banner__action{order:2;flex-direction:column;width:100%}.promo-banner__action input{min-width:unset;width:100%}.promo-banner__action .promo-banner__btn{width:100%;text-align:center}}.invite-modal__content{display:flex;flex-direction:column;gap:16px}.invite-modal__description{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.invite-modal__field{display:flex;flex-direction:column;gap:6px}.invite-modal__field label{font-size:.8125rem;font-weight:600;color:#374151}.invite-modal__field input{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;color:#111827;outline:none;transition:border-color .2s,box-shadow .2s}.invite-modal__field input:focus{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 12%,transparent)}.invite-modal__field input::placeholder{color:#9ca3af}.notifications-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:24px}.notifications-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;height:calc(100vh - 48px);max-height:800px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.notifications-modal__header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.notifications-modal__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.notifications-modal__title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.notifications-modal__close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .2s,color .2s}.notifications-modal__close-btn:hover{background-color:#f3f4f6;color:#111827}.notifications-modal__tabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.notifications-modal__tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.notifications-modal__tab{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:20px;background:#f3f4f6;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.notifications-modal__tab:hover{background:#e5e7eb;color:#374151}.notifications-modal__tab--active{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,white);color:var(--primary-color, #2563eb)}.notifications-modal__tab-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary-color, #2563eb);color:#fff;font-size:.75rem;font-weight:600}.notifications-modal__tab--active .notifications-modal__tab-count{background:var(--primary-color, #2563eb)}.notifications-modal__mark-all-read{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--primary-color, #2563eb);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.notifications-modal__mark-all-read:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,white)}.notifications-modal__filters{display:flex;align-items:center;gap:12px}.notifications-modal__search{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;transition:border-color .2s,box-shadow .2s}.notifications-modal__search:focus-within{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent);background:#fff}.notifications-modal__search svg{color:#9ca3af;flex-shrink:0}.notifications-modal__search input{flex:1;border:none;background:transparent;font-size:.875rem;color:#111827;outline:none}.notifications-modal__search input::placeholder{color:#9ca3af}.notifications-modal__action-bar{padding:12px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.notifications-modal__content{flex:1;overflow-y:auto;padding:0}.notifications-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#9ca3af}.notifications-modal__empty svg{margin-bottom:16px;opacity:.5}.notifications-modal__empty p{font-size:.9375rem;margin:0}.notifications-modal__group{border-bottom:1px solid #f3f4f6}.notifications-modal__group:last-child{border-bottom:none}.notifications-modal__group-header{padding:12px 24px;background:#f9fafb;color:#6b7280;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #f3f4f6;border-left:4px solid transparent;background:#fff}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f9fafb}.notification-item--unread{background-color:#fafafa}.notification-item--unread:hover{background-color:#f3f4f6}.notification-item--clearing{animation:notification-clear .3s ease-out forwards}@keyframes notification-clear{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.notification-item--error{border-left-color:#ef4444}.notification-item--success{border-left-color:#22c55e}.notification-item--warning{border-left-color:#f59e0b}.notification-item--info{border-left-color:var(--primary-color, #2563eb)}.notification-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px}.notification-item__icon--error{color:#ef4444}.notification-item__icon--success{color:#22c55e}.notification-item__icon--warning{color:#f59e0b}.notification-item__icon--info{color:var(--primary-color, #2563eb)}.notification-item__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.notification-item__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-item__title{font-weight:600;font-size:1rem;line-height:1.3;color:#111827}.notification-item__time{color:#9ca3af;font-size:.8125rem;flex-shrink:0}.notification-item__message{font-weight:400;font-size:.875rem;line-height:1.4;color:#6b7280;margin:0}.notifications-modal__footer{flex-shrink:0;border-top:1px solid #e5e7eb}.notifications-modal__footer .promo-banner{border-radius:0 0 16px 16px;min-height:auto;padding:20px 24px;gap:16px;flex-wrap:wrap}.notifications-modal__footer .promo-banner__icon{width:44px;height:44px;border-radius:12px}.notifications-modal__footer .promo-banner__text{flex-basis:0;min-width:180px}.notifications-modal__footer .promo-banner__text h3{font-size:.95rem;margin-bottom:2px}.notifications-modal__footer .promo-banner__text p{font-size:.8125rem}.notifications-modal__footer .promo-banner__btn{padding:10px 20px;font-size:.85rem}.notifications-modal__content::-webkit-scrollbar{width:8px}.notifications-modal__content::-webkit-scrollbar-track{background:transparent}.notifications-modal__content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.notifications-modal__content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 640px){.notifications-modal-overlay{padding:0}.notifications-modal{border-radius:0;max-width:none;height:100vh;max-height:none}.notifications-modal__tabs-row{flex-direction:column;align-items:stretch}.notifications-modal__tabs{overflow-x:auto;padding-bottom:4px}.notifications-modal__mark-all-read{align-self:flex-end}.notifications-modal__filters{flex-direction:column}.notifications-modal__footer .promo-banner{border-radius:0;padding:16px;gap:12px}}.global-header__right-content{display:flex;align-items:center;gap:1rem;flex-shrink:0}.main-header-bar__center{display:none!important}.main-header-bar{flex-wrap:wrap}.global-header__search-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:10px;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.global-header__search-toggle:hover{background:#f3f4f6;color:#374151}.global-header__search-toggle.active{color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,transparent)}.global-header__search-toggle svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.global-header__search-toggle.active svg{transform:scale(1.1)}.global-header__search-toggle:active svg{transform:scale(.85)}.global-header__search-wrapper{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.global-header__search-wrapper.open{grid-template-rows:1fr}.global-header__search-expanded{overflow:hidden}.global-header__search-inner{padding:4px 0 0;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.global-header__search-wrapper.open .global-header__search-inner{opacity:1;transform:translateY(0)}.global-header__search-inner .search-input-container{max-width:none}@media (min-width: 769px) and (max-width: 1024px){.global-header__right-content{gap:.5rem}}@media (max-width: 768px){.main-header-bar{box-shadow:0 2px 8px #00000014;border-bottom:1px solid rgba(0,0,0,.06)}}.mobile-header{position:sticky;top:0;left:0;right:0;background:#fff;color:#1a1a2e;display:flex;flex-direction:column;z-index:800;flex-shrink:0;padding:0;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f}@media (min-width: 769px){.mobile-header{display:none}}.mobile-header__top{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;min-height:48px}.mobile-header__left{display:flex;align-items:center;gap:8px;min-width:0}.mobile-header__right{display:flex;align-items:center;gap:2px;flex-shrink:0}.mobile-header__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:10px;color:#444;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.mobile-header__btn:active{background:#f0f0f0}.mobile-header__search-toggle.active{color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,transparent)}.mobile-header__app-name{font-size:.95rem;font-weight:600;color:#1a1a2e;white-space:nowrap;letter-spacing:-.01em}.mobile-header__search-toggle svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.mobile-header__search-toggle.active svg{transform:scale(1.1)}.mobile-header__search-toggle:active svg{transform:scale(.85)}.mobile-header__search-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.mobile-header__search-wrapper.open{grid-template-rows:1fr}.mobile-header__search-expanded{overflow:hidden}.mobile-header__search-inner{padding:0 12px 8px;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.mobile-header__search-wrapper.open .mobile-header__search-inner{opacity:1;transform:translateY(0)}.mobile-header__search-inner .search-input-container{height:40px}.user-avatar--mobile .user-avatar-button{height:36px;padding:3px;max-width:36px}.user-avatar--mobile .user-avatar-circle{width:30px;height:30px}.user-avatar--mobile .user-avatar-initials{font-size:.7rem}.user-avatar--mobile .user-avatar-button:hover,.user-avatar--mobile .user-avatar-button.expanded{gap:0;padding:3px;background:#f3f4f6;border-radius:50%;max-width:36px}.user-avatar--mobile .user-avatar-button:hover .user-avatar-info,.user-avatar--mobile .user-avatar-button.expanded .user-avatar-info,.user-avatar--mobile .user-avatar-button:hover .user-avatar-chevron,.user-avatar--mobile .user-avatar-button.expanded .user-avatar-chevron{opacity:0;max-width:0}.user-avatar--mobile .user-avatar-menu{right:0;min-width:160px}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:1000;pointer-events:none;transition:background .3s ease}.mobile-drawer-overlay.open{background:#00000080;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:320px;background:#fff;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1001;box-shadow:4px 0 24px #00000026;overflow:hidden}.mobile-drawer.open{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.mobile-drawer__logo{display:flex;align-items:center;gap:10px}.mobile-drawer__title{font-size:1.1rem;font-weight:600;color:#1a1a2e}.mobile-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f5f5f5;border-radius:10px;color:#666;cursor:pointer;transition:background .2s}.mobile-drawer__close:active{background:#e8e8e8}.mobile-drawer__company{padding:12px 16px;font-size:.8rem;color:#888;background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0}.mobile-drawer__nav{flex:1;overflow-y:auto;padding:8px}.mobile-drawer__section-label{padding:12px 12px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.mobile-drawer__item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;border:none;background:transparent;border-radius:12px;color:#444;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s;text-align:left;min-height:48px}.mobile-drawer__item:active{background:#f0f0f0}.mobile-drawer__item.active{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent);color:var(--primary-color, #2563eb);font-weight:600}.mobile-drawer__item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-drawer__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer__footer{border-top:1px solid #f0f0f0;padding:12px 16px;flex-shrink:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.mobile-drawer__user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mobile-drawer__user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, #2563eb),#0f172a);flex-shrink:0}.mobile-drawer__user-info{min-width:0}.mobile-drawer__user-name{font-size:.9rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer__user-email{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer__logout{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:none;background:#fef2f2;border-radius:10px;color:#dc2626;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px}.mobile-drawer__logout:active{background:#fee2e2}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height, 64px);background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);background-attachment:fixed;display:flex;align-items:stretch;justify-content:space-around;z-index:1050;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav--static{position:relative;flex-shrink:0}@media (min-width: 1025px){.mobile-nav{display:none}}.mobile-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#ffffff73;cursor:pointer;padding:6px 4px;min-height:48px;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;transition:color .3s ease}.mobile-nav__tab:focus{outline:none}.mobile-nav__tab:active{transform:scale(.93)}.mobile-nav__tab.active{color:#fff}.mobile-nav__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.mobile-nav__icon svg{width:24px;height:24px}.mobile-nav__label{font-size:.6rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px;line-height:1.2}.mobile-nav__tab.active .mobile-nav__label{font-weight:700}.mobile-nav--elevated .mobile-nav__icon{width:28px;height:28px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),margin .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.mobile-nav--elevated .mobile-nav__tab.active .mobile-nav__icon{width:56px;height:56px;margin-top:-28px;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);box-shadow:0 0 0 5px #f0f2f5;transform:translateY(-16px)}.mobile-nav--elevated .mobile-nav__tab.active .mobile-nav__icon svg{width:28px;height:28px}.mobile-nav--more-active{border-top:3px solid;border-image:linear-gradient(to right,transparent 10%,white) 1}.mobile-nav__indicator{position:absolute;top:0;left:0;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:0}.mobile-nav__indicator:before,.mobile-nav__indicator:after{content:"";position:absolute;top:0;width:46px;height:20px;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat}.mobile-nav__indicator:before{left:calc(50% - 62px);background-image:url("data:image/svg+xml,%3Csvg width='29' height='20' viewBox='0 0 29 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 5.09258e-05C23.0081 7.08225 25.4645 12.9887 29 20.0001C23.4948 8.59406 14.417 0.355443 0 5.09258e-05H23Z' fill='%23f0f2f5'/%3E%3C/svg%3E")}.mobile-nav__indicator:after{left:calc(50% + 16px);background-image:url("data:image/svg+xml,%3Csvg width='29' height='20' viewBox='0 0 29 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5.09258e-05C5.99191 7.08225 3.53554 12.9887 0 20.0001C5.50515 8.59406 14.583 0.355443 29 5.09258e-05H6Z' fill='%23f0f2f5'/%3E%3C/svg%3E")}.mobile-nav--bar .mobile-nav__tab{color:#ffffff8c}.mobile-nav--bar .mobile-nav__tab.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:#fff;border-radius:0 0 3px 3px}.mobile-nav--bar .mobile-nav__tab:active{transform:none;background:#ffffff1a}.mobile-nav--bar .mobile-nav__tab.active .mobile-nav__label{font-weight:600}.mobile-nav__more-line{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.mobile-nav__more-line--top{transform-origin:12px 6px}.mobile-nav__more-line--mid{transform-origin:12px 12px}.mobile-nav__more-line--bot{transform-origin:12px 18px}.mobile-nav__more-icon--active .mobile-nav__more-line--top{transform:translateY(6px) rotate(45deg)}.mobile-nav__more-icon--active .mobile-nav__more-line--mid{opacity:0}.mobile-nav__more-icon--active .mobile-nav__more-line--bot{transform:translateY(-6px) rotate(-45deg)}.mobile-nav__radial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1049;background:transparent;-webkit-tap-highlight-color:transparent}.mobile-nav__radial{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;pointer-events:none;z-index:1051}.mobile-nav__radial-item{position:absolute;width:58px;height:58px;border-radius:50%;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);color:#fff;border:3px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transform:scale(0);animation:radialItemIn .35s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 4px 16px #0000004d;-webkit-tap-highlight-color:transparent}.mobile-nav__radial-item:active{transform:scale(.9)!important}.mobile-nav__radial-item svg{width:22px;height:22px;min-width:22px;flex-shrink:0}.mobile-nav__radial-item span{font-size:20px}.mobile-nav__radial-item:nth-child(1){left:-90px;top:-68px;animation-delay:0ms}.mobile-nav__radial-item:nth-child(2){left:-29px;top:-108px;animation-delay:60ms}.mobile-nav__radial-item:nth-child(3){left:32px;top:-68px;animation-delay:.12s}@keyframes radialItemIn{0%{transform:scale(0) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ac-cafle{position:relative;padding:1rem .5rem;border:2px solid #e8e8e8;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.ac-cafle:hover:not(:disabled){border-color:var(--primary-color, #2563eb)}.ac-cafle--selected{border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,transparent)}.ac-cafle--selected .ac-cafle__label{color:var(--primary-color, #2563eb)}.ac-cafle--disabled,.ac-cafle:disabled{border-color:#e8e8e8;background:#f5f5f5;cursor:not-allowed;opacity:.6}.ac-cafle__icon{display:flex;align-items:center;justify-content:center}.ac-cafle__label{font-size:1rem;font-weight:600;color:#333}.ac-cafle__sublabel{font-size:.6875rem;color:#888;text-transform:lowercase;text-align:center;line-height:1.4}.ac-cafle__check{position:absolute;top:6px;right:6px;width:18px;height:18px;background:var(--primary-color, #2563eb);color:#fff;border-radius:50%;font-size:.6875rem;display:flex;align-items:center;justify-content:center;font-weight:600}.app-branding{display:flex;align-items:center;gap:12px}.app-branding__logo{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-branding__title{font-size:1.25rem;font-weight:600;white-space:nowrap;font-family:Roboto,sans-serif}.app-branding__beta{font-size:.8rem;font-weight:600;text-transform:uppercase;padding:6px 10px;border-radius:4px;letter-spacing:.5px;cursor:help}.app-branding--sidebar .app-branding__title{color:#fff}.app-branding--sidebar .app-branding__beta{background:#fff3;color:#fff}.app-branding--light .app-branding__title{color:#333}.app-branding--light .app-branding__beta{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff}.app-branding__tooltip{background-color:#2b2f3a;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;line-height:150%;letter-spacing:-.01em;z-index:10000;box-shadow:0 2px 8px #00000026;max-width:300px;word-wrap:break-word;pointer-events:none;animation:brandingTooltipFadeIn .2s ease-in-out}@keyframes brandingTooltipFadeIn{0%{opacity:0}to{opacity:1}}.auth-mobile-blocker{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,#0f172a 100%);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.auth-mobile-blocker__content{max-width:400px;text-align:center;color:#fff}.auth-mobile-blocker__icon{margin-bottom:24px;color:#ffffffe6}.auth-mobile-blocker__icon svg{width:80px;height:80px}.auth-mobile-blocker__title{font-size:1.75rem;font-weight:700;margin:0 0 16px;color:#fff}.auth-mobile-blocker__message{font-size:1.1rem;line-height:1.6;margin:0 0 12px;color:#fffffff2}.auth-mobile-blocker__submessage{font-size:.95rem;line-height:1.5;margin:0 0 24px;color:#ffffffbf}.auth-mobile-blocker__hint{display:inline-block;padding:8px 16px;background:#ffffff26;border-radius:20px;font-size:.85rem;color:#fffc}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,#0f172a 100%);padding:20px;transition:background .6s ease-in-out}.auth-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:480px}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.auth-logo .app-branding{justify-content:center}.auth-logo p{color:#666;margin:8px 0 0;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-group{display:flex;flex-direction:column;gap:6px}.auth-form-group label{font-size:14px;font-weight:500;color:#333}.auth-form-group input{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.auth-form-group input:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.auth-form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.auth-form-group input.error{border-color:#e74c3c}.auth-form-group .field-error{color:#e74c3c;font-size:12px;margin-top:4px}.auth-submit-btn{background:linear-gradient(135deg,var(--primary-color, #2563eb) 0%,#0f172a 100%);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.auth-links a{color:var(--primary-color, #2563eb);text-decoration:none;font-size:14px;transition:color .2s}.auth-links a:hover{color:color-mix(in srgb,var(--primary-color, #2563eb) 70%,black);text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#eee}.auth-divider span{color:#999;font-size:13px}.password-strength{display:flex;gap:4px;margin-top:8px}.password-strength-bar{flex:1;height:4px;background:#eee;border-radius:2px;transition:background .3s}.password-strength-bar.active.weak{background:#e74c3c}.password-strength-bar.active.medium{background:#f39c12}.password-strength-bar.active.strong{background:#27ae60}.password-strength-label{font-size:12px;color:#666;margin-top:4px}.password-requirements{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px}.password-requirements h4{font-size:13px;color:#333;margin:0 0 8px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{font-size:12px;color:#666;padding:4px 0;display:flex;align-items:center;gap:8px}.password-requirements li:before{content:"○";color:#ccc}.password-requirements li.met:before{content:"●";color:#27ae60}.auth-locked-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:16px;border-radius:8px;margin-bottom:20px}.auth-locked-warning h3{margin:0 0 8px;font-size:15px}.auth-locked-warning p{margin:0;font-size:13px}.auth-loading{display:flex;align-items:center;justify-content:center;gap:8px}.company-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;margin-top:8px}.company-preview-header{display:flex;align-items:center;gap:6px;font-size:12px;color:#16a34a;font-weight:500;margin-bottom:8px}.company-preview-icon{color:#16a34a;font-weight:700}.company-preview-name{font-size:15px;font-weight:600;color:#166534;margin-bottom:6px}.company-preview-details{display:flex;flex-direction:column;gap:4px}.company-preview-details span{font-size:13px;color:#15803d}.company-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;margin-top:8px;display:flex;align-items:flex-start;gap:8px}.company-error-icon{background:#dc2626;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.company-error{color:#dc2626;font-size:13px}.company-loading{display:flex;align-items:center;color:#6b7280;font-size:13px;margin-top:8px}.auth-section{margin-bottom:24px}.auth-section-title{font-size:15px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eee}.auth-form-row{display:flex;gap:12px}.auth-form-row .auth-form-group{flex:1}.auth-form-group select{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;background:#fff;cursor:pointer}.auth-form-group select:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.auth-form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.auth-success-container{text-align:center;padding:20px 0}.auth-success-icon{margin-bottom:20px}.auth-success-title{font-size:24px;font-weight:600;color:#166534;margin:0 0 16px}.auth-success-message{font-size:15px;color:#333;margin:0 0 24px}.auth-success-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;text-align:left;margin-bottom:20px}.auth-success-info h4{font-size:14px;font-weight:600;color:#166534;margin:0 0 12px}.auth-success-info ol{margin:0;padding-left:20px;color:#15803d;font-size:14px}.auth-success-info li{margin:6px 0}.auth-success-note{font-size:13px;color:#666;margin:0}.auth-verify-container{text-align:center;padding:20px 0}.auth-verify-spinner,.auth-verify-icon{margin-bottom:20px}.auth-verify-title{font-size:24px;font-weight:600;margin:0 0 16px}.auth-verify-icon--success+h2{color:#166534}.auth-verify-icon--error+h2{color:#dc2626}.auth-verify-icon--warning+h2{color:#92400e}.auth-verify-message{font-size:15px;color:#333;margin:0 0 16px}.auth-verify-message--error{color:#dc2626;background:#fef2f2;padding:12px;border-radius:8px;border:1px solid #fecaca}.auth-verify-hint{font-size:13px;color:#666;margin:0}.auth-verify-redirect-info{display:flex;align-items:center;justify-content:center;margin-top:20px;font-size:14px;color:#666}.auth-link-btn{padding:12px 24px;border:1px solid var(--primary-color, #2563eb);color:var(--primary-color, #2563eb);text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:background .2s}.auth-link-btn:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent);text-decoration:none}@media (max-width: 768px){.auth-layout{padding:16px}.auth-container{padding:32px 24px;max-width:100%}.auth-form-row{flex-direction:column;gap:16px}}@media (max-width: 480px){.auth-layout{padding:24px 12px 12px;align-items:flex-start}.auth-container{padding:24px 20px;border-radius:8px}.auth-logo{margin-bottom:24px}.auth-logo h1{font-size:24px}.auth-logo p{font-size:13px}.auth-form{gap:16px}.auth-form-group input,.auth-form-group select{padding:10px 12px;font-size:16px}.auth-submit-btn{padding:12px 16px;font-size:15px}.auth-section-title{font-size:14px}.auth-links{margin-top:20px;padding-top:20px}.auth-success-title,.auth-verify-title{font-size:20px}.auth-success-message,.auth-verify-message{font-size:14px}.company-preview{padding:10px}.company-preview-name{font-size:14px}.company-preview-details span{font-size:12px}.password-requirements{padding:10px}}.users-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#dc2626;font-size:.95rem;text-align:center;gap:16px}.users-page__retry{padding:8px 20px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.users-page__retry:hover{filter:brightness(1.1)}
