@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap);body{font-family:Nunito Sans,sans-serif;margin:0}:root{--primary:#5a8bff;--primary-hover:#7aa7ff;--primary-active:#4c7dff;--secondary:#5b6070;--accent:#6c63ff;--bg-page:#f5f6fa;--bg-surface:#fff;--bg-surface-2:#f2f3f5;--bg-hover:#f4f6fb;--bg-active:#eef3ff;--text-primary:#1f2430;--text-secondary:#5b6070;--text-muted:#8a90a0;--text-on-primary:#fff;--text-link:#5a8bff;--text-link-hover:#7aa7ff;--border-default:#eef0f3;--border-strong:#e3e6ed;--divider:#f2f3f5;--input-border:#eef0f3;--input-border-focus:#5a8bff;--success:#16a34a;--success-hover:#15803d;--success-bg:#f3fff7;--warning:#d97706;--warning-bg:#fef3c7;--danger:#e74c3c;--danger-hover:#d63f30;--danger-bg:#fff4f4;--danger-border:#f7c6c6;--info:#5a8bff;--info-bg:#eef3ff;--chart-1:#5a8bff;--chart-2:#16a34a;--chart-3:#d97706;--chart-4:#7c3aed;--chart-5:#0d9488;--chart-6:#94a3b8;--chart-positive:#16a34a;--chart-negative:#dc2626;--scrollbar-track:#f2f3f5;--scrollbar-thumb:#c4c9d4;--scrollbar-thumb-hover:#a8aebc;--shadow-color:#00000014;--shadow-color-strong:#0f172a1f;--shadow-elevation:#0000000a;--shadow-elevation-lg:#0000001f;--primary-shadow:#5a8bff66;--danger-shadow:#e74c3c47}:root.dark{--primary:#7da2ff;--primary-hover:#98b8ff;--primary-active:#5f8dff;--secondary:#9aa3b2;--accent:#8b83ff;--bg-page:#0f172a;--bg-surface:#1e293b;--bg-surface-2:#273449;--bg-hover:#2c3a52;--bg-active:#22304a;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-on-primary:#fff;--text-link:#8fb1ff;--text-link-hover:#b4ccff;--border-default:#2a364d;--border-strong:#334155;--divider:#263244;--input-border:#334155;--input-border-focus:#7da2ff;--success:#22c55e;--success-hover:#16a34a;--success-bg:#052e1b;--warning:#f59e0b;--warning-bg:#3b2f05;--danger:#ef4444;--danger-hover:#dc2626;--danger-bg:#3b0a0a;--danger-border:#7f1d1d;--info:#7da2ff;--info-bg:#1e293b;--chart-1:#7da2ff;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#a78bfa;--chart-5:#14b8a6;--chart-6:#64748b;--chart-positive:#22c55e;--chart-negative:#ef4444;--auth-bg:#3d6de6;--auth-bg-gradient-1:#5a8bff;--auth-bg-gradient-2:#4c7dff;--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--shadow-color:#0006;--shadow-color-strong:#0009;--shadow-elevation:#00000059;--shadow-elevation-lg:#0000008c;--primary-shadow:#7da2ff59;--danger-shadow:#ef444459}body,html{background:#f5f6fa;background:var(--bg-page);margin:0}#root,body,html{min-height:100%}*{scrollbar-color:#c4c9d4 #f2f3f5;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f2f3f5;background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:#c4c9d4;background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8aebc;background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:#f2f3f5;background:var(--scrollbar-track)}.layout{display:flex;min-height:100vh;position:relative}.layout-main{background:#f5f6fa;background:var(--bg-page);display:flex;flex:1 1;flex-direction:column;max-height:100vh;min-width:0;overflow-x:hidden}.layout-content{flex:1 1;min-height:0;overflow-y:auto;padding:30px}.page-header{gap:20px;margin-bottom:24px}.page-title{color:#1f2430;font-family:Nunito Sans,sans-serif;font-size:32px}.backdrop{animation:fadeIn .2s ease;background:#00000080;inset:0;position:fixed;z-index:998}.global-error-bar{background:#fff4f4;background:var(--danger-bg);border:1px solid #e74c3c;border:1px solid var(--danger);border-radius:10px;box-shadow:0 6px 16px #0000000a;box-shadow:0 6px 16px var(--shadow-elevation);color:#e74c3c;color:var(--danger);font-size:14px;margin:0 24px 16px;padding:12px 14px}@media(max-width:768px){.layout-content{padding:16px}}.component-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);box-shadow:0 2px 12px var(--shadow-elevation);display:flex;gap:16px;height:70px;justify-content:flex-start;padding:0 32px}.theme-switch{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:9999px;display:inline-flex;margin-left:auto;margin-right:12px;padding:4px}.theme-switch__option{background:#0000;border:none;border-radius:9999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease}.theme-switch__option:hover{color:var(--text-primary)}.theme-switch__option.is-active{background:var(--primary);color:var(--text-on-primary)}@media(max-width:768px){.component-header{gap:10px;height:60px;padding:0 16px}.user-details{display:none}.user-info{padding:4px}.user-avatar{font-size:24px;height:36px;width:36px}.dropdown-menu{right:-8px}}.hamburger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:24px;height:40px;justify-content:center;transition:background .2s ease,color .2s ease;width:40px}.hamburger-btn:hover{background:var(--bg-hover);color:var(--primary)}.hamburger-btn:active{transform:scale(.95)}.user-menu{cursor:pointer;position:relative}.user-info,.user-menu{align-items:center;display:flex}.user-info{border-radius:10px;gap:12px;padding:8px 12px;transition:background .2s ease}.user-info:hover{background:var(--bg-hover)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:50%;color:var(--text-on-primary);display:flex;font-size:28px;height:40px;justify-content:center;overflow:hidden;width:40px}.user-details{display:flex;flex-direction:column;gap:2px;text-align:left}.user-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.user-role{color:var(--text-muted);font-size:12px;line-height:1.2}.dropdown-menu{background:var(--bg-surface);border-radius:12px;box-shadow:0 8px 24px var(--shadow-elevation-lg);min-width:180px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 4px);transform:translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:1000}.dropdown-menu:before{background:#0000;content:"";height:20px;left:0;position:absolute;right:0;top:-20px}.user-menu:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.dropdown-item:hover{background:var(--danger-bg);color:var(--danger)}.dropdown-item ion-icon{font-size:18px}.component-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default);box-shadow:0 4px 20px var(--shadow-elevation);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:28px 20px;transition:width .3s ease,padding .3s ease,transform .3s ease;width:240px}.component-sidebar.is-collapsed{padding:28px 12px;width:80px}.component-sidebar .sidebar-top{display:flex;flex-direction:column;gap:20px}.component-sidebar .sidebar-bottom{border-top:1px solid var(--divider);padding-top:12px}@media(max-width:768px){.component-sidebar{box-shadow:0 0 40px var(--shadow-color-strong);height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:999}.component-sidebar.is-mobile-open{transform:translateX(0)}.component-sidebar.is-collapsed{padding:28px 20px;width:240px}.component-sidebar .tooltip{display:none}}.brand{align-items:center;display:flex;gap:12px;justify-content:center;padding:0;text-align:center}.brand-icon{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:12px;box-shadow:0 4px 12px var(--primary-shadow);color:var(--text-on-primary);font-size:28px;justify-content:center;width:44px}.brand-icon,.brand-name{align-items:center;display:inline-flex;height:44px}.brand-name{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.brand-accent{color:var(--primary)}.brand-collapsed{display:flex;justify-content:center;padding:0}.nav-group{gap:16px}.nav-group,.nav-section{display:flex;flex-direction:column}.nav-section{gap:8px}.nav-section:not(:last-child){border-bottom:1px solid var(--divider);padding-bottom:8px}.section-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;padding:10px 8px 0;text-transform:uppercase}.nav-list{display:flex;flex-direction:column;gap:8px}.nav-list.compact{gap:4px}.nav-item-wrap{display:block}.nav-item-wrap--gap{margin-top:12px}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;height:44px;padding:0 12px;position:relative;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .1s ease;width:100%}.nav-item:hover{background:var(--bg-hover);transform:translateX(2px)}.nav-item:hover .tooltip{opacity:1;visibility:visible}.nav-item.is-active{background:var(--primary);box-shadow:0 8px 18px var(--primary-shadow);color:var(--text-on-primary)}.nav-item.is-active .icon-badge{background:#ffffff1f;border-color:#fffc;color:var(--text-on-primary)}.is-collapsed .nav-item{justify-content:center;margin:0 auto;padding:0;width:44px}.icon-badge{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;box-sizing:border-box;color:var(--text-secondary);display:inline-flex;font-size:16px;height:32px;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease;width:32px}.nav-label{color:inherit;font-size:14px;font-weight:500;letter-spacing:.1px}.tooltip{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 12px var(--shadow-elevation-lg);color:var(--text-primary);font-size:13px;font-weight:500;left:calc(100% + 12px);opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip:before{border-color:#0000 var(--border-default) #0000 #0000;border-style:solid;border-width:5px 5px 5px 0;content:"";height:0;left:-4px;position:absolute;top:50%;transform:translateY(-50%);width:0}.copyright{color:var(--text-muted);font-size:11px;line-height:1.4;margin-top:16px;padding:4px 8px;text-align:left}@media(max-width:1024px){.component-sidebar{padding:24px 16px;width:210px}}.page-dashboard{background:var(--bg-page);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;gap:24px;min-height:100vh;padding:0;width:100%}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dashboard-header__title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.dashboard-header__filter{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dashboard-modal-select,.dashboard-select-wrap{position:relative}.dashboard-modal-select-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--input-border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;min-width:180px;padding:10px 14px;transition:border-color .2s}.dashboard-modal-select-trigger:hover{border-color:var(--border-strong)}.dashboard-modal-select-trigger ion-icon{color:var(--text-muted);flex-shrink:0;font-size:18px}.dashboard-modal-select.is-open .dashboard-modal-select-trigger{border-color:var(--input-border-focus);box-shadow:0 0 0 2px #7da2ff33}.dashboard-modal-select-menu{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 10px 24px var(--shadow-elevation-lg);display:flex;flex-direction:column;left:0;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.dashboard-modal-select-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--divider);color:var(--text-primary);flex-shrink:0;font-family:inherit;font-size:14px;padding:10px 12px}.dashboard-modal-select-search::placeholder{color:var(--text-muted)}.dashboard-modal-select-search:focus{outline:none}.dashboard-modal-select-list{max-height:240px;overflow-y:auto;padding:4px 0}.dashboard-modal-select-option{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.dashboard-modal-select-option:hover{background:var(--bg-hover)}.dashboard-modal-select-option.is-active{background:var(--info-bg);color:var(--primary);font-weight:600}.dashboard-modal-select-empty{color:var(--text-muted);font-size:13px;padding:12px 14px;text-align:center}.dashboard-period-menu,.dashboard-period-wrap .dashboard-modal-select-trigger{min-width:120px}.dashboard-period-menu .dashboard-modal-select-list{max-height:none;padding:4px 0}.dashboard-tabs{display:flex;gap:10px;margin-bottom:24px}.dashboard-tab{background:var(--bg-surface-2);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s,color .2s}.dashboard-tab.active{background:var(--primary);color:var(--text-on-primary)}.dashboard-tab:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.page-actions,.page-header{gap:16px}.dashboard-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:14px;padding:12px 16px}.dashboard-loading{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.dashboard-cards--grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px;width:100%}.stat-card{align-items:center;background:var(--bg-surface);border-radius:16px;box-shadow:0 8px 20px var(--shadow-color);display:flex;gap:14px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 12px 28px var(--shadow-color-strong);transform:translateY(-4px)}.stat-card__icon{align-items:center;border-radius:12px;color:var(--text-on-primary);display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.stat-card__icon svg{height:22px;width:22px}.stat-card__icon--green{background:linear-gradient(135deg,var(--chart-positive),var(--success))}.stat-card__icon--red{background:linear-gradient(135deg,var(--chart-negative),var(--danger))}.stat-card__icon--blue{background:linear-gradient(135deg,var(--chart-1),var(--accent))}.stat-card__icon--orange{background:linear-gradient(135deg,var(--chart-3),var(--warning))}.stat-card__content{flex:1 1;min-width:0}.stat-card__title{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:4px}.stat-card__value{color:var(--text-primary);font-size:22px;font-weight:700}.stat-card__growth{font-size:12px;font-weight:600;margin-top:4px}.stat-card__growth.positive{color:var(--success)}.stat-card__growth.negative{color:var(--chart-negative)}.stat-card__sub-stats{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px}.stat-card__sub-stats strong{color:var(--text-primary);font-weight:600}.stat-card__sub-stats .positive{color:var(--success)}.stat-card__sub-stats .negative{color:var(--chart-negative)}.dashboard-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.chart-block{background:var(--bg-surface);border-radius:16px;box-shadow:0 8px 20px var(--shadow-color);min-height:260px;padding:20px;transition:box-shadow .2s ease}.chart-block:hover{box-shadow:0 12px 28px var(--shadow-color-strong)}.chart-block--6col{grid-column:span 6}.chart-block--4col{grid-column:span 4}.chart-title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 16px}.chart-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:14px;font-weight:600;height:260px;justify-content:center}@media(max-width:1024px){.dashboard-charts{grid-template-columns:1fr}.dashboard-charts .chart-block--4col,.dashboard-charts .chart-block--6col{grid-column:span 1}}@media(max-width:768px){.dashboard-charts{grid-template-columns:1fr}.dashboard-cards--grid{grid-template-columns:repeat(2,1fr)}.dashboard-header__filter{width:100%}.dashboard-modal-select-trigger{min-width:0}}.table-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 8px 24px var(--shadow-color);overflow-x:auto;overflow-y:hidden}.table{border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}@media(max-width:768px){.table{display:none}}.table thead th{background:var(--bg-surface-2);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-weight:700;padding:14px 16px;text-align:center}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{background:var(--bg-hover);color:var(--primary)}.th-content{align-items:center;display:inline-flex;gap:6px;justify-content:center}.th-sort-icon{display:inline-flex;font-size:14px}.th-sort-icon .th-sort-placeholder{display:inline-block;height:14px;width:14px}.table-group-row th{background:var(--bg-hover);border-bottom:2px solid var(--border-default);font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.table tbody td{background:var(--bg-surface);border-bottom:1px solid var(--divider);padding:16px;text-align:center}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-hover)}.table-empty{color:var(--text-muted);padding:24px 16px}.align-center,.table-empty{text-align:center}.align-right{text-align:right}.table thead th.align-right{text-align:right!important}.table thead th.align-center{text-align:center!important}@media(max-width:768px){.hide-mobile{display:none}}.table-mobile{display:none}@media(max-width:768px){.table-mobile{display:flex;flex-direction:column;gap:12px;padding:16px}}.table-card-item{grid-gap:12px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px}@media(max-width:480px){.table-card-item{grid-template-columns:1fr}}.table-card-field{display:flex;flex-direction:column;gap:6px}.table-card-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-card-value{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px;overflow-wrap:break-word;word-break:break-word}.tag{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1;padding:6px 12px}.tag-success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.tag-processing{background:var(--info-bg);border-color:var(--accent);color:var(--accent)}.tag-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.tag-default{background:var(--bg-surface-2);border-color:var(--border-default);color:var(--text-secondary)}.tag-primary{background:var(--info-bg);border-color:var(--primary);color:var(--primary)}.modal-card{border:1px solid var(--border-default);margin:auto;max-height:calc(100vh - 32px);overflow:hidden;width:min(520px,100vw - 32px)}.modal-close{background:var(--bg-surface-2)}.modal-body{min-height:0;overflow:hidden}.modal-btn--secondary{background:var(--bg-surface-2)}.modal-btn.modal-btn--danger{box-shadow:0 10px 24px var(--danger-shadow);font-weight:700}.modal-btn.modal-btn--danger,.modal-btn.modal-btn--danger:hover{background:var(--danger)!important;border-color:var(--danger)!important;color:var(--text-on-primary)!important}.modal-btn.modal-btn--danger:hover{filter:brightness(1.1)}.modal-btn.modal-btn--danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.75}.btn-add-company{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s ease,border-color .2s ease}.btn-add-company:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-add-company:disabled{cursor:not-allowed;opacity:.6}.icon-btn:after{transition:opacity .15s,visibility .15s}.owner-cell{align-items:center;display:flex;gap:8px;justify-content:center}.owner-text{color:var(--text-primary);font-size:13px}.owner-actions{align-items:center;display:flex;gap:4px}.ofd-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.ofd-badge.ofd-badge--verified{color:var(--success)}.ofd-badge.ofd-badge--not-provided{color:var(--danger)}.companies-table{margin-top:12px}.companies-table .companies-loading{color:var(--text-muted);font-size:14px;margin-top:12px}.companies-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger);font-size:14px;margin-top:8px;padding:12px 14px}.companies-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}.companies-pager{align-items:center;display:flex;gap:10px}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.page-add-company{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-add-company{padding:16px}}.add-company-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.add-company-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.add-company-form{display:flex;flex-direction:column;gap:24px}.input-tax-wrap{align-items:stretch;display:flex;position:relative}.input-tax-wrap .form-input--with-icon{padding-right:42px}.input-tax-wrap .btn-autofill-wrap{align-items:center;display:flex;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.input-tax-wrap .btn-autofill{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.input-tax-wrap .btn-autofill:hover:not(:disabled){background:var(--primary-hover)}.input-tax-wrap .btn-autofill:disabled{cursor:not-allowed;opacity:.5}.input-tax-wrap .tooltip-custom{background:var(--text-primary);border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 4px 16px #00000026;color:var(--bg-surface);font-size:12px;font-weight:600;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease;visibility:hidden;white-space:nowrap}.input-tax-wrap .tooltip-custom:after{border:6px solid #0000;border-top:6px solid var(--text-primary);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.input-tax-wrap .btn-autofill-wrap:hover .tooltip-custom{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.page-edit-company{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-edit-company{padding:16px}}.edit-company-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.edit-company-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.edit-tabs{border-bottom:1px solid var(--border-default);display:flex;gap:4px;margin-bottom:24px;padding-bottom:4px}.edit-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;transition:all .2s ease}.edit-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.edit-tab.is-active{background:#5a8bff1a;color:var(--primary)}.edit-tab-icon{font-size:20px}.edit-company-form{display:flex;flex-direction:column;gap:24px}.form-block-content .form-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:14px;min-height:44px;padding:10px 14px;width:100%}.form-block-content .form-input:focus{border-color:var(--primary);outline:none}.form-block-content .form-input.form-input--readonly{background:var(--bg-hover);color:var(--text-secondary);cursor:default}.modal-select-trigger{font-weight:600}.modal-select-trigger span{flex:1 1;text-align:left}.modal-select-trigger ion-icon{flex-shrink:0;transition:transform .2s ease}.modal-select.is-open .modal-select-trigger ion-icon{transform:rotate(180deg)}.documents-group{margin-bottom:20px}.documents-group:last-of-type{margin-bottom:0}.documents-group-title{border-bottom:1px solid er;color:var(--text-secondary);font-size:13px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.doc-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:120px;padding:16px 12px;text-align:center;transition:all .2s ease}.doc-card:hover{background:#5a8bff0a;border-color:var(--primary)}.doc-card-icon{color:var(--primary);font-size:28px}.doc-card-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.doc-card-file{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.doc-card-filename{color:var(--text-secondary);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-ext{color:var(--primary);font-size:10px;font-weight:700}.doc-card-actions{display:flex;gap:4px;margin-top:4px}.doc-card-btn{align-items:center;background:var(--bg-hover);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.doc-card-btn:hover{background:var(--primary);color:var(--bg-surface)}.doc-card-btn--danger:hover{background:var(--danger)}.doc-card-empty{color:var(--text-muted);font-size:12px;font-weight:500}.doc-card--with-template{cursor:default;display:flex;flex-direction:column;padding-bottom:8px}.doc-card--with-template:hover{background:var(--bg-surface);border-color:var(--border-default)}.doc-card-upload-area{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:0;text-align:center}.doc-card-upload-area:hover{opacity:.9}.doc-card-template-btn{align-items:center;background:#5a8bff14;border:1px solid #5a8bff40;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;margin-top:8px;padding:6px 12px;transition:all .2s ease}.doc-card-template-btn:hover:not(:disabled){background:#5a8bff1f;border-color:var(--primary)}.doc-card-template-btn:disabled{cursor:not-allowed;opacity:.6}.doc-card-template-icon{font-size:14px}.doc-card-template-loading{color:var(--text-muted);font-size:11px}.documents-loading{color:var(--text-muted);font-size:13px;margin-top:12px}.modal-card--upload{width:min(480px,100vw - 32px)}.upload-modal-body{display:flex;flex-direction:column;gap:16px}.upload-input-hidden{display:none}.upload-dropzone{align-items:center;background:var(--bg-hover);border:2px dashed var(--border-default);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;transition:all .2s ease}.upload-dropzone.is-drag-over,.upload-dropzone:hover{background:#5a8bff0f;border-color:var(--primary)}.upload-dropzone.has-file{background:#5a8bff14;border-color:var(--primary);border-style:solid}.upload-dropzone-icon{color:var(--primary);font-size:48px;margin-bottom:8px}.upload-dropzone-text{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.upload-filename{color:var(--primary);word-break:break-all}.upload-dropzone-hint{color:var(--text-muted);font-size:12px;margin:4px 0 0}.owner-block-edit .owner-edit-row{align-items:center;display:flex;gap:12px}.owner-edit-value{color:var(--text-primary);flex:1 1;font-size:14px}.owner-block-edit .icon-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;position:relative;transition:background .2s,color .2s,border-color .2s;width:28px}.owner-block-edit .icon-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.owner-block-edit .icon-btn.icon-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--bg-surface)}.owner-block-edit .icon-btn.icon-btn--success:hover{border-color:var(--success);color:var(--success)}.owner-block-edit .icon-btn:after{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:8px;bottom:calc(100% + 8px);color:var(--text-primary);content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;white-space:nowrap}.owner-block-edit .icon-btn:hover:after{opacity:1;visibility:visible}.assign-user-item{border-bottom:1px solid er}.upload-modal-body .field-pair .form-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:14px;min-height:44px;padding:10px 14px;width:100%}.upload-modal-body .field-pair .form-input:focus{border-color:var(--primary);outline:none}.phone-input-wrap{border:1px solid var(--border-default);border-radius:12px;min-height:44px}.phone-input-wrap:focus-within{border-color:var(--primary)}.modal-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.modal-btn--primary:hover:not(:disabled){border-color:var(--primary-hover)}.page-view-company{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-view-company{padding:16px}}.view-company-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-company-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.edit-btn{color:var(--text-on-primary)}.ip-block-view{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ip-block-view .field-pair{flex:1 1;min-width:200px}.ip-actions-view{align-items:center;display:flex;gap:8px}.owner-block-view{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.owner-block-view .field-pair{flex:1 1;min-width:200px}.owner-actions-view{align-items:center;display:flex}.icon-btn{transition:background .2s,color .2s,border-color .2s}.icon-btn.icon-btn--success:hover{border-color:var(--success);color:var(--success)}.icon-btn.icon-btn--sm{font-size:14px;height:28px;width:28px}.modal-card--assign-owner{width:min(440px,100vw - 32px)}.modal-card--assign-owner .assign-owner-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0}.modal-card--assign-owner .assign-owner-hint{color:var(--text-secondary);flex-shrink:0;font-size:13px;margin:0}.modal-card--assign-owner .assign-owner-body .field-pair{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.modal-card--assign-owner .assign-owner-body .field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.modal-card--assign-owner .assign-search{border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 14px;width:100%}.modal-card--assign-owner .assign-user-list{border:1px solid var(--border-default);border-radius:10px;flex:1 1;min-height:100px;overflow-y:auto}.modal-card--assign-owner .assign-owner-body .form-error{flex-shrink:0}.assign-user-item{align-items:flex-start;background:var(--bg-surface);border:none;border-bottom:1px solid var(--divider);cursor:pointer;display:flex;flex-direction:column;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.assign-user-item:last-child{border-bottom:none}.assign-user-item:hover:not(:disabled){background:var(--bg-hover)}.assign-user-item:disabled{cursor:not-allowed;opacity:.7}.assign-user-name{color:var(--text-primary);font-size:14px;font-weight:600}.assign-user-email,.assign-user-phone{color:var(--text-secondary);font-size:12px;margin-top:2px}.assign-empty,.assign-loading{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.page-header{gap:12px}.page-title{font-size:22px}.page-actions{align-items:center;gap:10px}.btn-add-user{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.btn-add-user:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 8px 18px var(--primary-shadow);transform:translateY(-1px)}.btn-add-user:active{transform:translateY(0)}.modal-label{color:var(--text-secondary);font-size:13px;font-weight:600}.modal-phone-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;padding:0;transition:border-color .2s ease,box-shadow .2s ease}.modal-phone-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5a8bff1f}.modal-phone-input .PhoneInput{align-items:center;box-sizing:border-box;display:flex;height:45px;padding:0 12px;width:100%}.modal-phone-input .PhoneInputCountry{display:none}.modal-phone-input .PhoneInputInput{background:var(--bg-surface);border:none;box-sizing:border-box;color:var(--text-primary);font-size:14px;height:45px;outline:none;padding:10px 0;width:100%}.modal-phone-input .PhoneInputInput::placeholder{color:var(--text-muted)}.modal-phone-input .PhoneInputCountrySelectArrow{display:none}.modal-input{border-radius:12px;min-height:45px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.modal-input::placeholder{color:var(--text-muted)}.modal-input:focus{box-shadow:0 0 0 3px #5a8bff1f}.field-error{color:var(--danger);font-size:12px;line-height:1.3;margin:4px 0 8px}.form-error{margin:6px 0 0}.modal-select-trigger{padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.modal-select-trigger:focus-visible,.modal-select-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5a8bff1f;outline:none}.modal-select-menu{max-height:260px;overflow-x:hidden;z-index:10}.modal-select-menu::-webkit-scrollbar{width:8px}.modal-select-menu::-webkit-scrollbar-track{background:#0000}.modal-select-menu::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.modal-select-menu::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.modal-select-option{transition:background .15s ease,color .15s ease}.modal-select-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:11}.modal-select-search::placeholder{color:var(--text-muted)}.modal-select-search:focus{box-shadow:inset 0 0 0 2px #5a8bff1f;outline:none}.modal-footer{gap:10px;margin-top:6px}.modal-btn:disabled{opacity:.65}.users-table{margin-top:12px}.users-table .users-loading{color:var(--text-muted);font-size:14px;margin-top:12px}.users-pagination{color:var(--text-secondary);flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}.users-pager,.users-pagination{align-items:center;display:flex}.users-pager{gap:10px}.users-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;box-shadow:0 6px 16px var(--shadow-elevation);color:var(--danger);font-size:14px;margin-top:8px;padding:12px 14px}.icon-btn{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.icon-btn--primary:hover{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.icon-btn:after{box-shadow:0 6px 20px var(--shadow-elevation);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.icon-btn:before{border-color:var(--text-primary) #0000 #0000 #0000;border-style:solid;border-width:6px;bottom:calc(100% + 2px);content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden}.icon-btn:hover:after,.icon-btn:hover:before{opacity:1;transform:translate(-50%,-2px);visibility:visible}.icon-btn--warning{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-secondary)}.icon-btn--warning:hover{background:var(--warning);border-color:var(--warning);color:var(--text-on-primary)}.icon-btn--danger{background:var(--danger-bg);border-color:var(--danger)}.icon-btn--danger:hover{background:var(--danger);border-color:var(--danger);box-shadow:0 8px 18px var(--danger-shadow);color:var(--text-on-primary)}.modal-clients-section{border-top:1px solid var(--border-default);margin-top:16px;padding-top:16px}.modal-clients-table{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.clients-table-header{background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.clients-table-header,.clients-table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:50px 1fr 1fr 60px;padding:12px}.clients-table-row{align-items:center;border-top:1px solid var(--border-default)}.clients-table-row:first-of-type{border-top:none}.clients-table-cell{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table-cell--index{color:var(--text-secondary);font-weight:600;text-align:center}.clients-table-cell--tin{color:var(--text-secondary);font-family:Monaco,Menlo,monospace;font-size:12px;text-align:center}.clients-table-cell--name{text-align:center}.clients-delete-btn,.clients-table-cell--actions{align-items:center;display:flex;justify-content:center}.clients-delete-btn{border:1px solid var(--danger);border-radius:8px;cursor:pointer;font-size:14px;height:28px;transition:background .2s ease,color .2s ease,border-color .2s ease;width:28px}.clients-delete-btn,.clients-delete-btn:hover{background:var(--danger-bg);color:var(--danger)}.clients-delete-btn:hover{border-color:var(--danger)}.clients-delete-btn:disabled{cursor:not-allowed;opacity:.5}.clients-table-empty{color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.page-add-user{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-add-user{padding:16px}}.add-user-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.add-user-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.add-user-form .form-input,.add-user-form .phone-input-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:14px;min-height:44px;padding:10px 14px;width:100%}.phone-input-wrap{align-items:center;background:var(--bg-surface);display:flex;padding:0}.phone-input-wrap .PhoneInput{align-items:center;display:flex;min-height:42px;padding:0 12px;width:100%}.phone-input-wrap .PhoneInputCountry{display:none}.phone-input-wrap .PhoneInputInput{background:var(--bg-surface);border:none;color:var(--text-primary);font-size:14px;outline:none;padding:10px 0;width:100%}.phone-input-wrap .PhoneInputInput::placeholder{color:var(--text-muted)}.page-edit-user{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-edit-user{padding:16px}}.edit-user-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.edit-user-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.edit-user-form .form-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:14px;min-height:44px;padding:10px 14px;width:100%}.edit-user-form .form-input.form-input--readonly{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed}.modal-select-trigger{gap:8px}.modal-select-menu{max-height:240px;overflow-y:auto}.page-view-user{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-view-user{padding:16px}}.view-user-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-user-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.edit-btn{padding:10px 16px}.page-receipts{display:flex;flex-direction:column;gap:20px;width:100%}@media(max-width:768px){.page-receipts{gap:16px}}.btn-add-receipt{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s ease,border-color .2s ease}.btn-add-receipt:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-add-receipt:disabled{cursor:not-allowed;opacity:.6}.receipts-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;box-shadow:0 6px 16px var(--shadow-elevation);color:var(--danger);font-size:14px;padding:12px 14px}@media(max-width:768px){.receipts-error{font-size:13px;padding:12px}}.receipts-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}@media(max-width:768px){.receipts-loading{margin-top:16px}}.receipts-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}@media(max-width:768px){.receipts-pagination{flex-direction:column-reverse;justify-content:center;margin-top:12px}}@media(max-width:480px){.receipts-pagination{margin-top:8px}}.receipts-range{color:var(--text-secondary);font-size:13px}@media(max-width:768px){.receipts-range{order:1;text-align:center;width:100%}}.receipts-pager{align-items:center;display:flex;gap:10px}@media(max-width:768px){.receipts-pager{gap:8px;justify-content:center;width:100%}}.receipts-table{margin-top:12px}.receipts-table .table-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}@media(max-width:768px){.receipts-table .table-loading{margin-top:16px}}.icon-btn.icon-btn--link{border-color:var(--primary);color:var(--primary)}.icon-btn.icon-btn--link:hover{background:var(--primary);color:var(--text-on-primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{box-shadow:0 20px 60px var(--shadow-elevation-lg);width:min(600px,100%)}.modal-card.modal-card--large{width:min(900px,100%)}.modal-header{padding:20px 24px}@media(max-width:768px){.modal-header{padding:16px 20px}}.modal-close{border-radius:8px;color:var(--text-muted);font-size:24px;transition:background .2s ease,color .2s ease}.modal-close:disabled{opacity:.5}.modal-body{padding:24px}@media(max-width:768px){.modal-body{gap:14px;padding:20px}}.modal-footer{align-items:center;padding:16px 24px}@media(max-width:768px){.modal-footer{flex-direction:column-reverse;padding:14px 20px}.modal-footer button{width:100%}}.modal-btn{border:1px solid;border-radius:10px;font-weight:600;height:40px;padding:0 20px}.modal-btn.modal-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.modal-btn.modal-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.modal-btn.modal-btn--secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.modal-btn.modal-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.modal-btn.modal-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary)}.modal-btn.modal-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.delete-confirmation p{margin:0 0 12px}.receipt-view{display:flex;flex-direction:column;gap:16px}.modal-title-row{align-items:center;display:flex;gap:8px}.view-grid{grid-gap:12px;display:grid;gap:12px}.view-grid.grid-2{grid-template-columns:1fr 1fr}.view-grid.grid-3{grid-template-columns:1fr 1fr 1fr}.view-grid.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.view-grid.grid-2,.view-grid.grid-3,.view-grid.grid-4{grid-template-columns:1fr}}.value-card{background:var(--bg-page);font-size:14px;padding:10px 12px}.list-scroll{background:var(--bg-page);border-radius:8px;max-height:240px;overflow-y:auto}.item-card,.list-scroll{border:1px solid var(--border-default);padding:10px}.item-card{background:var(--bg-surface);border-radius:8px;font-size:13px;margin-bottom:10px}.item-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.pill{background:var(--bg-page)}.page-create-receipt{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:20px;width:100%}@media(max-width:768px){.page-create-receipt{gap:16px;padding:16px}}.create-receipt-header{align-items:center;display:flex;gap:16px;margin-bottom:8px}@media(max-width:768px){.create-receipt-header{gap:12px}.back-btn{height:36px;width:36px}}.create-receipt-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}@media(max-width:768px){.create-receipt-title{font-size:24px}}.create-receipt-form{display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.create-receipt-form{gap:16px}}.form-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px}@media(max-width:768px){.form-section{gap:12px;padding:16px}}.form-section.collapsible-section{padding:0}.form-section.collapsible-section .section-toggle{text-align:left;width:100%}.section-title{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:.2px;margin:0}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-header .section-title{margin:0}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.toggle-switch input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--border-strong);border:none;border-radius:15px;cursor:pointer;height:30px;outline:none;position:relative;transition:background .3s ease;width:50px}.toggle-switch input:checked{background:var(--primary)}.toggle-switch input:before{background:var(--bg-surface);border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:26px;left:2px;position:absolute;top:2px;transition:left .3s ease;width:26px}.toggle-switch input:checked:before{left:22px}.toggle-switch input:focus{box-shadow:0 0 0 3px #5a8bff1f}.toggle-switch .toggle-label{color:var(--text-primary);font-size:14px;font-weight:500}.section-toggle{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px 20px;transition:all .2s ease;width:100%}.section-toggle:hover{background:var(--bg-page)}.section-toggle svg{flex-shrink:0;font-size:18px}.section-toggle span{flex:1 1;text-align:left}.collapsible-content{animation:slideDown .3s ease-out;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:16px;padding:20px;transform-origin:top}@media(max-width:768px){.collapsible-content{gap:12px;padding:16px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group .form-control{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.form-group .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f7efa1a;outline:none}.form-group .form-control:disabled{background:var(--bg-hover);cursor:not-allowed}.form-group .form-control::placeholder{color:var(--text-muted)}.form-group select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%234a5568' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.form-group--inline{align-items:center;flex-direction:row;gap:0;margin:0;overflow:visible;padding:0;position:relative}.form-group--inline label{display:none}.form-group--inline .form-control{flex:1 1;margin:0;padding-right:40px}.form-group--inline .icon-btn{flex-shrink:0;margin:0;padding:0;position:absolute;right:4px;top:4px;z-index:10}.form-group--inline .icon-btn:hover:after{background:var(--text-primary);border-radius:4px;bottom:100%;box-shadow:0 2px 8px #0003;color:var(--text-on-primary);content:attr(title);font-size:12px;font-weight:500;margin-bottom:6px;padding:6px 10px;position:absolute;right:0;white-space:nowrap;width:70px;z-index:1000}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.form-row{gap:12px;grid-template-columns:1fr}}.form-row .form-group{margin:0}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;margin-top:8px}.checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.form-section-small{background:var(--bg-page);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:12px}.form-section-small h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 8px}.form-section-small .section-header-small{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-section-small .section-header-small h3{margin:0}.empty-state{background:var(--bg-page);border-radius:8px;color:var(--text-muted);font-size:14px;padding:40px 20px;text-align:center}.items-table{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.items-header{grid-gap:12px;background:var(--bg-page);border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:grid;font-size:13px;font-weight:600;gap:12px;grid-template-columns:2fr 1fr 1fr 100px;letter-spacing:.5px;padding:12px;text-transform:uppercase}@media(max-width:768px){.items-header{grid-template-columns:1fr 80px}.items-header .item-price,.items-header .item-quantity{display:none}}.items-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border-default);display:grid;font-size:14px;gap:12px;grid-template-columns:2fr 1fr 1fr 100px;padding:12px}@media(max-width:768px){.items-row{grid-template-columns:1fr 80px}}.items-row:last-child{border-bottom:none}@media(max-width:768px){.items-row .item-price,.items-row .item-quantity{display:none}}.item-actions{display:flex;gap:8px;justify-content:flex-end}.item-actions .icon-btn{font-size:16px;padding:4px 8px}.form-actions{border-top:1px solid var(--border-default);justify-content:flex-end;padding-top:12px}@media(max-width:768px){.form-actions{flex-direction:column-reverse}}.form-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.btn svg{font-size:16px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2f7efa4d}.btn.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn.btn-secondary{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-primary)}.btn.btn-secondary:hover:not(:disabled){background:var(--bg-active)}.btn.btn-sm{font-size:13px;padding:6px 12px}.btn.btn-sm svg{font-size:14px}.icon-btn{background:#0000;border:none;border-radius:6px;transition:all .2s ease}.icon-btn:hover{color:var(--text-primary)}.icon-btn--sm{font-size:14px;height:28px;width:28px}.icon-btn--danger{color:var(--danger)}.icon-btn--danger:hover{background:var(--danger-bg)}.modal-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;left:0;padding:20px;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:slideUp .3s ease;border-radius:10px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal-card{max-height:85vh;max-width:90vw}}.modal-card--large{max-width:700px}.modal-header{border-bottom:1px solid var(--border-default);flex-shrink:0;padding:20px}.modal-title{font-size:18px;font-weight:600}.modal-close{background:#0000;border:none;border-radius:6px;display:flex;font-size:20px;height:32px;transition:all .2s ease;width:32px}.modal-close:hover{color:var(--text-primary)}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}@media(max-width:768px){.modal-body{gap:12px;padding:16px}}.modal-footer{border-top:1px solid var(--border-default);flex-shrink:0;padding:16px 20px}@media(max-width:768px){.modal-footer{flex-direction:column-reverse;padding:12px 16px}}.modal-btn{border:none;border-radius:8px;font-weight:500;padding:10px 20px;transition:all .2s ease}.modal-btn--primary{color:var(--text-on-primary)}.modal-btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2f7efa4d}.modal-btn--secondary{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-primary)}.modal-btn--secondary:hover:not(:disabled){background:var(--bg-active)}.modal-btn--danger:hover:not(:disabled){background:var(--danger);filter:brightness(.95)}.form-select{position:relative}.form-select-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:38px;padding:10px 12px;transition:all .2s ease;width:100%}.form-select-trigger:focus-visible,.form-select-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5a8bff1f;outline:none}.form-select-trigger span{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.form-select-trigger ion-icon{flex-shrink:0;height:18px;transition:transform .2s ease;width:18px}.form-select.is-open .form-select-trigger ion-icon{transform:rotate(180deg)}.form-select-menu{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 10px 24px var(--shadow-elevation-lg);left:0;max-height:240px;overflow-x:hidden;overflow-y:auto;position:absolute;top:calc(100% + 6px);width:100%;z-index:100}.form-select-menu.receipt-company-menu,.form-select-menu.receipt-fm-menu{display:flex;flex-direction:column;max-height:280px}.receipt-company-search,.receipt-fm-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);border-radius:8px 8px 0 0;color:var(--text-primary);flex-shrink:0;font-size:14px;padding:10px 12px}.receipt-company-search::placeholder,.receipt-fm-search::placeholder{color:var(--text-secondary)}.receipt-company-search:focus,.receipt-fm-search:focus{border-bottom-color:var(--primary);outline:none}.receipt-company-list,.receipt-fm-list{flex:1 1;max-height:clamp(120px,40vh,220px);min-height:0;overflow-y:auto}.receipt-company-empty,.receipt-company-loading,.receipt-fm-empty,.receipt-fm-loading{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.receipt-company-select .form-select-trigger:disabled,.receipt-fm-select .form-select-trigger:disabled{cursor:not-allowed;opacity:.7}.form-select-option{background:var(--bg-surface);border:none;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.form-select-option:hover{background:var(--bg-hover)}.form-select-option.is-active{background:#5a8bff14;color:var(--primary);font-weight:500}.page-view-receipt{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media(max-width:768px){.page-view-receipt{padding:16px}}.view-receipt-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-receipt-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.view-receipt-actions{align-items:center;display:flex;gap:12px}.btn-fiscalize{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:var(--bg-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.btn-fiscalize:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-fiscalize:disabled{cursor:not-allowed;opacity:.6}.btn-delete{align-items:center;background:var(--danger);border:1px solid var(--danger);border-radius:10px;color:var(--bg-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.btn-delete:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-delete:disabled{cursor:not-allowed;opacity:.6}.btn-receipt-url{align-items:center;background:var(--bg-surface);border:1px solid var(--primary);border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.btn-receipt-url:hover{background:#5a8bff14}.status-badge.status-badge--draft{background:#f59e0b26;color:var(--warning)}.status-badge.status-badge--fiscalized{background:#22c55e26;color:var(--success)}.receipt-items-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.receipt-item-card{background:var(--bg-page);border:1px solid var(--border-default);border-radius:10px;font-size:13px;padding:12px}.receipt-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.muted{color:var(--text-secondary);font-size:12px}.receipt-item-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:10px}.receipt-item-grid.receipt-item-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.receipt-item-grid{grid-template-columns:1fr 1fr}.receipt-item-grid.receipt-item-grid--3{grid-template-columns:1fr}}.value-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:13px;margin-top:4px;padding:8px 10px}.receipt-item-labels{margin-top:10px}.receipt-item-labels small{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.labels-wrap{display:flex;flex-wrap:wrap;gap:6px}.pill{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;color:var(--text-primary);font-size:12px;padding:4px 8px}.page-reports{display:flex;flex-direction:column;gap:20px;width:100%}@media(max-width:768px){.page-reports{gap:16px}}.reports-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;box-shadow:0 6px 16px var(--shadow-elevation);color:var(--danger);font-size:14px;padding:12px 14px}.reports-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}.reports-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}@media(max-width:768px){.reports-pagination{flex-direction:column-reverse;justify-content:center}}.reports-range{color:var(--text-secondary);font-size:13px}@media(max-width:768px){.reports-range{order:1;text-align:center;width:100%}}.reports-pager{align-items:center;display:flex;gap:10px}@media(max-width:768px){.reports-pager{justify-content:center;width:100%}}.pagination-btn{transition:background .2s ease,border-color .2s ease}.modal-input{border:1px solid var(--border-default)}.modal-input:focus{border-color:var(--primary)}.page-view-report{margin:0 auto;max-width:1200px;padding:20px;width:100%}.view-report-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-report-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.field-value--muted{color:var(--text-muted);font-size:12px;word-break:break-all}.page-bills{display:flex;flex-direction:column;gap:20px;width:100%}.bills-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:14px;padding:12px 14px}.bills-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}.bills-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}.bills-range{color:var(--text-secondary);font-size:13px}.bills-pager{align-items:center;display:flex;gap:10px}.icon-btn{transition:background .2s,border-color .2s,color .2s}.filter-modal-fields{display:flex;flex-direction:column;gap:16px}.modal-input{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 14px;width:100%}.modal-input:focus{border-color:var(--input-border-focus);outline:none}.filter-option-btn.is-active{background:var(--info-bg)}.page-view-bill{margin:0 auto;max-width:1200px;padding:20px;width:100%}.view-bill-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-bill-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.view-bill-actions{align-items:center;display:flex;gap:12px}.btn-pdf{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:var(--bg-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.btn-pdf:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-pdf:disabled{cursor:not-allowed;opacity:.6}.status-badge{border-radius:8px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.status-badge.status-badge--draft{background:var(--bg-surface-2);color:var(--text-muted)}.status-badge.status-badge--sent{background:var(--warning-bg);color:var(--warning)}.status-badge.status-badge--paid{background:var(--success-bg);color:var(--success)}.input-with-icon{display:block;position:relative;width:100%}.input-with-icon .modal-input{box-sizing:border-box;display:block;height:42px;padding:10px 14px;width:100%}.input-with-icon .icon-btn{align-items:center;display:flex;height:34px;justify-content:center;min-width:34px;padding:0;position:absolute;right:4px;top:4px;transition:background .2s ease,border-color .2s ease,color .2s ease;width:34px}.input-with-icon .icon-btn:hover{transform:translateY(0)}.page-fiscal-modules{display:flex;flex-direction:column;gap:20px;width:100%}@media(max-width:768px){.page-fiscal-modules{gap:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}}.page-title{line-height:1.2}@media(max-width:768px){.page-title{font-size:24px}.page-actions{width:100%}}.btn-add-module{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease;white-space:nowrap}.btn-add-module:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 8px 18px var(--primary-shadow);transform:translateY(-1px)}.btn-add-module:active{transform:translateY(0)}@media(max-width:768px){.btn-add-module{font-size:13px;justify-content:center;padding:12px 16px;width:100%}}.btn-import-module{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s ease,border-color .2s ease}.btn-import-module:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.fm-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger);font-size:14px;font-weight:600;padding:12px 14px}.fm-loading{color:var(--text-muted);font-size:14px;padding:16px;text-align:center}.search-input{border:1px solid var(--border-default)}.search-input:focus{border-color:var(--primary)}.btn-filter{transition:background .2s,border-color .2s,color .2s}.filter-option-btn{transition:background .2s,border-color .2s}.fm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.fm-range{color:var(--text-secondary);font-size:14px}.fm-pager{align-items:center;display:flex;gap:12px}.pagination-btn{transition:background .2s,border-color .2s}.modal-card--import-fm{width:min(520px,100vw - 32px)}.import-fm-body{display:flex;flex-direction:column;gap:12px}.import-fm-body .field-pair{display:flex;flex-direction:column;gap:6px}.import-fm-body .field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.import-fm-body .form-input{border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;font-size:14px;min-height:44px;padding:10px 14px;width:100%}.import-fm-body .form-error{color:var(--danger);font-size:13px;font-weight:600}.import-fm-body .form-actions{display:flex;gap:12px;margin-top:8px}.import-company-select .modal-select{position:relative}.import-company-select .modal-select-trigger{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:44px;padding:10px 14px}.import-company-select .modal-select-menu,.import-company-select .modal-select-trigger{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;width:100%}.import-company-select .modal-select-menu{box-shadow:0 10px 24px var(--shadow-elevation-lg);left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:100}.add-type-btns,.import-type-btns{display:flex;gap:8px}.add-type-btn,.import-type-btn{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 14px;transition:background .2s,border-color .2s}.add-type-btn:hover,.import-type-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.add-type-btn.is-active,.import-type-btn.is-active{background:#5a8bff1a;border-color:var(--primary);color:var(--primary)}.import-company-select .modal-select-option{background:var(--bg-surface);border:none;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 14px;text-align:left;width:100%}.import-company-select .modal-select-option:hover{background:var(--bg-hover)}.import-company-select .modal-select-option.is-active{background:#5a8bff1a;color:var(--primary);font-weight:700}.import-company-menu{display:flex;flex-direction:column;max-height:260px;padding:0}.import-company-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);color:var(--text-primary);flex-shrink:0;font-size:14px;padding:10px 14px}.import-company-search::placeholder{color:var(--text-muted)}.import-company-search:focus{outline:none}.import-company-list{max-height:200px;overflow-y:auto}.import-company-empty,.import-company-loading{color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.import-file-row{display:flex;flex-direction:column;gap:12px}.import-input-hidden{display:none}.import-dropzone{align-items:center;background:var(--bg-hover);border:2px dashed var(--border-default);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px 16px;transition:all .2s ease}.import-dropzone.is-drag-over,.import-dropzone:hover{background:#5a8bff0f;border-color:var(--primary)}.import-dropzone.has-file{background:#5a8bff14;border-color:var(--primary);border-style:solid}.import-dropzone-icon{color:var(--primary);font-size:28px;margin-bottom:6px}.import-dropzone-text{color:var(--text-primary);font-size:13px;font-weight:600;margin:0}.import-filename{color:var(--primary);word-break:break-all}.file-name{color:var(--text-secondary);display:block;font-size:12px;margin-top:4px}.icon-btn--success:hover{border-color:var(--success);color:var(--success)}.error-message{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;box-shadow:0 6px 16px var(--shadow-elevation);color:var(--danger);font-size:14px;padding:12px 14px}@media(max-width:768px){.error-message{font-size:13px;padding:12px}}.fiscal-modules-table{margin-top:12px}.fiscal-modules-table .table-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}@media(max-width:768px){.fiscal-modules-table .table-loading{margin-top:16px}}.table-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}@media(max-width:768px){.table-pagination{flex-direction:column-reverse;justify-content:center;margin-top:12px}}@media(max-width:480px){.table-pagination{margin-top:8px}}.pagination-info{color:var(--text-secondary);font-size:13px}@media(max-width:768px){.pagination-info{order:1;text-align:center;width:100%}}.pagination-controls{align-items:center;display:flex;gap:10px}@media(max-width:768px){.pagination-controls{gap:8px;justify-content:center;width:100%}}.pagination-btn{font-weight:700;height:36px;min-width:72px;padding:0 12px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.pagination-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.pagination-btn:active{transform:translateY(0)}.pagination-btn:disabled{opacity:.6;transform:none}@media(max-width:768px){.pagination-btn{font-size:13px;height:32px;min-width:64px;padding:0 10px}}.pagination-page{color:var(--text-primary);font-weight:700;padding:0 8px}@media(max-width:768px){.pagination-page{font-size:13px;padding:0 6px}}.table-actions{align-items:center;display:flex;gap:8px}.icon-btn{border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);display:flex;height:34px;min-width:34px;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease;width:34px}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.icon-btn.icon-btn--upload{height:28px;min-width:28px;width:28px}.icon-btn.icon-btn--upload:hover{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}@media(max-width:768px){.icon-btn{font-size:14px;height:32px;width:32px}}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;line-height:1.4;margin-bottom:16px;padding:10px 12px}@media(max-width:768px){.form-error{font-size:12px;margin-bottom:12px;padding:10px}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}@media(max-width:768px){.form-group label{font-size:12px}}.form-group input,.form-group select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:40px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input::placeholder,.form-group select::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a8bff1f;outline:none}@media(max-width:768px){.form-group input,.form-group select{font-size:13px;min-height:36px;padding:8px 10px}}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23656e7a' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.delete-confirmation{display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.delete-confirmation{gap:12px}}.delete-confirmation p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.delete-confirmation p.warning{color:var(--danger);font-weight:600}@media(max-width:768px){.delete-confirmation p{font-size:13px}}.delete-confirmation .delete-info{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}@media(max-width:768px){.delete-confirmation .delete-info{gap:6px;padding:10px}}.delete-confirmation .delete-info p{color:var(--text-secondary);font-size:13px;margin:0}.delete-confirmation .delete-info p strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.delete-confirmation .delete-info p{font-size:12px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@media(max-width:768px){.modal-overlay{padding:12px}}.modal-card{background:var(--bg-surface);border-radius:16px;box-shadow:0 16px 40px var(--shadow-elevation-lg);display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow-x:visible;overflow-y:auto;padding:20px 22px;width:min(520px,92vw)}@media(max-width:768px){.modal-card{border-radius:12px;gap:12px;padding:16px;width:95vw}}@media(max-width:480px){.modal-card{gap:10px;padding:14px}}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}@media(max-width:768px){.modal-title{font-size:18px}}@media(max-width:480px){.modal-title{font-size:16px}}.modal-close{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .1s ease;width:36px}.modal-close:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.modal-close:active{transform:translateY(0)}.modal-close:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.modal-close{height:32px;width:32px}}.modal-body{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.modal-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:10px}@media(max-width:768px){.modal-footer{gap:10px;margin-top:8px}}@media(max-width:480px){.modal-footer{flex-direction:column-reverse}}.modal-btn{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;min-height:40px;padding:10px 16px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.modal-btn:hover{transform:translateY(-1px)}.modal-btn:active{transform:translateY(0)}.modal-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media(max-width:768px){.modal-btn{font-size:13px;min-height:36px;padding:8px 14px}}@media(max-width:480px){.modal-btn{width:100%}}.modal-btn--primary{background:var(--primary);border-color:var(--primary);box-shadow:0 10px 24px var(--primary-shadow);color:var(--bg-surface)}.modal-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.modal-btn--primary:disabled{opacity:.6}.modal-btn--secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-secondary)}.modal-btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.modal-btn--secondary:disabled{opacity:.6}.modal-btn--danger{box-shadow:0 10px 24px var(--danger-shadow);font-weight:700}.modal-btn--danger,.modal-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary)}.modal-btn--danger:hover{filter:brightness(.95)}.modal-btn--danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.75}.client-dropdown-input,.client-dropdown-wrapper{position:relative;width:100%}.client-dropdown-input input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:40px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.client-dropdown-input input::placeholder{color:var(--text-muted)}.client-dropdown-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a8bff1f;outline:none}@media(max-width:768px){.client-dropdown-input input{font-size:13px;min-height:36px;padding:8px 10px}}.client-dropdown-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 6px 16px var(--shadow-elevation);left:0;max-height:208px;overflow-x:hidden;overflow-y:scroll;position:absolute;right:0;top:100%;z-index:1200}.client-dropdown-list::-webkit-scrollbar{width:6px}.client-dropdown-list::-webkit-scrollbar-track{background:#0000}.client-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.client-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.client-dropdown-list{max-height:208px}}.dropdown-empty,.dropdown-loading{border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:13px;padding:12px;text-align:center}.dropdown-empty:last-child,.dropdown-loading:last-child{border-bottom:none}.dropdown-item{border-bottom:1px solid var(--border-default);cursor:pointer;padding:10px 12px;transition:background .15s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item:active{background:var(--bg-surface)}@media(max-width:768px){.dropdown-item{padding:8px 10px}}.dropdown-item-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}@media(max-width:768px){.dropdown-item-name{font-size:13px}}.dropdown-item-meta{color:var(--text-muted);font-size:12px;line-height:1.3}@media(max-width:768px){.dropdown-item-meta{font-size:11px}}.client-selected{background:var(--bg-hover);border-radius:6px;color:var(--text-secondary);font-size:12px;line-height:1.4;margin-top:8px;padding:8px 10px}.client-selected strong{color:var(--primary);font-weight:600}@media(max-width:768px){.client-selected{font-size:11px;margin-top:6px;padding:6px 8px}}.file-input-hidden{display:none}.file-upload-area{align-items:center;background:var(--bg-hover);border:2px dashed var(--border-default);border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:32px 20px;transition:all .2s ease}.file-upload-area:hover{background:#5a8bff0d;border-color:var(--primary)}.file-upload-area:active{background:#5a8bff14}.file-upload-content{align-items:center;display:flex;flex-direction:column;gap:12px;pointer-events:none;text-align:center}.file-upload-icon{color:var(--primary);flex-shrink:0;height:48px;width:48px}.file-upload-text{display:flex;flex-direction:column;gap:4px}.file-upload-primary{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;margin:0}@media(max-width:768px){.file-upload-primary{font-size:13px}}.file-upload-secondary{color:var(--text-muted);font-size:12px;margin:0}@media(max-width:768px){.file-upload-secondary{font-size:11px}}.page-add-fm{margin:0 auto;max-width:1200px;padding:20px;width:100%}.add-fm-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.add-fm-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.add-fm-company-menu{max-height:280px}.add-fm-company-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);border-radius:12px 12px 0 0;color:var(--text-primary);flex-shrink:0;font-size:14px;padding:10px 12px}.add-fm-company-search::placeholder{color:var(--text-secondary)}.add-fm-company-search:focus{border-bottom-color:var(--primary);outline:none}.add-fm-company-list{flex:1 1;max-height:clamp(120px,40vh,220px);min-height:0;overflow-y:auto}.add-fm-company-empty,.add-fm-company-loading{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.page-edit-fm{margin:0 auto;max-width:1200px;padding:20px;width:100%}.edit-fm-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.edit-fm-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.edit-fm-loading{color:var(--text-secondary);padding:24px;text-align:center}.edit-fm-form .form-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:14px;min-height:44px;padding:10px 14px;width:100%}.page-view-fm{margin:0 auto;max-width:1200px;padding:20px;width:100%}.view-fm-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-fm-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.view-fm-actions{display:flex;gap:12px}.download-cert-btn,.edit-btn,.send-ofd-btn,.token-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:background .2s,border-color .2s,color .2s}.edit-btn,.send-ofd-btn{background:var(--primary);border:1px solid var(--primary);color:var(--bg-surface)}.edit-btn:hover,.send-ofd-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-refresh-cert,.download-cert-btn{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.btn-refresh-cert:hover:not(:disabled),.download-cert-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.btn-refresh-cert:disabled,.download-cert-btn:disabled{cursor:not-allowed;opacity:.6}.btn-refresh-cert{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px}.field-pair--action{align-items:flex-start}.token-btn{background:var(--success);border:1px solid var(--success);color:var(--text-on-primary)}.token-btn:hover{background:var(--success-hover);border-color:var(--success-hover)}.form-error{margin:8px 0}.form-blocks,.token-modal-body{display:flex;flex-direction:column}.token-modal-body{gap:12px;min-width:0;overflow:hidden}.token-modal-hint{color:var(--text-muted);font-size:12px;margin:0}.token-textarea{border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;font-family:monospace;font-size:12px;max-width:100%;min-height:100px;min-width:0;padding:12px;resize:vertical;width:100%}.modal-card--send-ofd{max-height:85vh;overflow-y:auto;width:min(560px,100vw - 32px)}.send-ofd-body{display:flex;flex-direction:column;gap:12px}.send-ofd-body .field-pair{display:flex;flex-direction:column;gap:6px}.send-ofd-body .field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.send-ofd-body .field-hint{color:var(--text-muted);font-size:12px;margin:0 0 8px}.send-ofd-body .form-input{border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;font-size:14px;min-height:44px;padding:10px 14px;width:100%}.send-ofd-body .form-error{color:var(--danger);font-size:13px;font-weight:600}.send-ofd-body .form-actions{display:flex;gap:12px;margin-top:8px}.send-ofd-body .send-ofd-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.send-ofd-body .send-ofd-dropzone{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100px;padding:20px 16px;position:relative;transition:all .2s ease}.send-ofd-body .send-ofd-dropzone:hover{background:#5a8bff0a;border-color:var(--primary)}.send-ofd-body .send-ofd-dropzone.is-drag-over{background:#5a8bff14;border-color:var(--primary);border-style:solid}.send-ofd-body .send-ofd-dropzone.has-file{background:#5a8bff0f;border-color:var(--primary)}.send-ofd-body .send-ofd-dropzone-icon{color:var(--primary);font-size:28px}.send-ofd-body .send-ofd-dropzone-text{color:var(--text-secondary);font-size:13px;margin:0;text-align:center}.send-ofd-body .send-ofd-filename{color:var(--text-primary);font-weight:600}.merchants-block{margin-top:24px}.merchants-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.btn-add-merchant{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:background .2s,border-color .2s}.btn-add-merchant:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-add-merchant-inline{align-items:center;background:#0000;border:1px solid var(--primary);border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:12px;padding:8px 14px;transition:background .2s,color .2s}.btn-add-merchant-inline:hover{background:var(--info-bg)}.merchants-table-wrap{overflow-x:auto}.merchants-empty,.merchants-loading{color:var(--text-secondary);padding:24px;text-align:center}.merchants-empty p{margin:0}.merchants-table .table{width:100%}.merchant-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.merchant-actions .icon-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;min-width:34px;padding:0;transition:all .2s ease;width:34px}.merchant-actions .icon-btn.icon-btn--success{border-color:var(--success);color:var(--success)}.merchant-actions .icon-btn.icon-btn--success:hover{background:var(--success);border-color:var(--success);color:var(--text-on-primary)}.merchant-actions .icon-btn.icon-btn--warning{border-color:var(--warning);color:var(--warning)}.merchant-actions .icon-btn.icon-btn--warning:hover{background:var(--warning);border-color:var(--warning);color:var(--text-on-primary)}.merchant-actions .icon-btn.icon-btn--danger{border-color:var(--danger);color:var(--danger)}.merchant-actions .icon-btn.icon-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary)}.merchant-form-body{display:flex;flex-direction:column;gap:12px}.merchant-form-body .field-pair{display:flex;flex-direction:column;gap:6px}.merchant-form-body .field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.merchant-form-body .field-hint{color:var(--text-muted);font-size:12px;margin:0 0 8px}.merchant-form-body .form-input{border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;font-size:14px;min-height:44px;padding:10px 14px;width:100%}.merchant-form-body .form-actions{display:flex;gap:12px;margin-top:8px}.modal-confirm-text{margin:0}.page-ip-addresses{display:flex;flex-direction:column;gap:20px;width:100%}.ip-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:14px;padding:12px 14px}.ip-table{margin-top:12px}.ip-table .ip-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}.ip-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.ip-pagination,.ip-range{color:var(--text-secondary)}.ip-range{font-size:14px}.ip-pager{align-items:center;display:flex;gap:12px}.icon-btn:after{background:var(--bg-surface-2);border:1px solid var(--border-default);color:var(--text-primary)}.icon-btn.icon-btn--danger:hover{color:var(--text-on-primary)}.page-contracts{display:flex;flex-direction:column;gap:20px;width:100%}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.page-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.page-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-add{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s,border-color .2s}.btn-add:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.table-header-block{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.search-input{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:10px;color:var(--text-primary);flex:1 1;font-size:14px;min-height:35px;padding:6px 14px;width:auto}.search-input:focus{border-color:var(--input-border-focus);outline:none}.btn-filter{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:49px;padding:0 14px}.btn-filter:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.contracts-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:14px;padding:12px 14px}.contracts-table{margin-top:12px}.contracts-table .contracts-loading{color:var(--text-muted);font-size:14px;margin-top:12px;text-align:center}.contracts-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.contracts-range{color:var(--text-secondary);font-size:14px}.contracts-pager{align-items:center;display:flex;gap:12px}.pagination-btn{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-page{color:var(--text-secondary);font-size:14px}.actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.icon-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;position:relative;width:32px}.icon-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.icon-btn:after{background:var(--text-primary);border-radius:8px;bottom:calc(100% + 8px);color:var(--bg-surface);content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;white-space:nowrap}.icon-btn:hover:after{opacity:1;visibility:visible}.icon-btn.icon-btn--primary:hover{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.icon-btn.icon-btn--warning:hover{background:var(--warning);border-color:var(--warning);color:var(--text-on-primary)}.icon-btn.icon-btn--danger{color:var(--danger)}.icon-btn.icon-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--bg-surface)}.filter-modal-field{margin-bottom:16px}.filter-modal-field .modal-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.filter-modal-options{display:flex;flex-wrap:wrap;gap:8px}.filter-modal-options--scroll{max-height:200px;overflow-y:auto}.filter-option-btn{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 16px}.filter-option-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.filter-option-btn.is-active{background:#5a8bff1a;border-color:var(--primary);color:var(--primary);font-weight:600}.modal-confirm-text{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 12px}.form-error{margin:8px 0 0}.page-add-contract{margin:0 auto;max-width:1200px;padding:20px;width:100%}.add-contract-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.add-contract-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.add-contract-company-menu{max-height:280px}.add-contract-company-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);color:var(--text-primary);flex-shrink:0;font-size:14px;padding:10px 12px}.add-contract-company-list{flex:1 1;max-height:200px;min-height:0;overflow-y:auto}.add-contract-company-empty,.add-contract-company-loading{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.page-view-contract{margin:0 auto;max-width:1200px;padding:20px;width:100%}.view-contract-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.view-contract-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.view-contract-actions{display:flex;gap:12px}.actions-dropdown-wrap{position:relative}.actions-dropdown-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.actions-dropdown-trigger:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.actions-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 24px var(--shadow-elevation-lg);display:flex;flex-direction:column;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.actions-dropdown-item{align-items:center;background:var(--bg-surface);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.actions-dropdown-item:hover:not(:disabled){background:var(--bg-hover)}.actions-dropdown-item:disabled{cursor:not-allowed;opacity:.6}.page-add-ip{margin:0 auto;max-width:1200px;padding:20px;width:100%}.add-ip-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.add-ip-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.page-edit-ip{margin:0 auto;max-width:1200px;padding:20px;width:100%}.edit-ip-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.edit-ip-title{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.edit-loading{color:var(--text-secondary);padding:24px;text-align:center}.form-error{color:var(--danger);font-size:13px;font-weight:600;margin:12px 0 0}.form-actions{display:flex;gap:12px;margin-top:24px}.field-hint{color:var(--text-muted);font-size:12px;margin:4px 0 0}.modal-select{position:relative}.modal-select-trigger{align-items:center;color:var(--text-primary);cursor:pointer;font-size:14px;justify-content:space-between;min-height:44px;padding:10px 14px}.modal-select-menu,.modal-select-trigger{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;display:flex;width:100%}.modal-select-menu{box-shadow:0 10px 24px var(--shadow-elevation-lg);flex-direction:column;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:100}.edit-ip-company-menu{max-height:280px}.edit-ip-company-search{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);color:var(--text-primary);flex-shrink:0;font-size:14px;padding:10px 12px}.edit-ip-company-list{flex:1 1;max-height:200px;min-height:0;overflow-y:auto}.edit-ip-company-loading{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.modal-select-option{background:var(--bg-surface);border:none;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 14px;text-align:left;width:100%}.modal-select-option:hover{background:var(--bg-hover)}.modal-select-option.is-active{background:#5a8bff1a;color:var(--primary);font-weight:700}.form-block{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 2px 12px var(--shadow-elevation);margin-bottom:20px;padding:24px 28px}.form-block-title{border-bottom:1px solid var(--divider);color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 16px;padding-bottom:12px}.form-block-content{grid-gap:20px 28px;display:grid;gap:20px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-block-content .field-row{grid-gap:28px;display:grid;gap:28px;grid-column:1/-1;grid-template-columns:1fr 1fr}.form-block-content .field-pair{display:flex;flex-direction:column;gap:8px}.form-block-content .field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.form-block-content .field-value{color:var(--text-primary);font-size:14px}.form-block-content .field-value--empty{color:var(--text-muted);font-style:italic}.form-block-content.form-block-content--single{grid-template-columns:1fr}.page-view-ip{margin:0 auto;max-width:1200px;padding:20px;width:100%}.view-ip-header{gap:16px;margin-bottom:24px}.back-btn,.view-ip-header{align-items:center;display:flex}.back-btn{background:var(--bg-hover);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.back-btn:hover{background:var(--border-default)}.view-ip-title{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700;margin:0}.edit-btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:var(--bg-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px}.edit-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.view-error,.view-loading{color:var(--text-secondary);padding:24px;text-align:center}.view-error{color:var(--danger);font-weight:600}.auth-page{align-items:center;background:radial-gradient(46% 52% at 18% 24%,var(--auth-bg-gradient-1) 0,var(--auth-bg) 68%,#0000 100%),radial-gradient(42% 50% at 82% 18%,var(--auth-bg-gradient-2) 0,var(--auth-bg) 60%,#0000 100%),radial-gradient(60% 62% at 74% 82%,var(--auth-bg-gradient-1) 0,var(--auth-bg) 72%,#0000 100%),var(--auth-bg);display:flex;font-family:Nunito Sans,sans-serif;justify-content:center;min-height:100vh;padding:32px}.auth-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 22px 60px var(--shadow-elevation-lg);color:var(--text-primary);max-width:520px;padding:40px 48px;width:100%}.auth-header{margin-bottom:28px;text-align:center}.auth-title{color:var(--text-primary);font-size:26px;font-weight:700;margin:0 0 8px}.auth-subtitle{color:var(--text-secondary);font-size:15px;margin:0}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{color:var(--text-secondary);font-size:14px}.auth-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-input{background:var(--bg-page);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:15px;height:50px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-shadow);outline:none}.auth-phone-input .PhoneInput{align-items:center;background:var(--bg-page);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:50px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-phone-input .PhoneInput:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-shadow)}.auth-phone-input .PhoneInputCountry{display:none}.auth-phone-input .PhoneInputInput{background:var(--bg-page)!important;border:none;color:var(--text-primary);font-size:15px;height:100%;outline:none;padding:0;width:100%}.auth-phone-input .PhoneInputInput::placeholder{color:var(--text-muted)}.auth-link{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--primary-hover)}.auth-remember{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;-webkit-user-select:none;user-select:none}.auth-remember input{accent-color:var(--primary);height:16px;width:16px}.auth-button{background:var(--primary);border:none;border-radius:12px;box-shadow:0 14px 28px var(--primary-shadow);color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:700;height:52px;margin-top:4px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.auth-button:hover{background:var(--primary-hover);box-shadow:0 16px 34px var(--primary-shadow);transform:translateY(-1px)}.auth-button:active{transform:translateY(0)}.auth-button:active,.auth-button:disabled{box-shadow:0 10px 22px var(--shadow-elevation)}.auth-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-footer{color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:20px;text-align:center}.auth-alert{border:1px solid #0000;border-radius:10px;font-size:14px;line-height:1.4;padding:12px 14px}.auth-alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.auth-alert-success{background:var(--success-bg);border-color:var(--success);color:var(--success)}@media(max-width:640px){.auth-page{padding:20px}.auth-card{padding:32px 26px}.auth-title{font-size:24px}.auth-input{height:48px}.auth-button{height:50px}}.notfound-page{background:radial-gradient(46% 52% at 18% 24%,var(--auth-bg-gradient-1) 0,var(--auth-bg) 68%,#0000 100%),radial-gradient(42% 50% at 82% 18%,var(--auth-bg-gradient-2) 0,var(--auth-bg) 60%,#0000 100%),radial-gradient(60% 62% at 74% 82%,var(--auth-bg-gradient-1) 0,var(--auth-bg) 72%,#0000 100%),var(--auth-bg);font-family:Nunito Sans,sans-serif;justify-content:center;min-height:100vh;padding:32px}.notfound-card,.notfound-page{align-items:center;display:flex}.notfound-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 22px 60px var(--shadow-elevation-lg);color:var(--text-primary);flex-direction:column;gap:24px;max-width:520px;padding:40px 48px;text-align:center;width:100%}.notfound-illustration{display:flex;justify-content:center}.notfound-window{background:var(--primary);border-radius:14px;box-shadow:0 10px 30px var(--shadow-elevation-lg);overflow:hidden;width:220px}.notfound-window-bar{align-items:center;background:var(--info-bg);display:flex;gap:6px;padding:10px 12px}.dot{border-radius:50%;display:inline-flex;height:10px;width:10px}.red{background:var(--danger)}.yellow{background:var(--warning)}.green{background:var(--success)}.notfound-window-body{align-items:center;display:flex;gap:18px;justify-content:center;padding:28px 12px 34px}.number{color:var(--warning);font-size:72px;font-weight:800;text-shadow:0 6px 16px var(--shadow-color-strong)}.notfound-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.notfound-button{background:var(--primary);border:none;border-radius:10px;box-shadow:0 14px 28px var(--primary-shadow);color:var(--text-on-primary);cursor:pointer;font-size:15px;font-weight:700;height:48px;padding:0 22px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.notfound-button:hover{background:var(--primary-hover);box-shadow:0 16px 34px var(--primary-shadow);transform:translateY(-1px)}.notfound-button:active{box-shadow:0 10px 22px var(--shadow-elevation);transform:translateY(0)}@media(max-width:640px){.notfound-page{padding:20px}.notfound-card{padding:32px 26px}.notfound-window{width:200px}.number{font-size:64px}}
/*# sourceMappingURL=main.b118cd2d.css.map*/