@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;min-height:100dvh;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}body{overscroll-behavior-y:none}#root{min-height:100dvh}}@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{position:relative;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:0;padding:4px 2px;margin-top:0;max-width:100%;background:#fff;box-shadow:0 -2px 8px #00000014;border-top:1px solid rgba(0,0,0,.06)}.action-bar::-webkit-scrollbar{display:none}.action-bar-unit{padding:2px 8px}.action-bar-unit__btn{padding:4px 6px;min-width:44px;min-height:44px}.action-bar-unit__btn-icon{width:22px;height:22px}.action-bar-unit__btn-label{font-size:9px;max-width:52px}.action-bar-unit__label{font-size:9px;margin-top:2px;padding-top:2px}}.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}}@media (max-width: 768px){.action-bar-unit__menu{top:auto;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}}.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}.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{--tg-padding: 4px;--tg-radius: 10px;position:relative;display:flex;align-items:center;gap:0;background:#e2e8f0;border-radius:var(--tg-radius);padding:var(--tg-padding)}.toggle-group-slider{position:absolute;top:var(--tg-padding);left:var(--tg-padding);height:calc(100% - var(--tg-padding) * 2);background:var(--primary-color, #2563eb);border-radius:calc(var(--tg-radius) - 2px);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:calc(var(--tg-radius) - 2px);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{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;text-align:center;line-height:1.3;transition:color .25s ease,font-weight .25s ease}.toggle-group-option span svg{flex-shrink:0;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:Aptos,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_m8qz7_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}._header-row--with-title_m8qz7_18{height:44px;min-height:44px;max-height:44px;flex:0 0 44px;gap:24px}._header-row--colored_m8qz7_25{background-color:color-mix(in srgb,var(--primary-color, #2563eb) 12%,white);border-bottom-color:color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}@media (max-width: 768px){._header-row--colored_m8qz7_25{background-color:#fcfcfd;border-bottom-color:#e7e9ef}}@media (max-width: 768px){._header-row_m8qz7_1{padding:8px 12px;gap:6px 12px;height:auto;min-height:auto;max-height:none;flex:0 0 auto;flex-wrap:wrap}._header-row--with-title_m8qz7_18{height:auto;min-height:auto;max-height:none;flex:0 0 auto;gap:6px 12px}}._header-title_m8qz7_54{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:16px;border-right:1px solid #e7e9ef}@media (max-width: 768px){._header-title_m8qz7_54{flex-basis:100%;border-right:none;padding-right:0}}@media (max-width: 768px){._header-title--colored_m8qz7_70{flex-basis:auto;width:calc(100% + 24px);margin:-8px -12px 0;padding:8px 12px;box-sizing:border-box;background:color-mix(in srgb,var(--primary-color, #2563eb) 12%,white);border-bottom:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent);border-radius:4px 4px 0 0}}._header-actions_m8qz7_82{display:flex;gap:8px;align-items:center;flex:1;flex-wrap:wrap}._header-settings_m8qz7_90{display:flex;gap:8px;align-items:center}._header-title-text_m8qz7_96{font-size:14px;font-weight:600;color:#2b2f3a;letter-spacing:-.01em}._header-title-count_m8qz7_103{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary-color, #1976d2);color:#fff;font-size:11px;font-weight:600}._text-icon_m8qz7_117{display:flex;align-items:center;gap:4px;cursor:pointer}._text-icon_m8qz7_117:hover{background-color:#f6f7f9}._icon-system_m8qz7_127{height:20px;width:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}._vector-icon_m8qz7_136{width:16px;height:10.3px;position:relative}._filter-toggle-text_m8qz7_142{position:relative;letter-spacing:-.01em;line-height:150%;font-size:12px;color:#4c5263}._clear-filters-button_m8qz7_150{display:flex;align-items:center;gap:4px;cursor:pointer;color:#6d7382}._clear-filters-button_m8qz7_150:hover{color:#4c5263}._clear-filters-button_m8qz7_150:hover ._clear-filters-icon_m8qz7_160 svg path{fill:#4c5263}._clear-filters-icon_m8qz7_160{height:16px;width:16px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}._clear-filters-icon-inner_m8qz7_175{position:relative;width:9.3px;height:12px}._clear-filters-text_m8qz7_181{position:relative;letter-spacing:-.01em;line-height:150%;font-weight:500;font-size:12px}._table-wrapper_m8qz7_189{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}@media (max-width: 768px){._table-wrapper_m8qz7_189{height:auto;flex:none}}._table-container_m8qz7_204{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_m8qz7_216{padding-bottom:20px}._table_m8qz7_189{width:100%;display:table;border-collapse:collapse;border-spacing:0;table-layout:fixed}._table_m8qz7_189 th,._table_m8qz7_189 td{transition:opacity .2s ease-in-out,transform .2s ease-in-out}._table-animating_m8qz7_231 th,._table-animating_m8qz7_231 td{opacity:.7;transform:scale(.99)}._table-head_m8qz7_236{display:table-header-group;background-color:#fcfcfd;position:sticky;top:0;z-index:10}._table-row-head_m8qz7_244{width:100%;height:29px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._table-cell-head_m8qz7_253{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_m8qz7_253:first-child{padding-left:24px}._table-cell-head_m8qz7_253:last-child{padding-right:24px}._header-cell-content_m8qz7_278{display:flex;align-items:center;gap:4px}._sort-indicator_m8qz7_284{flex-shrink:0}._table-body_m8qz7_288{display:table-row-group}._table-body_m8qz7_288 ._archived_m8qz7_291 td{opacity:.45;background-color:#e9f0fd}._table-body_m8qz7_288 ._has-note_m8qz7_295 td,._table-body_m8qz7_288 ._has-note_m8qz7_295 td span{color:#cc0066c9}._table-body_m8qz7_288 ._has-warning_m8qz7_299 td,._table-body_m8qz7_288 ._has-warning_m8qz7_299 td span{color:#5b014cf7}._table-row_m8qz7_244{width:100%;height:38px;display:table-row;box-sizing:border-box;background-color:#fcfcfd}._table-row_m8qz7_244._table-row-even_m8qz7_311{background-color:#f6f7f9}._table-row_m8qz7_244:hover{background-color:#0000000a;cursor:pointer}._table-row_m8qz7_244._table-row--selected_m8qz7_318{background-color:#4f74ff1a!important}._table-row_m8qz7_244._table-row--selected_m8qz7_318:hover{background-color:#4f74ff29!important}._row-paid_m8qz7_325 td,._row-paid_m8qz7_325 input,._row-paid_m8qz7_325 select{color:#16a34a!important}._row-unpaid_m8qz7_332 td,._row-unpaid_m8qz7_332 input,._row-unpaid_m8qz7_332 select{color:#991b1b!important}._parent-row_m8qz7_339{background-color:transparent!important;border:none!important}._parent-row_m8qz7_339:hover{background-color:transparent!important}._accordion-cell_m8qz7_347{padding:0!important;vertical-align:middle;border:none!important;background-color:transparent!important}._accordion-summary_m8qz7_354{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_m8qz7_354:hover{background-color:#0000000a}._accordion-content_m8qz7_386{display:flex;flex-grow:1;margin:12px 0;align-items:center}._accordion-first-cell_m8qz7_393{border:none!important;padding:0!important;background:transparent!important}._accordion-first-cell_m8qz7_393 div{padding:0;margin:0}._accordion-empty-cell_m8qz7_403{border:none!important;padding:0!important;background:transparent!important}._accordion-empty-cell_m8qz7_403 div{padding:0;margin:0}._accordion-expand-icon_m8qz7_413{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_m8qz7_413 svg{display:block;transition:transform .15s cubic-bezier(.4,0,.2,1)}._nested-row_m8qz7_429{background-color:#fff!important}._nested-row_m8qz7_429._table-row-even_m8qz7_311{background-color:#fcfcfd!important}._nested-row_m8qz7_429 td:first-child{padding-left:48px!important}._nested-row_m8qz7_429:hover{background-color:#0000000a!important}._table-cell_m8qz7_253{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_m8qz7_253:first-child{padding-left:24px}._table-cell_m8qz7_253:last-child{padding-right:24px}._filter-row_m8qz7_463{align-self:stretch;height:44px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._filter-cell_m8qz7_472{display:table-cell;vertical-align:middle;padding:6px 8px;box-sizing:border-box;color:#a2a9b8}._filter-cell_m8qz7_472:first-child{padding-left:24px}._filter-cell_m8qz7_472:last-child{padding-right:24px}._filter-cell_m8qz7_472 .CL-FiltersInput-filters__input,._filter-cell_m8qz7_472 .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_m8qz7_472 .CL-FiltersInput-filters__input:focus,._filter-cell_m8qz7_472 .CL-FiltersInput-filters__input-range:focus{outline:none!important;border-color:#1976d2!important}._filter-cell_m8qz7_472 .CL-FiltersInput-filters__input::placeholder,._filter-cell_m8qz7_472 .CL-FiltersInput-filters__input-range::placeholder{color:#a2a9b8!important;font-size:12px!important}._filter-cell_m8qz7_472 label.CL-FiltersInput-filters,._filter-cell_m8qz7_472 label.CL-FiltersInput-filters__range{width:100%!important;padding:0!important;margin:0!important;gap:6px!important;cursor:text!important}._filter-cell_m8qz7_472 .MuiFormControl-root{width:100%!important;height:32px!important;margin:0!important;padding:0!important}._filter-cell_m8qz7_472 .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_m8qz7_472 .MuiInputBase-root:hover{border-color:#e7e9ef!important}._filter-cell_m8qz7_472 .MuiInputBase-root.Mui-focused{border-color:#1976d2!important}._filter-cell_m8qz7_472 .MuiInputBase-root:before,._filter-cell_m8qz7_472 .MuiInputBase-root:after{display:none!important}._filter-cell_m8qz7_472 .MuiInputBase-root.MuiOutlinedInput-root{height:32px!important}._filter-cell_m8qz7_472 .MuiInputBase-root.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}._filter-cell_m8qz7_472 .MuiSelect-select,._filter-cell_m8qz7_472 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_m8qz7_472 .MuiSelect-icon{right:8px!important;color:#6d7382!important}._filter-cell_m8qz7_472 .MuiInputBase-root{display:flex!important;flex-direction:row!important;align-items:center!important;position:relative!important}._filter-cell_m8qz7_472 .MuiInputBase-input,._filter-cell_m8qz7_472 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_m8qz7_472 .MuiInputBase-input::placeholder,._filter-cell_m8qz7_472 input.MuiInputBase-input.MuiOutlinedInput-input::placeholder{opacity:0!important;color:transparent!important}._filter-cell_m8qz7_472 .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_m8qz7_472 .MuiInputAdornment-root svg{width:16px!important;height:16px!important;color:#6d7382!important}._filter-cell_m8qz7_472 .MuiIconButton-root{padding:4px!important;width:auto!important;height:auto!important;margin:0!important;pointer-events:auto!important}._filter-cell_m8qz7_472 .MuiIconButton-root:hover{background-color:transparent!important}._filter-cell_m8qz7_472 .MuiTouchRipple-root{display:none!important}._filter-cell_m8qz7_472 .MuiInputAdornment-root:has(.clearButton){order:0!important;position:absolute!important;left:0!important;padding-left:8px!important}._filter-cell_m8qz7_472 .MuiInputAdornment-root:not(:has(.clearButton)){order:2!important;position:absolute!important;right:0!important;padding-right:8px!important}._filter-cell_m8qz7_472 .MuiInputBase-root:not(:has(input[value]:not([value=""]))) .MuiInputAdornment-root:not(:has(.clearButton)){display:flex!important;pointer-events:auto!important}._filter-cell_m8qz7_472 .MuiInputBase-root:not(:has(input[value]:not([value=""]))) .clearButton{display:none!important}._filter-cell_m8qz7_472 .MuiInputBase-root:has(input[value]:not([value=""])) .MuiInputAdornment-root{display:none!important;pointer-events:none!important}._filter-cell_m8qz7_472 .MuiInputBase-root:has(input[value]:not([value=""])) .MuiInputBase-input,._filter-cell_m8qz7_472 .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_m8qz7_472 .MuiInputBase-root:has(input[value]:not([value=""])):hover .MuiInputAdornment-root{display:flex!important;pointer-events:auto!important}._filter-cell_m8qz7_472 .MuiInputBase-root:has(input[value]:not([value=""])):hover .MuiInputBase-input,._filter-cell_m8qz7_472 .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_m8qz7_472 input[type=number]{-moz-appearance:textfield!important}._filter-cell_m8qz7_472 input[type=number]::-webkit-outer-spin-button,._filter-cell_m8qz7_472 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}._filter-cell_m8qz7_472 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)) svg[width="12"][height="12"]{display:none!important}._filter-cell_m8qz7_472 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)) svg,._filter-cell_m8qz7_472 label.CL-FiltersInput-filters__range:not(:has(.MuiInputBase-root)) svg{display:none!important}._filter-cell_m8qz7_472 .MuiSelect-select:hover{color:#2b2f3a!important;opacity:1!important}._filter-cell_m8qz7_472 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)):hover .CL-FiltersInput-filters__input{color:#2b2f3a!important;opacity:1!important}._filter-input-container_m8qz7_681{display:flex;flex-direction:column;align-items:flex-start}._filter-input_m8qz7_681,._filter-dropdown_m8qz7_688{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_m8qz7_681:focus,._filter-input_m8qz7_681:focus-within,._filter-dropdown_m8qz7_688:focus,._filter-dropdown_m8qz7_688:focus-within{outline:none;border-color:#1976d2}._filter-input_m8qz7_681 input,._filter-dropdown_m8qz7_688 input{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a}._filter-input_m8qz7_681 input::placeholder,._filter-dropdown_m8qz7_688 input::placeholder{color:#a2a9b8}._filter-input_m8qz7_681 select,._filter-dropdown_m8qz7_688 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_m8qz7_688{justify-content:space-between;cursor:pointer;color:#2b2f3a}._filter-range_m8qz7_744{display:flex;align-items:center;gap:6px;width:100%}._filter-range-input_m8qz7_751{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_m8qz7_751 input{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a}._filter-range-input_m8qz7_751 input::placeholder{color:#a2a9b8}._sort-icon_m8qz7_776{margin-left:6px;display:inline-block}._empty-state_m8qz7_781{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_m8qz7_796{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._empty-state__icon_m8qz7_804{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_m8qz7_816{font-size:14px;color:#6d7382;font-weight:400;letter-spacing:-.01em;line-height:150%}._loading-overlay_m8qz7_824{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_m8qz7_837{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_m8qz7_851{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._loading-state__icon-wrapper_m8qz7_859{width:72px;height:72px;border-radius:120px;background-color:#f6f7f9;display:flex;align-items:center;justify-content:center}._loading-state__icon_m8qz7_859{width:24px;height:24px;position:relative;overflow:hidden;flex-shrink:0}._loading-state__text_m8qz7_877{font-size:14px;color:#6d7382;font-weight:400;letter-spacing:-.01em;line-height:150%}._column-resizer_m8qz7_885{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_m8qz7_885:before{content:"";position:absolute;top:25%;right:2px;width:1px;height:50%;background-color:#e7e9ef99;transition:background-color .2s ease}._column-resizer_m8qz7_885:hover,._column-resizer--active_m8qz7_906{background-color:#4c5263}._column-resizer_m8qz7_885:hover:before,._column-resizer--active_m8qz7_906:before{background-color:transparent}._nested-cell-content_m8qz7_913{display:flex;align-items:center;gap:5px;width:100%}._nested-arrow-icon_m8qz7_920{flex-shrink:0}._nested-cell-value_m8qz7_924{flex:1;min-width:0;overflow:hidden}._editable-cell_m8qz7_930{cursor:pointer;padding:4px 8px;border-radius:4px;min-height:24px;display:flex;align-items:center;transition:background-color .15s ease}._editable-cell_m8qz7_930:hover{background-color:#0000000a}._non-editable-cell_m8qz7_943{padding:4px 8px;min-height:24px;display:flex;align-items:center;color:#6d7382}._cell-input_m8qz7_951{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_m8qz7_951:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}._totals-row_m8qz7_968{width:100%;height:29px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._totals-row_m8qz7_968 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_m8qz7_968 td:first-child{padding-left:24px}._totals-row_m8qz7_968 td:last-child{padding-right:24px}._totals-cell_m8qz7_996{font-weight:600}._group-totals-row_m8qz7_1000{background-color:#fcfcfdb3}._group-totals-row_m8qz7_1000 td{background-color:#fcfcfdb3;font-size:11px;padding-top:8px;padding-bottom:8px}._row-insert-area_m8qz7_1010{height:0;position:relative}._row-insert-area_m8qz7_1010 td{padding:0!important;border:none!important;height:0}._row-insert-area_m8qz7_1010 td .ac-tooltip-trigger{display:flex;width:100%}._row-insert-trigger_m8qz7_1024{height:4px;width:100%;cursor:pointer;transition:all .2s ease;position:relative}._row-insert-trigger_m8qz7_1024:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background-color:transparent;transition:background-color .2s ease}._row-insert-trigger_m8qz7_1024:hover{height:20px}._row-insert-trigger_m8qz7_1024:hover:before{background:var(--add-row-color, #1976d2);height:3px}._row-insert-trigger_m8qz7_1024: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_m8qz7_1066{text-align:right;font-variant-numeric:tabular-nums}._group-header-row_m8qz7_1071{cursor:pointer;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef}._group-header-row_m8qz7_1071:hover{background-color:#e7e9ef}._group-header-cell_m8qz7_1080{padding:10px 16px!important;font-weight:600;font-size:13px;color:#4c5263;border-bottom:1px solid #e7e9ef}._group-header-content_m8qz7_1088{display:flex;align-items:center;gap:8px}._group-expand-icon_m8qz7_1094{font-size:10px;color:#6d7382;width:14px;text-align:center;flex-shrink:0;transition:transform .2s ease}._group-header-text_m8qz7_1103{color:#4c5263}._grouped-row_m8qz7_1107 td:first-child{padding-left:32px!important}._confirm-modal-overlay_m8qz7_1111{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_m8qz7_1 .15s ease-out}@keyframes _fadeIn_m8qz7_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_m8qz7_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._confirm-modal_m8qz7_1111{background-color:#fff;border-radius:8px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 4px 20px #00000026;animation:_slideIn_m8qz7_1 .2s ease-out}._confirm-modal-title_m8qz7_1153{font-size:16px;font-weight:600;color:#2b2f3a;margin-bottom:12px}._confirm-modal-message_m8qz7_1160{font-size:14px;color:#6d7382;margin-bottom:24px;line-height:1.5}._confirm-modal-buttons_m8qz7_1167{display:flex;justify-content:flex-end;gap:12px}._confirm-modal-button-cancel_m8qz7_1173{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_m8qz7_1173:hover{background-color:#f6f7f9;border-color:#a2a9b8}._confirm-modal-button-confirm_m8qz7_1189{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_m8qz7_1189:hover{filter:brightness(.9)}._context-menu-cell_m8qz7_1204{width:48px;min-width:48px;max-width:48px;padding:4px 8px!important;text-align:center;vertical-align:middle}._context-menu-button_m8qz7_1213{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_m8qz7_244:hover ._context-menu-button_m8qz7_1213{animation:_context-menu-glow_m8qz7_1 1.5s ease-in-out infinite}._context-menu-button_m8qz7_1213:hover{background-color:color-mix(in srgb,var(--primary-color, #2563eb) 12%,transparent);color:var(--primary-color, #2563eb);animation:none}._context-menu-button_m8qz7_1213:active{background-color:color-mix(in srgb,var(--primary-color, #2563eb) 22%,transparent)}._context-menu-button_m8qz7_1213 svg{display:block}@keyframes _context-menu-glow_m8qz7_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_m8qz7_1250{width:48px;min-width:48px;max-width:48px;text-align:center;padding:0 8px;box-sizing:border-box}._checkbox-cell_m8qz7_1250 input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color, #1976d2)}._checkbox-cell_m8qz7_1250 input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}._pagination_1108v_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_1108v_18{display:flex;align-items:center;gap:24px}._pagination__label_1108v_24{position:relative;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#000}._pagination__select_1108v_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_1108v_32:hover{border-color:#4c5263}._pagination__select_1108v_32:focus{border-color:#1976d2}._pagination__controls_1108v_57{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:14px;color:#4c5263}._pagination__arrow_1108v_67{width:16px;display:flex;align-items:center;cursor:pointer}._pagination__arrow_1108v_67:hover:not(._pagination__arrow--disabled_1108v_73){opacity:.7}._pagination__arrow_1108v_67._pagination__arrow--disabled_1108v_73{opacity:.3;cursor:not-allowed}._pagination__page-number_1108v_81{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 8px}._pagination__page-number_1108v_81:hover{opacity:.7}._pagination__page-number--active_1108v_93{color:#111317}._pagination__page-number--active_1108v_93 ._pagination__page-text_1108v_96{text-decoration:underline;line-height:140%}._pagination__page-text_1108v_96{position:relative;line-height:140%;font-size:14px}._pagination__ellipsis_1108v_107{font-size:14px;color:#4c5263;line-height:140%}._pagination__export_1108v_113{display:flex;align-items:flex-start;gap:8px;color:#2b2f3a}._pagination__export-options_1108v_120{display:flex;align-items:center;gap:4px;color:#1976d2}._pagination__export-button_1108v_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_1108v_127:hover{opacity:.8}._pagination__export-separator_1108v_144{height:16px;width:1px;position:relative;background-color:#e7e9ef}@media (max-width: 768px){._pagination_1108v_1{padding:8px;gap:8px;flex-wrap:wrap;justify-content:center}._pagination__rows-per-page_1108v_18{display:none}._pagination__controls_1108v_57{gap:6px;width:100%;justify-content:center}._pagination__arrow_1108v_67{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px;background:#f6f7f9}._pagination__page-number_1108v_81{min-width:36px;height:36px;padding:4px;border-radius:8px}._pagination__page-number--active_1108v_93{background:var(--primary-color, #1976d2);color:#fff}._pagination__page-number--active_1108v_93 ._pagination__page-text_1108v_96{text-decoration:none;color:#fff}}@media (min-width: 769px) and (max-width: 1024px){._pagination_1108v_1{padding:14px 24px}}._truncated-text_f2fp7_1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;cursor:default;min-width:0}._cardList_1tv9x_1{display:flex;flex-direction:column;gap:8px;padding:8px}._card_1tv9x_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_1tv9x_1:active{background:#fafafa}._cardSelected_1tv9x_22{border-color:var(--primary-color, #2563eb);background-color:color-mix(in srgb,var(--primary-color, #2563eb) 8%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}._cardHighlighted_1tv9x_28{border-left:3px solid var(--primary-color, #2563eb)}._cardSelectionMode_1tv9x_32{cursor:default;-webkit-user-select:none;user-select:none}._selectionBar_1tv9x_37{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--primary-color, #2563eb);color:#fff;border-radius:10px;font-size:.85rem;font-weight:500}._selectionCount_1tv9x_49{flex:1}._selectionExitBtn_1tv9x_53{background:#fff3;border:none;color:#fff;padding:4px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:500}._selectionExitBtn_1tv9x_53:active{background:#ffffff59}._cardHeader_1tv9x_67{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}._cardCheckbox_1tv9x_74{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--primary-color, #2563eb)}._cardTitle_1tv9x_82{flex:1;font-size:.95rem;font-weight:600;color:#1a1a2e;line-height:1.3;min-width:0;word-break:break-word}._cardBadge_1tv9x_92{flex-shrink:0;margin-left:auto}._cardActions_1tv9x_97{flex-shrink:0}._cardFields_1tv9x_101{display:flex;flex-wrap:wrap;gap:6px 16px}._cardFieldsExpanded_1tv9x_107{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}._cardField_1tv9x_101{display:flex;flex-direction:column;gap:1px;min-width:100px;flex:1 1 calc(50% - 8px)}._cardFieldLabel_1tv9x_124{font-size:.7rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.03em}._cardFieldValue_1tv9x_132{font-size:.85rem;color:#333;line-height:1.3;word-break:break-word}._cardExpandBtn_1tv9x_139{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_1tv9x_139:active{background:#f0f0f0}._cardSkeleton_1tv9x_161{cursor:default}._cardSkeleton_1tv9x_161:active{background:#fff}._skeletonLine_1tv9x_168{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:_shimmer_1tv9x_1 1.5s infinite;border-radius:4px;margin-bottom:8px}@keyframes _shimmer_1tv9x_1{0%{background-position:200% 0}to{background-position:-200% 0}}._emptyState_1tv9x_185{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;display:flex;align-items:center;gap:8px}.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:stretch;padding:0}.ac-modal{max-width:100%!important;border-radius:0;max-height:100dvh;height:100dvh;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:12px 16px;flex-shrink:0}.ac-modal__body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.ac-modal__footer{padding:12px 16px;flex-shrink:0;padding-bottom:max(12px,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{background:color-mix(in srgb,var(--primary-color, #2563eb) 12%,white)}.ac-table thead th{padding:10px 12px;font-size:11px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 12%,white);white-space:nowrap}.ac-table thead th:first-child{border-radius:8px 0 0}.ac-table thead th:last-child{border-radius:0 8px 0 0}.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%;box-sizing:border-box;background:#fff;border:1px solid var(--primary-color, #2563eb);border-radius:50px;padding:0 20px;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:clip;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-y:auto;overflow-x:hidden;min-width:0}.new-invoice-form{flex:1;padding:24px;background:#fff;min-width:0;container-type:inline-size}.new-invoice-form-container::-webkit-scrollbar,.new-invoice-preview::-webkit-scrollbar{width:8px}.new-invoice-form-container::-webkit-scrollbar-track,.new-invoice-preview::-webkit-scrollbar-track{background:transparent;border-radius:10px}.new-invoice-form-container::-webkit-scrollbar-thumb,.new-invoice-preview::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:10px}.new-invoice-form-container::-webkit-scrollbar-thumb:hover,.new-invoice-preview::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.new-invoice-form-container,.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-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.toggle-group{display:none}@media (max-width: 768px){.mobile-view-toggle.toggle-group{display:flex;margin:8px 12px}}@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}.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{position:relative;bottom:auto;left:auto;right:auto;transform:none;max-width:100%;width:100%;padding:6px 8px;gap:4px;border-radius:0;box-sizing:border-box}.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;flex:1;min-height:0}.page-layout--full-height{height:auto}.page-layout__content{padding:0;gap:0;flex:1;min-height:0}.page-layout__card{border-radius:0;overflow:visible;flex:1 0 auto;min-height:auto}.page-layout__workspace{overflow:visible;flex:1 0 auto;min-height:auto}.page-layout__workspace>*{flex:none;min-height:auto}.page-layout__action-bar{padding:8px;flex-direction:column;align-items:stretch;gap:8px}}.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:8px 0;border-right:none;border-bottom:1px solid #e0e0e0;flex-shrink:0}.entry-edit-nav{flex-direction:row;overflow-x:auto;padding:0 8px;gap:8px;-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:8px}.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:8px}.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:8px;gap:8px}.btn-cancel,.btn-save{width:100%;min-height:44px;justify-content:center;text-align:center}.attachment-drop-zone{padding:8px}.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;width:240px;transition:width .3s ease;flex-shrink:0;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.form-navigation--collapsed{width:72px}.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}@media (max-width: 768px){.form-navigation{display:none}}.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:8px}.upo-modal-title{font-size:1.125rem}.upo-modal-content,.upo-preview{padding:8px}.upo-info-grid{grid-template-columns:1fr;gap:8px}.upo-xml-view{padding:8px}}.page-transition-wrapper{display:contents}.page-transition-wrapper.animate{animation:pageEnter .15s ease-out}.main-layout--mobile .page-transition-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}@keyframes pageEnter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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%}.subscription-alert{display:flex;flex-direction:column;gap:10px;padding:12px;background:linear-gradient(135deg,#b91c1c66,#ef444440);border-radius:12px;transition:all .2s ease;color:#fffffff2;font-family:Roboto,sans-serif;border:1px solid rgba(239,68,68,.4)}.subscription-alert__header{display:flex;align-items:center;gap:8px}.subscription-alert__title{font-size:.8rem;font-weight:700;letter-spacing:-.01em}.main-menu.collapsed .subscription-alert{padding:10px;justify-content:center;align-items:center;width:44px;height:44px;gap:0}.subscription-alert__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fca5a5}.subscription-alert__body{display:flex;flex-direction:column;gap:10px;padding-left:0}.subscription-alert__text{margin:0;font-size:.7rem;font-weight:400;line-height:1.5;color:#ffffffa6}.subscription-alert__text strong{color:#fffffff2;font-weight:700}.subscription-alert__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#fbbf2440,#fb923c33);border:1px solid rgba(251,191,36,.35);border-radius:8px;color:#fde68a;font-size:.75rem;font-weight:600;font-family:Roboto,sans-serif;cursor:pointer;transition:all .2s ease;width:100%}.subscription-alert__btn:hover{background:linear-gradient(135deg,#fbbf2466,#fb923c4d);border-color:#fbbf2480;color:#fef3c7}.subscription-alert__btn svg{flex-shrink:0;color:#fbbf24}.subscription-alert--unpaid{background:linear-gradient(135deg,#b4530966,#d9770640);border-color:#fbbf2466}.subscription-alert--unpaid:hover{background:linear-gradient(135deg,#b4530980,#d9770659)}.subscription-alert__icon--unpaid{color:#fbbf24}.subscription-alert__timer{display:flex;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.subscription-alert__timer-value{font-size:.85rem;font-weight:700;color:#fde68a;font-family:Roboto,sans-serif}.subscription-alert__timer-sep{font-size:.75rem;font-weight:700;color:#fbbf24;opacity:.5;margin:0 1px}.account-plan__title-row{display:flex;align-items:center;gap:10px}.account-status__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;font-family:Roboto,sans-serif;white-space:nowrap}.account-status__badge--inactive{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.account-status__badge--active{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.account-status__badge--unpaid{background:#fffbeb;color:#b45309;border:1px solid #fbbf24}.account-plan__card{display:flex;flex-direction:column;gap:20px}.account-plan__inner{display:flex;flex-direction:column;gap:20px;padding:24px}.account-plan__name{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.account-plan__name-icon{color:var(--primary-color, #2563eb);flex-shrink:0}.account-plan__content-row{display:flex;align-items:flex-start;gap:24px}.account-plan__promo-card{position:relative;padding:14px 16px;background:linear-gradient(135deg,#fbbf241f,#fb923c14);border:1px solid rgba(251,191,36,.3);border-radius:12px;flex-shrink:0}.account-plan__promo-badge{position:absolute;top:-10px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:800;font-family:Roboto,sans-serif;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #fbbf2466}.account-plan__promo-badge svg{flex-shrink:0}.account-plan__price{display:flex;align-items:baseline;gap:4px}.account-plan__amount{font-size:1.6rem;font-weight:800;color:#92400e}.account-plan__period{font-size:.85rem;color:#b45309;font-weight:500}.account-plan__price-old{font-size:.75rem;font-weight:500;color:#d97706;text-decoration:line-through;opacity:.6;margin-top:2px}.account-plan__promo-card--remaining{background:linear-gradient(135deg,#22c55e1a,#10b9810f);border-color:#22c55e4d}.account-plan__remaining-badge{position:absolute;top:-10px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;font-family:Roboto,sans-serif;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e59}.account-plan__remaining-badge svg{flex-shrink:0}.account-plan__promo-card--remaining .account-plan__amount{color:#166534}.account-plan__promo-card--remaining .account-plan__period{color:#15803d}.account-plan__remaining-hint{font-size:.75rem;font-weight:500;color:#16a34a;margin-top:2px}.account-plan__features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-width:0}.account-plan__features li{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#475569;font-weight:500}.account-plan__features li svg{width:16px;height:16px;color:#22c55e;flex-shrink:0}.account-plan__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;font-family:Roboto,sans-serif;cursor:pointer;transition:all .2s ease;align-self:flex-start}.account-plan__btn:hover{opacity:.9;box-shadow:0 4px 12px #0003}.account-plan__btn-deactivate{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.8rem;font-weight:500;font-family:Roboto,sans-serif;cursor:pointer;transition:all .2s ease;align-self:flex-start}.account-plan__btn-deactivate:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.account-plan__notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.8rem;line-height:1.5;color:#991b1b}.account-plan__notice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-top:1px;animation:notice-error-glow 2s ease-in-out infinite}.account-plan__notice-icon svg{width:16px;height:16px;color:#dc2626;display:block}.account-plan__notice strong{font-weight:700}@keyframes notice-error-glow{0%,to{box-shadow:0 0 4px 1px #ef44444d}50%{box-shadow:0 0 8px 3px #ef4444b3}}.account-plan__pending-invoice{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;margin-bottom:4px}.account-plan__pending-header{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#92400e;line-height:1.4}.account-plan__pending-header svg{flex-shrink:0;color:#d97706}.account-plan__pending-timer{display:flex;align-items:center;justify-content:center;gap:4px}.account-plan__pending-timer-unit{display:flex;flex-direction:column;align-items:center;min-width:44px}.account-plan__pending-timer-value{font-size:1.4rem;font-weight:700;color:#92400e;font-variant-numeric:tabular-nums;line-height:1}.account-plan__pending-timer-label{font-size:.65rem;color:#b45309;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.account-plan__pending-timer-sep{font-size:1.2rem;font-weight:700;color:#d97706;opacity:.6;margin-bottom:12px}.account-plan__pending-amount{text-align:center;font-size:.85rem;color:#92400e}.account-plan__pending-amount strong{font-weight:700;color:#78350f}.account-plan__pending-warning{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#f59e0b1f;border-radius:6px;font-size:.75rem;color:#92400e;line-height:1.4}.account-plan__pending-warning svg{flex-shrink:0;color:#d97706;margin-top:1px}.account-plan__payment-accordion{border:1px solid #fde68a;border-radius:8px;overflow:hidden;background:#fffbeb80}.account-plan__payment-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#fbbf2414;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:#92400e;font-family:inherit;transition:background .15s}.account-plan__payment-toggle:hover{background:#fbbf2426}.account-plan__payment-toggle svg{flex-shrink:0;color:#d97706}.account-plan__payment-chevron{margin-left:auto;transition:transform .2s ease}.account-plan__payment-accordion--open .account-plan__payment-chevron{transform:rotate(180deg)}.account-plan__payment-body{padding:4px 14px 10px;border-top:1px solid #fde68a}.account-plan__payment-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:12px}.account-plan__payment-row+.account-plan__payment-row{border-top:1px solid rgba(251,191,36,.15)}.account-plan__payment-label{font-size:.75rem;color:#b45309;white-space:nowrap;flex-shrink:0}.account-plan__payment-value{font-size:.8rem;font-weight:500;color:#78350f;text-align:right;display:flex;align-items:center;gap:6px}.account-plan__payment-value--mono{font-family:Roboto Mono,monospace;font-size:.75rem;letter-spacing:.02em}.account-plan__payment-value--bold{font-weight:700;color:#92400e}@media (min-width: 769px) and (max-width: 1024px){.account-plan__inner{padding:20px;gap:16px}.account-plan__content-row{gap:16px}.account-plan__features{gap:8px}.account-plan__features li{font-size:.8rem}.account-plan__amount{font-size:1.4rem}}.activate-modal__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.activate-modal__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2563eb14,#0f172a0d);color:var(--primary-color, #2563eb);margin-bottom:4px}.activate-modal__heading{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.activate-modal__trial-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;width:100%}.activate-modal__trial-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#991b1b}.activate-modal__trial-label svg{color:#dc2626;flex-shrink:0}.activate-modal__timer{display:flex;align-items:center;gap:6px}.activate-modal__timer-unit{display:flex;flex-direction:column;align-items:center;min-width:44px}.activate-modal__timer-value{font-size:1.4rem;font-weight:800;color:#dc2626;font-variant-numeric:tabular-nums;line-height:1}.activate-modal__timer-label{font-size:.6rem;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.activate-modal__timer-sep{font-size:1.2rem;font-weight:700;color:#dc2626;opacity:.5;margin-bottom:12px}.activate-modal__promo-card{position:relative;padding:14px 20px;background:linear-gradient(135deg,#fbbf241f,#fb923c14);border:1px solid rgba(251,191,36,.3);border-radius:12px;display:flex;flex-direction:column;align-items:center}.activate-modal__promo-badge{position:absolute;top:-10px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:800;font-family:Roboto,sans-serif;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #fbbf2466}.activate-modal__promo-badge svg{flex-shrink:0}.activate-modal__price{display:flex;align-items:baseline;gap:4px}.activate-modal__amount{font-size:1.6rem;font-weight:800;color:#92400e}.activate-modal__period{font-size:.85rem;color:#b45309;font-weight:500}.activate-modal__price-old{font-size:.75rem;font-weight:500;color:#d97706;text-decoration:line-through;opacity:.6;margin-top:2px}.activate-modal__text{margin:0;font-size:.9rem;line-height:1.6;color:#475569;max-width:500px}.activate-modal__benefits{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;text-align:left}.activate-modal__benefits li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#475569;font-weight:500}.activate-modal__benefits li svg{width:14px;height:14px;color:#22c55e;flex-shrink:0}.activate-modal__invoice-info{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:.85rem;line-height:1.5;color:#92400e;text-align:left;width:100%;max-width:500px}.activate-modal__invoice-info svg{flex-shrink:0;margin-top:1px;color:#d97706}.activate-modal__invoice-info strong{font-weight:700}.activate-modal__footer{display:flex;flex-direction:column;gap:10px;width:100%}.activate-modal__footer-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}.activate-modal__error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8rem;color:#dc2626;font-weight:500;text-align:left}.activate-modal__confirm-btn{white-space:nowrap}.deactivate-modal__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.deactivate-modal__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fef2f2;color:#dc2626}.deactivate-modal__heading{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.deactivate-modal__info-box{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:.85rem;line-height:1.5;color:#92400e;text-align:left;width:100%}.deactivate-modal__info-box svg{flex-shrink:0;margin-top:1px;color:#d97706}.deactivate-modal__info-box strong{font-weight:700}.deactivate-modal__consequences{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.deactivate-modal__consequences li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#dc2626;font-weight:500}.deactivate-modal__consequences li svg{flex-shrink:0;color:#dc2626}.deactivate-modal__note{margin:0;font-size:.8rem;color:#64748b;line-height:1.5}.deactivate-modal__confirm-btn{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.deactivate-modal__confirm-btn:hover{background:#b91c1c!important;border-color:#b91c1c!important}.success-modal__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative;padding:8px 0 0}.success-modal__confetti{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;overflow:hidden;z-index:0}.success-modal__confetti-piece{position:absolute;top:-5%;width:10px;height:10px;opacity:0}.success-modal__confetti-piece:nth-child(1){left:5%;animation:confetti-fall-1 2.8s linear 0s infinite;background:#2563eb;border-radius:50%;width:8px;height:8px}.success-modal__confetti-piece:nth-child(2){left:12%;animation:confetti-fall-2 3.4s linear .4s infinite;background:#fbbf24;border-radius:2px}.success-modal__confetti-piece:nth-child(3){left:20%;animation:confetti-fall-1 2.6s linear .8s infinite;background:#22c55e;border-radius:50%;width:6px;height:6px}.success-modal__confetti-piece:nth-child(4){left:28%;animation:confetti-fall-3 3.2s linear .2s infinite;background:#f43f5e;border-radius:2px;width:12px;height:6px}.success-modal__confetti-piece:nth-child(5){left:35%;animation:confetti-fall-2 2.9s linear 1s infinite;background:#8b5cf6;border-radius:50%;width:7px;height:7px}.success-modal__confetti-piece:nth-child(6){left:42%;animation:confetti-fall-1 3.6s linear .6s infinite;background:#06b6d4;border-radius:2px}.success-modal__confetti-piece:nth-child(7){left:50%;animation:confetti-fall-3 2.5s linear .3s infinite;background:#fbbf24;border-radius:50%;width:9px;height:9px}.success-modal__confetti-piece:nth-child(8){left:58%;animation:confetti-fall-2 3.1s linear 1.2s infinite;background:#2563eb;border-radius:2px;width:6px;height:12px}.success-modal__confetti-piece:nth-child(9){left:65%;animation:confetti-fall-1 2.7s linear .5s infinite;background:#f43f5e;border-radius:50%;width:8px;height:8px}.success-modal__confetti-piece:nth-child(10){left:72%;animation:confetti-fall-3 3.3s linear .9s infinite;background:#22c55e;border-radius:2px}.success-modal__confetti-piece:nth-child(11){left:80%;animation:confetti-fall-2 2.4s linear .1s infinite;background:#8b5cf6;border-radius:50%;width:7px;height:7px}.success-modal__confetti-piece:nth-child(12){left:88%;animation:confetti-fall-1 3s linear 1.4s infinite;background:#06b6d4;border-radius:2px;width:10px;height:5px}.success-modal__confetti-piece:nth-child(13){left:95%;animation:confetti-fall-3 2.8s linear .7s infinite;background:#fbbf24;border-radius:50%;width:6px;height:6px}.success-modal__confetti-piece:nth-child(14){left:8%;animation:confetti-fall-2 3.5s linear 1.6s infinite;background:#f43f5e;border-radius:2px}.success-modal__confetti-piece:nth-child(15){left:45%;animation:confetti-fall-1 2.3s linear .15s infinite;background:#2563eb;border-radius:50%;width:5px;height:5px}.success-modal__confetti-piece:nth-child(16){left:55%;animation:confetti-fall-3 3.7s linear 1.1s infinite;background:#22c55e;border-radius:2px;width:8px;height:4px}.success-modal__confetti-piece:nth-child(17){left:32%;animation:confetti-fall-2 2.6s linear .45s infinite;background:#8b5cf6;border-radius:50%;width:9px;height:9px}.success-modal__confetti-piece:nth-child(18){left:78%;animation:confetti-fall-1 3.2s linear 1.3s infinite;background:#fbbf24;border-radius:2px}@keyframes confetti-fall-1{0%{opacity:0;top:-5%;transform:translate(0) rotate(0)}5%{opacity:1}50%{transform:translate(20px) rotate(240deg)}95%{opacity:.7}to{opacity:0;top:105%;transform:translate(-15px) rotate(480deg)}}@keyframes confetti-fall-2{0%{opacity:0;top:-5%;transform:translate(0) rotate(0)}5%{opacity:1}50%{transform:translate(-25px) rotate(200deg)}95%{opacity:.7}to{opacity:0;top:105%;transform:translate(10px) rotate(420deg)}}@keyframes confetti-fall-3{0%{opacity:0;top:-5%;transform:translate(0) rotate(0)}5%{opacity:1}30%{transform:translate(15px) rotate(120deg)}70%{transform:translate(-20px) rotate(300deg)}95%{opacity:.7}to{opacity:0;top:105%;transform:translate(5px) rotate(520deg)}}.success-modal__check-circle{position:relative;z-index:1;width:88px;height:88px;min-height:88px;flex-shrink:0;border-radius:50%;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 #2563eb66,0 8px 32px #2563eb4d;animation:check-pop .5s cubic-bezier(.34,1.56,.64,1) forwards,check-glow 2s ease-in-out .5s infinite;transform:scale(0)}@keyframes check-pop{0%{transform:scale(0) rotate(-45deg)}60%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes check-glow{0%,to{box-shadow:0 0 #2563eb33,0 8px 32px #2563eb4d}50%{box-shadow:0 0 0 14px #2563eb00,0 8px 44px #2563eb80}}.success-modal__check-circle svg{width:44px;height:44px;color:#fff}.success-modal__sparkles{position:absolute;width:120px;height:120px;z-index:1}.success-modal__sparkle{position:absolute;width:6px;height:6px;border-radius:50%;animation:sparkle-burst .8s ease-out forwards;opacity:0}.success-modal__sparkle:nth-child(1){background:#60a5fa;top:50%;left:50%;animation-delay:.35s;--spark-x: -40px;--spark-y: -30px}.success-modal__sparkle:nth-child(2){background:#fbbf24;top:50%;left:50%;animation-delay:.4s;--spark-x: 35px;--spark-y: -35px}.success-modal__sparkle:nth-child(3){background:#2563eb;top:50%;left:50%;animation-delay:.45s;--spark-x: 45px;--spark-y: 20px}.success-modal__sparkle:nth-child(4){background:#93c5fd;top:50%;left:50%;animation-delay:.38s;--spark-x: -35px;--spark-y: 30px}.success-modal__sparkle:nth-child(5){background:#3b82f6;top:50%;left:50%;animation-delay:.42s;--spark-x: 0px;--spark-y: -45px}.success-modal__sparkle:nth-child(6){background:#1d4ed8;top:50%;left:50%;animation-delay:.5s;--spark-x: -45px;--spark-y: 0px}@keyframes sparkle-burst{0%{transform:translate(0) scale(0);opacity:1}50%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) scale(1.5);opacity:0}}.success-modal__heading{position:relative;z-index:1;margin:0;font-size:1.4rem;font-weight:800;background:linear-gradient(90deg,var(--secondary-color, #0f172a) 0%,var(--primary-color, #2563eb) 25%,var(--secondary-color, #0f172a) 50%,var(--primary-color, #2563eb) 75%,var(--secondary-color, #0f172a) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 4s ease-in-out infinite}@keyframes shimmer-text{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.success-modal__subtitle{position:relative;z-index:1;margin:0;font-size:.9rem;color:#64748b;line-height:1.6;max-width:380px}.success-modal__subtitle strong{color:#1e293b;font-weight:700}.success-modal__invoice-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:16px 20px;width:100%;max-width:340px;background:linear-gradient(135deg,#2563eb0a,#22c55e0a);border:1px solid #e2e8f0;border-radius:12px;animation:card-slide-up .5s ease-out .4s both}@keyframes card-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.success-modal__invoice-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.success-modal__invoice-label{color:#64748b}.success-modal__invoice-value{color:#1e293b;font-weight:600}.success-modal__invoice-value--highlight{color:#16a34a;font-weight:700;font-size:.85rem}.success-modal__email-note{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.78rem;color:#15803d;animation:card-slide-up .5s ease-out .55s both}.success-modal__email-note svg{flex-shrink:0;color:#22c55e}.success-modal__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:700;font-family:Roboto,sans-serif;cursor:pointer;transition:all .25s ease;animation:card-slide-up .5s ease-out .65s both;margin-top:4px}.success-modal__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.success-modal__cta:active{transform:translateY(0)}.success-modal__payment-accordion{width:100%;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0;overflow:hidden}.success-modal__payment-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#f8fafc;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#475569;font-family:inherit;transition:background .15s}.success-modal__payment-toggle:hover{background:#f1f5f9}.success-modal__payment-chevron{margin-left:auto;transition:transform .2s ease}.success-modal__payment-accordion--open .success-modal__payment-chevron{transform:rotate(180deg)}.success-modal__payment-body{padding:4px 16px 12px;border-top:1px solid #e2e8f0}.success-modal__payment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.success-modal__payment-row+.success-modal__payment-row{border-top:1px solid #f1f5f9}.success-modal__payment-label{font-size:.8rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.success-modal__payment-value{font-size:.85rem;font-weight:500;color:#1e293b;text-align:right;display:flex;align-items:center;gap:6px}.success-modal__payment-value--mono{font-family:Roboto Mono,monospace;font-size:.8rem;letter-spacing:.02em}.success-modal__payment-value--bold{font-weight:700;color:var(--primary-color, #2563eb)}.success-modal__copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;margin:0;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b;font-size:0;cursor:pointer;flex-shrink:0;transition:all .15s;box-sizing:border-box}.success-modal__copy-btn svg{display:block;flex-shrink:0}.success-modal__copy-btn:hover{border-color:#94a3b8;color:#334155;background:#f1f5f9}.account-plan__next-invoice{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.account-plan__next-invoice-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#475569;line-height:1.4}.account-plan__next-invoice-row svg{flex-shrink:0;color:#94a3b8}.account-plan__next-invoice-row strong{color:#1e293b;font-weight:600}.account-plan__next-invoice-hint{margin:2px 0 0;font-size:.75rem;color:#94a3b8;padding-left:24px}.deactivate-modal__info-box--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.deactivate-modal__info-box--danger svg{color:#dc2626}@media (max-width: 768px){.account-plan__inner{padding:16px;gap:16px}.account-plan__content-row{flex-direction:column;gap:16px}.account-plan__features{grid-template-columns:1fr;gap:8px}.account-plan__promo-card{align-self:stretch}.account-plan__btn{width:100%;min-height:44px;font-size:.9rem;text-align:center;align-self:stretch}.account-plan__notice{font-size:.75rem;padding:10px 12px}.activate-modal__benefits{grid-template-columns:1fr}.activate-modal__footer-buttons{flex-direction:column}.activate-modal__confirm-btn{white-space:normal;min-height:44px}.activate-modal__content,.deactivate-modal__content,.success-modal__content{flex:1}.success-modal__cta{margin-top:auto;width:100%;justify-content:center;min-height:48px}.account-plan__btn-deactivate{width:100%;justify-content:center;min-height:44px}}.blocked-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,#0f172a 100%);padding:24px;z-index:1000}.blocked-screen__card{background:#fff;border-radius:20px;padding:48px 40px;max-width:480px;width:100%;text-align:center;box-shadow:0 25px 60px #0000004d}.blocked-screen__icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#fef2f2;color:#dc2626;margin:0 auto 24px}.blocked-screen__heading{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 12px;line-height:1.3}.blocked-screen__description{font-size:.95rem;color:#64748b;line-height:1.6;margin:0 0 28px}.blocked-screen__invoice-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:20px;text-align:left}.blocked-screen__invoice-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.blocked-screen__invoice-row+.blocked-screen__invoice-row{border-top:1px solid #f1f5f9}.blocked-screen__invoice-label{font-size:.85rem;color:#94a3b8}.blocked-screen__invoice-value{font-size:.9rem;font-weight:600;color:#1e293b}.blocked-screen__invoice-value--highlight{color:#dc2626;font-weight:700}.blocked-screen__invoice-value--overdue{color:#dc2626}.blocked-screen__resend-section{margin-bottom:16px}.blocked-screen__resend-success{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:.85rem;font-weight:500;margin-bottom:12px}.blocked-screen__resend-error{padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;text-align:center;margin-bottom:12px}.blocked-screen__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.blocked-screen__btn:disabled{opacity:.5;cursor:not-allowed}.blocked-screen__btn--primary{background:linear-gradient(135deg,var(--primary-color, #7c3aed) 0%,var(--secondary-color, #a855f7) 100%);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.blocked-screen__btn--primary:hover:not(:disabled){box-shadow:0 6px 20px #7c3aed73;transform:translateY(-1px)}.blocked-screen__btn--secondary{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;margin-bottom:12px}.blocked-screen__btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.blocked-screen__footer-note{font-size:.8rem;color:#94a3b8;margin:16px 0 0}@media (max-width: 600px){.blocked-screen{padding:16px;align-items:stretch}.blocked-screen__card{padding:32px 24px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}.blocked-screen__heading{font-size:1.3rem}.blocked-screen__icon{width:72px;height:72px}.blocked-screen__icon svg{width:44px;height:44px}}.mobile-footer{flex-shrink:0;position:relative}.mobile-footer__action-bar{position:relative;transition:opacity .6s ease}.mobile-footer__slot:empty{display:none}.mobile-footer__nav{position:relative;z-index:1002;overflow:visible;transition:opacity .6s ease}.mobile-footer--hidden{opacity:0;pointer-events:none}.mobile-footer__search{position:absolute;bottom:0;left:0;right:0;z-index:1003;padding:6px 12px;background:#fff;border-top:1px solid #e5e7eb;opacity:0;pointer-events:none;transition:opacity .6s ease}.mobile-footer__search--open{opacity:1;pointer-events:auto}: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}.app-version-label{font-size:.65rem;color:#ffffff59;text-align:right;padding:0 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;height:100vh;height:100dvh;overflow:visible}.main-layout--mobile .main-content-area{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;border-radius:0;background:#f0f2f5;box-shadow:none}.main-layout--mobile .main-content-inner{flex:1;min-height:0;border-radius:0;padding-top:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.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:var(--bottom-nav-height, 64px);width:100%;margin:0;border-radius: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;padding-top:30px}.main-menu--mobile .tab-corner{display:none}.main-menu--mobile .sidebar-mobile-alert{margin-top:auto;margin-bottom:24px;position:relative;z-index:11}.main-menu--mobile .sidebar-header{position:relative;z-index:11}.main-menu--mobile .menu-tabs{margin-left:14px;margin-right:14px;margin-bottom:auto;padding:6px;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:12px;flex:none;position:relative;z-index:11}.main-menu--mobile .menu-tab.active{border-radius:10px}.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-overlay{display: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.context-menu-header-item{display:none}.context-menu-item.context-menu-header-item:hover:not(.disabled){background:none}.context-menu-item.context-menu-close-item,.context-menu-header-close{display:none}.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 (max-width: 768px){.context-menu-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:9999}.context-menu{position:fixed!important;bottom:var(--bottom-nav-height, 64px)!important;left:0!important;right:0!important;border-radius:16px 16px 0 0;border:none;box-shadow:0 -4px 24px #0003;min-width:auto;width:100%;max-height:70vh;overflow-y:auto;padding:8px 0 16px;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:after{content:"";display:block;height:41px}.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}.context-menu:has(.context-menu-header-item){padding-top:0}.context-menu:has(.context-menu-header-item):before{display:none}.context-menu-item.context-menu-header-item{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;font-weight:600;font-size:15px;cursor:default;padding:16px 48px 16px 20px;min-height:auto;margin:0 0 4px;box-shadow:0 2px 4px #0000001a;border-radius:0}.context-menu-item.context-menu-header-item:hover{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%))}.context-menu-item.context-menu-header-item .context-menu-icon svg{filter:none;opacity:1;stroke:#fff}.context-menu-header-close{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#ffffff26;border-radius:6px;cursor:pointer;color:#fff;font-size:13px;line-height:1;padding:0;transition:background .2s}.context-menu-header-close:hover{background:#ffffff40}.context-menu-item.context-menu-close-item{display:flex;border-top:1px solid #e5e7eb;margin-top:2px}@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__plan-badge.unpaid{background:#fffbeb;color:#b45309;border:1px solid #fbbf24}.user-avatar-menu__payment{display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin:0 6px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;transition:background .2s}.user-avatar-menu__payment.clickable{cursor:pointer}.user-avatar-menu__payment.clickable:hover{background:#fef3c7}.user-avatar-menu__payment-header{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#92400e;line-height:1.3}.user-avatar-menu__payment-header svg{flex-shrink:0;color:#d97706}.user-avatar-menu__payment-header strong{font-weight:700}.user-avatar-menu__payment-timer{display:flex;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.user-avatar-menu__payment-timer-value{font-size:.85rem;font-weight:700;color:#92400e;font-family:Roboto,sans-serif}.user-avatar-menu__payment-timer-sep{font-size:.75rem;font-weight:700;color:#d97706;opacity:.5;margin:0 1px}.user-avatar-menu__payment-amount{font-size:.7rem;color:#92400e;text-align:center}.user-avatar-menu__payment-amount strong{font-weight:700;color:#78350f}.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}.notification-item--clickable{cursor:pointer}.notification-item--clickable:hover{background-color:#f3f4f6}.notification-item--clickable:active{background-color:#e5e7eb}.notification-item__tag{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 10px 3px 7px;border-radius:12px;background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,white);border:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent);color:var(--primary-color, #2563eb);font-size:.75rem;font-weight:500;line-height:1;width:fit-content}.notification-item__tag svg{flex-shrink:0;opacity:.8}.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: 1025px){.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;overflow:hidden;text-overflow:ellipsis;max-width:150px;opacity:0;transition:opacity .5s ease}.mobile-header__app-name.visible{opacity:1}.mobile-header__version{font-size:.6rem;color:#9ca3af;font-weight:400;white-space:nowrap;align-self:flex-end;margin-bottom:1px}.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-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)}@media (display-mode: standalone){.mobile-nav{padding-bottom:max(env(safe-area-inset-bottom,16px),16px)}}.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}}.tutorial-step{position:absolute;z-index:10001;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:16px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;animation:tutorialStepIn .3s ease-out}@keyframes tutorialStepIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-step:before{content:"";position:absolute;width:0;height:0}.tutorial-step--top:before{bottom:100%;left:50%;transform:translate(-50%);border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #1e293b}.tutorial-step--bottom:before{top:100%;left:50%;transform:translate(-50%);border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #0f172a}.tutorial-step--left:before{right:100%;top:50%;transform:translateY(-50%);border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #1e293b}.tutorial-step--right:before{left:100%;top:50%;transform:translateY(-50%);border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:12px solid #1e293b}.tutorial-step__icon{display:flex;justify-content:center;margin-bottom:16px;color:#60a5fa}.tutorial-step__content{margin-bottom:20px}.tutorial-step__title{margin:0 0 8px;font-size:18px;font-weight:600;color:#f8fafc;line-height:1.3}.tutorial-step__description{margin:0;font-size:14px;color:#94a3b8;line-height:1.6}.tutorial-step__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.tutorial-step__progress{display:flex;gap:6px}.tutorial-step__dot{width:8px;height:8px;border-radius:50%;background:#334155;transition:all .2s ease}.tutorial-step__dot.active{background:var(--primary-color, #2563eb);transform:scale(1.2)}.tutorial-step__dot.completed{background:#22c55e}.tutorial-step__actions{display:flex;gap:8px}.tutorial-step__btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.tutorial-step__btn--primary{background:var(--primary-color, #2563eb);color:#fff}.tutorial-step__btn--primary:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 85%,black);transform:translateY(-1px)}.tutorial-step__btn--secondary{background:transparent;color:#94a3b8;border:1px solid #334155}.tutorial-step__btn--secondary:hover{background:#1e293b;color:#f8fafc}.tutorial-step__btn--skip{background:transparent;color:#64748b;border:none;padding:8px 12px}.tutorial-step__btn--skip:hover{color:#94a3b8;text-decoration:underline}.tutorial-step__close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.tutorial-step__close:hover{background:#ffffff1a;color:#f8fafc}.tutorial-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;pointer-events:none}.tutorial-overlay__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;pointer-events:auto;animation:fadeIn .3s ease-out}.tutorial-overlay__highlight{position:absolute;border-radius:8px;box-shadow:0 0 0 9999px #0006,0 0 0 4px #3b82f680,0 0 20px #3b82f64d;pointer-events:none;transition:all .3s ease-out;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 9999px #0006,0 0 0 4px #3b82f680,0 0 20px #3b82f64d}50%{box-shadow:0 0 0 9999px #0006,0 0 0 6px #3b82f6b3,0 0 30px #3b82f680}}.tutorial-overlay .tutorial-step{pointer-events:auto}.pwa-install-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;font-family:Roboto,sans-serif;border:1px solid #bfdbfe;flex-shrink:0}.pwa-install-banner__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2563eb;background:#2563eb1a;border-radius:8px}.pwa-install-banner__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pwa-install-banner__title{font-size:.8rem;font-weight:700;color:#1e40af;letter-spacing:-.01em}.pwa-install-banner__text{margin:0;font-size:.7rem;font-weight:400;line-height:1.4;color:#64748b}.pwa-install-banner__text strong{color:#1e293b;font-weight:600}.pwa-install-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;font-family:Roboto,sans-serif;cursor:pointer;transition:background .2s ease;white-space:nowrap;flex-shrink:0}.pwa-install-banner__btn:hover{background:#1d4ed8}.pwa-install-banner__btn svg{flex-shrink:0}.pwa-install-banner__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .2s ease}.pwa-install-banner__close:hover{color:#475569}.info-banner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;border:1px solid}.info-banner--success{background:#dcfce7;border-color:#86efac;color:#15803d}.info-banner--error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.info-banner--warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.info-banner--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.info-banner__icon{display:flex;align-items:center;justify-content:center}.info-banner__content{display:flex;flex-direction:column;gap:4px}.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{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,#0f172a 100%);transition:background .6s ease-in-out;overflow-y:auto}.auth-layout-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:0}.auth-container{position:relative;z-index:11;background:#ffffffc7;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 8px 40px #00000040,inset 0 1px #ffffffe6;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 rgba(255,255,255,.5);border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;background:#ffffff4d;color:#1a1a2e}.auth-form-group input::placeholder{color:#00000059}.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:#fff3;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,opacity .3s;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:#dcfce7;border:1px solid #86efac;color:#15803d;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 color-mix(in srgb,var(--primary-color, #2563eb) 25%,transparent)}.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:inline-flex;align-items:center;justify-content:center;gap:8px;animation:authFadeIn .3s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-exit .auth-layout-content,.auth-exit .auth-powered-by{animation:authFadeOut .6s ease-in-out forwards}@keyframes authFadeOut{to{opacity:0;transform:scale(.97) translateY(-10px)}}.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 rgba(255,255,255,.6);border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;background:#ffffff4d;color:#1a1a2e;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-content{padding:16px}.auth-container{padding:32px 24px;max-width:100%}.auth-form-row{flex-direction:column;gap:16px}}@media (max-width: 480px){.auth-layout-content{padding:12px}.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;color:#1a1a2e}.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}}.auth-powered-by{display:flex;align-items:center;justify-content:center;padding:16px 0;font-size:11px;color:#fff}.auth-powered-by-inner{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;padding:0 8px 8px}header{background:#1976d2;color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000026}.header-left{display:flex;align-items:center;gap:15px}.btn-back-to-list{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-back-to-list:hover{background:#ffffff4d}header h1{margin:0;font-size:24px}.header-actions{display:flex;gap:10px}.header-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s}.header-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-reset{background:#ff9800;color:#fff}.btn-refresh{background:#2196f3;color:#fff}.btn-export-all{background:#9c27b0;color:#fff}.content{display:flex;flex:1;padding:20px;gap:20px;max-width:1800px;margin:0 auto;width:100%;background:#fff;border-radius:var(--layout-border-radius, 20px);box-shadow:var(--card-box-shadow, 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04));border:var(--card-border, 1px solid rgba(0, 0, 0, .04));overflow:hidden}.sidebar{width:280px;padding:20px 0;height:fit-content;position:sticky;top:20px;border-right:1px solid #e5e7eb}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.sidebar h2{margin:0;font-size:18px;color:#333}.btn-add-group{padding:6px 12px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:background .2s}.btn-add-group:hover{background:#45a049}.groups-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.group-item{text-align:left;padding:12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.group-item:hover{background:#f5f5f5;border-color:#1976d2}.group-item.active{background:#e3f2fd;border-color:#1976d2;font-weight:500}.group-name{font-size:14px;font-weight:500;margin-bottom:4px;color:#333}.group-stats{display:flex;justify-content:space-between;font-size:12px;color:#666}.group-stats .count{color:#666}.group-stats .amount{font-weight:600}.group-stats .amount.negative{color:#d32f2f}.group-stats .amount.positive{color:#388e3c}.summary{border-top:2px solid #e0e0e0;padding-top:15px;margin-top:15px}.summary h3{margin:0 0 10px;font-size:16px;color:#333}.summary-item{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.summary-item span{color:#666}.summary-item strong{color:#333}.main-content{flex:1;min-width:0}.loading,.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:20px;color:#666}.error{color:#d32f2f}@media (max-width: 768px){.app{padding:0 4px 4px}header{padding:12px 16px;flex-direction:column;gap:10px;align-items:stretch}header h1{font-size:18px;text-align:center}.header-left{flex-direction:column;gap:8px;align-items:stretch}.btn-back-to-list{text-align:center}.header-actions{flex-wrap:wrap;gap:6px;justify-content:center}.header-actions button{min-height:44px;padding:8px 14px;font-size:13px}.content{flex-direction:column;gap:0;padding:12px;border-radius:12px}.sidebar{width:100%;position:static;max-height:none;border-right:none;border-bottom:1px solid #e5e7eb;padding:12px 0}.groups-list{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:8px;-webkit-overflow-scrolling:touch}.group-item{flex-shrink:0;white-space:nowrap;min-width:140px;padding:10px;min-height:44px}.group-name{font-size:13px}.group-stats{font-size:11px}.summary{border-top:none;padding-top:12px;margin-top:8px;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.main-content{width:100%}.sidebar-header{padding:0 8px}}@media (min-width: 769px) and (max-width: 1024px){header{padding:16px 20px}header h1{font-size:20px}.header-actions button{padding:8px 14px;font-size:13px}.content{padding:16px;gap:16px}.sidebar{width:220px}.group-item{padding:10px}}.transactions-table-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.table-header h2{margin:0 0 8px;color:#333}.btn-export{padding:10px 20px;background:#9c27b0;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s}.btn-export:hover{background:#7b1fa2;transform:translateY(-2px);box-shadow:0 4px 12px #9c27b04d}.btn-add-to-acounter{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s}.btn-add-to-acounter:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.group-summary{display:flex;gap:20px;font-size:14px}.group-summary .total{font-weight:700;font-size:16px}.table-actions{display:flex;gap:15px;align-items:center;margin-bottom:15px;padding:10px;background:#f5f5f5;border-radius:6px}.btn-select-all{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-select-all:hover{background:#45a049}.move-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.selected-count{font-weight:700;color:#1976d2}.group-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:200px}.btn-move{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.btn-move:hover{background:#1565c0}.table-wrapper{overflow-x:auto;max-height:70vh;overflow-y:auto}.transactions-table{width:100%;border-collapse:collapse;font-size:13px}.transactions-table thead{position:sticky;top:0;background:#f5f5f5;z-index:10}.transactions-table th{padding:12px 8px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd;white-space:nowrap}.transactions-table tbody tr{border-bottom:1px solid #eee;transition:background .2s;cursor:pointer}.transactions-table tbody tr:hover{background:#f9f9f9}.transactions-table tbody tr.selected{background:#e3f2fd!important}.transactions-table td{padding:10px 8px;color:#333}.col-select{width:40px;text-align:center}.col-date{width:100px;font-weight:500}.col-name{min-width:200px;max-width:300px;font-weight:500}.col-brutto,.col-netto{width:120px;text-align:right;font-weight:600}.col-title{min-width:250px;max-width:400px}.col-details{width:100px}.col-number{width:150px;font-family:monospace;font-size:11px}.negative{color:#d32f2f}.positive{color:#388e3c}.transactions-table tfoot{position:sticky;bottom:0;background:#fff;border-top:2px solid #333}.total-row td{padding:15px 8px;font-size:14px}.total-row strong{font-size:16px}input[type=checkbox]{cursor:pointer;width:18px;height:18px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:400px;max-width:500px}.modal-content h2{margin:0 0 20px;color:#333;font-size:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.modal-actions button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover{background:#e0e0e0}.btn-save{background:#4caf50;color:#fff}.btn-save:hover{background:#45a049}.context-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:150px;z-index:1000}.context-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background .2s}.context-menu-delete{color:#d32f2f}@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:999}.context-menu{position:fixed!important;bottom:64px!important;left:0!important;right:0!important;border-radius:16px 16px 0 0;border:none;box-shadow:0 -4px 24px #0003;min-width:auto;width:100%;max-height:70vh;overflow-y:auto;padding:8px 0 calc(8px + env(safe-area-inset-bottom));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}@keyframes context-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.months-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.months-header h1{margin:0;font-size:1.5rem;color:#333}.header-actions{display:flex;gap:10px;align-items:center}.btn-import,.btn-recurring{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.btn-import:hover,.btn-recurring:hover{background:#45a049}.btn-recurring{background:#2196f3}.btn-recurring:hover{background:#1976d2}.empty-state{background:#fff;padding:4rem 2rem;border-radius:var(--layout-border-radius, 20px);text-align:center;box-shadow:var(--card-box-shadow, 0 2px 8px rgba(0, 0, 0, .1))}.empty-state h2{color:#666;margin-bottom:1rem}.empty-state p{color:#999;margin-bottom:2rem}.btn-import-large{background:#4caf50;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-import-large:hover{background:#45a049}.months-table-container{overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.positive{color:#4caf50;font-weight:600}.negative{color:#f44336;font-weight:600}.btn-delete-month{background:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s;font-size:1rem}.btn-delete-month:hover{background:#d32f2f}.loading,.error{text-align:center;padding:2rem;font-size:1.2rem}.error{color:#f44336}.context-menu-item svg,.context-menu-item img{filter:grayscale(100%);opacity:.7}.context-menu-delete{color:#f44336}.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;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;padding:0;border-radius:12px;max-width:500px;width:90%;box-shadow:0 8px 32px #0003;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modern-modal .modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modern-modal .modal-header h2{margin:0;font-size:1.5rem;color:#333;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#333}.modern-modal .modal-body{padding:2rem}.modern-modal .modal-footer{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.input-label{display:block;margin-bottom:.75rem;font-weight:600;color:#555;font-size:.95rem}.modal-input{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.modal-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.input-hint{margin-top:.5rem;font-size:.85rem;color:#999}.btn-primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:#f5f5f5;color:#555;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e0e0e0}.modal-content h2{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.form-group input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#2196f3}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.btn-save{background:#2196f3;color:#fff}.btn-save:hover{background:#1976d2}@media (max-width: 1200px){.months-table{font-size:.9rem}.months-table th,.months-table td{padding:.75rem}}@media (max-width: 768px){.months-header{flex-direction:column;gap:.75rem;align-items:stretch;padding:8px}.months-header h1{font-size:1.25rem;text-align:center}.header-actions{flex-direction:column;gap:8px;align-items:stretch}.btn-import,.btn-recurring{min-height:44px;width:100%;justify-content:center;padding:.625rem 1rem}.months-content{padding:.5rem}.months-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.months-table{font-size:.85rem;min-width:800px}.empty-state{padding:2rem 1rem;border-radius:12px}.empty-state h2{font-size:1.1rem}.btn-import-large{width:100%;justify-content:center;min-height:44px}.modal-content{width:95%;max-width:none;margin:16px}.modern-modal .modal-header{padding:1rem 1.25rem}.modern-modal .modal-header h2{font-size:1.2rem}.modern-modal .modal-body{padding:1.25rem}.modern-modal .modal-footer{padding:1rem 1.25rem;flex-direction:column;gap:.5rem}.modern-modal .modal-footer button{width:100%;min-height:44px}.btn-primary,.btn-secondary,.btn-cancel,.btn-save{min-height:44px}.context-menu-item{padding:12px 16px;min-height:44px}}@media (min-width: 769px) and (max-width: 1024px){.months-header{gap:.75rem}.months-header h1{font-size:1.35rem}.header-actions{flex-wrap:wrap;gap:8px}.btn-import,.btn-recurring{padding:.625rem 1.25rem;font-size:.9rem}.months-table-container{overflow-x:auto}.months-table{font-size:.875rem}}.ksef-token-info{display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-bottom:1px solid #a5d6a7;color:#2e7d32}.ksef-token-icon{width:24px;height:24px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ksef-token-text{font-size:.9rem}.ksef-token-text strong{color:#1b5e20}.import-view{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.import-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;padding:2rem}.import-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.import-header h1{margin:0;color:#333;font-size:1.75rem}.btn-back{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background .2s;font-size:.95rem}.import-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:6px;border-left:4px solid #c33;font-weight:500}.form-section{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:#555;font-size:.95rem}.form-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#667eea}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-hint{font-size:.85rem;color:#999;margin:0}.file-input-container{display:flex;flex-direction:column;gap:1rem}.file-input{padding:.75rem;border:2px dashed #e0e0e0;border-radius:6px;cursor:pointer;transition:border-color .2s;background:#fafafa}.file-input:hover{border-color:#667eea;background:#f5f7ff}.file-input:disabled{cursor:not-allowed;opacity:.5}.file-info{background:#f0f8ff;padding:1rem;border-radius:6px;border-left:4px solid #667eea;color:#333}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:background .2s;font-size:1rem}.btn-cancel:hover:not(:disabled){background:#5a6268}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-submit{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:background .2s;font-size:1rem;font-weight:600}.btn-submit:hover:not(:disabled){background:#45a049}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#f8f9fa;border-radius:8px;margin-top:1rem}.upload-progress p{margin:0;color:#666;font-weight:500}.import-info{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.import-info h3{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.1rem}.import-info ul{margin:0;padding-left:1.5rem;color:#666}.import-info li{margin-bottom:.5rem;line-height:1.5}@media (max-width: 768px){.import-view{padding:1rem}.import-container{padding:1.5rem}.import-header{flex-direction:column;align-items:flex-start;gap:1rem}.import-header h1{font-size:1.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.a-counter-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.a-counter-header h1{margin:0;font-size:1.75rem;color:#333}.header-left{display:flex;align-items:flex-start;gap:1rem}.btn-back{background:#6c757d;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-back:hover{background:#5a6268}.subtitle{margin:.5rem 0 0;font-size:.9rem;color:#666;font-weight:400}.header-controls{display:flex;gap:1rem;align-items:center}.filter-input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;min-width:250px;transition:border-color .2s}.filter-input:focus{outline:none;border-color:#2196f3}.btn-add-entry{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-add-entry:hover{background:#059669}.btn-sync-recurring{background:#2196f3;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.btn-sync-recurring:hover{background:#1976d2;transform:translateY(-2px)}.btn-accounting-overview{background:#9c27b0;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.btn-accounting-overview:hover{background:#7b1fa2;transform:translateY(-2px)}.btn-refunds-settlement{background:#00897b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.btn-refunds-settlement:hover{background:#00695c;transform:translateY(-2px)}.btn-new-invoice{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.btn-new-invoice:hover{background:#5a0303;transform:translateY(-2px)}.btn-email-report{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.btn-email-report:hover{background:#6a0404;transform:translateY(-2px)}.a-counter-table-container{overflow:auto;flex:1}.a-counter-table{width:100%;border-collapse:collapse;table-layout:auto}.a-counter-table thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.a-counter-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e0e0e0;white-space:normal;font-size:.85rem;word-wrap:break-word;cursor:pointer;-webkit-user-select:none;user-select:none}.a-counter-table th:hover{background:#e9ecef}.a-counter-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.a-counter-table tbody tr:hover{background:#f8f9fa}.totals-row{background:#e3f2fd!important;border-top:2px solid #2196F3!important;border-bottom:2px solid #2196F3!important}.totals-row:hover{background:#e3f2fd!important}.totals-row td{color:#1565c0;font-size:1rem}.a-counter-table td{padding:.75rem .5rem;color:#333;font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.editable-cell{min-height:24px;padding:4px 8px;cursor:pointer;border-radius:4px;transition:background .2s;min-width:80px}.editable-cell:hover{background:#e3f2fd}.cell-input{width:100%;padding:4px 8px;border:2px solid #2196F3;border-radius:4px;font-size:.95rem;outline:none;font-family:inherit}.number-cell,.number-cell .editable-cell,.number-cell .cell-input{text-align:right}.btn-delete{background:#ef4444;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s}.btn-delete:hover{background:#dc2626}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;margin-top:2rem;box-shadow:0 2px 8px #0000001a}.empty-state p{color:#666;font-size:1.1rem;margin:0}.context-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;padding:4px 0}.context-menu-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;gap:8px;transition:background .2s}.context-menu-item:hover{background:#f5f5f5}.context-menu-delete{color:#ef4444}.context-menu-delete:hover{background:#ffebee}.attachment-icon-btn{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:.85rem;opacity:.7;transition:opacity .2s,transform .2s;flex-shrink:0;border-radius:4px}.attachment-icon-btn:hover{opacity:1;transform:scale(1.15);background:#8105051a}@media (max-width: 1200px){.a-counter-view{padding:1rem}.a-counter-header{flex-direction:column;gap:1rem;align-items:stretch}.a-counter-header h1{font-size:1.5rem}}.refunds-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.refunds-header .header-controls{display:flex;gap:1rem;align-items:center}.refunds-header .filter-input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;min-width:250px;transition:border-color .2s}.refunds-header .filter-input:focus{outline:none;border-color:#00897b}.refunds-header .btn-email-report{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.refunds-header .btn-email-report:hover{background:#6a0404;transform:translateY(-2px)}.refunds-header .btn-mark-sent{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.refunds-header .btn-mark-sent:hover{background:#388e3c;transform:translateY(-2px)}.sent-status{display:flex;align-items:center;gap:8px;background:#e8f5e9;border:1px solid #4CAF50;border-radius:6px;padding:8px 12px;font-size:.9rem}.sent-status-icon{font-size:1rem}.sent-status-text{color:#2e7d32;font-weight:500}.btn-clear-sent{background:none;border:none;color:#666;cursor:pointer;padding:2px 6px;font-size:.85rem;border-radius:4px;transition:background .2s,color .2s}.btn-clear-sent:hover{background:#0000001a;color:#333}.loading,.error{text-align:center;padding:4rem 2rem;font-size:1.2rem}.error{color:#ef4444}@media (max-width: 768px){.refunds-header{padding:1rem}.refunds-header h1{font-size:1.5rem}}.group-header-custom{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.group-header-title{font-weight:600;color:#2b2f3a}.group-sent-badge{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;border:1px solid #81C784;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#2e7d32}.sent-date-text{cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .15s}.sent-date-text:hover{background:#2e7d3226}.sent-date-input{font-size:12px;padding:2px 6px;border:1px solid #4CAF50;border-radius:3px;background:#fff;color:#2e7d32;font-family:inherit;outline:none}.sent-date-input:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233}.btn-save-date,.btn-cancel-date{background:none;border:none;padding:2px 6px;cursor:pointer;font-size:14px;border-radius:3px;transition:background .15s;line-height:1}.btn-save-date{color:#2e7d32}.btn-save-date:hover{background:#2e7d3226}.btn-cancel-date{color:#666}.btn-cancel-date:hover{background:#0000001a}.group-context-menu{position:fixed;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;padding:4px 0}.group-context-menu .context-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background .15s}.group-context-menu .context-menu-item:hover{background:#f3f4f6}.group-context-menu .context-menu-delete{color:#dc2626}.group-context-menu .context-menu-delete:hover{background:#fef2f2}.email-button-wrapper{position:relative;display:inline-flex}.email-button-wrapper .btn-email-report{border-radius:6px 0 0 6px}.btn-email-dropdown{background:#6a0404;color:#fff;border:none;border-left:1px solid rgba(255,255,255,.3);padding:.75rem .5rem;border-radius:0 6px 6px 0;cursor:pointer;transition:background .2s;display:flex;align-items:center}.btn-email-dropdown:hover{background:#530303}.dropdown-chevron{font-size:.7rem}.email-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:150px;padding:4px 0}.email-dropdown-menu .dropdown-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background .15s}.email-dropdown-menu .dropdown-item:hover{background:#f3f4f6}.email-settings-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #0003;overflow:hidden}.email-settings-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.email-settings-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.email-settings-modal .modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.email-settings-modal .modal-close:hover{color:#1f2937}.email-settings-modal .modal-body{padding:20px}.settings-description{margin:0 0 16px;color:#6b7280;font-size:.9rem}.select-all-buttons{display:flex;gap:8px;margin-bottom:16px}.btn-select-all,.btn-deselect-all{padding:6px 12px;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.btn-select-all:hover,.btn-deselect-all:hover{background:#f3f4f6;border-color:#9ca3af}.columns-list{display:flex;flex-direction:column;gap:8px}.column-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s;background:#fff}.column-checkbox:hover{background:#f9fafb;border-color:#d1d5db}.column-checkbox.draggable{cursor:grab}.column-checkbox.draggable:active{cursor:grabbing}.column-checkbox.dragging{opacity:.5;border-color:var(--primary-color, #2563eb);background:#fff5f5}.column-checkbox.drag-over{border-color:var(--primary-color, #2563eb);border-style:dashed;background:#fff5f5}.drag-handle{color:#9ca3af;font-size:14px;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;padding-right:4px}.drag-handle:hover{color:#6b7280}.column-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #2563eb);cursor:pointer}.checkbox-label{font-size:.95rem;color:#374151;flex:1}.email-settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.email-settings-modal .btn-cancel{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;transition:all .15s}.email-settings-modal .btn-cancel:hover{background:#f3f4f6}.email-settings-modal .btn-save{padding:8px 16px;border:none;border-radius:6px;background:var(--primary-color, #2563eb);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.email-settings-modal .btn-save:hover:not(:disabled){background:#6a0404}.email-settings-modal .btn-save:disabled{opacity:.5;cursor:not-allowed}.add-new-months-modal{max-width:680px!important}.add-new-months-modal .btn-primary{background:var(--primary-color, #2563eb)!important}.add-new-months-modal .btn-primary:hover:not(:disabled){filter:brightness(.9)}.add-new-months-modal .btn-primary:disabled{opacity:.5}.add-new-months-modal__year-selector{margin-bottom:1.5rem}.add-new-months-modal__year-label{display:block;font-size:.875rem;font-weight:500;color:#666;margin-bottom:.75rem}.add-new-months-modal__year-strip{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:var(--primary-color, #2563eb) transparent;scroll-behavior:smooth}.add-new-months-modal__year-strip::-webkit-scrollbar{height:6px}.add-new-months-modal__year-strip::-webkit-scrollbar-track{background:transparent}.add-new-months-modal__year-strip::-webkit-scrollbar-thumb{background:var(--primary-color, #2563eb);border-radius:3px;opacity:.5}.add-new-months-modal__year{padding:.625rem 1rem;border:2px solid #e8e8e8;border-radius:8px;background:#fff;font-size:.9375rem;font-weight:500;color:#555;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;min-width:66px;text-align:center}.add-new-months-modal__year:hover:not(.add-new-months-modal__year--active){border-color:var(--primary-color, #2563eb);background:#fafafa;color:#555}.add-new-months-modal__year--current{border-color:var(--primary-color, #2563eb);border-style:dashed}.add-new-months-modal__year--active{border-color:var(--primary-color, #2563eb);border-style:solid;background:var(--primary-color, #2563eb);color:#fff}.add-new-months-modal__year--active.add-new-months-modal__year--current{border-style:solid}.add-new-months-modal__month-selector{margin-bottom:1rem}.add-new-months-modal__month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-new-months-modal__month-label{font-size:.875rem;font-weight:500;color:#666}.add-new-months-modal__select-all{background:none;border:none;color:var(--primary-color, #2563eb);font-size:.8125rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.add-new-months-modal__select-all:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent)}.add-new-months-modal__select-all:disabled{opacity:.5;cursor:not-allowed}.add-new-months-modal__month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 600px){.add-new-months-modal{max-width:100%!important}.add-new-months-modal__year-strip{justify-content:flex-start}.add-new-months-modal__month-grid{grid-template-columns:repeat(3,1fr)}.add-new-months-modal__month-grid .ac-cafle{padding:.75rem .25rem}.add-new-months-modal__month-grid .ac-cafle__sublabel{display:none}}@media (max-width: 768px){.findoc-overview{padding:0}.findoc-overview .paper-card-inline-header{display:none}.findoc-overview .months-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.findoc-overview .months-table{min-width:600px}.findoc-overview .findoc-actions,.findoc-overview .header-actions{flex-direction:column;gap:8px;align-items:stretch}.findoc-overview .header-actions button,.findoc-overview .header-actions a{min-height:44px;width:100%;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.findoc-overview{padding:12px}.findoc-overview .header-actions{flex-wrap:wrap;gap:8px}}.badge-clickable{text-decoration:underline;cursor:pointer}.findoc-header{display:flex;justify-content:space-between;align-items:center}.header-left{flex:1}.header-center{flex:1;display:flex;justify-content:center}.header-right{flex:1;display:flex;justify-content:flex-end}.search-input{width:100%;max-width:300px;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:20px;font-size:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #8105051a}.search-input::placeholder{color:#9ca3af}.ksef-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}.ksef-link:hover{background:#f3f4f6;color:var(--primary-color, #2563eb)}.ksef-link svg{flex-shrink:0}.findoc-actions{display:flex;justify-content:space-between;align-items:center}.actions-left{display:flex;gap:.75rem;align-items:center}.btn-add-revenue,.btn-add-cost{background:#fff;color:#374151;border:1px solid #d1d5db;padding:.625rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-revenue:hover,.btn-add-cost:hover{background:#f9fafb;border-color:#9ca3af}.btn-accounting-overview{background:#9c27b0;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.btn-accounting-overview:hover{background:#7b1fa2;transform:translateY(-1px)}.btn-refunds-settlement{background:#00897b;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.btn-refunds-settlement:hover{background:#00695c;transform:translateY(-1px)}.status-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-right:8px;font-size:11px;font-weight:700;flex-shrink:0}.status-pending{border:2px solid rgba(255,255,255,.6);background:transparent}.status-done{background:#4caf50;border:2px solid #4CAF50;color:#fff}.btn-accounting-overview,.btn-refunds-settlement{display:inline-flex;align-items:center}.completion-toggle{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f3f4f6;border-radius:20px;font-size:.875rem;color:#374151}.completion-toggle-label{font-weight:500}.completion-toggle-switch{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;cursor:pointer;transition:background .2s}.completion-toggle-switch.active{background:#4caf50}.completion-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.completion-toggle-switch.active:after{transform:translate(20px)}.findoc-month-detail .months-table-container{flex:1;overflow:auto}.fv-cell-content{display:flex;align-items:center;gap:6px;width:100%;overflow:hidden}.fv-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.attachment-icon-btn{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:.85rem;opacity:.7;flex-shrink:0;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;gap:2px;position:relative}.attachment-icon-btn:hover{opacity:1;background:#0000000d}.attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#e5e7eb;color:#374151;font-size:.7rem;font-weight:600;border-radius:8px;margin-left:2px}.attachment-menu{min-width:250px;max-width:400px}.attachment-menu-header{padding:8px 16px;font-size:.8rem;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.findoc-header{flex-direction:column;gap:1rem;align-items:stretch}.header-left,.header-center,.header-right{flex:none}.header-center{order:-1}.search-input{max-width:none}.findoc-actions{flex-direction:column;gap:1rem;align-items:stretch}.actions-left{flex-wrap:wrap;justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.table-settings-modal{background:#fff;border-radius:12px;width:70vw;height:70vh;max-width:1200px;box-shadow:0 20px 40px #0003;overflow:hidden;display:flex;flex-direction:column}.table-settings-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb}.table-settings-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.table-settings-modal .modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.table-settings-modal .modal-close:hover{color:#1f2937}.modal-body-split{display:flex;flex:1;overflow:hidden}.settings-sidebar.collapsed .sidebar-toggle{position:static;margin:0 auto 8px}.sidebar-toggle{position:absolute;top:8px;right:8px;width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7280;transition:all .15s}.sidebar-toggle:hover{background:#f3f4f6;color:#374151}.settings-nav{margin-top:40px}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.settings-nav-item.active .nav-icon{color:var(--primary-color, #2563eb)}.settings-content{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.settings-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.table-settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.table-settings-modal .btn-cancel{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;transition:all .15s}.table-settings-modal .btn-cancel:hover{background:#f3f4f6}.table-settings-modal .btn-save{padding:8px 16px;border:none;border-radius:6px;background:var(--primary-color, #2563eb);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.table-settings-modal .btn-save:hover{background:#6a0404}.column-order-section{display:flex;flex-direction:column;flex:1;overflow:hidden}.column-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.column-order-title{font-weight:600;font-size:1rem;color:#1f2937}.reset-order-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-size:.8rem;cursor:pointer;transition:all .15s}.reset-order-btn:hover{background:#f3f4f6;color:#374151}.column-order-hint{font-size:.85rem;color:#6b7280;margin:0 0 16px}.column-order-list{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.column-order-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:grab;transition:all .15s}.column-order-item:hover{background:#f9fafb;border-color:#d1d5db}.column-order-item.dragging{opacity:.5;border-color:var(--primary-color, #2563eb);background:#fef2f2}.drag-handle{color:#9ca3af;font-size:1.2rem;cursor:grab;-webkit-user-select:none;user-select:none}.column-order-index{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.column-order-name{flex:1;font-size:.95rem;color:#374151}.column-order-buttons{display:flex;gap:4px}.move-btn{width:28px;height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.move-btn:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#9ca3af}.move-btn:disabled{opacity:.4;cursor:not-allowed}.visibility-btn{width:28px;height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.visibility-btn svg{width:16px;height:16px;flex-shrink:0}.visibility-btn:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.visibility-btn.hidden{background:#fee2e2;border-color:#fecaca;color:#991b1b}.visibility-btn.hidden:hover{background:#fecaca;border-color:#f87171}.column-order-item.hidden-column{opacity:.6;background:#f9fafb}.column-order-item.hidden-column .column-order-name{text-decoration:line-through;color:#9ca3af}.search-results{flex:1;overflow-y:auto}.setting-section-badge{padding:2px 8px;background:#e5e7eb;border-radius:4px;font-size:.75rem;color:#6b7280;margin-left:auto;flex-shrink:0}.search-section-divider{padding:8px 0;font-size:.8rem;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;margin:8px 0}.column-order-item.compact{padding:10px 14px;cursor:default}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#6b7280;font-size:.9rem}.skeleton-container{display:flex;flex-direction:column;height:100%;padding:0}.skeleton-action-bar{display:inline-flex;gap:.75rem;padding:12px 16px;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);align-self:flex-start}.skeleton-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#fff;margin-bottom:1rem}.skeleton-btn{height:38px;border-radius:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-btn:nth-child(1),.skeleton-btn:nth-child(2){width:100px}.skeleton-btn-wide{width:160px}.skeleton-table{flex:1;background:#fff;border-radius:8px;overflow:hidden;margin:0 1.5rem 1rem}.skeleton-table-header{display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;gap:16px}.skeleton-th{height:14px;border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-th-date{width:80px}.skeleton-th-name{width:180px}.skeleton-th-fv{width:140px}.skeleton-th-amount{width:100px}.skeleton-th-status{width:120px}.skeleton-table-body{padding:8px 0}.skeleton-row{display:flex;padding:14px 16px;gap:16px;border-bottom:1px solid #f3f4f6}.skeleton-row:last-child{border-bottom:none}.skeleton-cell{height:16px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-cell-sm{width:80px}.skeleton-cell-md{width:120px}.skeleton-cell-lg{flex:1;max-width:200px}.skeleton-table-row{display:flex;padding:14px 16px;gap:16px;border-bottom:1px solid #f3f4f6}.skeleton-table-row:last-child{border-bottom:none}.skeleton-group-header{height:42px;margin:8px 16px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.findoc-header{flex-direction:column;gap:8px;padding:8px}.header-left,.header-center,.header-right{flex:none;width:100%}.header-center{order:-1}.header-right{flex-wrap:wrap;gap:6px}.search-input{max-width:none}.ksef-link{min-height:44px}.findoc-actions{flex-direction:column;gap:8px;align-items:stretch}.actions-left{flex-wrap:wrap;gap:6px;justify-content:center}.btn-add-revenue,.btn-add-cost,.btn-accounting-overview,.btn-refunds-settlement{min-height:44px;padding:.5rem 1rem;font-size:.8rem}.completion-toggle{justify-content:center}.table-settings-modal{width:100vw;height:100vh;max-width:none;border-radius:0}.modal-body-split{flex-direction:column}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:8px 0}.settings-sidebar .settings-nav{margin-top:0;display:flex;flex-direction:row;overflow-x:auto}.settings-nav-item{padding:10px 14px;min-height:44px;border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.settings-nav-item.active{border-left-color:transparent;border-bottom-color:var(--primary-color, #2563eb)}.settings-content{padding:12px}.sidebar-toggle{display:none}.skeleton-action-bar{flex-wrap:wrap;margin:8px 4px 0}.skeleton-table{margin:0 4px 4px}.attachment-menu{min-width:200px;max-width:calc(100vw - 32px)}.column-order-item{padding:10px;gap:8px}.move-btn,.visibility-btn{width:36px;height:36px;min-width:36px}}@media (min-width: 769px) and (max-width: 1024px){.findoc-header{gap:.75rem}.search-input{max-width:220px}.actions-left{flex-wrap:wrap}.btn-add-revenue,.btn-add-cost,.btn-accounting-overview,.btn-refunds-settlement{padding:.5rem 1rem;font-size:.8rem}.table-settings-modal{width:90vw;height:80vh}.settings-sidebar{width:160px}}.send-email-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)}.send-email-dialog{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:sendEmailSlideIn .2s ease-out;font-size:14px}@keyframes sendEmailSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.send-email-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}.send-email-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.send-email-close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.send-email-close:hover:not(:disabled){opacity:1}.send-email-close:disabled{opacity:.5;cursor:not-allowed}.send-email-body{padding:24px}.send-email-doc-name{margin:0 0 16px;color:#1e293b;font-size:15px;font-weight:600;line-height:1.4}.send-email-label{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:500}.send-email-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.send-email-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.send-email-input:disabled{background:#f8fafc;color:#94a3b8}.send-email-hint{margin:8px 0 0;color:#94a3b8;font-size:12px;line-height:1.4}.send-email-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.pdf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.pdf-modal{background:#fff;border-radius:12px;width:90vw;height:90vh;max-width:900px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.pdf-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.pdf-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.pdf-modal-status{display:flex;align-items:center;gap:10px;color:#666;font-size:14px}.pdf-modal-content{flex:1;overflow:auto;padding:24px;background:#e8e8e8;display:flex;justify-content:center}.pdf-modal-preview{background:#fff;box-shadow:0 4px 20px #00000026;width:21cm;min-height:29.7cm}.attachment-drop-zone{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#f9fafb;display:flex;flex-direction:column;align-items:center;gap:8px}.attachment-drop-zone:hover{border-color:var(--primary-color, #2563eb);background-color:#eff6ff}.attachment-drop-zone.drag-over{border-color:var(--primary-color, #2563eb);background-color:#dbeafe;border-style:solid}.drop-zone-icon{font-size:48px}.drop-zone-text{font-size:16px;color:#374151;font-weight:500}.drop-zone-hint{font-size:13px;color:#6b7280}.selected-file-info{display:flex;align-items:center;gap:12px;width:100%;max-width:400px;background:#fff;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb}.file-icon{font-size:32px}.file-details{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.file-name{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.file-size{font-size:12px;color:#6b7280}.remove-file-btn{background:#fee2e2;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;color:#dc2626;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-file-btn:hover{background:#fecaca}@media (min-width: 769px) and (max-width: 1024px){.attachment-drop-zone{padding:24px}.selected-file-info{max-width:100%}}@media (max-width: 768px){.attachment-drop-zone{padding:20px 16px;border-radius:8px}.drop-zone-icon{font-size:36px}.drop-zone-text{font-size:14px}.selected-file-info{max-width:100%;padding:10px 12px}.file-name{max-width:100%}.remove-file-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.company-settings{padding:24px}.company-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.company-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}.company-description{color:#666;font-size:.875rem;margin:0 0 24px}.company-loading,.company-error{padding:40px;text-align:center;color:#666}.company-error{color:#d32f2f}.btn-edit-company{padding:8px 16px;background:#fff;border:1px solid var(--primary-color, #2563eb);border-radius:6px;color:var(--primary-color, #2563eb);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit-company:hover{background:var(--primary-color, #2563eb);color:#fff}.company-form{display:flex;flex-direction:column;gap:20px}.company-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}@media (min-width: 769px) and (max-width: 1024px){.company-settings{padding:16px}.company-form-row{grid-template-columns:1fr 1fr;gap:12px}.company-form-group-small{max-width:none}}@media (max-width: 768px){.company-settings{padding:8px}.company-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-edit-company{width:100%;min-height:44px;text-align:center}.company-form-row{grid-template-columns:1fr;gap:12px}.company-form-group-small{max-width:none}.company-form-group input{min-height:44px;font-size:16px}.company-field-readonly{min-height:44px;flex-direction:column;align-items:flex-start;gap:4px}.company-form-actions{flex-direction:column;gap:8px}.company-form-actions .btn-cancel,.company-form-actions .btn-save-company{width:100%;min-height:44px;text-align:center}.company-pkd-add{flex-direction:column}.company-pkd-add input{flex:none;width:100%;min-height:44px;font-size:16px}.btn-add-pkd{width:100%;min-height:44px}.company-pkd-item{flex-wrap:wrap;gap:4px;padding:8px}.company-pkd-actions{margin-left:0;width:100%;justify-content:flex-end}.btn-set-default-pkd{min-height:32px;padding:4px 12px}.btn-remove-pkd{width:32px;height:32px}}.company-form-group{display:flex;flex-direction:column;gap:6px}.company-form-group-small{max-width:120px}.company-form-group label{font-size:.875rem;font-weight:500;color:#555}.company-form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.company-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) 20%,transparent)}.company-field-readonly{padding:10px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;font-family:monospace;display:flex;justify-content:space-between;align-items:center}.company-field-hint{font-size:.75rem;color:#999;font-family:inherit}.company-field-value{padding:10px 0;font-size:14px;color:#333}.company-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.btn-cancel{padding:10px 20px;background:#fff;border:1px solid #ccc;border-radius:6px;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-save-company{padding:10px 20px;background:var(--primary-color, #2563eb);border:1px solid var(--primary-color, #2563eb);border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-company:hover:not(:disabled){filter:brightness(1.1)}.btn-save-company:disabled{opacity:.6;cursor:not-allowed}.company-pkd-section{margin-top:8px;padding-top:20px;border-top:1px solid #eee}.company-pkd-section>label{font-size:.875rem;font-weight:500;color:#555;display:block;margin-bottom:4px}.company-pkd-description{color:#666;font-size:.8rem;margin:0 0 12px}.company-pkd-add{display:flex;gap:8px;margin-bottom:12px}.company-pkd-add input{flex:0 0 120px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-transform:uppercase}.company-pkd-add input:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent)}.btn-add-pkd{padding:8px 16px;background:var(--primary-color, #2563eb);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-pkd:hover{filter:brightness(1.1)}.company-pkd-list{display:flex;flex-wrap:wrap;gap:8px}.company-pkd-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;font-size:13px}.company-pkd-item.is-default{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,white);border-color:var(--primary-color, #2563eb)}.company-pkd-code{font-family:monospace;font-weight:500}.company-pkd-default-badge{font-size:11px;padding:2px 6px;background:var(--primary-color, #2563eb);color:#fff;border-radius:10px}.company-pkd-actions{display:flex;align-items:center;gap:4px;margin-left:4px}.btn-set-default-pkd{padding:2px 8px;background:transparent;border:1px solid #ccc;border-radius:4px;color:#666;font-size:11px;cursor:pointer;transition:all .2s}.btn-set-default-pkd:hover{background:#f0f0f0;border-color:#999}.btn-remove-pkd{width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:50%;color:#999;font-size:16px;line-height:1;cursor:pointer;transition:all .2s}.btn-remove-pkd:hover{background:#ffebee;color:#d32f2f}.company-pkd-empty{color:#999;font-size:13px;font-style:italic}.modules-settings{padding:1.5rem;max-width:800px}.modules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.modules-header h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.modules-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.modules-loading{padding:2rem;text-align:center;color:#6b7280}.modules-section{margin-bottom:2rem}.modules-section-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .25rem}.modules-section-subtitle{font-size:.8125rem;color:#9ca3af;margin:0 0 1rem}.modules-list{display:flex;flex-direction:column;gap:.75rem}.module-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s ease}.module-item:hover{border-color:#d1d5db}.module-item--public{background:#f9fafb}.module-item--enabled{border-color:#10b981;background:#f0fdf4}.module-item--disabled{opacity:.7}.module-info{flex:1;min-width:0}.module-name{font-size:.9375rem;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:.5rem}.module-description{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.module-status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500}.module-status-badge--always-on{background:var(--primary-color, #2563eb);color:#fff}.module-toggle{display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-loading{font-size:.75rem;color:#9ca3af;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modules-empty{padding:1.5rem;text-align:center;color:#9ca3af;font-size:.875rem;background:#f9fafb;border-radius:8px}.settings-page-content{flex-direction:row;overflow:hidden;height:100%;box-sizing:border-box;padding:0}.settings-page{display:flex;flex-direction:row;overflow:hidden;background:#fff;border-radius:var(--layout-border-radius, 20px);height:100%;min-height:0;flex:1}.settings-sidebar{width:180px;border-right:1px solid #e5e7eb;background:#f9fafb;padding:16px 0;display:flex;flex-direction:column;position:relative;transition:width .2s}.settings-sidebar.collapsed{width:50px}.settings-sidebar.collapsed .settings-nav-item{justify-content:center;padding:12px 8px}.settings-sidebar.collapsed .nav-label{display:none}.settings-sidebar-footer{margin-top:auto;padding:8px}.settings-menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f3f4f6;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:.85rem;font-weight:600}.settings-menu-toggle:hover{background:#e5e7eb;color:#374151}.settings-toggle-icon{width:24px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-toggle-label{font-weight:600;white-space:nowrap}.settings-sidebar.collapsed .settings-menu-toggle{padding:10px;justify-content:center}.settings-nav{margin-top:8px}.settings-nav-group{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:16px 16px 4px;margin-top:4px}.settings-sidebar.collapsed .settings-nav-group{font-size:0;padding:0 8px;margin:8px 0 4px;border-top:1px solid #e5e7eb;height:0;overflow:hidden}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.settings-nav-item:hover{background:#f3f4f6}.settings-nav-item.active{background:#fff;border-left-color:var(--primary-color, #2563eb)}.nav-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280;transition:all .2s;border-radius:6px}.settings-nav-item.active .nav-icon{background:var(--primary-color, #2563eb);color:#fff}.settings-nav-item.active .nav-icon svg{stroke:#fff}.settings-nav-item.active .nav-icon svg [fill=currentColor]{fill:#fff}.nav-label{font-size:.9rem;color:#374151;font-weight:500}.settings-content{flex:1;padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%;box-sizing:border-box;background:#fff;position:relative}.settings-content>.paper-card{flex:1;display:flex;flex-direction:column;min-height:0}.settings-list{display:flex;flex-direction:column;gap:8px}.setting-item{padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.setting-item:hover{background:#f9fafb;border-color:#d1d5db}.setting-label{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%}.setting-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #2563eb);cursor:pointer;flex-shrink:0}.setting-text{font-size:.95rem;color:#374151;flex:1}.settings-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-size:.9rem}.setting-section-badge{font-size:.75rem;background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:12px;margin-left:auto}.search-results{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:16px;padding:24px;overflow-y:auto}.search-results>*{flex-shrink:0}.search-results .paper-card-inline-header .nav-icon{color:var(--primary-color, #2563eb);flex-shrink:0;display:flex;align-items:center}.ksef-section{display:flex;flex-direction:column;height:100%;background:#fff}.ksef-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;flex-shrink:0}.ksef-header__title{display:flex;align-items:center;gap:12px}.ksef-header__title h2{margin:0;font-size:20px;font-weight:600;color:#1e293b}.ksef-header__icon{display:flex;align-items:center;justify-content:center;color:#1e293b}.ksef-header__right{display:flex;align-items:center;gap:16px}.ksef-header__status{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.ksef-header__status .status-dot{width:8px;height:8px;border-radius:50%}.ksef-header__status .status-dot--connected{background:#22c55e}.ksef-header__status .status-dot--disconnected{background:#ef4444}.ksef-header__status .status-dot--unconfigured{background:#f59e0b}.ksef-actionbar{padding:4px;flex-shrink:0}.ksef-actionbar .action-bar{margin:0;width:100%}.ksef-master-detail{flex:1;display:flex;overflow:hidden;margin:4px}.ksef-master{width:280px;min-width:280px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;background:#fff}.ksef-master__header{padding:16px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0}.ksef-master__list{flex:1;overflow-y:auto;padding:8px}.ksef-master__item{cursor:pointer;margin-bottom:4px;border-radius:10px;transition:box-shadow .2s}.ksef-master__item:hover{box-shadow:0 0 0 1px #cbd5e1}.ksef-master__item--selected .ksef-master__card{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 1px var(--primary-color, #2563eb)}.ksef-master__item--selected .card-info__title{color:var(--primary-color, #2563eb)}.ksef-master__card{transition:border-color .2s,box-shadow .2s}.ksef-master__card .card-info__header{margin-bottom:8px;padding-bottom:0;border-bottom:none}.ksef-master__more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;font-size:20px;line-height:1;padding:0;transition:all .15s}.ksef-master__more-btn:hover{background:#e2e8f0;color:#1e293b}.ksef-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.ksef-detail__content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.ksef-detail__info-card{padding:20px 24px}.ksef-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ksef-detail__title{margin:0;font-size:18px;font-weight:600;color:#1e293b}.ksef-status-badge{display:inline-block;font-size:12px;padding:4px 12px;border-radius:16px;font-weight:500}.ksef-status-badge--active{background:#dcfce7;color:#166534;border:1px solid #86efac}.ksef-status-badge--inactive{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.ksef-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:20px}.ksef-detail__item{display:flex;flex-direction:column;gap:4px}.ksef-detail__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.ksef-detail__value{font-size:14px;font-weight:500;color:#1e293b}.ksef-detail__value a{color:var(--primary-color, #2563eb);text-decoration:none}.ksef-detail__value a:hover{text-decoration:underline}.ksef-token-warning-box{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:14px 18px;color:#92400e;font-size:.9rem}.ksef-detail__status-card{margin-top:16px;overflow:auto}.ksef-token-status{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:8px;margin-bottom:24px;color:#2e7d32}.ksef-token-status-icon{width:28px;height:28px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.ksef-token-status-text{font-size:.95rem}.ksef-token-status-text strong{color:#1b5e20}.ksef-token-current-status{margin-bottom:24px}.ksef-token-current-status .ksef-token-status{margin-bottom:12px}.ksef-token-edit-hint{font-size:.875rem;color:#6b7280;margin:0;padding-left:40px}.ksef-form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.ksef-form-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.ksef-form-section{margin-bottom:32px}.ksef-form-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.ksef-form-group{margin-bottom:20px}.ksef-form-group label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:6px}.ksef-form-group input,.ksef-form-group select,.ksef-form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .15s;box-sizing:border-box}.ksef-form-group input:focus,.ksef-form-group select:focus,.ksef-form-group textarea: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)}.ksef-form-group textarea{resize:vertical;min-height:100px;font-family:monospace}.ksef-form-group small{display:block;margin-top:6px;font-size:.8rem;color:#6b7280}.ksef-form-group small.valid{color:#16a34a}.ksef-form-group small.invalid{color:#dc2626}.token-input-wrapper{display:flex;flex-direction:column;gap:10px}.btn-generate-token{align-self:flex-start;background:var(--primary-color, #2563eb);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-generate-token:hover:not(:disabled){background:#1d4ed8}.btn-generate-token:disabled{background:#9ca3af;cursor:not-allowed}.ksef-form-actions{padding-top:16px;border-top:1px solid #e5e7eb}.btn-save-ksef{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-save-ksef:hover:not(:disabled){background:#6b0404}.btn-save-ksef:disabled{background:#9ca3af;cursor:not-allowed}.ksef-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.ksef-profile-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.ksef-profile-actions{display:flex;gap:12px}.btn-edit-ksef{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-edit-ksef:hover{background:#1d4ed8}.btn-delete-ksef{background:#fff;color:#dc2626;border:1px solid #dc2626;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-delete-ksef:hover:not(:disabled){background:#fef2f2}.btn-delete-ksef:disabled{opacity:.5;cursor:not-allowed}.ksef-profile-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.ksef-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.ksef-detail-row:last-child{border-bottom:none}.ksef-detail-label{font-size:.9rem;color:#6b7280}.ksef-detail-value{font-size:.95rem;font-weight:500;color:#111827}.ksef-env-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.ksef-env-test{background:#dbeafe;color:#1d4ed8}.ksef-env-demo{background:#fef3c7;color:#d97706}.ksef-env-prod{background:#dcfce7;color:#16a34a}.ksef-token-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#92400e}.ksef-token-warning .ksef-token-status-icon{background:#f59e0b}.ksef-token-warning .ksef-token-status-text strong{color:#78350f}.btn-generate-token-inline{margin-left:auto;background:var(--primary-color, #2563eb);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-generate-token-inline:hover:not(:disabled){background:#1d4ed8}.btn-generate-token-inline:disabled{background:#9ca3af;cursor:not-allowed}.ksef-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.ksef-form-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-cancel:hover{background:#f3f4f6;color:#374151}.ksef-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:#6b7280;font-size:.95rem}.ksef-portal-link{color:var(--primary-color, #2563eb);text-decoration:underline;font-weight:500}.ksef-portal-link:hover{color:#1d4ed8}.ksef-wizard{display:flex;flex-direction:column;min-height:450px}.ksef-wizard-content{display:flex;flex:1;min-height:0}.ksef-stepper{width:200px;background:#f8fafc;border-right:1px solid #e5e7eb;padding:20px 0;display:flex;flex-direction:column}.ksef-stepper-steps{display:flex;flex-direction:column}.ksef-step{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-left:3px solid transparent;transition:all .15s}.ksef-step:hover{background:#f1f5f9}.ksef-step.active{background:#fff;border-left-color:var(--primary-color, #2563eb)}.ksef-step.completed .ksef-step-indicator{background:#10b981;color:#fff}.ksef-step-indicator{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ksef-step.active .ksef-step-indicator{background:var(--primary-color, #2563eb);color:#fff}.ksef-step-number{font-size:.9rem;font-weight:600;color:inherit}.ksef-step-label{font-size:.9rem;color:#6b7280;font-weight:500}.ksef-step.active .ksef-step-label{color:#111827;font-weight:600}.ksef-form-content{flex:1;padding:32px;display:flex;flex-direction:column}.ksef-form-header{margin-bottom:32px;border-bottom:none;padding-bottom:0}.ksef-form-header h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#111827}.ksef-form-subtitle{margin:0;font-size:.95rem;color:#6b7280}.ksef-form-step{flex:1}.ksef-env-selector{display:flex;flex-direction:column;gap:16px}.ksef-env-option{padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s;background:#fff}.ksef-env-option:hover{border-color:#d1d5db;background:#f9fafb}.ksef-env-option.selected{border-color:var(--primary-color, #2563eb);background:#eff6ff}.ksef-env-option-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ksef-env-option-radio input[type=radio]{width:20px;height:20px;accent-color:var(--primary-color, #2563eb)}.ksef-env-option-title{display:flex;align-items:center;gap:10px}.ksef-env-option-name{font-size:1rem;font-weight:600;color:#111827}.ksef-env-option-desc{margin:0;font-size:.9rem;color:#6b7280;padding-left:32px}.ksef-token-instructions{display:flex;flex-direction:column;gap:20px}.ksef-token-step{display:flex;gap:16px;align-items:flex-start}.ksef-token-step-num{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.ksef-token-step-content{flex:1}.ksef-token-step-content strong{display:block;font-size:.95rem;color:#111827;margin-bottom:4px}.ksef-token-step-content p{margin:0;font-size:.9rem;color:#6b7280}.ksef-token-input{width:100%;margin-top:12px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:monospace;resize:vertical;min-height:100px;box-sizing:border-box}.ksef-token-input: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)}.ksef-form-nav{display:flex;justify-content:space-between;padding-top:24px;margin-top:auto;border-top:1px solid #e5e7eb}.btn-ksef-prev,.btn-ksef-next{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-ksef-prev{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-ksef-prev:hover{background:#f3f4f6;border-color:#9ca3af}.btn-ksef-next{background:var(--primary-color, #2563eb);border:none;color:#fff;margin-left:auto}.btn-ksef-next:hover:not(:disabled){filter:brightness(.9)}.btn-ksef-next:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.ksef-wizard{flex-direction:column;min-height:auto}.ksef-stepper{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:16px}.ksef-stepper-steps{flex-direction:row;justify-content:center;gap:8px}.ksef-step{flex-direction:column;padding:8px;border-left:none;border-bottom:3px solid transparent}.ksef-step.active{border-left:none;border-bottom-color:var(--primary-color, #2563eb)}.ksef-step-label{font-size:.75rem;text-align:center}.ksef-form-content{padding:20px}}.ksef-form-actions{padding-top:16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.ksef-auth-method-selector{display:flex;flex-direction:column;gap:12px}.ksef-auth-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.ksef-auth-option:hover{border-color:#d1d5db;background:#f9fafb}.ksef-auth-option.selected{border-color:var(--primary-color, #2563eb);background:#fef2f2}.ksef-auth-option input[type=radio]{width:18px;height:18px;accent-color:var(--primary-color, #2563eb);cursor:pointer;flex-shrink:0;margin-top:2px}.ksef-auth-option-content{display:flex;flex-direction:column;gap:4px}.ksef-auth-option-label{font-size:.95rem;font-weight:500;color:#111827}.ksef-auth-option-desc{font-size:.8rem;color:#6b7280}.ksef-auth-option.selected .ksef-auth-option-label{color:var(--primary-color, #2563eb)}.ksef-auth-option.disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.ksef-auth-option.disabled:hover{border-color:#e5e7eb;background:#f9fafb}.ksef-auth-option.disabled input[type=radio]{cursor:not-allowed}.ksef-coming-soon{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:500;background:#fef3c7;color:#92400e;border-radius:10px;vertical-align:middle}.ksef-auth-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.ksef-auth-token{background:#dbeafe;color:#1d4ed8}.ksef-auth-xades{background:#f3e8ff;color:#7c3aed}.ksef-fingerprint{font-family:monospace;font-size:.85rem;display:flex;align-items:center;gap:8px}.ksef-cert-expiry{font-size:.75rem;color:#6b7280;font-family:inherit}.ksef-xades-info{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ksef-xades-auto,.ksef-xades-manual{display:flex;gap:16px;padding:16px}.ksef-xades-auto{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#a5d6a7}.ksef-xades-manual{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.ksef-xades-icon{font-size:24px;flex-shrink:0}.ksef-xades-text{display:flex;flex-direction:column;gap:4px}.ksef-xades-text strong{font-size:.95rem;color:#111827}.ksef-xades-text p{font-size:.85rem;color:#6b7280;margin:0}.ksef-xades-text small{font-size:.8rem;color:#9ca3af;margin-top:4px}.ksef-xades-note{color:#d97706!important;font-weight:500;font-size:.8rem!important;margin-top:4px}.ksef-cert-status{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#a5d6a7}.ksef-cert-status .ksef-token-status-text small{font-family:monospace;font-size:.75rem;color:#4a5568;word-break:break-all}@media (min-width: 769px) and (max-width: 1024px){.settings-sidebar{width:140px}.settings-nav-group{padding:12px 12px 4px;font-size:.6rem}.settings-nav-item{padding:10px 12px;gap:8px}.nav-icon{width:24px;height:24px}.nav-label{font-size:.8rem}.settings-content{padding:0}.settings-cards{padding:16px;gap:16px}.settings-section-header,.settings-section-body,.personalize-card-content{padding:16px 20px}.ksef-master{width:220px;min-width:220px}.ksef-form-content{padding:20px}.ksef-stepper{width:160px}.ksef-step{padding:10px 12px;gap:8px}.ksef-step-label{font-size:.8rem}.ksef-modal__stepper{width:160px;min-width:160px}.ksef-modal__step{padding:10px 16px}.ksef-modal__step-label{font-size:12px}}@media (max-width: 768px){.settings-page-content{flex-direction:column}.main-layout--mobile .main-content-inner:has(.settings-page){padding-bottom:0}.settings-page{border-radius:0;flex-direction:column}.settings-sidebar{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:899;width:100%;border-right:none;border-bottom:none;border-top:1px solid rgba(0,0,0,.06);padding:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;background:#fff;box-shadow:0 -2px 8px #00000014;display:none}.settings-sidebar.ready{display:flex}.settings-sidebar::-webkit-scrollbar{display:none}.settings-sidebar.collapsed{width:100%}.settings-sidebar.collapsed .nav-label{display:inline}.settings-sidebar.collapsed .settings-nav-item{justify-content:flex-start;padding:10px 14px}.settings-sidebar-footer{display:none}.settings-nav{display:flex;flex-direction:row;margin-top:0;width:max-content;padding-right:20vw}.settings-sidebar.collapsed .settings-nav{margin-top:0}.settings-sidebar .settings-nav-group{display:none}.settings-sidebar .settings-nav-item{flex-shrink:0;padding:10px 14px;min-height:auto;border-left:none;border-bottom:none;border-top:3px solid transparent;gap:6px;white-space:nowrap}.settings-sidebar .settings-nav-item.active{border-left-color:transparent;border-top-color:var(--primary-color, #2563eb);background:transparent}.settings-sidebar .nav-icon{width:20px;height:20px}.settings-sidebar .nav-label{display:inline;font-size:.8rem}.settings-content{padding:0;min-height:0;flex:1}.settings-cards{padding:8px;gap:8px}.settings-section-header{padding:8px;flex-direction:column;gap:8px;align-items:flex-start}.settings-section-body,.personalize-card-content{padding:8px}.ksef-settings-form{max-width:100%}.ksef-master-detail{flex-direction:column}.ksef-master{width:100%;min-width:0;max-height:200px;border-right:none;border-bottom:1px solid #e2e8f0}.ksef-master__list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;gap:8px}.ksef-master__item{flex-shrink:0;min-width:160px;margin-bottom:0}.ksef-header{padding:8px;flex-wrap:wrap;gap:8px}.ksef-header__title h2{font-size:16px}.ksef-detail__content,.ksef-detail__info-card{padding:8px}.ksef-detail__grid{grid-template-columns:1fr;gap:12px}.ksef-wizard-content{flex-direction:column}.ksef-stepper{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:8px}.ksef-stepper-steps{flex-direction:row;justify-content:center;gap:8px}.ksef-step{flex-direction:column;padding:8px;border-left:none;border-bottom:3px solid transparent;min-height:44px}.ksef-step.active{border-left:none;border-bottom-color:var(--primary-color, #2563eb)}.ksef-step-label{font-size:.7rem;text-align:center}.ksef-form-content{padding:8px}.ksef-modal-overlay{padding:0}.ksef-modal{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.ksef-modal__body{margin:0 8px 8px;border-radius:12px;max-height:calc(100vh - 140px);flex-direction:column}.ksef-modal__stepper{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e2e8f0;padding:8px 0;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.ksef-modal__step{padding:8px 16px;flex-shrink:0;flex-direction:column;gap:4px;align-items:center}.ksef-modal__step:before{display:none}.ksef-modal__step.active{border-bottom:2px solid var(--primary-color, #2563eb)}.ksef-modal__step-number{width:28px;height:28px;font-size:12px}.ksef-modal__step-label{font-size:11px;text-align:center}.ksef-modal__content,.ksef-modal__header{padding:8px}.ksef-modal__close{min-height:44px;min-width:44px}.ksef-form-group input,.ksef-form-group select,.ksef-form-group textarea{min-height:44px;font-size:16px}.ksef-form-nav{flex-direction:column;gap:8px}.btn-ksef-prev,.btn-ksef-next{width:100%;min-height:44px;text-align:center}.search-results{padding:8px;gap:8px}.setting-item{padding:8px;min-height:44px}.setting-label input[type=checkbox]{width:22px;height:22px}.user-item{flex-direction:column;align-items:flex-start;gap:8px;padding:8px}.user-actions{width:100%;justify-content:flex-end}.user-role-select{min-height:44px}.btn-remove-user{min-width:44px;min-height:44px;width:44px;height:44px}.ac-modal__body .form-group input,.ac-modal__body .form-group select{min-height:44px;font-size:16px}.color-palette{grid-template-columns:repeat(3,1fr);gap:8px}.color-palette-item{padding:8px}.color-preview{width:48px;height:48px}.seasonal-themes-palette{grid-template-columns:repeat(2,1fr);gap:8px}.personalize-toggle-card{padding:8px;min-height:44px}.personalize-toggle-switch{width:52px;height:28px}.personalize-toggle-slider:after{width:24px;height:24px}.ksef-env-option,.ksef-auth-option{padding:8px}.ksef-auth-option input[type=radio],.ksef-env-option-radio input[type=radio]{width:22px;height:22px}.ksef-profile-header{flex-direction:column;align-items:flex-start;gap:12px}.ksef-profile-actions{width:100%;flex-direction:column;gap:8px}.btn-edit-ksef,.btn-delete-ksef{width:100%;min-height:44px;text-align:center}.ksef-detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.users-management{max-width:600px}.users-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.users-header h2{margin:0;font-size:1.25rem;color:#111827}.users-company-name{background:#e5e7eb;padding:4px 10px;border-radius:12px;font-size:.85rem;color:#4b5563}.users-loading,.users-no-company,.users-no-access,.users-empty{text-align:center;padding:32px 16px;color:#6b7280}.users-no-company p,.users-no-access p{margin:8px 0}.users-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.user-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .2s}.user-item:hover{border-color:#d1d5db}.user-info{display:flex;align-items:center;gap:12px}.user-email{font-size:.95rem;color:#111827}.user-role{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.user-role-admin{background:#dbeafe;color:#1e40af}.user-role-user{background:#f3f4f6;color:#6b7280}.user-actions{display:flex;align-items:center;gap:8px}.user-role-select{padding:6px 10px;font-size:.85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.user-role-select:hover{border-color:#9ca3af}.btn-remove-user{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:16px;cursor:pointer;transition:background .2s}.btn-remove-user:hover:not(:disabled){background:#fecaca}.btn-remove-user:disabled{opacity:.5;cursor:not-allowed}.ac-modal__body .form-group{margin-bottom:16px}.ac-modal__body .form-group:last-child{margin-bottom:0}.ac-modal__body .form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:#374151}.ac-modal__body .form-group input,.ac-modal__body .form-group select{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-sizing:border-box}.ac-modal__body .form-group input:focus,.ac-modal__body .form-group select:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #3b82f61a}.ac-modal__body .form-group small{display:block;margin-top:6px;font-size:.8rem;color:#6b7280}.settings-cards{display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto;flex:1}.settings-cards>.paper-card{flex:none}.settings-section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.settings-section-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.settings-section-body,.personalize-card-content{padding:24px}.personalize-card-content h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 6px}.btn-reset-theme{background:#fff;color:#6b7280;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-reset-theme:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#9ca3af}.btn-reset-theme:disabled{opacity:.5;cursor:not-allowed}.personalize-description{font-size:.85rem;color:#6b7280;margin:0}.personalize-card-content .personalize-description{margin:0 0 20px}.personalize-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;cursor:pointer;transition:background .15s}.paper-card>.personalize-toggle-card{padding:20px 24px}.personalize-toggle-card:hover{background:#f9fafb}.personalize-toggle-info h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 4px}.personalize-toggle-switch{position:relative;flex-shrink:0;width:44px;height:24px;cursor:pointer}.personalize-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.personalize-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:12px;transition:background .2s}.personalize-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.personalize-toggle-switch input:checked+.personalize-toggle-slider{background:var(--primary-color, #2563eb)}.personalize-toggle-switch input:checked+.personalize-toggle-slider:after{transform:translate(20px)}.push-toggle-container{position:relative;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:32px}.push-toggle-spinner,.push-toggle-switch{transition:opacity .3s ease,transform .3s ease}.push-toggle-spinner{position:absolute;display:flex;align-items:center;justify-content:center}.push-toggle-visible{opacity:1;transform:scale(1);pointer-events:auto}.push-toggle-hidden{opacity:0;transform:scale(.6);pointer-events:none}.push-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:push-spin .8s linear infinite}@keyframes push-spin{to{transform:rotate(360deg)}}.color-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.color-palette-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.color-palette-item:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.color-palette-item.selected{border-color:var(--primary-color, #2563eb);background:#eff6ff}.color-preview{width:60px;height:60px;border-radius:10px;box-shadow:0 2px 8px #00000026}.color-name{font-size:.85rem;font-weight:500;color:#374151}.color-selected-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--primary-color, #2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}@media (max-width: 480px){.color-palette{grid-template-columns:repeat(2,1fr)}.settings-section-header{flex-direction:column;gap:12px;align-items:flex-start}}.ksef-settings-modal{height:90vh;display:flex;flex-direction:column}.ksef-settings-modal .ac-modal__body{flex:1;overflow-y:auto;min-height:0;padding:24px}.ksef-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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ksef-modal{background:#fff;border-radius:16px;width:100%;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:ksefModalSlideIn .2s ease-out;display:flex;flex-direction:column}@keyframes ksefModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ksef-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.ksef-modal__header-left{display:flex;align-items:center;gap:12px}.ksef-modal__icon{display:flex;align-items:center;justify-content:center;color:#1e293b}.ksef-modal__header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.ksef-modal__close{background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;padding:0;line-height:1;transition:color .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.ksef-modal__close:hover{color:#1e293b}.ksef-modal__actionbar{padding:16px 24px;flex-shrink:0}.ksef-modal__actionbar .action-bar{margin:0;width:100%}.ksef-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 - 180px);overflow:hidden;flex:1;min-height:0}.ksef-modal__stepper{width:200px;min-width:200px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:24px 0;overflow-y:auto}.ksef-modal__step{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;transition:all .2s;position:relative}.ksef-modal__step:hover{background:#f1f5f9}.ksef-modal__step.active{background:#e0e7ff}.ksef-modal__step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.ksef-modal__step.active:before{background:var(--primary-color, #2563eb)}.ksef-modal__step-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}.ksef-modal__step.active .ksef-modal__step-number{background:var(--primary-color, #2563eb);color:#fff}.ksef-modal__step.completed .ksef-modal__step-number{background:#10b981;color:#fff}.ksef-modal__step-label{font-size:14px;font-weight:500;color:#64748b;transition:color .2s}.ksef-modal__step.active .ksef-modal__step-label{color:var(--primary-color, #2563eb);font-weight:600}.ksef-modal__content{flex:1;padding:24px;overflow-y:auto}.ksef-modal__section{margin-bottom:32px}.ksef-modal__section:last-child{margin-bottom:0}.ksef-modal__section-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.ksef-modal__form-group{margin-bottom:20px}.ksef-modal__form-group:last-child{margin-bottom:0}.ksef-modal__form-group label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.ksef-modal__form-group input[type=text],.ksef-modal__form-group input[type=email],.ksef-modal__form-group input[type=number],.ksef-modal__form-group select,.ksef-modal__form-group textarea{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}.ksef-modal__form-group textarea{resize:vertical;min-height:100px;font-family:monospace}.ksef-modal__form-group input:focus,.ksef-modal__form-group select:focus,.ksef-modal__form-group textarea: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)}.ksef-modal__hint{display:block;font-size:12px;color:#64748b;margin-top:4px}.ksef-modal__hint.valid{color:#16a34a}.ksef-modal__hint.invalid{color:#dc2626}.ksef-modal__env-selector{display:flex;flex-direction:column;gap:12px}.ksef-modal__env-option{padding:16px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.ksef-modal__env-option:hover{border-color:#cbd5e1}.ksef-modal__env-option.selected{border-color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 4%,transparent)}.ksef-modal__env-option-header{display:flex;align-items:center;gap:12px}.ksef-modal__env-option-header input[type=radio]{width:18px;height:18px;accent-color:var(--primary-color, #2563eb)}.ksef-modal__env-option-name{font-size:14px;font-weight:500;color:#1e293b}.ksef-modal__env-option-desc{margin:8px 0 0 30px;font-size:13px;color:#64748b}.ksef-modal__token-status{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin-bottom:16px}.ksef-modal__token-status-icon{width:24px;height:24px;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.ksef-modal__token-status-text{font-size:14px;color:#166534}.ksef-modal__token-field{position:relative;display:flex;flex-direction:column}.ksef-modal__token-field textarea{width:100%;padding:10px 80px 10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:monospace;color:#1e293b;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.ksef-modal__token-field textarea.masked{color:#64748b;letter-spacing:1px}.ksef-modal__token-field textarea: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)}.ksef-modal__token-toggle{position:absolute;top:8px;right:8px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:var(--primary-color, #2563eb);cursor:pointer;transition:all .2s;white-space:nowrap}.ksef-modal__token-toggle:hover{background:#f1f5f9;border-color:var(--primary-color, #2563eb)}.ksef-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.ksef-detail__empty-icon{font-size:48px;margin-bottom:16px}.ksef-detail__empty-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.ksef-detail__empty-text{font-size:14px;color:#64748b;max-width:300px;margin-bottom:24px}.ksef-detail__empty-btn{padding:12px 24px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ksef-detail__empty-btn:hover{filter:brightness(.9)}.settings-test-section{margin-top:24px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px}.settings-test-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#92400e;display:flex;align-items:center;gap:8px}.settings-test-title:before{content:"🔧"}.settings-test-description{margin:0 0 16px;font-size:13px;color:#78350f;line-height:1.5}.settings-test-btn{padding:10px 20px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.settings-test-btn:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.settings-test-btn:active{transform:translateY(0)}.seasonal-themes-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.seasonal-theme-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s;position:relative;cursor:pointer}.seasonal-theme-item.selected{border-color:var(--primary-color, #2563eb);background:#eff6ff}.seasonal-theme-preview{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 2px 8px #00000026}.seasonal-theme-icon{font-size:32px;line-height:1}.seasonal-theme-name{font-size:.85rem;font-weight:500;color:#374151}.seasonal-theme-period{font-size:.75rem;color:#6b7280;margin-top:-4px;margin-bottom:4px}.seasonal-theme-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--primary-color, #2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.seasonal-theme-toggle{width:100%;margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.seasonal-theme-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;width:100%}.seasonal-theme-toggle-text{font-size:.75rem;color:#6b7280;text-align:left;line-height:1.3}@media (max-width: 480px){.seasonal-themes-palette{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.settings-cards{padding:8px 8px 64px;gap:8px}.settings-section-header,.settings-section-body,.personalize-card-content{padding:8px}.personalize-toggle-card,.paper-card>.personalize-toggle-card{padding:8px}.user-item,.ksef-settings-modal .ac-modal__body,.ksef-modal__header{padding:8px}.ksef-modal__stepper{padding:8px 0}.ksef-modal__step,.ksef-modal__content,.ksef-modal__env-option,.settings-test-section{padding:8px}}.card-info{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px}.card-info__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.card-info__title{font-size:14px;font-weight:600;color:#1e293b}.card-info__actions{display:flex;gap:8px;align-items:center}.card-info__grid{display:grid;gap:18px 24px}.card-info__grid--cols-2{grid-template-columns:1fr 1fr}.card-info__grid--cols-3{grid-template-columns:1fr 1fr 1fr}.card-info__grid--cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.card-info__grid--cols-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.card-info__field{display:flex;flex-direction:column;gap:3px;min-width:0}.card-info__label{font-size:12px;font-weight:400;color:#9ca3af}.card-info__value{font-size:14px;font-weight:400;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.card-info__grid--cols-5{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 480px){.card-info__grid--cols-3,.card-info__grid--cols-4,.card-info__grid--cols-5{grid-template-columns:1fr 1fr}.card-info{padding:8px}}.contractors-header{margin-bottom:24px}.contractors-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:#1a1a2e}.contractors-subtitle{margin:0;color:#666;font-size:14px}.contractors-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.contractors-filters{display:flex;align-items:center;gap:16px}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#666}.filter-checkbox input{width:16px;height:16px;cursor:pointer}.contractors-search-info{font-size:14px;color:#666;padding:8px 16px;background:#f0f4f8;border-radius:6px}.contractors-search-info strong{color:#1a1a2e}.contractors-loading{text-align:center;padding:48px 24px;color:#666;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.contractors-table-wrapper{overflow:hidden}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#fce4ec;color:#c62828}.contractors-table-wrapper a{color:var(--primary-color, #2563eb);text-decoration:none}.contractors-table-wrapper a:hover{text-decoration:underline}.contractors-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px 0}.pagination-btn{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#666}.contractor-row--inactive{opacity:.5}.add-contractor-modal .ac-modal__body{padding:0;display:flex;overflow:hidden}.add-contractor-layout{display:flex;flex:1;overflow:hidden}.add-contractor-sidebar{width:200px;background:#f8f8f8;border-right:1px solid #e0e0e0;padding:20px 0;flex-shrink:0}.add-contractor-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px}.add-contractor-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}.add-contractor-nav-item:hover{background:#eee}.add-contractor-nav-item.active{background:#fff;box-shadow:0 1px 3px #0000001a}.add-contractor-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}.add-contractor-nav-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}.add-contractor-nav-item.active .add-contractor-nav-number{background:var(--primary-color, #2563eb);color:#fff}.add-contractor-nav-label{font-size:.875rem;color:#555;font-weight:500}.add-contractor-nav-item.active .add-contractor-nav-label{color:#333;font-weight:600}.add-contractor-content{flex:1;overflow-y:auto;padding:24px}.add-contractor-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e8e8e8;scroll-margin-top:20px}.add-contractor-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.add-contractor-section h3{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:#333}.add-contractor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.add-contractor-field{display:flex;flex-direction:column;gap:6px}.add-contractor-field--wide{grid-column:span 2}.add-contractor-field label{font-size:.875rem;font-weight:500;color:#666}.add-contractor-field input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:.9375rem;color:#333;background:#fff;transition:all .2s}.add-contractor-field input: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)}.add-contractor-field input::placeholder{color:#999}@media (max-width: 768px){.contractors-page{padding:8px}.contractors-header{margin-bottom:16px}.contractors-header h1{font-size:20px}.contractors-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.contractors-filters{flex-direction:column;gap:10px;align-items:stretch}.filter-checkbox{min-height:44px;display:flex;align-items:center}.filter-checkbox input{width:20px;height:20px}.contractors-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.contractors-search-info{text-align:center}.contractors-pagination{flex-wrap:wrap;gap:10px;padding:12px 0}.pagination-btn{min-height:44px;min-width:44px;padding:10px 16px}.pagination-info{width:100%;text-align:center;order:-1}.status-badge{padding:6px 12px;font-size:13px}.add-contractor-modal{max-width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;animation:none!important}.add-contractor-layout{flex-direction:column}.add-contractor-content{padding:16px;order:1}.add-contractor-sidebar{width:100%;padding:8px 0;border-right:none;border-top:1px solid #e0e0e0;flex-shrink:0;order:2}.add-contractor-nav{flex-direction:row;justify-content:center;padding:0 8px;gap:12px}.add-contractor-nav-item{flex-shrink:0;padding:6px;min-height:44px;min-width:44px;justify-content:center}.add-contractor-nav-item.active:before{display:none}.add-contractor-nav-label{display:none}.add-contractor-section{padding-bottom:16px;margin-bottom:16px}.add-contractor-section h3{font-size:1rem;margin-bottom:12px}.add-contractor-grid{grid-template-columns:1fr;gap:12px}.add-contractor-field--wide{grid-column:span 1}.add-contractor-field input{min-height:44px;font-size:16px}}@media (min-width: 769px) and (max-width: 1024px){.contractors-page{padding:16px}.contractors-toolbar{gap:12px}.contractors-filters{flex-wrap:wrap;gap:12px}.contractors-table-wrapper{overflow-x:auto}.add-contractor-sidebar{width:170px;padding:16px 0}.add-contractor-nav-item{padding:10px 12px;gap:8px}.add-contractor-nav-label{font-size:.8125rem}.add-contractor-content{padding:16px}.add-contractor-grid{gap:12px}}@media (max-width: 540px){.ac-modal-overlay:has(.add-contractor-modal){align-items:stretch;padding:0}.add-contractor-modal.ac-modal{border-radius:0!important;max-height:100dvh!important;height:100dvh}}.contractor-detail-content{display:flex;flex-direction:column;gap:16px}.contractor-detail-loading{text-align:center;padding:48px 24px;color:#999;font-size:14px}.contractor-detail-content .card-info{border:none;border-radius:0;background:transparent}.contractor-status{display:inline-block;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:500;background:#f1f5f9;color:#64748b}.contractor-status--active{background:#e8f5e9;color:#2e7d32}.contractor-status--inactive{background:#fce4ec;color:#c62828}.contractor-detail-content a{color:var(--primary-color, #2563eb);text-decoration:none}.contractor-detail-content a:hover{text-decoration:underline}.contractor-doc-link{color:var(--primary-color, #1976d2);text-decoration:none;font-weight:500;cursor:pointer}.contractor-doc-link:hover{text-decoration:underline}@media (max-width: 768px){.contractor-detail-content{gap:12px;padding-bottom:calc(48px + var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom,0px))}.contractor-status{padding:4px 10px;font-size:13px}}
