@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";: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;--sidebar-primary-color: #2563eb;--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)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;color:#333;background-color:#f0f2f5}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)}}.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}.action-bar-unit__btn{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:all .15s ease}.action-bar-unit__btn:hover{background:#0000000f;color:var(--sidebar-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(--sidebar-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(--sidebar-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-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(--sidebar-primary-color, #2563eb) 0%,var(--sidebar-secondary-color, color-mix(in srgb, var(--sidebar-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-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.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)}}.card-wrapper{background:#fff;border-radius:var(--layout-border-radius, 20px);box-shadow:var(--card-box-shadow);border:var(--card-border);overflow:hidden}.inv-wrapper{font-family:Montserrat,sans-serif;font-size:10px;background:#fff}.inv-empty{padding:20px;text-align:center;color:#999}.inv-controls{display:flex;justify-content:center;gap:12px;padding:12px;border-bottom:1px solid #e0e0e0}.invoice__container{width:100%;max-width:100%;margin:auto;background:#fff;padding:.75cm;position:relative;box-sizing:border-box;min-height:29.7cm;display:flex;flex-direction:column}.inv-bottom-section{margin-top:auto}.invoice__header-container{display:grid;grid-template-columns:48% 48%;column-gap:4%}.inv-section-mb-3rem,.inv-spacer-3rem{margin-bottom:30px}.inv-tabbar{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:5px;padding:10px}.inv-tabbar--black{background-color:#000;color:#fff}.inv-tabbar--white{background-color:#fff;color:#000;border:1px solid #000}.inv-sign-label{margin-bottom:3px;display:inline-block}.inv-sign-number{font-weight:700;color:#fff;font-size:20px;text-align:center;display:block}.inv-sign-number-input{font-weight:700;color:#fff;font-size:20px;text-align:center;display:block;width:100%;background:transparent;border:none;border-bottom:1px dashed rgba(255,255,255,.5);outline:none}.inv-sign-number-input::placeholder{color:#ffffff80}.inv-logo-placeholder{width:70%}.inv-date-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.inv-date-value{font-weight:700}.inv-date-input{border:1px solid #ccc;border-radius:3px;padding:2px 5px;font-weight:700;font-family:inherit;font-size:inherit}.inv-contractor-title{font-weight:900;margin-bottom:15px;display:flex;align-items:center;gap:10px}.inv-contractor-row{margin-bottom:5px;display:flex;align-items:center}.inv-contractor-label{min-width:100px;font-weight:700;font-size:9px}.inv-contractor-value{background-color:#d0cece;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5px 3px 5px 10px;width:100%;font-weight:700;font-size:11px}.inv-mark-type{text-align:center;margin-bottom:5px}.inv-mark-type-title{font-weight:700}.inv-separation-section{display:flex;align-items:center;margin-bottom:10px}.inv-separation-line{flex:1;height:1px;background-color:#000}.inv-separation-title{padding:0 10px;font-size:10px}.inv-payment-info{display:flex;justify-content:space-between;align-items:center}.inv-payment-label{font-weight:700;margin-right:5px}.inv-payment-date-input{font-weight:700;font-size:inherit;font-family:inherit;border:none;border-bottom:1px dashed rgba(255,255,255,.5);background:transparent;outline:none;padding:2px 5px;color:inherit}.inv-table{width:100%;border-collapse:collapse}.inv-table-th{border:1px solid #ddd;padding:6px 8px;text-align:center;font-weight:700}.inv-table-th-actions{width:30px}.inv-table-tr{border-bottom:1px solid #ddd}.inv-table-tr td{border:1px solid #ddd;padding:6px 4px;text-align:center}.inv-table-service{text-align:left!important}.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;margin-top:5px;background:#f5f5f5;border:1px dashed #ccc;border-radius:4px;cursor:pointer;color:#666;font-size:14px;transition:all .2s;font-family:inherit}.inv-add-item-btn:hover{background:#e3f2fd;border-color:#1976d2;color:#1976d2}.inv-summary-section{display:flex;justify-content:flex-end;margin-bottom:15px}.inv-summary-table{border-collapse:collapse}.inv-summary-tr{border-bottom:1px solid #ddd}.inv-summary-tr td{border:1px solid #ddd;padding:6px 8px;text-align:right}.inv-summary-tr td:first-child{font-weight:700}.inv-summary-tr td:last-child{font-weight:700}.inv-bank-section{margin-bottom:15px}.inv-bank-section--half{width:48%}.inv-bank-element{display:flex;justify-content:space-between;align-items:center;margin:0 10px;font-weight:700}.inv-bank-label{margin-right:20px}.inv-electronic-sign-section{display:grid;grid-template-columns:48% 48%;column-gap:4%;margin-top:60px}.inv-electronic-sign-text{width:inherit;text-align:center;font-style:italic}.inv-footer-section{margin-top:20px}.inv-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #000;padding-top:10px}.inv-footer-page{font-size:9px}.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}@media print{.inv-controls{display:none!important}.inv-wrapper{background:#fff}.invoice__container{width:21cm;min-height:29.7cm;padding:.75cm}.inv-tabbar--black{background-color:#000!important;color:#fff!important}.inv-contractor-value{background-color:#d0cece!important}.inv-add-item-btn,.inv-remove-item-btn,.inv-editable-field,.contractor-select-btn{display:none!important}}@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(--sidebar-primary-color, #2563eb) 0%,var(--sidebar-secondary-color, color-mix(in srgb, var(--sidebar-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(--sidebar-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(--sidebar-primary-color, #2563eb)!important;background:var(--sidebar-primary-color, #2563eb)!important;color:#fff!important}button.preview-toggle-btn.preview-toggle-btn--preview.active{border:2px solid var(--sidebar-primary-color, #2563eb);background:var(--sidebar-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(--sidebar-primary-color, #2563eb)!important;background:var(--sidebar-primary-color, #2563eb)!important;color:#fff!important}button.preview-toggle-btn.preview-toggle-btn--edit.active{border:2px solid var(--sidebar-primary-color, #2563eb);background:var(--sidebar-primary-color, #2563eb);color:#fff}.new-invoice-layout{display:flex;flex:1;overflow:hidden;margin:8px;gap:8px}.new-invoice-form-wrapper{flex:1;display:flex;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04)}.new-invoice-preview-wrapper{width:740px;flex-shrink:0;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden}.new-invoice-form-container{flex:1;display:flex;overflow:hidden}.new-invoice-form{flex:1;padding:24px;overflow-y:auto;background:#fff}.new-invoice-form::-webkit-scrollbar,.new-invoice-preview::-webkit-scrollbar{width:8px}.new-invoice-form::-webkit-scrollbar-track,.new-invoice-preview::-webkit-scrollbar-track{background:transparent;border-radius:10px}.new-invoice-form::-webkit-scrollbar-thumb,.new-invoice-preview::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:10px}.new-invoice-form::-webkit-scrollbar-thumb:hover,.new-invoice-preview::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.new-invoice-form,.new-invoice-preview{scrollbar-width:thin;scrollbar-color:#c5c5c5 #f0f1f300}.form-section{background:#fff;border-radius:16px;padding:24px 28px;margin-bottom:20px;animation:fadeInUp .45s cubic-bezier(.16,1,.3,1);border:1px solid #eef0f3}.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(--sidebar-primary-color, #2563eb)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-wide{grid-column:1 / -1}.form-field label{font-size:13px;font-weight:500;color:#555}.form-field input,.form-field select{padding:12px 14px;border:1px solid #e0e2e6;border-radius:10px;font-size:14px;transition:all .2s;background:#fff}.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(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 15%,transparent)}.form-field input[type=number]{text-align:right}.invoice-totals-summary{display:flex;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #eee}.total-box{flex:1;background:#fff;padding:18px 14px;border-radius:12px;text-align:center;border:1px solid #e0e2e6}.total-box-gross{background:var(--sidebar-primary-color, #2563eb);color:#fff;border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 30%,transparent)}.total-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;opacity:.8}.total-value{display:block;font-size:20px;font-weight:600}.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-preview-wrapper{display:none}}.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(--sidebar-primary-color, #2563eb);background:color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 5%,white)}.attachment-drop-zone.drag-over{border-color:var(--sidebar-primary-color, #2563eb);background:color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 10%,white);border-style:solid}.attachment-card:hover{border-color:var(--sidebar-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(--sidebar-primary-color, #2563eb) 5%,white)}.form-section-info{background:color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 5%,white);border:1px dashed color-mix(in srgb,var(--sidebar-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;background-color:var(--sidebar-primary-color, #2563eb);border:1px solid var(--sidebar-primary-color, #2563eb);border-radius:6px;cursor:pointer;transition:all .2s}.contractor-select-btn:hover{filter:brightness(.85)}.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-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:var(--sidebar-primary-color, #2563eb);border-radius:50%;animation:pdf-spinner .8s linear infinite}@keyframes pdf-spinner{to{transform:rotate(360deg)}}.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}.snackbar-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:99999}.snackbar-wrapper>*{pointer-events:auto}.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 (max-width: 1024px){.page-layout{gap:.75rem}.page-layout__action-bar{padding:.75rem 1rem;flex-direction:column;align-items:stretch}}@media (max-width: 768px){.page-layout{gap:.5rem}.page-layout__action-bar{padding:.5rem .75rem}}.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{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(--sidebar-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{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{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{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:150px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.user-avatar-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:.875rem;color:#374151;cursor:pointer;transition:background .2s;text-align:left}.user-avatar-menu-item:hover{background:#f3f4f6;color:var(--sidebar-primary-color, #2563eb)}.user-avatar-menu-item svg{flex-shrink:0}.snackbar{position:fixed;bottom:24px;right:24px;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;z-index:10000;max-width:500px;min-width:380px;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 (max-width: 600px){.snackbar{bottom:16px;left:16px;right:16px;min-width:auto;max-width:none}@keyframes snackbar-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@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)}}}.search-input-container{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:1px solid var(--sidebar-primary-color, #2563eb);border-radius:50px;padding:0 16px;height:44px;transition:all .2s ease}.search-input-container:focus-within{border-color:var(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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(--sidebar-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(--sidebar-primary-color, #2563eb);color:var(--sidebar-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(--sidebar-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}}.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:#3b82f6;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}.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(--sidebar-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(--sidebar-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(--sidebar-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(--sidebar-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(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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(--sidebar-primary-color, #2563eb);background:#fff5f5}.attachment-drop-zone.drag-over{border-color:var(--sidebar-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(--sidebar-primary-color, #2563eb);box-shadow:0 4px 12px color-mix(in srgb,var(--sidebar-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(--sidebar-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(--sidebar-primary-color, #2563eb);border:none;color:#fff}.btn-save:hover:not(:disabled){background:#5a0303}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.entry-edit-modal{flex-direction:column;width:100%;height:100vh;max-height:none;border-radius:0}.entry-edit-modal-overlay{padding:0}.entry-edit-sidebar{width:100%;padding:16px 0;border-right:none;border-bottom:1px solid #e0e0e0}.entry-edit-nav{flex-direction:row;overflow-x:auto;padding:0 16px;gap:8px}.entry-edit-nav-item{flex-shrink:0;padding:10px 14px}.entry-edit-nav-item.active:before{display:none}.nav-item-label{display:none}.form-field-wide{grid-column:span 1}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attachment-card-preview{height:100px}}.form-navigation{display:flex;flex-direction:column;background:transparent;border-right:1px solid #eef0f2;padding:20px 0;overflow-y:auto;width:240px;transition:width .3s ease;flex-shrink:0}.form-navigation--collapsed{width:72px}.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(--sidebar-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(--sidebar-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(--sidebar-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(--sidebar-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(--sidebar-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: 1200px){.form-navigation{width:200px}.form-navigation--collapsed{width:64px}}@media (max-width: 900px){.form-navigation{display:none}}._header-row_1j2k2_1{width:100%;height:40px;min-height:40px;max-height:40px;flex:0 0 40px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:12px;color:#4c5263;gap:16px}._text-icon_1j2k2_19{display:flex;align-items:center;gap:4px;cursor:pointer}._text-icon_1j2k2_19:hover{background-color:#f6f7f9}._icon-system_1j2k2_29{height:20px;width:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}._vector-icon_1j2k2_38{width:16px;height:10.3px;position:relative}._filter-toggle-text_1j2k2_44{position:relative;letter-spacing:-.01em;line-height:150%;font-size:12px;color:#4c5263}._clear-filters-button_1j2k2_52{display:flex;align-items:center;gap:4px;cursor:pointer;color:#6d7382}._clear-filters-button_1j2k2_52:hover{color:#4c5263}._clear-filters-button_1j2k2_52:hover ._clear-filters-icon_1j2k2_62 svg path{fill:#4c5263}._clear-filters-icon_1j2k2_62{height:16px;width:16px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}._clear-filters-icon-inner_1j2k2_77{position:relative;width:9.3px;height:12px}._clear-filters-text_1j2k2_83{position:relative;letter-spacing:-.01em;line-height:150%;font-weight:500;font-size:12px}._table-wrapper_1j2k2_91{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}._table-container_1j2k2_100{position:relative;width:100%;flex:0 0 auto;min-height:0;overflow-y:auto;overflow-x:auto;text-align:left;font-size:12px;color:#4c5263;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._table_1j2k2_91{width:100%;display:table;border-collapse:collapse;border-spacing:0;table-layout:fixed}._table-head_1j2k2_121{display:table-header-group;background-color:#fcfcfd;position:sticky;top:0;z-index:10}._table-row-head_1j2k2_129{width:100%;height:29px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._table-cell-head_1j2k2_138{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_1j2k2_138:first-child{padding-left:24px}._table-cell-head_1j2k2_138:last-child{padding-right:24px}._header-cell-content_1j2k2_163{display:flex;align-items:center;gap:4px}._sort-indicator_1j2k2_169{flex-shrink:0}._table-body_1j2k2_173{display:table-row-group}._table-body_1j2k2_173 ._archived_1j2k2_176 td{opacity:.45;background-color:#e9f0fd}._table-body_1j2k2_173 ._has-note_1j2k2_180 td,._table-body_1j2k2_173 ._has-note_1j2k2_180 td span{color:#cc0066c9}._table-body_1j2k2_173 ._has-warning_1j2k2_184 td,._table-body_1j2k2_173 ._has-warning_1j2k2_184 td span{color:#5b014cf7}._table-row_1j2k2_129{width:100%;height:38px;display:table-row;box-sizing:border-box;background-color:#fcfcfd}._table-row_1j2k2_129._table-row-even_1j2k2_196{background-color:#f6f7f9}._table-row_1j2k2_129:hover{background-color:#0000000a;cursor:pointer}._row-paid_1j2k2_204 td,._row-paid_1j2k2_204 input,._row-paid_1j2k2_204 select{color:#16a34a!important}._row-unpaid_1j2k2_211 td,._row-unpaid_1j2k2_211 input,._row-unpaid_1j2k2_211 select{color:#991b1b!important}._parent-row_1j2k2_218{background-color:transparent!important;border:none!important}._parent-row_1j2k2_218:hover{background-color:transparent!important}._accordion-cell_1j2k2_226{padding:0!important;vertical-align:middle;border:none!important;background-color:transparent!important}._accordion-summary_1j2k2_233{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_1j2k2_233:hover{background-color:#0000000a}._accordion-content_1j2k2_265{display:flex;flex-grow:1;margin:12px 0;align-items:center}._accordion-first-cell_1j2k2_272{border:none!important;padding:0!important;background:transparent!important}._accordion-first-cell_1j2k2_272 div{padding:0;margin:0}._accordion-empty-cell_1j2k2_282{border:none!important;padding:0!important;background:transparent!important}._accordion-empty-cell_1j2k2_282 div{padding:0;margin:0}._accordion-expand-icon_1j2k2_292{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_1j2k2_292 svg{display:block;transition:transform .15s cubic-bezier(.4,0,.2,1)}._nested-row_1j2k2_308{background-color:#fff!important}._nested-row_1j2k2_308._table-row-even_1j2k2_196{background-color:#fcfcfd!important}._nested-row_1j2k2_308 td:first-child{padding-left:48px!important}._nested-row_1j2k2_308:hover{background-color:#0000000a!important}._table-cell_1j2k2_138{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_1j2k2_138:first-child{padding-left:24px}._table-cell_1j2k2_138:last-child{padding-right:24px}._filter-row_1j2k2_342{align-self:stretch;height:44px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._filter-cell_1j2k2_351{display:table-cell;vertical-align:middle;padding:6px 8px;box-sizing:border-box;color:#a2a9b8}._filter-cell_1j2k2_351:first-child{padding-left:24px}._filter-cell_1j2k2_351:last-child{padding-right:24px}._filter-cell_1j2k2_351 .CL-FiltersInput-filters__input,._filter-cell_1j2k2_351 .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_1j2k2_351 .CL-FiltersInput-filters__input:focus,._filter-cell_1j2k2_351 .CL-FiltersInput-filters__input-range:focus{outline:none!important;border-color:#1976d2!important}._filter-cell_1j2k2_351 .CL-FiltersInput-filters__input::placeholder,._filter-cell_1j2k2_351 .CL-FiltersInput-filters__input-range::placeholder{color:#a2a9b8!important;font-size:12px!important}._filter-cell_1j2k2_351 label.CL-FiltersInput-filters,._filter-cell_1j2k2_351 label.CL-FiltersInput-filters__range{width:100%!important;padding:0!important;margin:0!important;gap:6px!important;cursor:text!important}._filter-cell_1j2k2_351 .MuiFormControl-root{width:100%!important;height:32px!important;margin:0!important;padding:0!important}._filter-cell_1j2k2_351 .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_1j2k2_351 .MuiInputBase-root:hover{border-color:#e7e9ef!important}._filter-cell_1j2k2_351 .MuiInputBase-root.Mui-focused{border-color:#1976d2!important}._filter-cell_1j2k2_351 .MuiInputBase-root:before,._filter-cell_1j2k2_351 .MuiInputBase-root:after{display:none!important}._filter-cell_1j2k2_351 .MuiInputBase-root.MuiOutlinedInput-root{height:32px!important}._filter-cell_1j2k2_351 .MuiInputBase-root.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}._filter-cell_1j2k2_351 .MuiSelect-select,._filter-cell_1j2k2_351 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_1j2k2_351 .MuiSelect-icon{right:8px!important;color:#6d7382!important}._filter-cell_1j2k2_351 .MuiInputBase-root{display:flex!important;flex-direction:row!important;align-items:center!important;position:relative!important}._filter-cell_1j2k2_351 .MuiInputBase-input,._filter-cell_1j2k2_351 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_1j2k2_351 .MuiInputBase-input::placeholder,._filter-cell_1j2k2_351 input.MuiInputBase-input.MuiOutlinedInput-input::placeholder{opacity:0!important;color:transparent!important}._filter-cell_1j2k2_351 .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_1j2k2_351 .MuiInputAdornment-root svg{width:16px!important;height:16px!important;color:#6d7382!important}._filter-cell_1j2k2_351 .MuiIconButton-root{padding:4px!important;width:auto!important;height:auto!important;margin:0!important;pointer-events:auto!important}._filter-cell_1j2k2_351 .MuiIconButton-root:hover{background-color:transparent!important}._filter-cell_1j2k2_351 .MuiTouchRipple-root{display:none!important}._filter-cell_1j2k2_351 .MuiInputAdornment-root:has(.clearButton){order:0!important;position:absolute!important;left:0!important;padding-left:8px!important}._filter-cell_1j2k2_351 .MuiInputAdornment-root:not(:has(.clearButton)){order:2!important;position:absolute!important;right:0!important;padding-right:8px!important}._filter-cell_1j2k2_351 .MuiInputBase-root:not(:has(input[value]:not([value=""]))) .MuiInputAdornment-root:not(:has(.clearButton)){display:flex!important;pointer-events:auto!important}._filter-cell_1j2k2_351 .MuiInputBase-root:not(:has(input[value]:not([value=""]))) .clearButton{display:none!important}._filter-cell_1j2k2_351 .MuiInputBase-root:has(input[value]:not([value=""])) .MuiInputAdornment-root{display:none!important;pointer-events:none!important}._filter-cell_1j2k2_351 .MuiInputBase-root:has(input[value]:not([value=""])) .MuiInputBase-input,._filter-cell_1j2k2_351 .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_1j2k2_351 .MuiInputBase-root:has(input[value]:not([value=""])):hover .MuiInputAdornment-root{display:flex!important;pointer-events:auto!important}._filter-cell_1j2k2_351 .MuiInputBase-root:has(input[value]:not([value=""])):hover .MuiInputBase-input,._filter-cell_1j2k2_351 .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_1j2k2_351 input[type=number]{-moz-appearance:textfield!important}._filter-cell_1j2k2_351 input[type=number]::-webkit-outer-spin-button,._filter-cell_1j2k2_351 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}._filter-cell_1j2k2_351 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)) svg[width="12"][height="12"]{display:none!important}._filter-cell_1j2k2_351 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)) svg,._filter-cell_1j2k2_351 label.CL-FiltersInput-filters__range:not(:has(.MuiInputBase-root)) svg{display:none!important}._filter-cell_1j2k2_351 .MuiSelect-select:hover{color:#2b2f3a!important;opacity:1!important}._filter-cell_1j2k2_351 label.CL-FiltersInput-filters:not(:has(.MuiInputBase-root)):hover .CL-FiltersInput-filters__input{color:#2b2f3a!important;opacity:1!important}._filter-input-container_1j2k2_560{display:flex;flex-direction:column;align-items:flex-start}._filter-input_1j2k2_560,._filter-dropdown_1j2k2_567{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_1j2k2_560:focus,._filter-input_1j2k2_560:focus-within,._filter-dropdown_1j2k2_567:focus,._filter-dropdown_1j2k2_567:focus-within{outline:none;border-color:#1976d2}._filter-input_1j2k2_560 input,._filter-dropdown_1j2k2_567 input{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a}._filter-input_1j2k2_560 input::placeholder,._filter-dropdown_1j2k2_567 input::placeholder{color:#a2a9b8}._filter-input_1j2k2_560 select,._filter-dropdown_1j2k2_567 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_1j2k2_567{justify-content:space-between;cursor:pointer;color:#2b2f3a}._filter-range_1j2k2_623{display:flex;align-items:center;gap:6px;width:100%}._filter-range-input_1j2k2_630{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_1j2k2_630 input{width:100%;border:none;background:transparent;outline:none;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#2b2f3a}._filter-range-input_1j2k2_630 input::placeholder{color:#a2a9b8}._sort-icon_1j2k2_655{margin-left:6px;display:inline-block}._empty-state_1j2k2_660{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_1j2k2_675{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._empty-state__icon_1j2k2_683{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_1j2k2_695{font-size:14px;color:#6d7382;font-weight:400;letter-spacing:-.01em;line-height:150%}._loading-overlay_1j2k2_703{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_1j2k2_716{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_1j2k2_730{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}._loading-state__icon-wrapper_1j2k2_738{width:72px;height:72px;border-radius:120px;background-color:#f6f7f9;display:flex;align-items:center;justify-content:center}._loading-state__icon_1j2k2_738{width:24px;height:24px;position:relative;overflow:hidden;flex-shrink:0}._loading-state__text_1j2k2_756{font-size:14px;color:#6d7382;font-weight:400;letter-spacing:-.01em;line-height:150%}._column-resizer_1j2k2_764{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_1j2k2_764:before{content:"";position:absolute;top:25%;right:2px;width:1px;height:50%;background-color:#e7e9ef99;transition:background-color .2s ease}._column-resizer_1j2k2_764:hover,._column-resizer--active_1j2k2_785{background-color:#4c5263}._column-resizer_1j2k2_764:hover:before,._column-resizer--active_1j2k2_785:before{background-color:transparent}._nested-cell-content_1j2k2_792{display:flex;align-items:center;gap:5px;width:100%}._nested-arrow-icon_1j2k2_799{flex-shrink:0}._nested-cell-value_1j2k2_803{flex:1;min-width:0;overflow:hidden}._editable-cell_1j2k2_809{cursor:pointer;padding:4px 8px;border-radius:4px;min-height:24px;display:flex;align-items:center;transition:background-color .15s ease}._editable-cell_1j2k2_809:hover{background-color:#0000000a}._non-editable-cell_1j2k2_822{padding:4px 8px;min-height:24px;display:flex;align-items:center;color:#6d7382}._cell-input_1j2k2_830{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_1j2k2_830:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}._totals-row_1j2k2_847{width:100%;height:29px;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef;box-sizing:border-box;display:table-row}._totals-row_1j2k2_847 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_1j2k2_847 td:first-child{padding-left:24px}._totals-row_1j2k2_847 td:last-child{padding-right:24px}._totals-cell_1j2k2_875{font-weight:600}._group-totals-row_1j2k2_879{background-color:#fcfcfdb3}._group-totals-row_1j2k2_879 td{background-color:#fcfcfdb3;font-size:11px;padding-top:8px;padding-bottom:8px}._row-insert-area_1j2k2_889{height:0;position:relative}._row-insert-area_1j2k2_889 td{padding:0!important;border:none!important;height:0}._row-insert-trigger_1j2k2_899{height:4px;width:100%;cursor:pointer;transition:all .2s ease;position:relative}._row-insert-trigger_1j2k2_899:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background-color:transparent;transition:background-color .2s ease}._row-insert-trigger_1j2k2_899:hover{height:20px}._row-insert-trigger_1j2k2_899:hover:before{background-color:#1976d2;height:3px}._row-insert-trigger_1j2k2_899:hover:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:#1976d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}._number-cell_1j2k2_941{text-align:right;font-variant-numeric:tabular-nums}._group-header-row_1j2k2_946{cursor:pointer;background-color:#fcfcfd;border-bottom:1px solid #e7e9ef}._group-header-row_1j2k2_946:hover{background-color:#e7e9ef}._group-header-cell_1j2k2_955{padding:10px 16px!important;font-weight:600;font-size:13px;color:#4c5263;border-bottom:1px solid #e7e9ef}._group-header-content_1j2k2_963{display:flex;align-items:center;gap:8px}._group-expand-icon_1j2k2_969{font-size:10px;color:#6d7382;width:14px;text-align:center;flex-shrink:0;transition:transform .2s ease}._group-header-text_1j2k2_978{color:#4c5263}._grouped-row_1j2k2_982 td:first-child{padding-left:32px!important}._pagination_km5jr_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_km5jr_18{display:flex;align-items:center;gap:24px}._pagination__label_km5jr_24{position:relative;font-size:12px;letter-spacing:-.01em;line-height:150%;color:#000}._pagination__select_km5jr_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_km5jr_32:hover{border-color:#4c5263}._pagination__select_km5jr_32:focus{border-color:#1976d2}._pagination__controls_km5jr_57{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:14px;color:#4c5263}._pagination__arrow_km5jr_67{width:16px;display:flex;align-items:center;cursor:pointer}._pagination__arrow_km5jr_67:hover:not(._pagination__arrow--disabled_km5jr_73){opacity:.7}._pagination__arrow_km5jr_67._pagination__arrow--disabled_km5jr_73{opacity:.3;cursor:not-allowed}._pagination__page-number_km5jr_81{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 8px}._pagination__page-number_km5jr_81:hover{opacity:.7}._pagination__page-number--active_km5jr_93{color:#111317}._pagination__page-number--active_km5jr_93 ._pagination__page-text_km5jr_96{text-decoration:underline;line-height:140%}._pagination__page-text_km5jr_96{position:relative;line-height:140%;font-size:14px}._pagination__ellipsis_km5jr_107{font-size:14px;color:#4c5263;line-height:140%}._pagination__export_km5jr_113{display:flex;align-items:flex-start;gap:8px;color:#2b2f3a}._pagination__export-options_km5jr_120{display:flex;align-items:center;gap:4px;color:#1976d2}._pagination__export-button_km5jr_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_km5jr_127:hover{opacity:.8}._pagination__export-separator_km5jr_144{height:16px;width:1px;position:relative;background-color:#e7e9ef}._truncated-text_1083r_1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;cursor:default;min-width:0}._tooltip_1083r_10{position:fixed;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:400px;word-wrap:break-word;pointer-events:none;animation:_fadeIn_1083r_1 .2s ease-in-out}@keyframes _fadeIn_1083r_1{0%{opacity:0}to{opacity:1}}._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}: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}.sidebar-menu{width:240px;margin:4px;background:var(--sidebar-gradient, linear-gradient(155deg, #2563eb 0%, #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 .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.sidebar-menu.collapsed{width:64px}.snowfall-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;border-radius:24px;overflow:hidden}.snowflake{position:absolute;top:0;color:#fff;font-size:12px;text-shadow:0 0 3px #fff;animation:fall 20s linear infinite;opacity:.8}@keyframes fall{0%{transform:translateY(-20px)}to{transform:translateY(100vh)}}.snowflake:nth-child(1){left:5%;animation-duration:18s;animation-delay:0s}.snowflake:nth-child(2){left:15%;animation-duration:22s;animation-delay:-3s}.snowflake:nth-child(3){left:25%;animation-duration:20s;animation-delay:-6s}.snowflake:nth-child(4){left:35%;animation-duration:25s;animation-delay:-9s}.snowflake:nth-child(5){left:45%;animation-duration:17s;animation-delay:-12s}.snowflake:nth-child(6){left:55%;animation-duration:23s;animation-delay:-15s}.snowflake:nth-child(7){left:65%;animation-duration:19s;animation-delay:-2s}.snowflake:nth-child(8){left:75%;animation-duration:24s;animation-delay:-5s}.snowflake:nth-child(9){left:85%;animation-duration:16s;animation-delay:-8s}.snowflake:nth-child(10){left:10%;animation-duration:26s;animation-delay:-1s}.snowflake:nth-child(11){left:20%;animation-duration:21s;animation-delay:-4s}.snowflake:nth-child(12){left:30%;animation-duration:18s;animation-delay:-7s}.snowflake:nth-child(13){left:40%;animation-duration:22s;animation-delay:-10s}.snowflake:nth-child(14){left:50%;animation-duration:19s;animation-delay:-13s}.snowflake:nth-child(15){left:60%;animation-duration:25s;animation-delay:-16s}.snowflake:nth-child(16){left:70%;animation-duration:20s;animation-delay:-11s}.snowflake:nth-child(17){left:80%;animation-duration:17s;animation-delay:-14s}.snowflake:nth-child(18){left:90%;animation-duration:23s;animation-delay:-17s}.snowflake:nth-child(19){left:95%;animation-duration:21s;animation-delay:-19s}.snowflake:nth-child(20){left:50%;animation-duration:24s;animation-delay:-20s}.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}.sidebar-menu.collapsed .menu-toggle-wrapper{padding:10px;justify-content:center;width:44px;height:44px}.sidebar-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 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:#fff3;color:#fff;padding:6px 10px;border-radius:4px;letter-spacing:.5px;cursor:help}.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}.sidebar-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:var(--sidebar-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border-bottom-right-radius:16px}.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:var(--sidebar-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border-top-right-radius:16px}.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}.sidebar-menu.collapsed .menu-tab{padding:10px;justify-content:center;width:44px;height:44px}.sidebar-menu.collapsed .menu-tab-wrapper.active .menu-tab{width:100%}.menu-tab:hover{background:#ffffff1a;color:#fff}.menu-tab.active{background:#fff;color:var(--sidebar-primary-color, #2563eb);border-radius:12px 0 0 12px;font-size:1rem}.menu-tab.active .tab-icon{opacity:1}.tab-icon{font-size:1.25rem;width:28px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.9;flex-shrink:0}.tab-label{font-weight:600}.sidebar-footer{padding:8px;display:flex;flex-direction:column;gap:8px}.user-info{padding:4px 8px;background:#ffffff26;border-radius:10px;display:inline-flex;justify-content:space-between;align-items:center;width:100%}.user-info-content{flex:1;display:flex;justify-content:flex-start;align-items:center;gap:8px}.user-avatar{width:24px;height:24px;border-radius:50%;border:1px solid white;background:transparent;flex-shrink:0;position:relative}.user-avatar:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;border:1px solid white;top:3px;left:50%;transform:translate(-50%)}.user-avatar:after{content:"";position:absolute;width:12px;height:10px;border-radius:50%;border:1px solid white;bottom:1px;left:50%;transform:translate(-50%);border-bottom:none}.user-details{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.user-name{color:#fff;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;white-space:nowrap}.user-company{color:#fff;font-size:.75rem;font-weight:400;font-family:Inter,sans-serif;white-space:nowrap}.user-expand-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.user-expand-btn:hover{opacity:.8}.expand-arrow{font-size:10px;line-height:1}.menu-toggle-btn{background:transparent;color:#fff;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:100%;height:100%}.menu-toggle-btn:hover{opacity:.8}.main-content-area{flex:1;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(155deg,#8105051f,#16032914 40%,#b4c8dc40);margin:4px;border-radius:var(--layout-border-radius, 20px);box-shadow:0 4px 20px #0000000d}.main-header-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fff;border-radius:var(--layout-border-radius, 20px);box-shadow:0 2px 4px #0000000d;margin:0;gap:1rem}.main-header-bar__left{flex:1;min-width:0}.main-header-bar__center{flex:1;display:flex;justify-content:center;min-width:0}.main-header-bar__center .search-input-container{width:100%;max-width:300px}.main-header-bar__right{flex:1;display:flex;justify-content:flex-end;align-items:center;min-width:0}.main-header-bar__action-link{display:flex;align-items:center;gap:.5rem;color:#374151;text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s;font-size:.875rem;font-weight:500}.main-header-bar__action-link:hover{background:#f3f4f6;color:var(--sidebar-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)}@media (max-width: 768px){.sidebar-menu{width:200px;margin:12px}.sidebar-menu.collapsed{width:64px}.main-content-area{margin:12px 12px 12px 0}.sidebar-header{padding:16px 12px 12px}.app-logo h2{font-size:1.1rem}.menu-tab{padding:10px 12px;font-size:.875rem;border-radius:10px}.sidebar-menu.collapsed .menu-tab{width:44px;height:44px;padding:10px}.tab-icon{font-size:1.1rem;width:20px;height:20px}.menu-toggle-btn{width:36px;height:36px;font-size:1rem}}.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(--sidebar-primary-color, #2563eb)}.notification-bell:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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(--sidebar-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)}}.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(--sidebar-primary-color, #2563eb) 10%,white);color:var(--sidebar-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(--sidebar-primary-color, #2563eb);color:#fff;font-size:.75rem;font-weight:600}.notifications-modal__tab--active .notifications-modal__tab-count{background:var(--sidebar-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(--sidebar-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(--sidebar-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(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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:#3b82f6}.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:#3b82f6}.notification-item__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.notification-item__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-item__title{font-weight:600;font-size:1rem;line-height:1.3;color:#111827}.notification-item__time{color:#9ca3af;font-size:.8125rem;flex-shrink:0}.notification-item__message{font-weight:400;font-size:.875rem;line-height:1.4;color:#6b7280;margin:0}.notifications-modal__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}}.global-header{display:flex;justify-content:space-between;align-items:center;width:100%}.global-header-left{flex:1}.global-header-center{flex:1;display:flex;justify-content:center}.global-header-right{flex:1;display:flex;justify-content:flex-end}.global-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}.global-search-input:focus{outline:none;border-color:var(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 10%,transparent)}.global-search-input::placeholder{color:#9ca3af}.global-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}.global-ksef-link:hover{background:#f3f4f6;color:var(--sidebar-primary-color, #2563eb)}.global-ksef-link svg{flex-shrink:0}.global-header__right-content{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 1024px){.global-header{flex-direction:column;gap:1rem;align-items:stretch}.global-header-left,.global-header-center,.global-header-right{flex:none}.global-header-center{order:-1}.global-search-input{max-width:none}}.mobile-blocker{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(155deg,var(--sidebar-primary-color, #2563eb) 0%,#0f172a 100%);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.mobile-blocker__content{max-width:400px;text-align:center;color:#fff}.mobile-blocker__icon{margin-bottom:24px;color:#ffffffe6}.mobile-blocker__icon svg{width:80px;height:80px}.mobile-blocker__title{font-size:1.75rem;font-weight:700;margin:0 0 16px;color:#fff}.mobile-blocker__message{font-size:1.1rem;line-height:1.6;margin:0 0 12px;color:#fffffff2}.mobile-blocker__submessage{font-size:.95rem;line-height:1.5;margin:0 0 24px;color:#ffffffbf}.mobile-blocker__hint{display:inline-block;padding:8px 16px;background:#ffffff26;border-radius:20px;font-size:.85rem;color:#fffc}.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:linear-gradient(155deg,var(--sidebar-primary-color, #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-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--sidebar-primary-color, #2563eb) 0%,#0f172a 100%);padding:20px}.auth-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:480px}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.auth-logo .app-branding{justify-content:center}.auth-logo p{color:#666;margin:8px 0 0;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-group{display:flex;flex-direction:column;gap:6px}.auth-form-group label{font-size:14px;font-weight:500;color:#333}.auth-form-group input{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-form-group input:focus{outline:none;border-color:var(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 15%,transparent)}.auth-form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.auth-form-group input.error{border-color:#e74c3c}.auth-form-group .field-error{color:#e74c3c;font-size:12px;margin-top:4px}.auth-submit-btn{background:linear-gradient(135deg,var(--sidebar-primary-color, #2563eb) 0%,#0f172a 100%);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 40%,transparent)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.auth-links a{color:var(--sidebar-primary-color, #2563eb);text-decoration:none;font-size:14px;transition:color .2s}.auth-links a:hover{color:color-mix(in srgb,var(--sidebar-primary-color, #2563eb) 70%,black);text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#eee}.auth-divider span{color:#999;font-size:13px}.password-strength{display:flex;gap:4px;margin-top:8px}.password-strength-bar{flex:1;height:4px;background:#eee;border-radius:2px;transition:background .3s}.password-strength-bar.active.weak{background:#e74c3c}.password-strength-bar.active.medium{background:#f39c12}.password-strength-bar.active.strong{background:#27ae60}.password-strength-label{font-size:12px;color:#666;margin-top:4px}.password-requirements{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px}.password-requirements h4{font-size:13px;color:#333;margin:0 0 8px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{font-size:12px;color:#666;padding:4px 0;display:flex;align-items:center;gap:8px}.password-requirements li:before{content:"○";color:#ccc}.password-requirements li.met:before{content:"●";color:#27ae60}.auth-locked-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:16px;border-radius:8px;margin-bottom:20px}.auth-locked-warning h3{margin:0 0 8px;font-size:15px}.auth-locked-warning p{margin:0;font-size:13px}.auth-loading{display:flex;align-items:center;justify-content:center;gap:8px}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.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}.company-loading .auth-spinner{border-color:#6b72804d;border-top-color:#6b7280}.auth-section{margin-bottom:24px}.auth-section-title{font-size:15px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eee}.auth-form-row{display:flex;gap:12px}.auth-form-row .auth-form-group{flex:1}.auth-form-group select{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;background:#fff;cursor:pointer}.auth-form-group select:focus{outline:none;border-color:var(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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(--sidebar-primary-color, #2563eb);color:var(--sidebar-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(--sidebar-primary-color, #2563eb) 10%,transparent);text-decoration:none}@media (max-width: 480px){.auth-container{padding:24px}.auth-logo h1{font-size:24px}.auth-form-row{flex-direction:column;gap:16px}}*{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}.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}.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-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:#2196f3;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{background:#1976d2;box-shadow:0 4px 12px #2196f34d}.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:1rem;align-items:stretch}.months-header h1{font-size:1.25rem}.months-content{padding:1rem}.months-table-container{overflow-x:auto}.months-table{font-size:.85rem;min-width:800px}}.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}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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:#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:#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:#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:#2563eb;background:#fff5f5}.column-checkbox.drag-over{border-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:#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:#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}.budget-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:#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:#2563eb}.ksef-link svg{flex-shrink:0}.budget-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)}.budget-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){.budget-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}.budget-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-nav-item.active{background:#fff;border-left-color:#2563eb}.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:#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}.setting-label input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.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:#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:#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}.search-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.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}}.company-settings{padding:0}.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(--sidebar-primary-color, #2563eb);border-radius:6px;color:var(--sidebar-primary-color, #2563eb);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit-company:hover{background:var(--sidebar-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 (max-width: 768px){.company-form-row{grid-template-columns:1fr}}.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(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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(--sidebar-primary-color, #2563eb);border:1px solid var(--sidebar-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}.settings-page{display:flex;overflow:hidden;background:#fff;border-radius:var(--layout-border-radius, 20px);height:100%;min-height:0}.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 .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}.settings-sidebar.collapsed .settings-nav{margin-top:8px}.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(--sidebar-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(--sidebar-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:20px 24px;display:flex;flex-direction:column;overflow-y:auto}.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(--sidebar-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}.ksef-settings-form{max-width:600px}.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-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(--sidebar-primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-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:#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(--sidebar-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:#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:#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(--sidebar-primary-color, #2563eb);text-decoration:underline;font-weight:500}.ksef-portal-link:hover{color:#5c0404}.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(--sidebar-primary-color, #2563eb);background:#fef2f2}.ksef-auth-option input[type=radio]{width:18px;height:18px;accent-color:var(--sidebar-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(--sidebar-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 (max-width: 768px){.settings-sidebar{width:50px}.settings-sidebar .settings-nav-item{justify-content:center;padding:12px 8px}.settings-sidebar .nav-label{display:none}.settings-content{padding:16px}.ksef-settings-form{max-width:100%}}.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}.add-user-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.add-user-form h3{margin:0 0 16px;font-size:1rem;color:#111827}.add-user-form .form-group{margin-bottom:16px}.add-user-form .form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:#374151}.add-user-form .form-group input,.add-user-form .form-group select{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-sizing:border-box}.add-user-form .form-group input:focus,.add-user-form .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-user-form .form-group small{display:block;margin-top:6px;font-size:.8rem;color:#6b7280}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-cancel{padding:10px 20px;font-size:.9rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#f3f4f6}.btn-add-user{padding:10px 20px;font-size:.9rem;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s}.btn-add-user:hover:not(:disabled){background:#2563eb}.btn-add-user:disabled{opacity:.6;cursor:not-allowed}.btn-show-add-form{width:100%;padding:14px;font-size:.95rem;background:#fff;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;transition:all .2s}.btn-show-add-form:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff}.personalize-section{max-width:600px}.personalize-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.personalize-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.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-form-section{margin-bottom:32px}.personalize-form-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 8px}.personalize-description{font-size:.85rem;color:#6b7280;margin:0 0 16px}.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:#3b82f6;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-default-badge{font-size:.7rem;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:8px;font-weight:500}.color-selected-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#3b82f6;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)}.personalize-header{flex-direction:column;gap:12px;align-items:flex-start}}.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:#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:#2563eb;color:#2563eb}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#666}@media (max-width: 768px){.contractors-page{padding:16px}.contractors-toolbar{flex-direction:column;align-items:stretch}}
