body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.production-calendar.compact{background:#fff;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:400px;padding:15px;position:relative}.calendar-controls{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding-bottom:10px}.navigation-buttons{align-items:center;display:flex;gap:10px}.nav-btn{background:#3498db;font-size:16px;height:30px;width:30px}.nav-btn:hover{background:#2980b9}.year-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:14px;padding:5px 10px}.year-select:focus{border-color:#3498db;outline:none}.today-button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s;white-space:nowrap}.today-button:hover{background:#059669;transform:scale(1.05)}.calendar-stats.compact{display:flex;gap:15px}.stat-item{align-items:center;font-size:13px;gap:5px}.stat-label{color:#6b7280}.stat-value{font-size:14px;font-weight:600}.stat-value.workday{color:#10b981}.stat-value.holiday{color:#ef4444}.calendar-grid.three-months{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.calendar-month-container{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:10px}.calendar-month-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px;position:relative}.calendar-month-header h3{color:#1f2937;font-size:14px;font-weight:600;margin:0;text-align:center}.data-source-badge{align-items:center;border-radius:50%;cursor:help;display:flex;height:20px;justify-content:center;position:absolute;right:5px;top:2px;width:20px}.data-source-badge.preliminary{background:#fef3c7;border:1px solid #fbbf24}.data-source-badge.preliminary svg{color:#92400e}.calendar-weekdays.compact{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.weekday-header{color:#6b7280;font-size:10px;padding:2px}.calendar-days.compact{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{border-radius:3px;font-size:11px}.calendar-day.empty{background:#0000}.calendar-day.workday{background:#f0fdf4;color:#166534}.calendar-day.workday:hover{background:#dcfce7}.calendar-day.holiday{background:#fee2e2;color:#991b1b}.calendar-day.holiday:hover{background:#fecaca}.calendar-day.today{box-shadow:inset 0 0 0 2px #3498db;position:relative}.calendar-day.today:after{background:#3498db;border-radius:50%;bottom:1px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-day.preliminary{opacity:.85}.calendar-day.preliminary.holiday{background:#fecaca;border:1px dashed #f87171}.calendar-day.preliminary.workday{background:#dcfce7;border:1px dashed #86efac}.calendar-legend.compact{border-top:1px solid #e5e7eb;display:flex;gap:20px;justify-content:center;padding-top:10px}.legend-item{color:#4b5563;font-size:12px;gap:6px}.legend-color{border:1px solid #d1d5db}.legend-color.workday{background:#f0fdf4}.legend-color.holiday{background:#fee2e2}.legend-color.today{background:#fff;box-shadow:inset 0 0 0 2px #3498db}.legend-color.preliminary-legend{background:linear-gradient(45deg,#dcfce7 50%,#fecaca 0);border:1px dashed #6b7280}.preliminary-notice{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;margin-bottom:10px;margin-top:15px;padding:8px 12px}.preliminary-notice svg{color:#f59e0b;flex-shrink:0}.error-message{background:#fee2e2;color:#991b1b;font-size:13px;margin-bottom:15px;padding:10px}@media (max-width:992px){.calendar-grid.three-months{gap:15px;grid-template-columns:1fr}.calendar-month-container{margin:0 auto;max-width:400px}}@media (max-width:768px){.production-calendar.compact{padding:10px}.calendar-controls{flex-direction:column;gap:10px}.calendar-stats.compact{justify-content:center}.calendar-day{font-size:10px}.calendar-month-header h3{font-size:13px}}.calendar-loading-overlay{align-items:center;background:#fffffff2;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.calendar-loading-content{text-align:center}.calendar-loading-content p{color:#4b5563;font-size:14px;margin-top:15px}.calendar-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.calendar-controls.loading,.calendar-grid.loading{opacity:.3;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.production-calendar{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.production-calendar *{box-sizing:border-box}.production-calendar-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1060}.production-calendar-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.production-calendar-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.production-calendar-modal-header h2{font-size:1.5rem;font-weight:500;margin:0}.production-calendar-modal-close{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;transition:color .15s ease-in-out;width:40px}.production-calendar-modal-close:hover{color:#000}.production-calendar-modal-body{flex:1 1;overflow-y:auto;padding:20px}@media (max-width:768px){.production-calendar-modal-backdrop{padding:10px}.production-calendar-modal{max-height:95vh}.production-calendar-modal-header{padding:15px}.production-calendar-modal-header h2{font-size:1.25rem}.production-calendar-modal-body{padding:15px}}.navbar{background:radial-gradient(120% 120% at 0 0,#437acc38,#0000 55%),linear-gradient(135deg,#10243b,#173657 50%,#10243b);border-bottom:1px solid #94bcff38;box-shadow:0 8px 24px #08162659;color:#eef4ff;gap:10px;padding:4px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.navbar-brand{align-items:center;display:flex;gap:8px;max-width:420px;min-width:260px}.navbar-brand-mark{align-items:center;background:#91bfff24;border:1px solid #a7c9ff73;border-radius:7px;color:#d9eaff;display:inline-flex;font-size:10px;font-weight:800;height:22px;justify-content:center;letter-spacing:.8px;min-width:34px;padding:0 7px}.navbar-brand a{color:#f5f9ff;font-size:.84rem;line-height:1;white-space:nowrap}.navbar-brand-title{display:inline-block}.navbar-brand-subtitle{color:#dfecffd1;display:none;font-size:.66rem;line-height:1}.navbar-nav{align-items:center;gap:4px;min-width:0}.nav-link{align-items:center;border:1px solid #0000;border-radius:8px;color:#d8e7ff;display:inline-flex;font-size:.95rem;gap:6px;line-height:1;padding:5px 9px;transition:all .2s ease;white-space:nowrap}.nav-link:focus-visible,.nav-link:hover{background:#95beff24;border-color:#a8c9ff57;color:#f7fbff;outline:none}.nav-link.active{background:#3c84ff70;border-color:#8ab7ff9e;box-shadow:inset 0 0 0 1px #b7d2ff3d}.navbar-actions{align-items:center;display:flex;gap:6px;padding:0}.owner-toggle{align-items:center;background:#91bfff1f;border:1px solid #a7c9ff4d;border-radius:8px;display:inline-flex;gap:6px;padding:4px 7px;-webkit-user-select:none;user-select:none}.owner-toggle-label{color:#e9f2ffe6;font-size:10px;letter-spacing:.2px}.switch{display:inline-block;height:16px;position:relative;width:30px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ffffff3d;cursor:pointer;inset:0}.slider,.slider:before{border-radius:999px;position:absolute;transition:.2s}.slider:before{background-color:#fff;content:"";height:12px;left:2px;top:2px;width:12px}.switch input:checked+.slider{background-color:#1bbc83d9}.switch input:checked+.slider:before{transform:translateX(14px)}.calendar-button{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.reminder-bell{align-items:center;background:#91bfff1f;border:1px solid #a7c9ff4d;border-radius:8px;color:#ebf3ff;display:inline-flex;font-size:.86rem;gap:6px;line-height:1;padding:5px 7px;transition:all .2s ease}.reminder-bell:focus-visible,.reminder-bell:hover{background:#95beff33;border-color:#abcdff73;outline:none}.reminder-bell-text{font-size:.84rem}.notification-badge{border:1px solid #ffffffa6;font-size:.66rem;right:-8px;top:-8px}.calendar-button:hover{transform:translateY(-1px)}.calendar-icon{background:#fff;border-radius:7px;box-shadow:0 2px 5px #00000047;display:flex;flex-direction:column;height:24px;overflow:hidden;width:24px}.calendar-icon-header{background:#e35040;height:7px;position:relative}.calendar-icon-header:after,.calendar-icon-header:before{background:#2f3640;border-radius:2px;content:"";height:6px;position:absolute;top:-2px;width:3px}.calendar-icon-header:before{left:7px}.calendar-icon-header:after{right:7px}.calendar-icon-body{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center}.calendar-icon-day{color:#25384f;font-size:11px;font-weight:700;line-height:1}.admin-link{border:1px solid #ff846f9e;border-radius:8px;color:#ffc4bc;font-size:.72rem;padding:5px 8px;transition:all .2s ease;white-space:nowrap}.admin-link:focus-visible,.admin-link:hover{background-color:#df563ee0;color:#fff;outline:none}.dropdown-toggle,.nav-item.dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-toggle:after{content:"▼";font-size:.58rem;margin-left:5px;opacity:.72}.dropdown-menu{background:linear-gradient(180deg,#1f3f63,#16304e);border:1px solid #9bc1ff3d;border-radius:12px;box-shadow:0 10px 24px #08162670;left:0;list-style:none;margin:0;min-width:240px;opacity:0;padding:8px 0;position:absolute;top:calc(100% + 6px);transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:1200}.dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{margin:0}.dropdown-link{color:#d8e7ff;display:block;font-size:.86rem;padding:7px 10px 7px 14px;position:relative;text-decoration:none;transition:all .2s ease}.dropdown-link:focus-visible,.dropdown-link:hover{background:#91bfff24;color:#f4f9ff;outline:none}.dropdown-link.active{background:#4089ff66;color:#fff}.dropdown-link.active:before{background:#9fcbff;border-radius:999px;bottom:4px;content:"";left:4px;position:absolute;top:4px;width:3px}.user-menu{gap:8px}.user-name-button{background:#91bfff1f;border:1px solid #a7c9ff4d;border-radius:8px;color:#e9f2ff;cursor:pointer;font-size:.78rem;max-width:240px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.user-name-button:focus-visible,.user-name-button:hover{background:#95beff33;border-color:#abcdff73;color:#f8fbff;outline:none}.logout-button{background-color:initial;border:1px solid #ff846f9e;border-radius:8px;color:#ffc4bc;font-size:.78rem;padding:5px 8px;transition:all .2s ease;white-space:nowrap}.logout-button:focus-visible,.logout-button:hover{background-color:#df563ee0;color:#fff;outline:none}@media (max-width:1400px){.navbar{align-items:center;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.navbar-brand{flex:0 0 auto;max-width:none;min-width:auto}.navbar-nav{flex:0 1 auto;justify-content:flex-start;order:0;overflow:visible;padding-bottom:0;white-space:nowrap;width:auto}.navbar-actions{flex:0 0 auto;margin-left:auto}}@media (max-width:1560px){.navbar-brand-title{display:none}.navbar-brand{max-width:none;min-width:auto}}@media (max-width:860px){.navbar{padding:7px 10px}.navbar-brand-mark{font-size:11px;height:28px;min-width:40px}.navbar-brand a{font-size:.95rem}.navbar-brand-subtitle{display:none}.navbar-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.reminder-bell-text{display:none}.user-name-button{max-width:180px}}.home{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:40px;overflow:hidden}.hero-content{padding:50px 40px;text-align:center}.hero h1{font-size:2.8rem;font-weight:700;margin-bottom:15px}.hero-subtitle{font-size:1.3rem;margin-bottom:20px;opacity:.9}.hero-stats{display:flex;gap:30px;justify-content:center;margin-top:20px}.hero-stats span{background:#fff3;border-radius:20px;font-size:.95rem;padding:8px 16px}.stats-section{margin-bottom:60px}.activity-section h2,.stats-section h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:25px}.section-header{gap:20px}.primary-action-button{background:#2ecc71;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 18px;transition:all .2s ease}.primary-action-button:hover{background:#27ae60}.stats-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.stats-table{border-collapse:collapse;width:100%}.stats-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-weight:600;padding:20px;text-align:left}.stats-table td{border-bottom:1px solid #f1f3f4;padding:20px}.stats-table tr:last-child td{border-bottom:none}.stats-table tr:hover{background:#f8f9fa}.category-cell{gap:12px}.category-cell,.category-icon{align-items:center;display:flex}.category-icon{background:#f8f9fa;border-radius:50%;font-size:1.8rem;height:40px;justify-content:center;width:40px}.category-name{color:#2c3e50;font-size:1.1rem;font-weight:500}.count-cell{text-align:center}.count-number{font-size:1.8rem;font-weight:700}.status-cell{text-align:center}.status-badge{font-size:.85rem}.status-badge.active{background:#d4edda;color:#155724}.activity-section{margin-bottom:60px}.activity-table td{font-size:.95rem}.activity-empty{color:#7f8c8d;padding:40px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:15px}.activity-empty p{font-weight:500;margin:0 0 5px}.activity-empty small{opacity:.7}.help-section{margin-top:60px}.help-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:30px}.help-card h3{font-size:1.4rem;font-weight:600;margin:0 0 20px}.help-card ul{list-style:none;margin:0;padding:0}.help-card li{padding:8px 0 8px 25px;position:relative}.help-card li:before{color:#2ecc71;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:1200px){.section-header{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.home{padding:15px}.hero-content{padding:30px 20px}.hero h1{font-size:2.2rem}.stats-grid{grid-template-columns:1fr}.primary-action-button{text-align:center;width:100%}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.auth-form{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;max-width:400px;padding:40px;width:100%}.auth-form h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.form-group label{color:#555}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed}.auth-form button[type=submit]{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.auth-form button[type=submit]:hover:not(:disabled){background-color:#0056b3}.auth-form button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed}.auth-link{color:#666;margin-top:20px;text-align:center}.auth-link a{color:#007bff;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.email-confirm-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.email-confirm-btn{background:#f8f9fa;border:1px solid #ced4da;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;padding:12px 14px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.email-confirm-btn:hover:not(:disabled){background:#e9ecef}.email-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.hint-message{background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;color:#004085}.hint-message,.success-message{font-size:14px;margin-bottom:14px;padding:10px 12px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.consent-group{margin-top:6px}.consent-row{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:10px}.consent-row input[type=checkbox]{cursor:pointer;height:16px;width:16px}.privacy-policy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;line-height:1.4;margin-top:12px;max-height:220px;overflow:auto;padding:12px}.privacy-policy h3{color:#1f2937;font-size:14px;margin:0 0 8px}.privacy-policy p{margin:0 0 8px}.universal-modal-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:2000}.universal-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 80px);max-width:900px;position:relative;width:100%}.universal-modal--wide{max-width:1100px}.universal-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.universal-modal-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.universal-modal-header-actions{align-items:center;display:flex;gap:16px}.universal-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:36px}.universal-modal-close:hover{background-color:#f8f9fa;color:#495057}.universal-modal-body{flex:1 1;overflow-y:auto;padding:32px}.universal-confirm-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.universal-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000038;overflow:hidden;width:min(520px,92vw)}.universal-confirm-header{border-bottom:1px solid #e9ecef;color:#2c3e50;font-weight:700;padding:16px 18px}.universal-confirm-body{padding:16px 18px 18px}.universal-confirm-text{color:#495057;line-height:1.35}.universal-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.universal-modal .form-container{background:none;box-shadow:none;margin:0;max-width:none;padding:0}.universal-modal .form-header{display:none}@media (max-width:768px){.universal-modal-overlay{padding:20px 10px}.universal-modal{max-height:calc(100vh - 40px);max-width:100%}.universal-modal-body,.universal-modal-header{padding:20px}.universal-modal-header h2{font-size:20px}}.unsaved-changes-popover{background:#fff;border:1px solid #d6e2f0;border-radius:12px;box-shadow:0 18px 48px #0f172a38;left:50%;padding:14px 16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px))}.unsaved-changes-popover__title{color:#1e293b;font-size:.95rem;font-weight:700;margin-bottom:8px}.unsaved-changes-popover__message{color:#334155;font-size:.87rem;line-height:1.35}.unsaved-changes-popover__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.toast{animation:slideInRight .3s ease-out;border-radius:8px;box-shadow:0 4px 20px #00000026;font-size:.9rem;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:10000}.toast-success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.toast-error{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.toast-info{background-color:#dbeafe;border-left:4px solid #2563eb;color:#1e3a8a}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{flex-shrink:0;font-size:1.2rem;font-weight:700}.toast-message{flex:1 1;line-height:1.4}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px}}.card-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.card-action-btn{align-items:center;background-color:#f4f6fb;border:none;border-radius:10px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;line-height:1;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease;width:36px}.card-action-btn:focus-visible{outline:3px solid #0d6efd59;outline-offset:2px}.card-action-btn:hover{box-shadow:0 4px 12px #1f293726;transform:translateY(-1px)}.card-action-btn--edit{background-color:#e7f1ff;color:#0d6efd}.card-action-btn--edit:hover{background-color:#d0e4ff}.card-action-btn--delete{background-color:#ffe6e9;color:#dc3545}.card-action-btn--delete:hover{background-color:#ffccd3}.card-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.searchable-select-container{max-width:100%;min-width:0;position:relative;width:100%}.searchable-select-wrapper{align-items:stretch;display:flex;gap:8px;max-width:100%;min-width:0}.searchable-select{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;display:flex;flex:1 1;max-width:100%;min-height:42px;min-width:0;padding:0 30px 0 12px;position:relative;transition:border-color .15s ease-in-out}.searchable-select:hover:not(.disabled){border-color:#80bdff}.searchable-select.open{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.searchable-select.disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.65}.searchable-select.required{border-color:#dc3545}.searchable-select.invalid{border-color:#dc3545;box-shadow:0 0 0 .15rem #dc354533}.searchable-select-display{color:#495057;flex:1 1;max-width:100%;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.searchable-select-display[data-tooltip]:hover:after{background:#212529f2;border-radius:6px;box-shadow:0 4px 10px #00000026;color:#fff;content:attr(data-tooltip);font-size:12px;left:0;line-height:1.2;max-width:360px;opacity:1;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 6px);transition:opacity .2s ease .35s;white-space:normal;z-index:2000}.searchable-select-display[data-tooltip]:after{opacity:0}.searchable-select-display .placeholder{color:#6c757d}.searchable-select-arrow{color:#6c757d;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .2s}.searchable-select.open .searchable-select-arrow{transform:translateY(-50%) rotate(180deg)}.btn-add-new{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#007bff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:42px;justify-content:center;min-width:40px;padding:0;transition:all .15s ease-in-out}.btn-add-new:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;color:#0056b3}.btn-add-new:active{transform:scale(.95)}.searchable-select-dropdown{background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.searchable-select-search{border-bottom:1px solid #e9ecef;padding:8px}.searchable-select-search-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;outline:none;padding:6px 12px;width:100%}.searchable-select-search-input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.searchable-select-options{flex:1 1;max-height:220px;overflow-y:auto}.searchable-select-hierarchy-sticky{background:#f8f9fb;border-bottom:1px solid #e9ecef;position:-webkit-sticky;position:sticky;top:0;z-index:2}.searchable-select-hierarchy-row{border-top:1px dashed #e9ecef;color:#495057;font-size:12px;line-height:1.2;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.searchable-select-hierarchy-row:first-child{border-top:none}.searchable-select-option{cursor:pointer;padding:8px 12px;transition:background-color .15s}.searchable-select-option:hover{background-color:#f8f9fa}.searchable-select-option.highlighted:not(.selected){background-color:#e9f2ff}.searchable-select-option.selected{background-color:#007bff;color:#fff}.searchable-select-option.selected:hover{background-color:#0056b3}.searchable-select-empty{color:#6c757d;padding:16px;text-align:center}.btn-create-from-search{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:12px;padding:8px 16px;transition:background-color .15s;width:100%}.btn-create-from-search:hover{background:#0056b3}@media (max-width:576px){.searchable-select-dropdown{left:10px;max-height:80vh;position:fixed;right:10px;top:50%;transform:translateY(-50%)}}.owner-badge{background:#f3f4f6b3;border:1px solid #d1d5dbb3;border-radius:999px;color:#1118278c;display:inline-block;font-size:12px;line-height:1.2;padding:2px 8px;white-space:nowrap}.pagination-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.pagination-info{align-items:center;display:flex;font-size:14px;gap:20px}.items-per-page{align-items:center;display:flex;gap:10px}.items-per-page label{font-weight:500;margin:0}.items-per-page select{width:80px}.pagination-controls{align-items:center;display:flex;gap:5px}.page-numbers{align-items:center;margin:0 10px}.page-dots{color:#6c757d;padding:0 10px;-webkit-user-select:none;user-select:none}.pagination-controls .btn{align-items:center;display:flex;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0;transition:all .2s ease}.pagination-controls .btn:disabled{cursor:not-allowed;opacity:.5}.pagination-controls .btn-primary{background-color:#007bff;border-color:#007bff;color:#fff;font-weight:600}.pagination-controls .btn-primary:hover:not(:disabled){background-color:#0056b3;border-color:#004085}.pagination-controls .btn-outline-secondary:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}@media (max-width:768px){.pagination-container{flex-direction:column;gap:15px;padding:15px}.pagination-info{justify-content:space-between;width:100%}.pagination-controls{justify-content:center;width:100%}.pagination-controls .btn{font-size:14px;height:32px;min-width:32px}.page-numbers{margin:0 5px}.pagination-controls .btn:first-child,.pagination-controls .btn:last-child{display:none}}@media (max-width:480px){.items-per-page{align-items:flex-start;flex-direction:column;gap:5px}.items-per-page select{width:100%}}.tiptap-editor-wrapper{--a4-page-width:794px;--a4-page-height:calc(var(--a4-page-width)*297/210);--a4-padding-top:32px;--a4-padding-right:12px;--a4-padding-bottom:32px;--a4-padding-left:12px;border:1px solid #ddd;border-radius:4px;flex-direction:column;max-width:100%;overflow-x:hidden;width:100%}.a4-container,.tiptap-editor-wrapper{background:#fff;display:flex;position:relative}.a4-container{border-radius:10px;box-shadow:0 12px 32px #00000014;box-sizing:border-box;flex:1 1;flex-direction:column;margin:0 auto;max-width:var(--a4-page-width);min-height:600px;padding:0;width:var(--a4-page-width)}.a4-body-guide{border-top:1px dashed #2f6fbf;pointer-events:none;position:absolute;z-index:4}.a4-body-guide--footer{border-top-color:#2f8f4b}.a4-body-guide-label{background:#ffffffeb;border:1px solid #2f6fbf59;border-radius:10px;color:#2f6fbf;font-size:11px;line-height:1;padding:2px 6px;position:absolute;right:0;top:-18px}.a4-body-guide--footer .a4-body-guide-label{border-color:#2f8f4b59;color:#2f8f4b}.tiptap-editor-wrapper .a4-container{opacity:1;transition:opacity 80ms ease}.tiptap-editor-wrapper.zoom-pending .a4-container{opacity:0;pointer-events:none}.a4-zoom-wrapper{align-items:flex-start;display:flex;justify-content:center;overflow:visible;width:100%}.tiptap-editor-wrapper:not(.fullscreen-mode){--editor-zoom:1;--a4-page-width:794px;--a4-page-height:calc(var(--a4-page-width)*297/210)}.document-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode),.document-editor-overlay .tiptap-editor-wrapper:not(.fullscreen-mode),.template-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode){--editor-zoom:1}.document-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .a4-container,.document-editor-overlay .tiptap-editor-wrapper:not(.fullscreen-mode) .a4-container,.template-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .a4-container{transform:none!important}.document-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .a4-zoom-wrapper,.document-editor-overlay .tiptap-editor-wrapper:not(.fullscreen-mode) .a4-zoom-wrapper,.template-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .a4-zoom-wrapper{padding-bottom:0!important}.tiptap-editor-wrapper:not(.fullscreen-mode) .a4-zoom-wrapper{max-width:100%;overflow-x:visible!important}.tiptap-editor-wrapper:not(.fullscreen-mode) .a4-container{zoom:var(--editor-zoom);flex:0 0 auto;height:auto;min-height:600px;transform:none!important}.tiptap-editor-wrapper.fullscreen-mode .a4-zoom-wrapper{align-items:flex-start;display:flex;justify-content:center;overflow:visible;padding-bottom:clamp(0px,(var(--fullscreen-scale) - 1) * 96px,120px);width:100%}.tiptap-editor-wrapper.fullscreen-mode .a4-zoom-wrapper .a4-container{background:#fff!important;border-radius:0;box-shadow:none;padding:0;transform:scale(var(--fullscreen-scale));transform-origin:top center}.docx-content-wrapper{align-items:stretch;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-x:hidden}.tiptap-editor-wrapper:not(.fullscreen-mode) .tiptap-editor .ProseMirror{background:#0000;border:none;box-shadow:none;box-sizing:border-box;font-family:Times New Roman,Times,serif;font-size:12px;line-height:1.15;margin:0 auto;max-width:100%;min-height:var(--a4-page-height);outline:none;padding:60px;padding:var(--a4-padding-top,60px) var(--a4-padding-right,60px) var(--a4-padding-bottom,60px) var(--a4-padding-left,60px);position:relative;tab-size:4;-moz-tab-size:4;white-space:pre-wrap;width:100%;z-index:1}.tiptap-editor-wrapper[data-editor-section-mode=footer]:not(.fullscreen-mode) .tiptap-editor .ProseMirror:before{content:"";display:block;height:0;height:var(--footer-visual-spacer,0);min-height:0}.fullscreen-mode .tiptap-editor .ProseMirror{--a4-content-height:1003px;background:#0000;border:none!important;border:none;box-shadow:none;box-sizing:border-box!important;font-family:Times New Roman,Times,serif;font-size:12px;line-height:1.15;margin:0 auto;max-width:var(--a4-page-width);min-height:100vh;outline:none!important;outline:none;padding:60px!important;padding:var(--a4-padding-top,60px) var(--a4-padding-right,60px) var(--a4-padding-bottom,60px) var(--a4-padding-left,60px)!important;position:relative;width:var(--a4-page-width);z-index:2}.fullscreen-mode .tiptap-editor .ProseMirror div[data-type=page-spacer]{background:#0000!important;display:block!important;height:auto!important;margin:0!important;min-height:0!important;position:relative!important}.fullscreen-mode .tiptap-editor .ProseMirror div[data-type=page-spacer]:before,.fullscreen-mode .tiptap-editor .ProseMirror div[data-type=page-spacer][data-locked=true]:after,.fullscreen-mode .tiptap-editor .ProseMirror div[data-type=page-spacer][data-locked=true]:before{content:none!important;display:none!important}.fullscreen-mode .tiptap-editor .ProseMirror ol{list-style-position:outside;padding-left:24px!important}.fullscreen-mode .tiptap-editor .ProseMirror ol li::marker{font-feature-settings:"tnum" 1,"lnum" 1,"tnum";font-variant-numeric:tabular-nums}.tiptap-editor-wrapper.fullscreen-mode .a4-pages-overlay,.tiptap-editor-wrapper.fullscreen-mode .editor-zoom-controls{display:none!important}.gender-agreement-highlight{background-repeat:no-repeat!important;background-size:100% 100%!important;color:inherit!important;cursor:help}.gender-agreement-part{border-radius:3px!important;color:#0d47a1!important;display:inline!important;font-family:Courier New,monospace!important;font-weight:600!important;margin:0!important;padding:0 1px!important}.gender-agreement-part.gender-male{background:#2196f340!important;color:#0d47a1!important}.gender-agreement-part.gender-female{background:#e91e6340!important;color:#a3004f!important}.gender-agreement-part.gender-neutral{background:#00968840!important;color:#00695c!important}.gender-agreement-brace,.gender-agreement-sep{color:#0d47a1;font-family:Courier New,monospace;font-weight:700}.gender-agreement-suffix{background:#fff;border-radius:4px;box-shadow:inset 0 0 0 1px #0000000f;color:#0d47a1;font-family:Courier New,monospace;font-weight:600;padding:1px 4px}.conditional-inline{background:#0000;border:none;display:inline;margin:0;min-height:1em;overflow:visible;padding:0;position:relative;vertical-align:initial}.conditional-inline .conditional-body{display:inline}.conditional-section,.conditional-section .conditional-body{display:contents}.loop-section{background:#2e7d320a;border:1px dashed #2e7d3259;border-radius:6px;display:block;margin:6px 0;padding:12px 10px 8px;position:relative}.loop-header{background:#e8f5e9;border:1px solid #2e7d3259;border-radius:10px;color:#2e7d32;font-size:12px;font-weight:600;left:10px;line-height:1;padding:2px 8px;pointer-events:none;position:absolute;top:-10px;-webkit-user-select:none;user-select:none}.loop-body{display:block}.tiptap-preview .loop-section{background:#0000;border:none;margin:0;padding:0}.tiptap-preview .loop-header{display:none}.loop-editor-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.loop-editor-label{color:#475569;font-size:13px;font-weight:600}.loop-editor-input,.loop-editor-select{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.loop-editor-select{background:#fff}.loop-editor-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.loop-editor-actions button{background:#f8fafc;border:1px solid #cbd5f5;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;padding:8px 10px}.loop-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.loop-editor-footer{display:flex;justify-content:flex-end}.loop-editor-footer .danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:13px;padding:8px 12px}.loop-header{cursor:pointer;pointer-events:auto}.conditional-inline.conditional-block--always{background:#2196f30f;border-radius:4px;box-shadow:inset 0 0 0 1px #2196f340}.conditional-inline.conditional-block--hover{background:#2196f31f;border-radius:4px;box-shadow:inset 0 0 0 1px #2196f373}.conditional-inline.conditional-block--selected,.conditional-range--selected{background:#ffc10724;border-radius:4px;box-shadow:inset 0 0 0 2px #ffc1078c}.conditional-block--blocked{box-shadow:inset 0 0 0 2px #dc3545b3}.conditional-section.conditional-block--always .conditional-body>*{background:#2196f30f;border-radius:4px;box-shadow:inset 0 0 0 1px #2196f340}.conditional-section.conditional-block--hover .conditional-body>*{background:#2196f31f;border-radius:4px;box-shadow:inset 0 0 0 1px #2196f373}.conditional-section.conditional-block--selected .conditional-body>*{background:#ffc10724;border-radius:4px;box-shadow:inset 0 0 0 2px #ffc1078c}.conditional-inline.conditional-block--selected .template-variable-highlight:before,.conditional-inline.conditional-block--selected .template-variable:before,.conditional-section.conditional-block--selected .template-variable-highlight:before,.conditional-section.conditional-block--selected .template-variable:before{border-color:#ffc107f2!important;box-shadow:0 0 0 2px #ffc1078c,inset 0 0 0 1px #ffc10740!important}.conditional-gutter{inset:0;pointer-events:none;position:absolute;z-index:30}.conditional-resize-layer{inset:0;pointer-events:none;position:absolute;z-index:34}.conditional-resize-handle{background:#fff;border:2px solid #ffc107f2;border-radius:6px;box-shadow:0 2px 10px #00000024;cursor:ew-resize;height:12px;opacity:0;pointer-events:none;position:absolute;width:12px}.conditional-resize-handle.is-visible{opacity:1;pointer-events:auto}.conditional-resize-handle:before{background:#ffc10773;border-radius:3px;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.conditional-gutter-item{left:0;pointer-events:none;position:absolute;right:0;will-change:transform,height}.conditional-gutter-line{background:#2196f3;border-radius:3px;bottom:0;opacity:.8;position:absolute;top:0;width:2px}.conditional-gutter-badge{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:6px;box-shadow:0 2px 6px #2196f333;color:#0d47a1;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;height:16px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:22px}.conditional-gutter-badge:hover{background:linear-gradient(135deg,#e1f5fe,#b3e5fc)}.conditional-gutter-badge-count{font-size:9px;font-weight:900;margin-left:2px;position:relative;top:-5px}.conditional-gutter-popover{background:#fff;border:1px solid #2196f359;border-radius:8px;box-shadow:0 10px 28px #0000001f;max-width:520px;min-width:220px;padding:8px 10px;pointer-events:auto;position:fixed;z-index:10040}.conditional-gutter-popover-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.conditional-gutter-popover-row{grid-gap:10px;align-items:start;background:#0f172a08;border:1px solid #0f172a1a;border-radius:8px;display:grid;gap:10px;grid-template-columns:20px 1fr auto;padding:8px 10px}.conditional-gutter-popover-row:hover{background:#2196f314;border-color:#2196f333}.conditional-gutter-popover-row.is-selected{background:#ffc1071f;border-color:#ffc10759}.conditional-gutter-popover-row-index{color:#334155;font-weight:800;padding-top:2px}.conditional-gutter-popover-row-condition{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.conditional-gutter-popover-row-actions{display:inline-flex;gap:8px}.conditional-gutter-popover-row-actions button{background:#ffffffeb;border:1px solid #0f172a2e;border-radius:8px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.conditional-gutter-popover-row-actions button:hover{background:#0f172a12}.conditional-gutter-popover-row-actions button.danger{background:#f443360f;border-color:#f4433659;color:#b71c1c}.conditional-gutter-popover-row-actions button.danger:hover{background:#f443361a}.conditional-gutter-popover-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.conditional-gutter-popover-title{color:#0d47a1;font-size:11px;font-weight:700;margin:0}.conditional-gutter-popover-close{align-items:center;background:#fff;border:1px solid #2196f340;border-radius:6px;color:#0d47a1;cursor:pointer;display:inline-flex;font-size:16px;height:22px;justify-content:center;line-height:1;width:22px}.conditional-gutter-popover-close:hover{background:#2196f30f}.conditional-gutter-popover-condition{background:#2196f30f;border:1px solid #2196f32e;border-radius:6px;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;margin-bottom:8px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.conditional-gutter-popover-actions{display:flex;gap:8px;justify-content:flex-end}.conditional-gutter-popover-actions button{background:#fff;border:1px solid #2196f359;border-radius:6px;color:#0d47a1;cursor:pointer;font-size:11px;font-weight:700;padding:4px 8px}.conditional-gutter-popover-actions button:hover{background:#2196f30f}.conditional-gutter-popover-actions button.danger{border-color:#f4433673;color:#b71c1c}.conditional-gutter-popover-actions button.danger:hover{background:#f443360f}.condition-editor-group{background:#0f172a05;border:1px dashed #0f172a33;border-radius:10px;margin:10px 0;padding:10px}.condition-editor-group-header{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:8px}.condition-editor-group-rows .condition-editor-row{margin-top:6px}.condition-editor-add--inline{margin-top:8px}.condition-editor-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10050}.condition-editor-modal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000038;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(920px,100%)}.condition-editor-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.condition-editor-title{color:#0f172a;font-size:14px;font-weight:800}.condition-editor-close{background:#fff;border:1px solid #0f172a26;border-radius:10px;color:#0f172a;cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.condition-editor-close:hover{background:#2196f30f}.condition-editor-body{overflow:auto;padding:14px 16px}.condition-editor-presets{margin-bottom:12px}.condition-editor-presets-title{color:#334155;font-size:12px;font-weight:700;margin-bottom:6px}.condition-editor-presets-list{display:flex;flex-wrap:wrap;gap:8px}.condition-editor-presets-tabs{display:inline-flex;gap:6px;margin-bottom:10px}.condition-presets-tab{background:#0f172a0a;border:1px solid #0f172a2e;border-radius:10px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.condition-presets-tab.active{background:#2196f31a;border-color:#2196f359;color:#0d47a1}.condition-editor-presets-form{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto auto;margin-bottom:10px}.condition-presets-kind{background:#0f172a08;border:1px solid #0f172a24;border-radius:10px;color:#334155;font-size:12px;font-weight:800;padding:8px 10px;white-space:nowrap}.condition-presets-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:12px;padding:8px 10px;width:100%}.condition-presets-cancel,.condition-presets-save{background:#0f172a0a;border:1px solid #0f172a2e;border-radius:10px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px}.condition-presets-save{background:#2196f31a;border-color:#2196f359;color:#0d47a1}.condition-presets-cancel:hover{background:#0f172a12}.condition-presets-status{color:#475569;font-size:12px;margin:6px 0}.condition-presets-status.error{color:#b71c1c}.condition-preset-item{align-items:center;display:inline-flex;position:relative}.condition-preset-actions{display:none}.condition-preset-icons{align-items:center;background:#fff;border-radius:10px;box-shadow:0 6px 16px #1f29372e;display:inline-flex;gap:2px;opacity:0;padding:2px;pointer-events:auto;position:absolute;right:0;top:0;transform:translate(100%,-100%);transition:opacity .12s ease,visibility 0s linear .42s;visibility:hidden;z-index:2}.condition-preset-icons:before{background:#0000;content:"";height:18px;position:absolute;right:0;top:0;transform:translate(-8px,8px);width:18px}.condition-preset-item:hover .condition-preset-icons{opacity:1;transition-delay:0s,0s;visibility:visible}.condition-preset-action{border-radius:8px;font-size:14px;height:28px;transform:none;width:28px}.condition-preset-action:hover{transform:none}.condition-chip{background:#2196f30f;border:1px solid #2196f359;border-radius:999px;color:#0d47a1;cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px}.condition-chip:hover{background:#2196f31f}.condition-editor-toggle{align-items:center;color:#334155;display:inline-flex;font-size:12px;gap:8px;margin-bottom:12px}.condition-editor-toggle input[type=checkbox]{flex:0 0 auto;margin:0;width:auto}.condition-editor-builder{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.condition-editor-join{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:10px}.condition-editor-join select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 8px}.condition-editor-rows{display:flex;flex-direction:column;gap:8px}.condition-editor-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.2fr .9fr 1.1fr auto}.condition-editor-row input,.condition-editor-row select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:12px;padding:8px 10px;width:100%}.condition-editor-remove{background:#f443360f;border:1px solid #f4433659;border-radius:10px;color:#b71c1c;cursor:pointer;font-size:18px;height:30px;line-height:1;width:30px}.condition-editor-add{background:#2196f30a;border:1px dashed #2196f373;border-radius:12px;color:#0d47a1;cursor:pointer;font-size:12px;font-weight:800;margin-top:10px;padding:8px 10px}.condition-editor-add:hover{background:#2196f314}.condition-editor-advanced .condition-editor-textarea{border:1px solid #cbd5e1;border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:10px 12px;width:100%}.condition-editor-help{color:#64748b;font-size:12px;margin-top:6px}.condition-editor-preview{margin-top:12px}.condition-editor-preview-title{color:#334155;font-size:12px;font-weight:700;margin-bottom:6px}.condition-editor-preview-code{background:#2196f30f;border:1px solid #2196f32e;border-radius:12px;display:block;font-size:12px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.condition-editor-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.condition-editor-footer .btn-primary,.condition-editor-footer .btn-secondary{border-radius:12px;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.condition-editor-footer .btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.condition-editor-footer .btn-primary{background:#2196f3;border:1px solid #2196f373;color:#fff}@media (max-width:720px){.condition-editor-row{grid-template-columns:1fr}}.fullscreen-mode .a4-container{background:#fff;display:flex;flex-direction:column;height:auto;max-height:none;min-height:100%;overflow:visible;position:relative}.a4-pages-overlay{pointer-events:none}.preview-modal{background:#00000080;display:flex;flex-direction:column;inset:0;position:fixed;z-index:9999}.preview-header{align-items:center;background:#111;color:#fff;display:flex;justify-content:space-between;padding:8px 12px}.preview-header-buttons{align-items:center;display:flex;gap:8px}.preview-export-btn{background:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s}.preview-export-btn:hover{background:#0052a3}.preview-export-btn:active{background:#003d7a}.preview-close{background:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;padding:2px 8px}.preview-body{background:#f0f0f0;flex:1 1;overflow:auto;padding:16px 0}.a4-preview-page{position:relative}.a4-preview-content{box-sizing:border-box;font-family:Times New Roman,Times,serif;font-size:12px;line-height:1.15;max-width:100%!important;overflow:hidden!important;white-space:pre-wrap!important}.preview-modal .a4-preview-content.ProseMirror{padding-bottom:0!important;padding-top:0!important}.a4-preview-content>:first-child{margin-top:0!important;padding-top:0!important}.a4-preview-content>:last-child{margin-bottom:0!important;padding-bottom:0!important}.a4-preview-content p{margin:0 0 3pt!important;margin:var(--pv-p-margin,0 0 3pt 0)!important}.a4-preview-content p[data-empty=true]{display:block!important;line-height:inherit!important;margin:0 0 3pt!important;min-height:1em!important}.a4-preview-content p[data-empty=true]:empty:after{content:"\00A0"!important;display:block!important;line-height:inherit!important;min-height:1em!important}.a4-preview-content table{border-collapse:collapse;border-spacing:0;margin:15px 0;margin:var(--table-margin-vert,15px) 0;table-layout:fixed;width:100%}.a4-preview-content table,.a4-preview-content table td,.a4-preview-content table th{border:1px solid #000;border:var(--table-border-width,1px) solid var(--table-border-color,#000)}.a4-preview-content table td,.a4-preview-content table th{box-sizing:border-box;min-height:0;min-height:var(--table-row-min-height,0);min-width:1em;padding:8px;padding:var(--table-cell-padding,8px);position:relative;vertical-align:top}.a4-preview-content table th{background-color:initial!important;text-align:left}.a4-preview-content table p{margin:0}.a4-preview-content .has-text-align-left{text-align:left}.a4-preview-content .has-text-align-center{text-align:center}.a4-preview-content .has-text-align-right{text-align:right}.a4-preview-content .has-text-align-justify{text-align:justify}.a4-preview-content p:empty:after{content:"\00A0"!important;display:block!important;line-height:inherit!important;min-height:1em!important}.a4-preview-content ol,.a4-preview-content ul{margin:10px 0!important;padding-left:24px!important}.a4-preview-content li{margin:5px 0!important}.a4-preview-content ol.has-text-align-center,.a4-preview-content ol[style*="text-align: center"],.a4-preview-content ol[style*="text-align:center"],.tiptap-editor .ProseMirror ol.has-text-align-center,.tiptap-editor .ProseMirror ol[style*="text-align: center"],.tiptap-editor .ProseMirror ol[style*="text-align:center"]{-webkit-padding-start:0!important;-webkit-margin-start:0!important;list-style-position:inside!important;margin-inline-start:0!important;padding-inline-start:0!important;text-align:center!important}.a4-preview-content ol.has-text-align-right,.a4-preview-content ol[style*="text-align: right"],.a4-preview-content ol[style*="text-align:right"],.tiptap-editor .ProseMirror ol.has-text-align-right,.tiptap-editor .ProseMirror ol[style*="text-align: right"],.tiptap-editor .ProseMirror ol[style*="text-align:right"]{-webkit-padding-start:0!important;-webkit-margin-start:0!important;list-style-position:inside!important;margin-inline-start:0!important;padding-inline-start:0!important;text-align:right!important}.a4-preview-content ol.has-text-align-center>li,.a4-preview-content ol.has-text-align-right>li,.a4-preview-content ol[style*="text-align: center"]>li,.a4-preview-content ol[style*="text-align: right"]>li,.a4-preview-content ol[style*="text-align:center"]>li,.a4-preview-content ol[style*="text-align:right"]>li,.tiptap-editor .ProseMirror ol.has-text-align-center>li,.tiptap-editor .ProseMirror ol.has-text-align-right>li,.tiptap-editor .ProseMirror ol[style*="text-align: center"]>li,.tiptap-editor .ProseMirror ol[style*="text-align: right"]>li,.tiptap-editor .ProseMirror ol[style*="text-align:center"]>li,.tiptap-editor .ProseMirror ol[style*="text-align:right"]>li{text-align:inherit!important}.a4-preview-content ol.has-text-align-center>li::marker,.a4-preview-content ol.has-text-align-right>li::marker,.a4-preview-content ol[style*="text-align: center"]>li::marker,.a4-preview-content ol[style*="text-align: right"]>li::marker,.a4-preview-content ol[style*="text-align:center"]>li::marker,.a4-preview-content ol[style*="text-align:right"]>li::marker,.tiptap-editor .ProseMirror ol.has-text-align-center>li::marker,.tiptap-editor .ProseMirror ol.has-text-align-right>li::marker,.tiptap-editor .ProseMirror ol[style*="text-align: center"]>li::marker,.tiptap-editor .ProseMirror ol[style*="text-align: right"]>li::marker,.tiptap-editor .ProseMirror ol[style*="text-align:center"]>li::marker,.tiptap-editor .ProseMirror ol[style*="text-align:right"]>li::marker{display:inline-block;font:inherit!important;line-height:inherit!important;min-width:2.4ch;text-align:inherit!important}.a4-preview-content.ProseMirror li::marker{font:inherit!important;line-height:inherit!important}.a4-preview-content h1{font-size:2em!important;font-weight:700!important;margin:20px 0 15px!important}.a4-preview-content h2{font-size:1.5em!important;font-weight:700!important;margin:18px 0 12px!important}.a4-preview-content h3{font-size:1.2em!important;font-weight:700!important;margin:16px 0 10px!important}.a4-preview-content .hard-break,.a4-preview-content br{display:block!important;height:auto!important;line-height:inherit!important;margin:0 0 7px!important;min-height:1em!important;visibility:visible!important}.a4-preview-content .hard-break:after,.a4-preview-content br:after{content:"\A"!important;white-space:pre!important}.a4-preview-content .hard-break:after,.a4-preview-content br:after,.a4-preview-content div br:only-child,.a4-preview-content p br:only-child{display:block!important;height:auto!important;min-height:1em!important}.a4-preview-content div br:only-child:before,.a4-preview-content p br:only-child:before{content:"\00A0"!important;visibility:hidden!important}.tiptap-editor .ProseMirror .hard-break,.tiptap-editor .ProseMirror br{display:inline;line-height:inherit;margin:0;min-height:0}.tiptap-editor .ProseMirror .hard-break:after,.tiptap-editor .ProseMirror br:after{content:none}.tiptap-editor .ProseMirror br.ProseMirror-trailingBreak{display:inline!important;line-height:inherit!important;margin:0!important;min-height:0!important}.tiptap-editor .ProseMirror br.ProseMirror-trailingBreak:after{content:none!important}.page{background:#fff;border:1px solid #ddd;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin:20px auto;min-height:1123px;padding:60px;page-break-after:always;position:relative;width:794px}.page:after{bottom:30px;color:#666;content:counter(page);font-size:12px;position:absolute;right:40px}.tiptap-editor-wrapper:not(.fullscreen-mode) .tiptap-editor .ProseMirror{counter-reset:page}.page{counter-increment:page}.tiptap-toolbar{align-content:flex-start;align-items:center;background:#f8f9fa;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:4px;overflow:visible;padding:8px 8px 10px;position:-webkit-sticky;position:sticky;row-gap:6px;top:0;z-index:100}.tiptap-toolbar.is-disabled{opacity:.55;pointer-events:none}.tiptap-toolbar button{align-items:center;background:#fff;border:1px solid #0000;border-radius:3px;color:#333;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s}.tiptap-toolbar button:hover:not(:disabled){background:#e9ecef;border-color:#dee2e6}.tiptap-toolbar button:disabled{cursor:not-allowed;opacity:.3}.tiptap-toolbar button.is-active{background:#007bff;border-color:#007bff;color:#fff}.tiptap-toolbar button svg{fill:currentColor;display:block;height:16px;width:16px}.tiptap-toolbar .table-action-btn{min-width:30px;padding:0;width:30px}.tiptap-toolbar .table-action-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.border-width-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #c8c8c8;border-radius:3px;box-sizing:border-box;display:inline-block;font-size:14px;height:34px;line-height:1.2;max-width:182px;min-width:124px;padding:0 30px 1px 8px;vertical-align:middle}.page-break-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .2s}.page-break-btn:hover{background:#f0f0f0;border-color:#bbb}.page-break{border-top:2px dashed #ccc;cursor:pointer;height:20px;margin:20px 0;position:relative;-webkit-user-select:none;user-select:none}.page-break:before{background:#fff;color:#666;content:"Разрыв страницы";font-size:12px;left:50%;padding:0 10px;position:absolute;top:-10px;transform:translateX(-50%)}.fullscreen-mode .page-break{display:block!important;min-height:12px;position:relative!important}.a4-inline-slot{margin-left:113px;margin-left:var(--pm-margin-left,113px);margin-right:57px;margin-right:var(--pm-margin-right,57px);position:relative;z-index:2}.a4-inline-slot--top{margin-bottom:0;margin-bottom:var(--a4-top-inline-extra-gap,0);margin-top:60px;margin-top:var(--pm-margin-top,60px)}.a4-inline-slot--bottom{margin-bottom:60px;margin-bottom:var(--pm-margin-bottom,60px);margin-top:0}.fullscreen-mode .page-break:hover{background:#0000!important;border:none!important}.tiptap-editor-wrapper.fullscreen-mode{--a4-page-width:794px;--a4-page-height:calc(var(--a4-page-width)*297/210);--fullscreen-scale:clamp(1.2,calc((100vw - 96px)/var(--a4-page-width)),2.4);background:#fff;border:none;border-radius:0;bottom:0;display:flex;flex-direction:column;height:100%!important;left:0;max-height:none;min-height:100%!important;overflow:hidden!important;overscroll-behavior:none;position:fixed;right:0;top:0;z-index:9999}.a4-pages-overlay .a4-page{border-radius:0}.fullscreen-mode .editor-main-container{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;flex:1 1;height:100%!important;min-height:0;overflow-x:hidden;overflow-y:auto!important;padding:12px 24px 20px;transform:translateZ(0);width:100%;will-change:transform}.fullscreen-mode .docx-content-wrapper{background:#0000;display:flex;flex-direction:column;height:auto!important;min-height:100%;overflow:visible!important;width:100%}.fullscreen-mode .tiptap-toolbar{background:#f8f9fa;border-bottom:1px solid #ddd;flex-shrink:0;height:auto!important;max-height:none!important;min-height:40px!important;overflow:visible!important;padding:6px!important;row-gap:6px!important;z-index:1000}.editor-main-container{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 28px;position:relative;scroll-padding-bottom:80px}.tiptap-editor-wrapper:not(.fullscreen-mode) .editor-main-container{background:#f2f3f5;max-height:600px}.document-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .editor-main-container,.document-editor-overlay .tiptap-editor-wrapper:not(.fullscreen-mode) .editor-main-container,.template-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .editor-main-container{max-height:none}.fullscreen-mode *{box-sizing:border-box!important}.fullscreen-mode .tiptap-editor{display:flex;flex:1 1;flex-direction:column;max-width:100%!important;min-height:100%!important;overflow:visible!important;width:100%!important}.fullscreen-mode .tiptap-editor .ProseMirror{height:auto!important;min-height:100%!important;overflow:visible!important}.fullscreen-mode .page-break{background:#0000!important;border:none!important;margin:24px 0!important;padding:0!important}.fullscreen-mode .page-break:before{display:none!important}.variables-toggle{background:#007bff;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #0003;color:#fff;cursor:pointer;padding:12px 8px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:10001}.variables-toggle:hover{background:#0056b3;padding-left:12px}.variables-toggle.is-active{background:#28a745}.variables-panel-fullscreen{background:#f8f9fa;border-left:1px solid #ddd;bottom:0;box-shadow:-2px 0 10px #0000001a;box-sizing:border-box;height:100vh;overflow:hidden;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:10000}.variables-panel-fullscreen.show{right:0}.variables-panel-fullscreen .panel-header{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.variables-panel-fullscreen .panel-header h4{color:#333;font-size:16px;margin:0}.variables-panel-fullscreen .panel-header-actions{align-items:center;display:flex;gap:8px}.close-panel-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.close-panel-btn:hover{color:#333}.variables-panel-fullscreen .variables-groups{bottom:220px!important;box-sizing:border-box;height:calc(100vh - 280px)!important;left:0!important;max-height:calc(100vh - 280px)!important;min-height:calc(100vh - 280px)!important;overflow-y:auto;padding:20px;position:absolute!important;right:0!important;top:60px!important;width:auto!important}.variables-panel-fullscreen.with-search .variables-groups{height:calc(100vh - 330px)!important;max-height:calc(100vh - 330px)!important;top:110px!important}.variables-panel-fullscreen .variables-search{padding:0 20px}.variables-panel-fullscreen .variable-group{margin-bottom:20px}.variables-panel-fullscreen .group-title{color:#333;font-size:14px;font-weight:700;margin-bottom:10px}.variables-panel-fullscreen .variables-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.variables-panel-fullscreen .variable-chip{align-items:center;background:linear-gradient(135deg,#f5f7ff,#e7ecff);border:1px solid #3b82f64d;border-left:6px solid #3b82f6;border-radius:12px;box-shadow:0 14px 30px #1e40af33;color:#1d3a8a;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:16px 60px 16px 30px;position:relative;text-align:left;transition:all .18s ease;white-space:normal}.variables-panel-fullscreen .variable-chip:hover{background:linear-gradient(135deg,#e2e9ff,#ccd6ff);border-color:#2563eba6 #2563eba6 #2563eba6 #2563eb;box-shadow:0 16px 34px #1e40af47;transform:translateY(-3px)}.variables-panel-fullscreen .variables-hint{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;bottom:20px;font-size:10px;left:20px;max-height:200px;overflow:hidden!important;padding:8px 10px;position:absolute;right:20px}.variables-panel-fullscreen .variables-hint p{margin:0 0 3px}.variables-panel-fullscreen .variables-hint ul{margin:0 0 3px;padding-left:18px}.variables-panel-fullscreen .variables-hint li{line-height:1.3;margin-bottom:0}.variables-panel-fullscreen .variable-description{display:block;line-height:1.4}.toolbar-separator{align-self:center;background:#dee2e6;height:20px;margin:0 4px;width:1px}.tiptap-editor-wrapper:not(.fullscreen-mode) .tiptap-editor{background:#fff;flex:1 1;max-height:none;overflow-x:hidden;overflow-y:visible;width:100%!important}.tiptap-editor .ProseMirror p{margin:0 0 3px}.tiptap-editor .ProseMirror p:last-child{margin-bottom:0}.show-hidden-chars .tiptap-editor .ProseMirror p{outline:1px dashed #1976d240;outline-offset:1px}.show-hidden-chars .tiptap-editor .ProseMirror p:after{color:#b0b7c3;content:"¶";font-size:11px;margin-left:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.show-hidden-chars .tiptap-editor .ProseMirror p:empty:after{content:"¶"}.show-hidden-chars .tiptap-editor .ProseMirror p:empty:before,.show-hidden-chars .tiptap-editor .ProseMirror p:has(br:only-child):before{color:#d32f2f!important;content:"↵";font-size:11px;margin-right:3px;pointer-events:none;-webkit-user-select:none;user-select:none}.show-hidden-chars .tiptap-editor .ProseMirror p.show-hidden-newline-paragraph:before{color:#d32f2f!important;content:"↵"!important;font-size:11px;margin-right:3px;pointer-events:none;-webkit-user-select:none;user-select:none}.show-hidden-chars .tiptap-editor .ProseMirror p.show-hidden-newline-paragraph{background:#d32f2f14!important}.show-hidden-chars .tiptap-editor .ProseMirror br.hard-break:after{color:#b0b7c3;content:"↵";font-size:11px}.show-hidden-chars .tiptap-editor .ProseMirror br.ProseMirror-trailingBreak:after{color:#d32f2f!important;content:"↵"!important;font-size:11px!important;opacity:.95}.a4-preview-content .paragraph-spacing-0,.tiptap-editor .ProseMirror .paragraph-spacing-0{margin-bottom:0!important}.a4-preview-content .paragraph-spacing-2,.tiptap-editor .ProseMirror .paragraph-spacing-2{margin-bottom:2pt!important}.a4-preview-content .paragraph-spacing-3,.tiptap-editor .ProseMirror .paragraph-spacing-3{margin-bottom:3pt!important}.a4-preview-content .paragraph-spacing-4,.tiptap-editor .ProseMirror .paragraph-spacing-4{margin-bottom:4pt!important}.a4-preview-content .paragraph-spacing-6,.tiptap-editor .ProseMirror .paragraph-spacing-6{margin-bottom:6pt!important}.a4-preview-content .paragraph-spacing-8,.tiptap-editor .ProseMirror .paragraph-spacing-8{margin-bottom:8pt!important}.a4-preview-content .paragraph-spacing-10,.tiptap-editor .ProseMirror .paragraph-spacing-10{margin-bottom:10pt!important}.a4-preview-content .paragraph-spacing-12,.tiptap-editor .ProseMirror .paragraph-spacing-12{margin-bottom:12pt!important}.a4-preview-content .paragraph-spacing-16,.tiptap-editor .ProseMirror .paragraph-spacing-16{margin-bottom:16pt!important}.a4-preview-content .paragraph-spacing-20,.tiptap-editor .ProseMirror .paragraph-spacing-20{margin-bottom:20pt!important}.a4-preview-content .paragraph-spacing-24,.tiptap-editor .ProseMirror .paragraph-spacing-24{margin-bottom:24pt!important}.tiptap-editor .ProseMirror p:empty{display:block!important;line-height:inherit!important;min-height:1em!important}.tiptap-editor .ProseMirror p:empty:after{content:""!important;display:none!important;pointer-events:none!important}.tiptap-editor .ProseMirror p:blank,.tiptap-editor .ProseMirror p[data-empty=true]{display:block!important;line-height:inherit!important;min-height:1em!important}.tiptap-editor .ProseMirror p:has(br:only-child){display:block!important;line-height:inherit!important;min-height:1em!important}.tiptap-editor .ProseMirror h1{font-size:2em;font-weight:700;margin:20px 0 15px}.tiptap-editor .ProseMirror h2{font-size:1.5em;font-weight:700;margin:18px 0 12px}.tiptap-editor .ProseMirror h3{font-size:1.2em;font-weight:700;margin:16px 0 10px}.tiptap-editor .ProseMirror ol,.tiptap-editor .ProseMirror ul{margin:10px 0;padding-left:24px}.tiptap-editor .ProseMirror li{margin:5px 0}.tiptap-editor .ProseMirror li::marker{font:inherit;line-height:inherit}.tiptap-editor .ProseMirror blockquote{border-left:4px solid #ccc;color:#666;font-style:italic;margin:15px 0;padding-left:16px}.tiptap-editor .ProseMirror pre{background:#f6f8fa;border-radius:4px;font-family:Courier New,monospace;margin:10px 0;overflow-x:auto;padding:12px}.tiptap-editor .ProseMirror code{background:#f6f8fa;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.tiptap-editor .ProseMirror hr{border:none;border-top:2px solid #ddd;margin:20px 0}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{color:#999;content:attr(data-placeholder);float:left;font-style:italic;height:0;pointer-events:none}.template-variable{background:#0000;border:none;border-radius:3px;box-shadow:none;color:#0056b3;cursor:default;display:inline-block;font-family:Courier New,monospace;font-size:.9em;font-weight:600;isolation:isolate;margin:0;padding:0 2px 0 1px;position:relative;transition:all .2s ease;vertical-align:initial;white-space:nowrap;z-index:0}.template-variable:before{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:3px;bottom:0;box-shadow:inset 0 0 0 1px #2196f31f;content:"";left:0;pointer-events:none;position:absolute;right:2px;top:0;z-index:-1}.template-variable:hover:before{background:linear-gradient(135deg,#bbdefb,#90caf9);border-color:#1976d2;box-shadow:0 2px 4px #2196f34d}.tiptap-editor .ProseMirror .template-variable-highlight,.tiptap-preview .ProseMirror .template-variable-highlight{background:#0000!important;border:none!important;border-radius:3px!important;box-shadow:none!important;color:#0056b3!important;cursor:help;display:inline-block!important;font-family:Courier New,monospace!important;font-weight:600!important;isolation:isolate!important;margin:0!important;padding:0 2px 0 1px!important;position:relative!important;vertical-align:initial!important;white-space:nowrap!important;z-index:0!important}.tiptap-editor .ProseMirror .template-variable-highlight:before,.tiptap-preview .ProseMirror .template-variable-highlight:before{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;border:1px solid #2196f3!important;border-radius:3px!important;bottom:0!important;box-shadow:inset 0 0 0 1px #2196f31f!important;content:""!important;left:0!important;pointer-events:none!important;position:absolute!important;right:2px!important;top:0!important;z-index:-1!important}.tiptap-editor .ProseMirror p{cursor:text;position:relative}.tiptap-editor .ProseMirror{caret-color:#111}.tiptap-editor-wrapper.preview-mode{border:none}.tiptap-preview .ProseMirror{padding:20px}.tiptap-preview .ProseMirror[contenteditable=false]{cursor:default}.template-editor-modal .editor-main{margin-right:20px}.template-editor-modal .form-group{display:flex;flex-direction:column;margin-bottom:15px}.template-editor-modal .form-group:last-child{flex:1 1;margin-bottom:0}.template-editor-modal .tiptap-editor-wrapper{max-height:none}.template-editor-modal .tiptap-editor{flex:1 1}.template-editor-modal .tiptap-editor .ProseMirror{height:auto!important;max-height:none;min-height:var(--a4-page-height)!important}@media (max-width:768px){.tiptap-editor .ProseMirror{min-height:200px;padding:10px}.tiptap-toolbar{padding:6px}.tiptap-toolbar button{font-size:12px;height:24px;min-width:24px;padding:2px 6px}}.font-family-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #dee2e6;border-radius:3px;box-sizing:border-box;color:#333;cursor:pointer;font-size:14px;height:34px;line-height:1.2;max-width:180px;min-width:120px;padding:0 30px 1px 8px}.font-family-select:hover{background:#f8f9fa;border-color:#adb5bd}.font-family-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.font-size-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #dee2e6;border-radius:3px;box-sizing:border-box;color:#333;cursor:pointer;font-size:14px;height:34px;line-height:1.2;margin-left:4px;max-width:90px;min-width:70px;padding:0 30px 1px 8px}.font-size-select:hover{background:#f8f9fa;border-color:#adb5bd}.font-size-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.font-size-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:3px;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;margin-left:2px;min-width:32px;padding:4px 8px;transition:all .2s}.font-size-btn:hover:not(:disabled){background:#e9ecef;border-color:#dee2e6}.font-size-btn:disabled{cursor:not-allowed;opacity:.3}.a4-preview-content.ProseMirror u,.tiptap-editor .ProseMirror u{-webkit-text-decoration-skip:none;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:from-font;text-underline-position:under}.tiptap-editor .ProseMirror table{border-collapse:collapse;border-spacing:0;margin:15px 0;margin:var(--table-margin-vert,15px) 0;overflow:hidden;table-layout:fixed;width:100%}.tiptap-editor .ProseMirror table td,.tiptap-editor .ProseMirror table th{border:1px solid #000;border:var(--table-border-width,1px) solid var(--table-border-color,#000);box-sizing:border-box;min-height:0;min-height:var(--table-row-min-height,0);min-width:1em;padding:8px;padding:var(--table-cell-padding,8px);position:relative;vertical-align:top}.tiptap-editor .ProseMirror table th{background-color:initial;font-weight:700;text-align:left}.tiptap-editor .ProseMirror table .selectedCell:after{background:#c8c8ff66;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.tiptap-editor .ProseMirror table .column-resize-handle{background-color:#adf;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap-editor .ProseMirror table p{margin:0}.tiptap-editor .ProseMirror .has-text-align-left{text-align:left}.tiptap-editor .ProseMirror .has-text-align-center{text-align:center}.tiptap-editor .ProseMirror .has-text-align-right{text-align:right}.tiptap-editor .ProseMirror .has-text-align-justify{text-align:justify}.tiptap-editor .ProseMirror p.indent-1{padding-left:20px}.tiptap-editor .ProseMirror p.indent-2{padding-left:40px}.tiptap-editor .ProseMirror p.indent-3{padding-left:60px}.tiptap-editor .ProseMirror p.indent-4{padding-left:80px}.tiptap-editor .ProseMirror p.indent-5{padding-left:100px}.tiptap-editor .ProseMirror [style*="font-family: Arial"]{font-family:Arial,sans-serif!important}.tiptap-editor .ProseMirror [style*="font-family: Arial Narrow"]{font-family:Arial Narrow,Arial,sans-serif!important}.tiptap-editor .ProseMirror [style*="font-family: Times New Roman"]{font-family:Times New Roman,serif!important}.tiptap-editor .ProseMirror [style*="font-family: Calibri"]{font-family:Calibri,sans-serif!important}.tiptap-editor .ProseMirror [style*="font-family: Georgia"]{font-family:Georgia,serif!important}.tiptap-editor .ProseMirror [style*="font-family: Verdana"]{font-family:Verdana,sans-serif!important}.tiptap-editor .ProseMirror [style*="font-family: Tahoma"]{font-family:Tahoma,sans-serif!important}.tiptap-editor .ProseMirror [style*="font-family: Helvetica"]{font-family:Helvetica,sans-serif!important}.tiptap-editor .ProseMirror [style*="font-family: Comic Sans MS"]{font-family:Comic Sans MS,cursive!important}.tiptap-editor .ProseMirror [style*="font-family: Courier New"]{font-family:Courier New,monospace!important}.tiptap-editor .ProseMirror [style*="font-family: Impact"]{font-family:Impact,sans-serif!important}.tiptap-editor .ProseMirror:focus{outline:none}.tiptap-editor-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.invisible-character{position:relative}.invisible-character.space-character:before{content:"·"}.invisible-character.nbsp-character:before,.invisible-character.space-character:before{color:#999;left:50%;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%)}.invisible-character.nbsp-character:before{content:"°"}.invisible-character.tab-character:before{color:#999;content:"→";left:0;opacity:.5;pointer-events:none;position:absolute}.invisible-character.paragraph-end{color:#999;font-size:.9em;margin-left:2px;opacity:.5}.invisible-character.newline-character{color:#b0b7c3;margin:0 2px 0 1px;opacity:.9}.invisible-character.newline-character,.invisible-character.newline-paragraph-character{display:none;font-size:11px;pointer-events:none;-webkit-user-select:none;user-select:none}.invisible-character.newline-paragraph-character{color:#d32f2f;margin-right:3px;opacity:.95}.show-hidden-chars .tiptap-editor .ProseMirror .invisible-character.newline-character,.show-hidden-chars .tiptap-editor .ProseMirror .invisible-character.newline-paragraph-character{display:inline}.redo-btn,.undo-btn{font-size:16px;font-weight:400}.redo-btn:disabled,.undo-btn:disabled{cursor:not-allowed;opacity:.3}.zoom-select{background:#fff;border:1px solid #dee2e6;border-radius:3px;color:#333;cursor:pointer;font-size:14px;margin-left:4px;max-width:90px;min-width:70px;padding:4px 8px}.zoom-select:hover{background:#f8f9fa;border-color:#adb5bd}.zoom-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}@media (max-width:900px){.tiptap-editor-wrapper:not(.fullscreen-mode) .tiptap-editor{overflow-x:auto!important}}.show-hidden-chars .tiptap-editor .ProseMirror p:empty:after{color:#d32f2f!important;content:"¶"!important;min-height:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.show-hidden-chars .tiptap-editor .ProseMirror p:has(br:only-child):after{color:#d32f2f!important;content:"¶"!important;min-height:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.documents-container{margin:0 auto;max-width:1600px;padding:20px}.documents-layout{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 400px}.documents-left-column{min-width:0}.documents-right-column{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.page-header{border-bottom:1px solid #dee2e6}.create-form-container{background:#f8f9fa;border:1px solid #dee2e6;padding:20px}.form-control{font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#007bff}.template-meta{display:flex;flex-direction:column;gap:8px}.template-meta-row{display:flex;flex-wrap:wrap;gap:10px}.template-meta-row,.template-meta-row--compact{align-items:flex-start}.template-meta-field{flex:1 1;margin-bottom:0;min-width:240px}.template-meta-field label{color:#495057;font-size:13px;margin-bottom:6px}.template-meta-field .form-control{font-size:13px;height:38px;padding:8px 10px}.template-meta-description-field{flex:1.4 1 260px;min-width:260px}.template-meta-type{flex:0 0 210px}.info-message{color:#495057}.info-message h3{color:#2c3e50;margin-bottom:15px}.info-message ul{margin-left:20px}.info-message code{background:#e9ecef;border-radius:3px;font-family:Courier New,monospace;padding:2px 6px}.documents-list{min-height:400px}.empty-state p{font-size:16px;margin-bottom:10px}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.document-card{border:1px solid #dee2e6;padding:20px;transition:box-shadow .3s ease}.document-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.document-header h3{color:#2c3e50;flex:1 1;font-size:18px;line-height:1.3;margin:0 10px 0 0}.document-info{margin-bottom:20px}.document-info p{color:#495057;font-size:14px;margin-bottom:8px}.document-info strong{color:#2c3e50}.document-actions{gap:10px;justify-content:flex-end}.templates-section{margin-bottom:30px}.section-header{margin-bottom:15px}.section-header h3{color:#2c3e50;font-size:16px;margin:0}.templates-divider{background:#dee2e6;height:1px;margin:30px -20px}.templates-list{display:flex;flex-direction:column;gap:15px}.template-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:15px;transition:all .2s ease}.template-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.template-info h4{color:#2c3e50;font-size:15px;margin:0 0 5px}.template-description{color:#6c757d;font-size:13px;line-height:1.4;margin:0}.template-actions{display:flex;gap:10px;margin-top:10px}.template-actions .btn-link{font-size:13px;padding:0;text-decoration:none}.template-actions .btn-link:hover{text-decoration:underline}.template-editor-modal,.template-viewer-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:95%}.editor-content{align-items:stretch;box-sizing:border-box;height:100%;padding:16px 20px}.editor-content,.editor-main{display:flex;flex:1 1;gap:16px;min-height:0;overflow:hidden}.editor-main{flex-direction:column;min-width:0}.editor-sidebar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;flex:0 0 320px;height:100%;max-height:none;padding:0;width:320px}.editor-sidebar,.variables-panel{display:flex;flex-direction:column;min-height:0}.variables-panel{flex:1 1;padding:16px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-header h4{color:#2c3e50;font-size:16px;margin:0}.variables-search{display:none;margin-bottom:12px}.variables-search-input{border:1px solid #ced4da;border-radius:4px;font-size:13px;opacity:1;padding:6px 10px;pointer-events:auto;width:100%}.variables-search.is-open,.variables-search.is-open .variables-search-input{display:block}.variables-include{margin-bottom:12px}.include-template-button{background:#fff;border:1px solid #0d6efd;border-radius:6px;color:#0d6efd;cursor:pointer;font-size:13px;font-weight:600;padding:8px 10px;transition:background .2s ease,color .2s ease,border-color .2s ease;width:100%}.include-template-button:hover{background:#0d6efd;color:#fff}.icon-button{background:#0000;border:none;color:#495057;cursor:pointer;font-size:16px;line-height:1;padding:4px;transition:color .2s ease}.icon-button.is-active,.icon-button:focus,.icon-button:hover{color:#0d6efd}.add-variable-form{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:20px;padding:15px}.add-variable-form input{margin-bottom:10px}.add-variable-actions{display:flex;gap:8px;justify-content:flex-end}.variables-groups{flex:1 1;min-height:0;overflow-y:auto}.variable-group,.variables-groups{margin-bottom:20px}.group-title{border-bottom:1px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.variables-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.variable-chip{align-items:flex-start;background:linear-gradient(135deg,#f5f7ff,#e7ecff);border:1px solid #3b82f640;border-left:5px solid #3b82f6;border-radius:12px;box-shadow:0 8px 22px #1e40af24;color:#1d3a8a;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;padding:12px 44px 12px 24px;position:relative;text-align:left;transition:all .18s ease;-webkit-user-select:none;user-select:none}.variable-chip:hover{background:linear-gradient(135deg,#e5ebff,#d6deff);border-color:#2563eb8c #2563eb8c #2563eb8c #2563eb;box-shadow:0 12px 26px #1e40af38;transform:translateY(-2px)}.variable-chip:active{box-shadow:0 6px 16px #1e40af33;transform:translateY(0)}.variable-description{display:block;line-height:1.35}.highlight-match{background-color:#fff3cd}.variables-empty{color:#6c757d;font-size:13px;padding:12px;text-align:center}.variables-hint{background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;flex-shrink:0;font-size:11px;margin-top:auto;max-height:250px;overflow:hidden;padding:10px}.variables-hint p{color:#004085;margin:0 0 4px}.variables-hint ul{color:#495057;margin:0;padding-left:18px}.variables-hint li{margin-bottom:1px}.variables-hint code{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;color:#d63384;font-family:Courier New,monospace;font-size:12px;padding:2px 4px}.case-selection-popup{background:#fff;border:2px solid #007bff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow:auto;padding:10px;position:fixed;width:360px;z-index:1000}.case-selection-header{color:#2c3e50;font-size:13px;font-weight:600;margin-bottom:10px}.case-selection-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.case-option{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:7px 10px;transition:all .2s ease}.case-option:hover{background:#e9ecef;border-color:#007bff}.case-option:active{background:#007bff;color:#fff}.case-suffix{background:#e9ecef;border-radius:3px;color:#d63384;font-family:Courier New,monospace;font-size:11px;font-weight:700;padding:2px 6px}.case-option:hover .case-suffix{background:#dee2e6}.case-option:active .case-suffix{background:#fff3;color:#fff}.case-popup-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.format-selection-popup{background:#fff;border:2px solid #3b82f699;border-radius:10px;box-shadow:0 12px 28px #0f172a33;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow:auto;padding:12px;position:fixed;width:380px;z-index:1000}.format-selection-header{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:10px}.format-selection-grid{grid-gap:8px;display:grid;gap:8px}.format-option{background:linear-gradient(135deg,#f3f4ff,#eef2ff);border:1px solid #3b82f640;border-radius:8px;cursor:pointer;padding:9px 10px;transition:all .18s ease}.format-option:hover{border-color:#2563eb99;box-shadow:0 10px 20px #2563eb2e;transform:translateY(-1px)}.format-option:active{box-shadow:0 6px 14px #1e3a8a33;transform:translateY(0)}.format-primary{color:#1e3a8a;font-weight:600;margin-bottom:4px}.format-secondary{align-items:center;color:#475569;display:flex;font-size:12px;gap:8px;justify-content:space-between}.format-suffix{background:#3b82f61f;border-radius:999px;color:#1d4ed8;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:2px 6px}.format-hint{color:#64748b;font-size:12px;margin-top:12px}.include-template-modal__backdrop{background:#00000059;inset:0;position:fixed;z-index:1600}.include-template-modal{background:#fff;border-radius:10px;box-shadow:0 12px 32px #0003;display:flex;flex-direction:column;gap:12px;left:50%;max-height:80vh;max-width:calc(100% - 32px);padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:480px;z-index:1601}.include-template-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.include-template-modal__title{color:#1f2933;font-size:16px;font-weight:700}.include-template-modal__close{background:#0000;border:none;color:#6c757d;cursor:pointer;font-size:20px;line-height:1}.include-template-modal__search{border:1px solid #ced4da;border-radius:6px;font-size:13px;padding:8px 10px}.include-template-modal__list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.include-template-modal__item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left}.include-template-modal__item:hover{background:#eef2ff;border-color:#c7d2fe}.include-template-modal__item-name{color:#1f2933;font-size:13px;font-weight:600}.include-template-modal__item-badge{color:#0d6efd;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.include-template-modal__status{color:#6c757d;font-size:12px;padding:8px 4px}.include-template-modal__status.is-error{color:#d93025}.template-editor-textarea{border:1px solid #ced4da;border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;min-height:450px;padding:15px;resize:none;transition:border-color .3s ease;width:100%}.template-editor-textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.template-editor-textarea:drag-over{background-color:#f8fff9;border-color:#28a745}.rich-text-editor-container{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.rich-text-editor .ql-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:400px}.rich-text-editor .ql-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6}.rich-text-editor .ql-container{border:none}.rich-text-editor .ql-editor:focus{outline:none}.editor-help{background:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;font-size:12px;padding:8px 12px}.simple-rich-editor{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-wrap:wrap;gap:10px;padding:10px}.editor-toolbar,.toolbar-group{align-items:center;display:flex}.toolbar-group{border-right:1px solid #dee2e6;gap:5px;padding-right:10px}.toolbar-group:last-child{border-right:none}.toolbar-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:3px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;min-width:28px;padding:5px 8px}.toolbar-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn.active{background:#007bff;border-color:#007bff;color:#fff}.toolbar-btn.active:hover{background:#0056b3;border-color:#004085}.font-family-select,.font-size-select{background:#fff;border:1px solid #ced4da;border-radius:3px;font-size:12px;padding:4px 6px}.editor-container.single-view{height:500px}.editor-content.preview-mode .editor-container{flex:1 1;height:auto}.editor-container.split-view{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;height:500px}.editor-wrapper{position:relative}.editor-highlight-layer{word-wrap:break-word;color:#0000;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;white-space:pre-wrap;z-index:1}.editor-highlight-layer,.editor-textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;height:100%;line-height:1.6;padding:15px;width:100%}.editor-textarea{background:#fff;border:none;color:#333;outline:none;resize:none}.editor-preview{background:#f8f9fa;border-left:1px solid #dee2e6;display:flex;flex-direction:column;height:100%}.editor-content.preview-mode .editor-preview{background:#fff;border:none;height:100%}.preview-label{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;font-size:12px;font-weight:600;padding:8px 12px}.preview-content{flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto;padding:15px}.editor-content.preview-mode .preview-content{font-size:16px;line-height:1.8;margin:0 auto;max-width:800px;padding:30px}.editor-content.preview-mode .preview-content h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 20px}.editor-content.preview-mode .preview-content h2{color:#2c3e50;font-size:22px;font-weight:600;margin:25px 0 15px}.editor-content.preview-mode .preview-content h3{color:#2c3e50;font-size:18px;font-weight:600;margin:20px 0 10px}.preview-content h1{color:#2c3e50;font-size:24px;margin:0 0 10px}.preview-content h2{color:#2c3e50;font-size:20px;margin:0 0 8px}.preview-content h3{color:#2c3e50;font-size:16px;margin:0 0 6px}.simple-rich-editor.preview-mode{display:flex;flex-direction:column;height:100vh}.preview-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:flex-start;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.editor-container.preview-fullscreen{flex:1 1;height:auto;overflow:hidden}.editor-preview-fullscreen{background:#fff;display:flex;flex-direction:column;height:100%}.preview-content-fullscreen{color:#333;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.8;margin:0 auto;max-width:800px;overflow-y:auto;padding:40px}.preview-content-fullscreen h1{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 20px}.preview-content-fullscreen h2{color:#2c3e50;font-size:24px;font-weight:600;margin:30px 0 15px}.preview-content-fullscreen h3{color:#2c3e50;font-size:20px;font-weight:600;margin:25px 0 12px}.preview-content-fullscreen p{margin:15px 0}.editor-content.preview-mode{grid-template-columns:1fr}.preview-only-content{padding:0}.template-editor-modal .editor-content.preview-mode{height:calc(90vh - 140px)}.template-editor-modal .simple-rich-editor.preview-mode{height:100%}.editor-highlight-layer .variable-highlight,.variable-highlight{background-color:#fff3cd!important;border-radius:2px!important;color:#856404!important;font-weight:700!important;padding:1px 3px!important}.editor-highlight-layer .variable-highlight{position:relative;z-index:1}.variables-groups-viewer{flex:1 1;overflow-y:auto}.variable-group-viewer{margin-bottom:15px}.group-title-viewer{border-bottom:1px solid #e9ecef;color:#495057;font-size:12px;font-weight:600;margin-bottom:6px;padding-bottom:3px}.variables-chips-viewer{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.variable-chip-viewer{align-items:center;background:#6c757d;border-radius:4px;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;justify-content:center;min-height:28px;padding:6px 10px;text-align:center;white-space:nowrap}.viewer-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.viewer-header h3{color:#2c3e50;margin:0}.viewer-body{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 350px;overflow-y:auto;padding:20px}.template-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;overflow-x:auto;padding:20px}.template-content pre{word-wrap:break-word;font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.variables-legend{background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;flex-direction:column;height:100%;padding:20px;position:-webkit-sticky;position:sticky;top:0}.variables-legend h4{color:#2c3e50;font-size:15px;margin:0 0 15px}.variables-legend dl{margin:0}.variable-item{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.variable-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.variable-item dt{color:#007bff;font-family:Courier New,monospace;font-size:13px;margin-bottom:4px}.variable-item dd{color:#495057;font-size:13px;margin:0}.variables-legend-hint{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d;font-size:12px;margin-top:15px;padding:10px;text-align:center}.viewer-footer{background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;padding:20px}.document-editor-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.document-editor-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.editor-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.editor-header h3{color:#2c3e50;margin:0}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.header-controls .btn{align-items:center;display:inline-flex;gap:6px}.editor-body{display:flex;flex:1 1;flex-direction:column;max-height:60vh;overflow-y:auto;padding:20px}.template-editor-modal .editor-body{display:flex;flex:1 1;flex-direction:column;max-height:none;min-height:0;overflow:hidden}.template-editor-modal .editor-header{padding:12px 18px}.template-editor-modal .editor-header h3{font-size:18px;font-weight:600}.template-editor-modal .editor-content{box-sizing:border-box;display:flex;flex:1 1;gap:16px;min-height:0;overflow:hidden;padding:16px 20px}.template-editor-modal .editor-main{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:hidden}.template-editor-modal .editor-sidebar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex:0 0 320px;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;width:320px}.template-editor-modal .form-group{margin-bottom:12px}.content-editor-group{display:flex;flex-direction:column}.template-editor-modal .content-editor-group{flex:1 1;min-height:0}.template-editor-modal .content-editor-group.section-footer-mode,.template-editor-modal .content-editor-group.section-header-mode{position:relative}.hf-visual-guide{background:#f4f8ff;border:1px dashed #9eb7dd;border-radius:6px;color:#1f3b63;font-size:12px;line-height:1.35;margin:4px 0 10px;padding:8px 10px}.hf-visual-guide.is-footer{background:#f4fbf2;border-color:#a7c7a0;color:#2d5630}.hf-sheet-inline{background:#0000;margin:0;padding:0}.hf-sheet-inline.footer{margin-top:0}.hf-inline-caption{color:#8f99ab;font-size:11px;margin:0 0 2px 2px}.hf-inline-gap-control{align-items:center;color:#6e7990;display:flex;font-size:12px;gap:8px;margin:2px 0 6px}.hf-inline-gap-control input[type=number]{width:72px}.hf-inline-editor{background:#0000;border:0;border-radius:4px;line-height:1.15;min-height:1.2em;outline:none;padding:0 2px;white-space:pre-wrap}.hf-inline-editor:hover{box-shadow:inset 0 0 0 1px #d7deea}.hf-inline-editor:focus{background:#fcfdff;box-shadow:inset 0 0 0 1px #8fb5ff,0 0 0 1px #4f8cff2e}.hf-inline-editor:empty:before{color:#9aa8be;content:attr(data-placeholder)}.hf-inline-editor>:first-child{margin-top:0!important}.hf-inline-editor>:last-child{margin-bottom:0!important}.hf-inline-editor blockquote,.hf-inline-editor h1,.hf-inline-editor h2,.hf-inline-editor h3,.hf-inline-editor h4,.hf-inline-editor h5,.hf-inline-editor h6,.hf-inline-editor ol,.hf-inline-editor p,.hf-inline-editor ul{margin-bottom:0;margin-top:0}.hf-inline-editor .template-variable-highlight[data-template-variable="1"]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:3px;box-shadow:inset 0 0 0 1px #2196f31f;color:inherit!important;cursor:default;display:inline-block;font-family:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important;padding:0 2px 0 1px;text-decoration:inherit!important;user-select:all;-webkit-user-select:all;vertical-align:initial;white-space:nowrap}.hf-outside-controls{align-items:center;background:#f8fbff;border:1px solid #d8dfeb;border-radius:6px;color:#4b5970;display:flex;font-size:12px;gap:8px;margin:0 0 8px;padding:6px 10px}.hf-outside-controls input[type=number]{width:72px}.template-editor-modal .content-editor-group .tiptap-editor-wrapper{flex:1 1;min-height:0}.template-editor-modal .document-meta{flex-shrink:0;margin-bottom:20px}.template-editor-modal .editor-main .form-group:last-of-type{display:flex;flex:1 1;flex-direction:column;margin-bottom:0;min-height:0}.template-editor-modal .tiptap-editor-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:visible!important}.template-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode){--editor-zoom:1}.template-editor-modal .tiptap-editor-wrapper .editor-main-container{background:#fff;display:block;flex:1 1;max-height:none;min-height:0;overflow-x:visible!important;overflow-y:auto;padding:12px 32px 18px;scroll-padding-bottom:80px}.template-editor-modal .tiptap-editor-wrapper:not(.fullscreen-mode) .editor-main-container{background:#f2f3f5}.template-editor-modal .tiptap-editor-wrapper .a4-zoom-wrapper{display:block;overflow:visible;width:100%}.template-editor-modal .tiptap-editor-wrapper .a4-zoom-wrapper .a4-container{background:#fff;border-radius:10px;box-shadow:0 12px 32px #00000014;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;height:auto;margin:0 auto;max-width:var(--a4-page-width)!important;min-height:600px;padding:0;width:var(--a4-page-width)!important}.template-editor-modal .page-preview-container{flex:1 1;height:100%;overflow-y:auto}.document-editor-textarea{border:1px solid #ced4da;border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;min-height:400px;padding:15px;resize:none;width:100%}.document-editor-textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.editor-footer{background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:20px}.editor-footer .footer-actions{display:flex;gap:12px}.template-editor-modal .editor-footer{gap:12px;padding:12px 20px}.loading-spinner{font-size:16px}@media (max-width:1200px){.documents-layout{grid-template-columns:1fr}.documents-right-column{margin-top:30px;max-height:none;position:static}.viewer-body{grid-template-columns:1fr}.variables-legend{margin-top:20px;position:static}.template-editor-modal{height:95vh;width:98%}.editor-content{grid-template-columns:1fr}.editor-sidebar{margin-top:20px;position:static}}@media (max-width:768px){.documents-grid{grid-template-columns:1fr}.page-header{gap:15px}.document-header,.page-header{align-items:flex-start;flex-direction:column}.document-header{gap:10px}.document-actions{justify-content:flex-start}}.drag-position-indicator{animation:blink 1s infinite;background:#007bff;border-radius:1px;box-shadow:0 0 4px #007bff80;height:20px;pointer-events:none;position:absolute;width:2px;z-index:10}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.documents-grid .document-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;text-align:center;transition:all .3s ease}.documents-grid .document-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.word-icon{box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;height:48px;width:48px}.word-icon-header{height:12px;padding:0 6px}.word-ribbon{height:5px;width:1.5px}.word-icon-body{padding:6px}.word-letter{font-size:18px;text-shadow:0 1px 2px #0000004d}.word-icon-corner{border-left:8px solid #0000;border-top:8px solid #fff3}.btn-outline-primary{align-items:center;background:#0000;border:1px solid #007bff;color:#007bff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;min-width:32px;transition:all .2s}.btn-outline-primary:hover{background:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff;transform:translateY(-1px)}.document-table-actions{text-align:center!important;vertical-align:middle!important}.document-table-actions button{align-items:center;display:inline-flex;justify-content:center}@media (max-width:768px){.documents-grid .document-card{padding:10px}.word-icon{height:62px;width:50px}.word-letter{font-size:22px}.document-card-title{font-size:.75rem}.document-card-meta small{font-size:.65rem}}.documents-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.documents-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;cursor:pointer;font-weight:600;padding:12px 15px;text-align:left;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.documents-table th:hover{background:#e9ecef}.documents-table th.sortable:after{content:" ↕️";font-size:12px;opacity:.5}.documents-table th.sort-asc:after{color:#007bff;content:" ↑";opacity:1}.documents-table th.sort-desc:after{color:#007bff;content:" ↓";opacity:1}.documents-table td{border-bottom:1px solid #f0f0f0;padding:12px 15px;vertical-align:middle}.documents-table tbody tr{cursor:pointer;transition:background-color .2s ease}.documents-table tbody tr:hover{background:#f8f9fa}.documents-table tbody tr:last-child td{border-bottom:none}.document-table-icon{align-items:center;display:flex;gap:12px}.document-table-info{min-width:0}.document-table-title{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 4px}.document-table-template{color:#6c757d;font-size:12px;margin:0}.document-table-date{color:#6c757d;font-size:13px;white-space:nowrap}.document-table-actions{text-align:right;white-space:nowrap}.document-table-actions .btn{font-size:12px;margin-left:4px;padding:4px 8px}.documents-left-column .documents-table-actions{gap:6px;justify-content:center}.documents-left-column .document-table-actions{text-align:center}.documents-left-column .documents-table-actions .card-action-btn{border-radius:10px;font-size:17px;height:36px;width:36px}.documents-left-column .documents-table-actions .card-action-btn--download{background-color:#e7f1ff;color:#0d6efd}.documents-left-column .documents-table-actions .card-action-btn--download:hover{background-color:#d0e4ff}.word-icon-compact{background:linear-gradient(135deg,#2e5eaa,#1a4480);border-radius:4px;box-shadow:0 1px 3px #0003;display:flex;flex-direction:column;flex-shrink:0;height:32px;position:relative;width:32px}.word-icon-compact .word-icon-header{height:8px;padding:0 4px}.word-icon-compact .word-ribbon{height:3px;width:1px}.word-icon-compact .word-icon-body{padding:4px}.word-icon-compact .word-letter{font-size:12px}.word-icon-compact .word-icon-corner{border-left:6px solid #0000;border-top:6px solid #fff3}.template-type-badge{background:#e7f3ff;border:1px solid #b8daff;border-radius:12px;color:#004085;display:inline-block;font-size:11px;font-weight:500;margin-bottom:4px;margin-top:4px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.template-type-badge:empty{display:none}.template-type-badge.type-auction{background:#fff3cd;border-color:#ffeaa7;color:#856404}.template-type-badge.type-contract{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.template-type-badge.type-deposit{background:#d4edda;border-color:#c3e6cb;color:#155724}.template-type-badge.type-agency{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.template-type-badge.type-other{background:#e2e3e5;border-color:#d6d8db;color:#383d41}.modal-overlay{overscroll-behavior:contain}.custom-datetime-picker{position:relative;width:100%}.datetime-input-wrapper{display:flex;gap:8px;position:relative}.datetime-input{flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .3s}.calendar-toggle,.datetime-input{border:1px solid #ced4da;border-radius:4px}.calendar-toggle{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;height:38px;justify-content:center;min-width:40px;padding:0;width:40px}.calendar-toggle:disabled{cursor:not-allowed;opacity:.6}.datetime-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.display-date{align-items:center;background:#f8f9fa;border:2px solid #007bff;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;justify-content:space-between;min-height:38px;padding:8px 12px;transition:all .3s ease;width:100%}.display-date:hover:not(.disabled){background:#e3f2fd;border-color:#0056b3}.display-date.disabled{background:#f5f5f5;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.calendar-icon{font-size:16px;margin-left:8px}.calendar-toggle .calendar-icon{align-items:center;display:flex;font-size:18px;height:100%;justify-content:center;line-height:1;margin-left:0;width:100%}.calendar-popup{animation:slideDown .3s ease-out;background:#fff;border:2px solid #007bff;border-radius:12px;box-shadow:0 8px 30px #00000026;left:0;margin-top:8px;min-width:350px;position:absolute;top:100%;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-popup--above{animation:slideUp .3s ease-out;bottom:100%;margin-bottom:8px;margin-top:0;top:auto}.calendar-popup--center{animation:fadeInCenter .15s ease-out;left:50%;margin-top:0;position:fixed;top:50%;transform:translate(-50%,-50%)}@keyframes fadeInCenter{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.calendar-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px 10px 0 0;justify-content:space-between;padding:15px}.calendar-header,.nav-btn{align-items:center;display:flex}.nav-btn{background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:40px;justify-content:center;padding:8px 12px;transition:all .2s;width:40px}.nav-btn:hover{background:#0056b3;transform:scale(1.1)}.month-year{color:#2c3e50;flex:1 1;font-size:16px;font-weight:600;text-align:center}.close-btn{background:#dc3545;color:#fff;font-size:20px;transition:all .2s}.close-btn:hover{background:#c82333;transform:scale(1.1)}.weekday-header{background:#e9ecef;color:#666;font-size:12px;padding:10px 0}.calendar-day{aspect-ratio:1;border:2px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.calendar-day:not(:empty):not(.disabled):hover{box-shadow:0 4px 8px #0003;transform:scale(1.1);z-index:10}.calendar-day.weekday{background-color:#fff;color:#2c3e50}.calendar-day.weekend{background-color:#dc3545;color:#fff;font-weight:600}.calendar-day.weekend:hover{background-color:#c82333}.calendar-day.today{border-color:#ffc107;box-shadow:0 0 0 2px #ffc107}.calendar-day.selected{background-color:#007bff!important;border-color:#0056b3;color:#fff!important;font-weight:600;transform:scale(1.1)}.calendar-day.highlighted:after{background:#2b8a3e;border-radius:999px;bottom:4px;content:"";height:6px;position:absolute;width:6px}.calendar-day.disabled{background-color:#f5f5f5;color:#ccc;cursor:not-allowed;opacity:.5}.time-selector{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:10px;padding:15px}.time-selector .calendar-apply{margin-left:auto}.calendar-apply{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px}.calendar-apply:disabled{background:#adb5bd;cursor:not-allowed}.time-selector label{color:#2c3e50;font-weight:600;margin:0}.time-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s}.time-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.calendar-legend{border-radius:0 0 10px 10px;border-top:1px solid #dee2e6;display:flex;font-size:12px;gap:20px}.legend-color{border:1px solid #ddd;border-radius:4px}.legend-color.weekday{background-color:#fff}.legend-color.weekend{background-color:#dc3545}.period-calculator{border:1px solid #e9ecef;margin-top:15px}.period-calculator--compact{margin-top:4px}.period-flow{gap:6px;margin-bottom:12px}.period-flow--arrows{margin-top:8px}.period-flow-arrow{color:#adb5bd;font-size:18px}.period-label{font-size:.9rem}.period-item,.toggle-btn{font-size:.85rem}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.period-input:disabled,.period-type-select:disabled{background:#f5f5f5;color:#6c757d;cursor:not-allowed}.calculator-label{font-size:.9rem}.period-input{width:70px}@media (max-width:768px){.calendar-popup{left:50%;max-width:90vw;min-width:320px;transform:translateX(-50%)}.datetime-input-wrapper{flex-direction:column}.display-date{order:-1}.period-calculator{margin-top:12px;padding:12px}.calculator-row,.period-display{align-items:stretch;flex-direction:column;gap:10px}.period-input,.period-type-select{width:100%}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}}.custom-date-range-picker{display:flex;flex-direction:column;gap:20px}.custom-date-inputs{display:block}.custom-date-inputs-vertical{display:flex;flex-direction:column;gap:8px}.custom-date-inputs-row{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,320px) auto minmax(240px,1fr)}.custom-date-inputs-col{min-width:240px}.date-flow-arrow{color:#adb5bd;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.period-calculator{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;justify-self:center;max-width:320px;padding:15px;width:100%}.period-calculator--compact{max-width:360px;padding:6px 10px;width:100%}.period-calculator--compact .period-display{align-items:center;border-bottom:0;flex-direction:row;gap:6px;margin-bottom:4px;padding-bottom:4px}.period-calculator--compact .period-item{font-size:.78rem;padding:2px 6px}.period-calculator--compact .period-values{flex-wrap:wrap;gap:4px}.period-calculator--compact .toggle-btn{font-size:.78rem;padding:3px 6px}.period-calculator--compact .period-calculator-controls{margin-top:4px}.period-calculator--compact .calculator-row{gap:6px}.period-flow{align-items:center;display:flex;flex-direction:column;gap:4px}.period-flow-arrow{color:#007bff;font-size:26px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.period-display{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.period-display,.period-info{align-items:center;display:flex}.period-info{gap:10px}.period-label{color:#2c3e50;font-weight:600}.period-values{display:flex;gap:8px}.period-item{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.9rem;font-weight:500;padding:4px 8px}.working-days-toggle{display:flex;gap:8px}.toggle-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s}.toggle-btn:hover{background:#f8f9fa}.toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.period-calculator-controls{margin-top:15px}.calculator-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calculator-label{color:#495057;font-weight:500;white-space:nowrap}.period-input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:6px 8px;width:80px}.period-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.period-type-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:6px 8px}.period-type-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.calculator-suffix{color:#6c757d;font-size:.9rem;white-space:nowrap}@media (max-width:768px){.custom-date-inputs-row{grid-template-columns:1fr;row-gap:12px}.custom-date-inputs-col{min-width:0}.date-flow-arrow{display:none}.custom-date-inputs-vertical{gap:10px}.period-calculator{max-width:none;padding:12px}.period-calculator--compact{max-width:none}.calculator-row,.period-display{align-items:stretch;flex-direction:column;gap:10px}.period-input,.period-type-select{width:100%}}.auction-modal-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:1500}.auction-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 80px);max-width:1200px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auction-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.auction-modal-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.auction-modal-header-actions{align-items:center;display:flex;gap:16px}.auction-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:36px}.auction-modal-close:hover{background-color:#f8f9fa;color:#495057}.auction-modal-body{flex:1 1;overflow-y:auto;padding:32px}.auction-modal .form-container{background:none;border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.auction-modal .form-header{display:none}@media (max-width:768px){.auction-modal-overlay{padding:20px 10px}.auction-modal{max-height:calc(100vh - 40px);max-width:100%}.auction-modal-body,.auction-modal-header{padding:20px}.auction-modal-header h2{font-size:20px}}.auctions-container{margin:0;max-width:none;padding:20px;width:100%}.page-header h2{font-size:1.8rem}.auctions-list{min-height:400px}.pagination-container{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.pagination-info{color:#6c757d;font-size:.9rem}.pagination{align-items:center;display:flex;gap:10px}.page-numbers{display:flex;gap:5px}.page-ellipsis{color:#6c757d;font-size:.875rem;padding:6px 12px}.empty-state{padding:80px 20px}.empty-icon{display:block}.empty-state p{font-size:1.2rem;font-weight:500}.empty-state small{font-size:1rem;opacity:.7}.bank-accounts-info{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:15px}.bank-accounts-info .info-item{color:#495057;font-size:.9rem;margin-bottom:8px}.bank-accounts-info .info-item strong{color:#2c3e50;font-weight:600}.auctions-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.auction-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:25px;transition:all .3s ease}.auction-card.clickable{cursor:pointer}.auctions-table-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.auctions-table-presets__right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.preset-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px}.preset-btn.active{background:#e7f1ff;border-color:#8ab4ff;color:#0d47a1}.preset-btn--reset{background:#f8f9fa}.preset-btn--ui{background:#fff;border-style:dashed}.preset-btn--filters{background:#fff}.preset-btn--filters-active{background:#fff3cd;border-color:#ffe69c;color:#856404}.auctions-table-filters{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px}.auctions-table-filters--collapsed{display:none}.filter-input{border:1px solid #dee2e6;border-radius:10px;flex:1 1;font-size:14px;min-width:260px;padding:10px 12px}.filter-select{flex:0 0 320px;min-width:260px}.filter-multi{min-width:180px}.filter-multi,.filter-select-simple{background:#fff;border:1px solid #dee2e6;border-radius:10px;height:44px;padding:8px 10px}.filter-select-simple{min-width:160px}.filter-dates{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.filter-date-group{grid-gap:8px;align-items:center;background:#fafbfc;border:1px dashed #e1e5e9;border-radius:10px;display:grid;gap:8px;grid-template-columns:auto auto 150px auto 150px;padding:6px 8px}.filter-date-label{color:#495057}.filter-date-label,.filter-date-sub{font-size:12px;font-weight:700;white-space:nowrap}.filter-date-sub{color:#6c757d}.filter-date{background:#fff;border:1px solid #dee2e6;border-radius:10px;height:36px;padding:6px 10px}.auctions-table-wrapper{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:auto;width:100%}.auctions-table{border-collapse:collapse;min-width:1400px;width:100%}.auctions-table td,.auctions-table th{border-bottom:1px solid #eef1f4;color:#2c3e50;font-size:13px;padding:10px 12px;vertical-align:middle}.auctions-table thead th{background:#f8f9fa;border-bottom:1px solid #e9ecef;position:-webkit-sticky;position:sticky;top:0;z-index:2}.auctions-table thead th .th-label{display:inline-block;padding-right:10px}.auctions-table thead th .th-resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:10px}.auctions-table thead th .th-resize-handle:hover{background:#0d47a11f}.auctions-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.auctions-table th.sortable.sort-asc:after{color:#0d47a1;content:" ▲"}.auctions-table th.sortable.sort-desc:after{color:#0d47a1;content:" ▼"}.auction-row{cursor:pointer}.auction-row:hover{background:#0d47a10a}.cell-id{color:#0d47a1;font-weight:800;width:70px}.cell-wide{min-width:240px}.cell-number{text-align:right;white-space:nowrap}.table-actions{white-space:nowrap;width:230px}.auction-table-actions{gap:6px}.auction-table-actions .card-action-btn{border-radius:10px;font-size:16px;height:36px;position:relative;width:40px}.auction-table-actions .card-action-btn--lots{background-color:#e8f5e9;color:#2e7d32}.auction-table-actions .card-action-btn--lots:hover{background-color:#d4edda}.auction-table-actions .card-action-btn--docs{background-color:#e9ecef;color:#495057}.auction-table-actions .card-action-btn--docs:hover{background-color:#dee2e6}.auction-action-icon{font-size:13px;line-height:1}.auction-action-icon--gavel{color:#8b5a2b;filter:saturate(.85);font-size:14px;line-height:1}.auction-action-count{background:#2c3e50;border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-5px;text-align:center;top:-6px}.auction-card:hover{border-color:#007bff;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.auction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.auction-title h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 8px}.auction-type{background:#e3f2fd;border-radius:12px;color:#007bff;font-size:.9rem;font-weight:500;padding:4px 8px}.status-badge{border-radius:20px;color:#fff;font-size:.8rem;padding:6px 12px;white-space:nowrap}.auction-info{margin-bottom:20px}.info-item{color:#495057;font-size:.9rem;margin-bottom:8px}.info-item strong{color:#2c3e50;font-weight:500}.auction-stats{border-top:1px solid #f1f3f4;display:flex;gap:20px;margin-top:15px;padding-top:15px}.stat-item{color:#495057}.stat-item strong{color:#2c3e50}.auction-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.form-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.form-container h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0 0 25px}.form-header{margin-bottom:25px}.form-header-actions{align-items:center;display:flex;gap:10px}.etp-export-controls{grid-gap:8px;align-items:center;display:grid;gap:8px;justify-content:end;margin-left:auto}.etp-export-controls--fedresurs{grid-template-columns:220px 220px 178px}.etp-export-controls--etp{grid-template-columns:180px 220px 220px 178px}.etp-export-start-btn{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid #1d4ed8;border-radius:.35rem;box-shadow:0 2px 8px #2563eb40;color:#fff;font-size:.82rem;font-weight:600;line-height:1.1;padding:.32rem .62rem}.etp-export-start-btn:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1e40af;color:#fff}.etp-export-start-btn:focus,.etp-export-start-btn:focus-visible{box-shadow:0 0 0 .2rem #2563eb47;outline:none}.etp-export-input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:0;padding:8px 10px;width:100%}.etp-export-action-btn{justify-self:end;width:178px}.etp-export-history-card{background:#fafbff;border:1px solid #e5e7eb;border-radius:10px;margin:30px 0 16px;padding:12px 14px}.fedresurs-message-btn{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid #1d4ed8;border-radius:.35rem;box-shadow:0 2px 8px #2563eb40;color:#fff;font-size:.82rem;font-weight:600;line-height:1.1;padding:.32rem .62rem}.fedresurs-message-btn:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1e40af;color:#fff}.fedresurs-message-btn:focus,.fedresurs-message-btn:focus-visible{box-shadow:0 0 0 .2rem #2563eb47;outline:none}.etp-export-history-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}@media (max-width:1500px){.etp-export-history-header{align-items:stretch;flex-direction:column}.etp-export-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:0;width:100%}.etp-export-input{width:220px}}.etp-export-muted{color:#6b7280;font-size:.9rem}.etp-export-table-wrapper{overflow-x:auto}.etp-export-table{border-collapse:collapse;font-size:.86rem;width:100%}.etp-export-table td,.etp-export-table th{border-bottom:1px solid #e5e7eb;padding:8px 6px;text-align:left;vertical-align:top}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:20px}.form-group{min-width:0}.form-group label{color:#2c3e50;font-size:.9rem;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:6px;font-size:.9rem;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.form-actions{border-top:1px solid #f1f3f4;margin-top:25px}.modal-overlay{z-index:2000}.modal{box-shadow:0 10px 30px #0000004d;max-width:800px;width:90%}.modal.modal-lg{max-width:1100px;width:min(96%,1100px)}.modal.modal-xl{max-width:1280px;width:min(98%,1280px)}.modal-header{background:#f8f9fa;padding:20px 25px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-btn:hover{background-color:#f1f3f4;color:#dc3545}.modal-body{max-height:70vh;overflow-y:auto}.lots-actions{margin-bottom:20px}.lots-list{margin-top:20px}.lot-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:20px}.lot-item h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 10px}.lot-item p{color:#495057;line-height:1.5;margin:0 0 15px}.lot-price{font-size:1rem}.lot-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:20px}.lot-form h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 20px}.btn{border-radius:6px;font-size:.9rem;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-sm{font-size:.8rem}.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background-color:#545b62;transform:translateY(-1px)}.btn-info{background-color:#17a2b8}.btn-info:hover:not(:disabled){background-color:#117a8b;transform:translateY(-1px)}.btn-danger:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background-color:#e0a800;transform:translateY(-1px)}.loading-container{padding:60px}.loading-spinner{font-size:1.1rem}.error-message{border-radius:6px}@media (max-width:1200px){.auctions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.auctions-container{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.auctions-grid,.form-row{grid-template-columns:1fr}.auction-actions{justify-content:flex-start}.form-actions{flex-direction:column}.modal{margin:10px;width:95%}.form-container,.modal-body{padding:20px}}.lots-section{border-top:2px solid #e9ecef;margin-top:30px;padding-top:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lot-buttons{display:flex;gap:10px}.section-header h4{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.lots-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.lots-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:.9rem;font-weight:600;padding:12px 10px;text-align:left}.lots-table.lots-table--resizable th{border-right:1px solid #e9ecef;position:relative;-webkit-user-select:none;user-select:none}.lots-table.lots-table--resizable th:last-child{border-right:none}.lots-table.lots-table--resizable .col-resizer{cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:10px}.lots-table.lots-table--resizable .col-resizer:hover{background:#007bff14}.lots-table td{border-bottom:1px solid #e9ecef;padding:12px 10px;vertical-align:middle}.lots-table td.lot-number-cell{vertical-align:top}.lot-number-value{color:inherit;display:block;font-size:inherit;font-weight:inherit;line-height:inherit}.lots-table tr:last-child td{border-bottom:none}.lots-table tr:hover{background-color:#f8f9fa}.lot-name{color:#2c3e50;line-height:1.2}.lot-description{color:#6c757d;font-size:.9rem;max-width:200px}.lot-price{font-family:monospace}.category-badge{font-size:.75rem}.category-badge.real_estate{background-color:#e3f2fd;color:#1976d2}.category-badge.transport{background-color:#fff3e0;color:#f57c00}.category-badge.equipment{background-color:#f3e5f5;color:#7b1fa2}.category-badge.other{background-color:#f8f9fa;color:#6c757d}.lot-actions{min-width:80px;text-align:center}.lot-actions-inner{align-items:center;display:flex;gap:6px;justify-content:center}.lot-actions-inner .card-action-btn{border-radius:10px;height:36px;width:36px}.lots-table.has-actions td:last-child,.lots-table.has-actions th:last-child{min-width:180px;text-align:center;width:180px}.attach-modal .lots-table td:last-child,.attach-modal .lots-table th:last-child{min-width:80px;width:80px}.btn-xs{font-size:.75rem;min-width:auto;padding:3px 6px}.empty-lots{background:#f8f9fa;border-radius:8px;color:#6c757d;margin-bottom:20px;padding:40px 20px;text-align:center}.empty-lots p{margin:0 0 8px}.empty-lots p:last-child{font-size:.9rem;opacity:.8}.lot-form-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:20px}.lot-form-container h5{color:#2c3e50;font-size:1.1rem;margin:0 0 15px}.lot-form-actions{display:flex;gap:10px;margin-top:15px}.lots-placeholder{background:#e8f4fd;border:1px dashed #3498db;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.lots-placeholder p{color:#2980b9;font-size:.95rem;margin:0}.lot-status{font-size:.85rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.status-free{color:#28a745;font-weight:500}.status-current{color:#007bff;font-weight:500}.status-attached{color:#dc3545;font-weight:500}.lot-row-unavailable{opacity:.7}.lot-row-unavailable,.lot-row-unavailable:hover{background-color:#f8f9fa!important}.lot-row-unavailable .lot-description,.lot-row-unavailable .lot-name,.lot-row-unavailable .lot-price{color:#6c757d}.action-disabled{color:#6c757d;font-size:.8rem;font-style:italic}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.lots-table-container{overflow-x:auto}.lots-table{min-width:920px}.attach-modal .lots-table{min-width:800px}.lots-table td,.lots-table th{font-size:.85rem;padding:8px 6px}.lot-form-actions{flex-direction:column}}.confirm-dialog{max-width:720px}.confirm-actions{grid-gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-actions .btn{line-height:1.25;min-width:0;text-align:center;white-space:normal;width:100%}.inline-choice-popover{background:#fff;border:1px solid #d6e2f3;border-radius:10px;box-shadow:0 10px 24px #1f385938;padding:10px;position:fixed;width:min(340px,calc(100vw - 16px));z-index:3500}.inline-choice-message{color:#34495e;font-size:.85rem;line-height:1.35;margin-bottom:8px}.inline-choice-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width:480px){.confirm-dialog{margin:20px;width:95%}.confirm-actions{grid-template-columns:1fr}}.dates-calculation-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:25px 0;padding:25px;position:relative}.dates-block-header{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding-bottom:15px;text-align:center}.dates-block-header h4{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:10px;justify-content:center;margin:0 0 8px}.dates-block-header p{color:#6c757d;font-size:.9rem;font-style:italic;margin:0}.dates-content{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:20px}.results-date-row{border-top:1px dashed #dee2e6;margin-top:20px;padding-top:20px;position:relative}.auction-reminder-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.auction-reminder-btn{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.85rem;padding:6px 12px}.auction-reminder-btn:disabled{cursor:not-allowed;opacity:.5}.auction-date-row{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-top:18px}.auction-date-arrow{color:#adb5bd;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.public-offer-periods{display:flex;flex-direction:column;gap:12px}.public-offer-periods-title{color:#2c3e50;font-weight:600}.public-offer-periods-table-wrap{overflow-x:auto}.public-offer-periods-table{border-collapse:collapse;min-width:1040px;table-layout:fixed;width:100%}.public-offer-periods-table td,.public-offer-periods-table th{border:1px solid #e6e9ef;padding:8px;vertical-align:top}.public-offer-periods-table th{background:#f8fafc;color:#334155;font-size:.86rem;font-weight:600}.public-offer-periods-table td input:not([type=checkbox]),.public-offer-periods-table td select{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.9rem;height:52px;line-height:1.2;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.public-offer-periods-table td input:not([type=checkbox]):focus,.public-offer-periods-table td select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.period-index-cell{color:#1f2937;font-size:.9rem;font-weight:700;line-height:1.25;padding-top:22px!important;text-align:center;vertical-align:top!important}.period-end-cell{display:flex;flex-direction:column;gap:4px;overflow:visible}.period-end-options-row{min-height:18px;overflow:hidden;padding-right:112px;position:relative}.period-end-custom-toggle{align-items:center;color:#4b5563;column-gap:6px;display:inline-grid;flex:0 0 auto;font-size:.78rem;grid-template-columns:16px auto;overflow:visible;white-space:nowrap;width:auto}.period-end-custom-toggle input[type=checkbox]{height:16px;margin:0!important;width:16px}.period-end-custom-toggle span{display:inline-block;margin-right:8px;overflow:visible;white-space:nowrap}.public-offer-periods-table input[type=text]{font-family:inherit;font-size:.9rem;line-height:1.2}.public-offer-periods-table input[type=text]::placeholder{font-family:inherit;font-size:.9rem}.period-price-input{font-family:inherit!important;font-size:.9rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.2;padding-right:12px!important;text-align:right!important;white-space:nowrap}.period-price-input::placeholder{text-align:right}.period-diff-controls{grid-gap:6px;display:grid;gap:6px;grid-template-columns:62px 90px 110px}.period-diff-controls--compact{gap:4px;grid-template-columns:52px 54px;max-width:112px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:112px}.period-diff-controls--compact input,.period-diff-controls--compact select{background:#fff;border:1px solid #d5dbe3;border-radius:4px;box-sizing:border-box;font-size:.74rem!important;height:24px!important;line-height:1.1;min-height:24px;padding:1px 6px!important}.period-diff-controls--compact select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;text-align:center}.period-diff-controls--compact input{text-align:center}.public-offer-periods-table:not(.public-offer-periods-table--resizable) td:nth-child(2),.public-offer-periods-table:not(.public-offer-periods-table--resizable) td:nth-child(3),.public-offer-periods-table:not(.public-offer-periods-table--resizable) td:nth-child(4),.public-offer-periods-table:not(.public-offer-periods-table--resizable) th:nth-child(2),.public-offer-periods-table:not(.public-offer-periods-table--resizable) th:nth-child(3),.public-offer-periods-table:not(.public-offer-periods-table--resizable) th:nth-child(4){min-width:220px;width:220px}.public-offer-periods-table:not(.public-offer-periods-table--resizable) td:nth-child(5),.public-offer-periods-table:not(.public-offer-periods-table--resizable) th:nth-child(5){min-width:180px;width:180px}.public-offer-periods-table--resizable th{border-right:1px solid #e9ecef;position:relative;-webkit-user-select:none;user-select:none}.public-offer-periods-table--resizable th:last-child{border-right:none}.public-offer-th-label{display:block;margin-bottom:8px;padding-right:10px}.public-offer-th-checkbox{align-items:center;color:#3f4d63;display:inline-flex;font-size:.68rem;font-weight:400;gap:6px;line-height:1.2;margin-top:2px;max-width:100%;padding-right:12px;white-space:normal;word-break:break-word}.public-offer-th-checkbox input[type=checkbox]{height:14px;margin:0;width:14px}.public-offer-periods-table--resizable .col-resizer{cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:10px}.public-offer-periods-table--resizable .col-resizer:hover{background:#007bff14}.public-offer-periods-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.public-offer-periods-actions .period-add-btn,.public-offer-periods-actions .period-remove-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;height:24px;justify-content:center;line-height:1;width:24px}.public-offer-periods-actions .period-add-btn{background:#e8f5e9;color:#2e7d32}.public-offer-periods-actions .period-add-btn:hover{background:#d4edda}.public-offer-periods-actions .period-remove-btn{background:#ffe6e9;color:#dc3545}.public-offer-periods-actions .period-remove-btn:hover{background:#ffccd3}.public-offer-periods-actions .period-remove-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.dates-calculation-block{margin:20px 0;padding:20px 15px}.dates-block-header h4{flex-direction:column;font-size:1.1rem;gap:5px}.dates-content{padding:15px}.results-date-row{margin-top:15px;padding-top:15px}}.documents-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:30px;padding:20px}.documents-section .section-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.documents-section h4{color:#2c3e50;font-size:1.2rem;margin:0}.documents-list{display:flex;flex-direction:column;gap:10px}.document-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:all .2s}.document-item:hover{box-shadow:0 2px 4px #0000001a}.document-info{display:flex;flex:1 1;flex-direction:column;gap:5px}.document-info h5{color:#2c3e50;font-size:1rem;margin:0}.document-template{background:#e9ecef;border-radius:4px;color:#6c757d;display:inline-block;font-size:.85rem;margin-right:10px;padding:2px 8px}.document-type{color:#495057;font-size:.85rem}.document-dates{display:flex;flex-direction:column;gap:2px;margin:0 20px}.document-dates small{color:#6c757d;font-size:.8rem}.document-actions{display:flex;gap:5px}.document-actions .btn-xs{font-size:.85rem;padding:4px 8px}.documents-section .documents-table-actions{gap:6px;justify-content:center}.public-offer-by-lots{display:flex;flex-direction:column;gap:14px}.public-offer-global-range-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(170px,1fr))}.public-offer-global-range-row .form-group{margin-bottom:0}.public-offer-empty-lots{background:#f7fafd;border:1px dashed #b9c7dc;border-radius:8px;color:#4b5f7a;font-size:.9rem;padding:10px 12px}.public-offer-lot-card{background:#fff;border:1px solid #d7e1ee;border-radius:10px;padding:10px}.public-offer-lot-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.public-offer-lot-start-price{font-feature-settings:"tnum";color:#334e68;font-variant-numeric:tabular-nums;font-weight:600}.public-offer-header-actions{align-items:center;display:flex;gap:8px}.public-offer-auto-panel{background:#fbfdff;border:1px dashed #c9d6e8;border-radius:8px;margin-bottom:10px;padding:10px}.public-offer-lot-settings-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr;margin-bottom:10px}.public-offer-lot-settings-grid label{color:#334155;display:flex;flex-direction:column;font-size:.82rem;gap:6px;min-width:0}.public-offer-row{grid-gap:8px 12px;align-items:end;display:grid;gap:8px 12px}.public-offer-row--generation,.public-offer-row--top{grid-template-columns:minmax(0,1.05fr) minmax(120px,.8fr) minmax(0,1.35fr) minmax(160px,.8fr)}.public-offer-row--applications-sync{align-items:start;gap:8px;grid-template-columns:1fr}.public-offer-sync-row{grid-gap:10px 16px;align-items:center;display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;min-height:34px}.public-offer-lot-settings-grid input,.public-offer-lot-settings-grid select{border:1px solid #d2dbe7;border-radius:6px;font-size:.82rem;height:34px;padding:6px 8px}.public-offer-inline-fields{grid-gap:6px;display:grid;gap:6px;grid-template-columns:72px 1fr;min-width:180px;width:80%}.public-offer-field--deposit-value .public-offer-value-with-unit,.public-offer-field--reduction-value .public-offer-value-with-unit{width:100%}.public-offer-field--deposit-value,.public-offer-field--reduction-value{justify-self:end;max-width:180px;min-width:180px;width:180px}.public-offer-field--generation-mode select{min-width:150px;width:80%}.public-offer-field--deposit-method select,.public-offer-field--generation-param input,.public-offer-field--reduction-type select{width:100%}.public-offer-field--generation-param,.public-offer-field--reduction-type{left:-34px;position:relative;width:calc(100% + 34px)}.public-offer-sync-diff-row{align-items:center;display:flex;gap:6px;margin-left:0}.public-offer-sync-diff-prefix{color:#475569;font-size:.78rem;white-space:nowrap}.public-offer-sync-diff-row input{min-width:74px;width:74px}.public-offer-sync-diff-row select{min-width:120px;width:120px}.public-offer-row--top .public-offer-field--interval{grid-column:1}.public-offer-row--top .public-offer-field--reduction-type{grid-column:2/4}.public-offer-row--top .public-offer-field--reduction-value{grid-column:4}.public-offer-value-with-unit{display:block;position:relative}.public-offer-value-with-unit input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;padding-right:28px!important;text-align:right;width:100%}.public-offer-value-unit{color:#64748b;font-size:.82rem;font-weight:600;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auction-form .form-group input.efrsb-input-invalid:not([type=checkbox]),.auction-form .form-group input.efrsb-input-invalid:not([type=checkbox]):focus,.auction-form .form-group input.public-offer-input-invalid:not([type=checkbox]),.auction-form .form-group input.public-offer-input-invalid:not([type=checkbox]):focus,.public-offer-global-range-row .form-group input.public-offer-input-invalid:not([type=checkbox]),.public-offer-global-range-row .form-group input.public-offer-input-invalid:not([type=checkbox]):focus,.public-offer-periods-table td input.public-offer-input-invalid:not([type=checkbox]),.public-offer-periods-table td input.public-offer-input-invalid:not([type=checkbox]):focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354533!important}.public-offer-checkbox-label{align-items:center;flex-direction:row!important;font-size:.8rem!important;gap:8px;margin:0}.public-offer-sync-checkbox{min-width:0}.public-offer-checkbox-label input[type=checkbox]{height:16px;margin:0;width:16px}.public-offer-periods-table--compact{min-width:1720px}.public-offer-periods-table--compact td,.public-offer-periods-table--compact th{font-size:.72rem;padding:4px}.public-offer-periods-table--compact td input:not([type=checkbox]),.public-offer-periods-table--compact td select{font-size:.72rem;height:30px;padding:4px 6px}.public-offer-periods-table--compact .public-offer-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.public-offer-amount-with-suffix{position:relative;width:100%}.public-offer-amount-with-suffix .public-offer-amount-input{padding-right:22px!important}.public-offer-amount-suffix{color:#64748b;font-size:.72rem;font-weight:600;line-height:1;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.public-offer-periods-table td:first-child input[type=datetime-local],.public-offer-periods-table td:nth-child(2) input[type=datetime-local],.public-offer-periods-table td:nth-child(3) input[type=datetime-local],.public-offer-periods-table td:nth-child(4) input[type=datetime-local]{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums}.public-offer-periods-table tbody td:nth-child(2){border-right:none!important;overflow:visible;padding-right:20px!important;position:relative}.public-offer-periods-table tbody td:nth-child(2):after{background:#fff;color:#9fb4c9;content:"-";font-size:1rem;font-weight:600;letter-spacing:0;line-height:1;padding:0 2px;pointer-events:none;position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:2}.public-offer-periods-table tbody td:nth-child(3){border-left:none!important;padding-left:20px!important}.public-offer-periods-table td:nth-child(5) .public-offer-amount-input,.public-offer-periods-table td:nth-child(6) .public-offer-amount-input,.public-offer-periods-table td:nth-child(7) .public-offer-amount-input{font-feature-settings:"tnum";border-color:#cfdced;color:#2f4d73;font-variant-numeric:tabular-nums;font-weight:600}.public-offer-auto-actions{display:flex;justify-content:flex-end;margin-top:8px}.documents-section .documents-table-actions .card-action-btn{border-radius:10px;font-size:17px;height:36px;width:36px}.card-action-btn--download{background-color:#e7f1ff;color:#0d6efd}.card-action-btn--download:hover{background-color:#d0e4ff}.card-action-btn--unlink{background-color:#fff3cd;color:#b58500}.card-action-btn--unlink:hover{background-color:#ffe8a1}.empty-documents{color:#6c757d;padding:40px;text-align:center}.empty-documents p{margin:0}.modal.documents-list-modal{display:flex;flex-direction:column;max-height:85vh;max-width:1200px!important;min-width:900px!important;overflow:hidden;width:90%!important}.documents-list-modal .modal-body{flex:1 1;max-height:calc(85vh - 120px);overflow-y:auto}.documents-list-modal .documents-table{table-layout:auto;width:100%}.documents-list-modal .documents-table td,.documents-list-modal .documents-table th{overflow:hidden;padding:10px 15px;text-overflow:ellipsis;white-space:nowrap}.documents-list-modal .documents-table td:nth-child(2),.documents-list-modal .documents-table th:nth-child(2){min-width:300px;white-space:normal}.documents-list-modal .document-table-actions{white-space:nowrap}.documents-list-modal .documents-table-actions{gap:6px;justify-content:center}.documents-list-modal .documents-table-actions .card-action-btn{border-radius:10px;font-size:17px;height:36px;width:36px}.documents-list-modal .documents-table-actions .card-action-btn--download{background-color:#e7f1ff;color:#0d6efd}.documents-list-modal .documents-table-actions .card-action-btn--download:hover{background-color:#d0e4ff}.modal.document-viewer-wide-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1400px!important;min-width:900px!important;overflow:hidden;padding:0;width:90%!important}.document-viewer-wide-modal .template-editor-modal{background:#0000;border-radius:0;box-shadow:none;max-width:100%;width:100%}.document-viewer-modal{display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden}.document-viewer-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.document-content{display:flex;flex-direction:column;gap:20px}.document-meta{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:15px}.meta-row{display:flex;margin-bottom:8px}.meta-row:last-child{margin-bottom:0}.meta-row strong{color:#495057;margin-right:10px;min-width:100px}.status-badge.draft{background:#ffc107;color:#212529}.status-badge.completed{background:#28a745;color:#fff}.status-badge.archived{background:#6c757d;color:#fff}.document-body{flex:1 1}.document-body h4{border-bottom:2px solid #dee2e6;color:#2c3e50;margin-bottom:15px;padding-bottom:10px}.document-text{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-family:Arial,sans-serif;line-height:1.6;min-height:200px;padding:20px;white-space:pre-wrap}.warning-message{animation:warningPulse 2s ease-in-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 12px #ffc10733;margin:20px 0;padding:24px}@keyframes warningPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.warning-message h4{align-items:center;color:#856404;display:flex;font-size:1.2rem;font-weight:600;margin:0 0 16px}.warning-message h4:before{content:"⚠️";font-size:1.4rem;margin-right:10px}.warning-message p{color:#856404;font-weight:500;line-height:1.5;margin:12px 0}.warning-message ul{background:#ffffffb3;border-radius:8px;color:#721c24;margin:16px 0;padding:16px 20px}.warning-message li{font-weight:500;margin:8px 0;padding-left:8px;position:relative}.warning-message li:before{color:#dc3545;content:"•";font-weight:700;left:-12px;position:absolute}.warning-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.warning-actions .btn{font-weight:500;min-width:120px;transition:all .3s ease}.warning-actions .btn-warning{background:linear-gradient(135deg,#ff7675,#fd79a8);border:none;box-shadow:0 3px 8px #ff76754d;color:#fff}.warning-actions .btn-warning:hover{background:linear-gradient(135deg,#e84393,#fd79a8);box-shadow:0 5px 15px #ff767566;transform:translateY(-2px)}.warning-actions .btn-secondary{background:#6c757d;border:none;color:#fff}.warning-actions .btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15px}.document-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;text-align:center;transition:all .3s ease}.document-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.document-icon{margin-bottom:10px}.word-icon{background:linear-gradient(135deg,#2e5eaa,#1a4480);border-radius:6px;box-shadow:0 3px 8px #0003;height:75px;position:relative;width:60px}.word-icon-header{align-items:center;background:linear-gradient(135deg,#4472c4,#2e5eaa);border-radius:6px 6px 0 0;display:flex;height:20px;justify-content:space-around;padding:0 8px}.word-ribbon{background:#fffc;border-radius:1px;height:8px;width:2px}.word-icon-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:10px}.word-letter{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:700;text-shadow:0 1px 3px #0000004d}.word-icon-corner{border-left:12px solid #0000;border-radius:0 6px 0 0;border-top:12px solid #fff3;height:0;position:absolute;right:0;top:0;width:0}.document-card-info{margin-bottom:10px;width:100%}.document-card-title{word-wrap:break-word;color:#2c3e50;font-size:.8rem;font-weight:600;line-height:1.2;margin:0 0 5px;max-height:2.4em;overflow:hidden}.document-card-meta{display:flex;flex-direction:column;gap:2px}.document-card-meta small{color:#6c757d;font-size:.7rem;line-height:1.1}.document-card-meta .document-template{color:#007bff;font-weight:500}.document-card-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.document-card-actions .btn-xs{border-radius:3px;font-size:.7rem;padding:2px 6px}.document-template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal.document-create-modal{max-width:1200px;width:min(96%,1200px)}.modal.document-create-modal.is-editor-fullscreen{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:none;max-width:none;width:100vw}.document-create-modal .modal-body{padding-bottom:16px}.document-create-modal.is-editor-fullscreen .modal-body.modal-body-editor{flex:1 1;max-height:none;min-height:0;overflow:hidden;padding:0}.document-create-modal.is-editor-fullscreen .document-editor-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.document-create-modal.is-editor-fullscreen .template-editor-modal{border-radius:0;box-shadow:none;height:100%;max-width:none;width:100%}.document-create-modal .modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width:1100px){.document-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.document-template-grid{grid-template-columns:minmax(0,1fr)}.document-create-modal .modal-footer{align-items:stretch;flex-direction:column-reverse}}.document-template-card{background:#fff;border:1px solid #e0e6ed;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:130px;padding:16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.document-template-card.is-selected{border-color:#0d6efd;box-shadow:0 10px 20px #0d6efd26}.document-template-card:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.document-template-card:hover:not(:disabled){box-shadow:0 12px 20px #1f29371f;transform:translateY(-2px)}.document-template-icon{align-items:center;background:#f0f4ff;border-radius:14px;color:#0d6efd;display:inline-flex;height:48px;justify-content:center;width:48px}.document-template-icon svg{fill:currentColor;height:26px;width:26px}.document-template-title{color:#1f2a37;font-weight:600;line-height:1.3}.document-template-badge{align-self:flex-start;background:#eef2f7;border-radius:999px;color:#6b7280;font-size:.75rem;padding:2px 10px}.document-template-divider{color:#9aa4b2;font-size:.85rem;margin:18px 0 12px;position:relative;text-align:center}.document-template-divider span{background:#fff;padding:0 10px;position:relative;z-index:1}.document-template-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.document-template-custom-btn{background:#f8fafc;border:1px dashed #bfc9d6;border-radius:12px;color:#1f2a37;cursor:pointer;font-weight:600;padding:12px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.document-template-custom-btn:hover{background:#eef4ff;border-color:#0d6efd}.document-template-custom-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.document-template-custom-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:border-color .2s ease,background .2s ease}.document-template-custom-item.is-selected{background:#eef4ff;border-color:#0d6efd}.document-template-custom-item:hover{border-color:#0d6efd}.document-template-custom-type{color:#6b7280;font-size:.75rem}.document-template-empty{background:#f8fafc;border-radius:10px;color:#6b7280;font-size:.9rem;padding:10px 12px}@media (max-width:768px){.documents-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.document-card{padding:10px}.word-icon{height:62px;width:50px}.word-letter{font-size:22px}.document-card-title{font-size:.75rem}.document-card-meta small{font-size:.65rem}}.select-with-actions{align-items:center;display:flex;gap:8px;min-width:0}.select-with-actions .searchable-select{flex:1 1;min-width:0}.organizer-manager-input{box-sizing:border-box;font-family:inherit;font-size:1rem!important;height:42px;line-height:1.2;min-height:42px}.edit-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;padding:6px 8px;transition:all .2s ease}.edit-btn,.edit-btn:hover{color:#495057;text-decoration:none}.edit-btn:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.edit-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.edit-btn:disabled{background:#e9ecef;cursor:not-allowed;opacity:.5}.aot-lot-form .form-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.aot-lot-form .form-header h3{color:#333;flex:1 1;margin:0}.aot-lot-form .form-group{margin-bottom:20px}.aot-lot-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.aot-lot-form .form-group input,.aot-lot-form .form-group select,.aot-lot-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out;width:100%}.aot-lot-form .form-group input:focus,.aot-lot-form .form-group select:focus,.aot-lot-form .form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.aot-lot-form .form-group textarea{min-height:80px;resize:vertical}.aot-lot-form .form-group input.error{border-color:#dc3545}.aot-lot-form .error-text{color:#dc3545;font-size:12px;margin-top:4px}.aot-lot-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.aot-lot-form .lot-category-field select{height:42px;min-height:42px}.classifier-selected-list{background:#fff;border:1px solid #ced4da;border-radius:6px;max-height:120px;min-height:42px;overflow-y:auto;padding:8px 10px}.classifier-selected-list--view{background:#f8f9fa}.classifier-selected-item{color:#2c3e50;font-size:14px;line-height:1.35}.classifier-selected-item+.classifier-selected-item{margin-top:4px}.classifier-selected-empty{color:#6c757d;font-size:14px;line-height:1.2}.classifier-selected-list--empty{align-items:center;display:flex;min-height:42px}.classifier-picker{position:relative}.classifier-selected-list--interactive{cursor:pointer}.classifier-selected-list--interactive:focus,.classifier-selected-list--interactive:focus-visible{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff33;outline:none}.classifier-modal-controls input{width:100%}.classifier-dropdown{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 10px 24px #00000029;left:0;margin-top:8px;padding:10px;position:absolute;right:0;z-index:1200}.classifier-tree-wrap{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-top:8px;overflow:hidden}.classifier-tree-scroll{max-height:320px;overflow-y:auto}.classifier-tree-row{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;gap:8px;min-height:34px;padding:4px 8px}.classifier-tree-row:hover{background:#f8f9fa}.classifier-hierarchy-sticky{background:#f8f9fb;border-bottom:1px solid #e9ecef;position:-webkit-sticky;position:sticky;top:0;z-index:2}.classifier-hierarchy-row{border-top:1px dashed #e9ecef;color:#495057;font-size:12px;line-height:1.2;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.classifier-hierarchy-row:first-child{border-top:none}.classifier-tree-row input[type=checkbox]{height:16px;margin:0;width:16px}.classifier-tree-code{color:#495057;font-size:13px;white-space:nowrap}.classifier-tree-name{color:#212529;font-size:13px}.classifier-tree-empty{color:#6c757d;padding:18px;text-align:center}.classifier-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.classifier-modal-actions .btn:focus,.classifier-modal-actions .btn:focus-visible{box-shadow:none;outline:none}.aot-lot-form .form-value{color:#333;font-size:14px;line-height:1.5;min-height:22px;padding:8px 0}.aot-lot-form .form-value .status-badge{margin:0}.aot-lot-form .status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.aot-lot-form .status-badge.attached{background:#fff3cd;color:#856404}.aot-lot-form .status-badge.free{background:#d4edda;color:#155724}.aot-lot-form .checkbox-row{align-items:center;display:flex;gap:10px}.aot-lot-form .checkbox-row label{display:inline;margin:0}.aot-lot-form .form-group input[type=checkbox]{border:none;box-shadow:none;padding:0;width:auto}.aot-lot-form .form-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.aot-lot-form .form-actions .btn{min-width:120px}.lot-public-offer-readonly-wrap{border:1px solid #e0e6ef;border-radius:8px;overflow-x:auto}.lot-public-offer-readonly-table{border-collapse:collapse;font-size:12px;width:100%}.lot-public-offer-readonly-table td,.lot-public-offer-readonly-table th{border:1px solid #e8edf3;padding:6px 8px;vertical-align:top}.lot-public-offer-readonly-table th{background:#f4f7fb;font-weight:600}@media (max-width:768px){.aot-lot-form .form-row{grid-template-columns:1fr}}.accounts-container{margin:0 auto;max-width:1200px;padding:20px}.accounts-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.accounts-header h1{margin:0}.page-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:15px}.page-header h2{color:#2c3e50;font-size:2rem;font-weight:600}.error-message{background-color:#f8d7da;padding:12px 16px}.loading-spinner{color:#6c757d;font-size:1.2rem}.create-form-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.create-form-container h3{color:#2c3e50;font-size:1.3rem;margin:0 0 20px}.account-form{gap:20px}.account-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#495057}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:10px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-actions{margin-top:10px}.accounts-table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:.9rem;font-weight:600;padding:15px 12px;text-align:left}.accounts-table td{border-bottom:1px solid #e9ecef;padding:15px 12px;vertical-align:middle}.accounts-table tr:last-child td{border-bottom:none}.accounts-table tr:hover{background-color:#f8f9fa}.account-number,.bank-name,.bik,.corr-account{color:#495057;font-family:inherit;font-size:.9rem;font-weight:500}.purpose-badge{border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:500;padding:4px 8px;text-transform:none}.purpose-badge.deposit{background-color:#d4edda;color:#155724}.purpose-badge.payment{background-color:#cce7ff;color:#004085}.purpose-badge.other{background-color:#f8f9fa;color:#6c757d}.created-date{color:#6c757d;font-size:.9rem}.actions{padding:0}.actions .card-actions{justify-content:center;width:100%}.actions .card-action-btn{font-size:15px;height:32px;width:32px}.empty-state{background:#fff;box-shadow:0 2px 8px #0000001a}.empty-state p{font-size:1.1rem;margin:0 0 10px}.empty-state p:last-child{font-size:.95rem;opacity:.8}@media (max-width:768px){.accounts-container{padding:15px}.page-header{align-items:stretch;flex-direction:column;gap:15px}.form-row{grid-template-columns:1fr}.accounts-table-container{overflow-x:auto}.accounts-table{min-width:800px}.accounts-table td,.accounts-table th{font-size:.9rem;padding:10px 8px}}@media (max-width:480px){.actions,.form-actions{flex-direction:column}.actions{gap:4px}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080}.modal{animation:modalAppear .3s ease-out;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:90vw;min-width:400px;overflow:hidden}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 25px 15px}.modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600}.modal-body{padding:25px}.confirm-dialog{max-width:480px;width:90%}.confirm-message{color:#495057;font-size:1rem;margin:0 0 25px;text-align:center}.confirm-actions{flex-wrap:wrap;gap:12px;justify-content:center}.confirm-actions .btn{font-weight:500;min-width:100px;padding:10px 20px}@media (max-width:480px){.confirm-dialog{margin:20px;width:95%}.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%}}.lots-list-container{margin:0 auto;max-width:1200px;padding:20px}.page-header{justify-content:space-between;margin-bottom:20px}.lots-search-row,.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lots-search-row{margin-bottom:16px}.lots-search-row input{border:1px solid #dee2e6;border-radius:10px;flex:1 1;font-size:.95rem;min-width:260px;padding:10px}.lots-search-count{color:#6c757d;white-space:nowrap}.page-header h2{color:#333;font-size:28px;margin:0}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.empty-state{background:#f8f9fa;border-radius:8px}.empty-state h3{color:#666;margin-bottom:10px}.empty-state p{color:#999}.lots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.lot-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.lot-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.lot-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.lot-name{color:#333;flex:1 1;font-size:18px;font-weight:600;line-height:1.3;margin:0}.category-badge{border-radius:4px;flex-shrink:0;font-size:12px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.category-badge.real_estate{background:#e7f3ff;color:#004085}.category-badge.transport{background:#fff3cd;color:#856404}.category-badge.equipment{background:#d1ecf1;color:#0c5460}.category-badge.debt{background:#ece3ff;color:#4b2a7a}.category-badge.other{background:#f8d7da;color:#721c24}.lot-card-content{margin-bottom:15px}.lot-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.lot-field strong{color:#666;font-size:13px;font-weight:500}.lot-field span{color:#333;line-height:1.4}.lot-price{color:#28a745;font-size:16px;font-weight:600}.lot-description,.lot-location{font-size:14px;line-height:1.4}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.attached{background:#fff3cd;color:#856404}.status-badge.free{background:#d4edda;color:#155724}.lot-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;margin-top:15px;padding-top:15px}.aot-lot-form{margin:0 auto;max-width:600px;padding:20px}.universal-modal .aot-lot-form{margin:0;max-width:none;padding:0}.form-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.form-header h3{color:#333;flex:1 1;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out;width:100%}.aot-lot-form .form-group input[readonly],.aot-lot-form .form-group textarea[readonly]{background:#f8f9fa;border-color:#dee2e6;color:#2c3e50}.aot-lot-form .form-group input[readonly]:focus,.aot-lot-form .form-group textarea[readonly]:focus{border-color:#dee2e6;box-shadow:none}.form-group input[type=checkbox]{border:none;box-shadow:none;padding:0;width:auto}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row label{display:inline;margin:0}.lots-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:auto}.lots-table{border-collapse:collapse;min-width:1100px;table-layout:fixed;width:100%}.lots-table thead th{background:#f8f9fa;border-bottom:2px solid #e9ecef;border-right:1px solid #e9ecef;color:#333;font-weight:600;padding:12px 16px;position:relative;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.lots-table thead th:last-child{border-right:none}.lots-th-label{display:inline-block;padding-right:10px}.col-resizer{cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:10px}.col-resizer:hover{background:#007bff14}.lots-table tbody td{border-bottom:1px solid #f0f0f0;border-right:1px solid #f3f4f6;padding:12px 16px;vertical-align:top;word-break:break-word}.lots-table tbody td:last-child{border-right:none}.lots-row{cursor:pointer}.lots-row:hover{background:#f8f9fa}.lots-name-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.lots-name{color:#333;font-weight:600}.lots-desc{color:#666;font-size:13px;line-height:1.35}.lots-nowrap{white-space:nowrap}.lots-status-cell{white-space:normal}.lots-status-cell .status-badge{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:normal}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group input.error{border-color:#dc3545}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-value{color:#333;font-size:14px;line-height:1.5;min-height:22px;padding:8px 0}.form-value .status-badge{margin:0}.error-text{color:#dc3545;font-size:12px;margin-top:4px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.form-actions .btn{min-width:120px}.btn{align-items:center;border:1px solid #0000;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s ease-in-out}.btn-primary{background:#007bff;border-color:#007bff}.btn-primary:hover{background:#0056b3;border-color:#0056b3}.btn-secondary{background:#6c757d;border-color:#6c757d}.btn-secondary:hover{background:#545b62;border-color:#545b62}.btn-info{background:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover{background:#117a8b;border-color:#117a8b}.btn-danger{background:#dc3545;border-color:#dc3545}.btn-danger:hover{background:#c82333;border-color:#c82333}.btn-sm{font-size:12px;padding:4px 8px}.btn-xs{font-size:11px;padding:2px 6px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 0}.modal-header h3{color:#333;font-size:18px;margin:0}.modal-body{padding:20px}.confirm-dialog{max-width:400px}.confirm-message{color:#333;line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.form-row,.lots-grid{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column}.lot-card-header{flex-direction:column;gap:8px}.category-badge{align-self:flex-start}}@media (max-width:480px){.aot-lot-form,.lots-list-container{padding:10px}.lot-card{padding:15px}.form-actions{flex-direction:column-reverse}.form-actions .btn{min-width:auto;width:100%}}.creditors-modal .form-group{margin-bottom:20px}.creditors-modal .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.creditors-modal .form-group input{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#2c3e50;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.creditors-modal .form-group input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.creditors-modal .form-group input[readonly]{background:#e9ecef;border-color:#ced4da;color:#2c3e50}.creditors-modal .form-group input[readonly]:focus{border-color:#ced4da;box-shadow:none}.reminders-page{padding:20px}.reminders-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.reminders-header h1{margin:0}.reminders-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.reminders-search{align-items:center;background:#fff;border:1px solid #e3e7ef;border-radius:10px;display:flex;gap:8px;padding:6px 12px}.reminders-search input{border:none;min-width:260px;outline:none}.reminders-toggle{align-items:center;color:#4a5568;display:inline-flex;font-size:.9rem;gap:6px}.reminders-table{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:auto}.reminders-table table{border-collapse:collapse;min-width:1150px;width:100%}.reminders-table td,.reminders-table th{border-bottom:1px solid #eef1f4;padding:10px 12px;text-align:left;vertical-align:top}.reminders-table th{background:#f8f9fa;font-weight:600}.reminder-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px}.reminder-status.active{background:#e7f5ff;color:#1c7ed6}.reminder-status.done{background:#e6fcf5;color:#0ca678}.reminder-status.canceled{background:#fff4e6;color:#d9480f}.reminder-channels{display:flex;flex-wrap:wrap;gap:12px}.reminder-channels input{margin-right:4px}.reminder-offsets{display:flex;flex-wrap:wrap;gap:10px}.reminder-offset-item{align-items:center;display:inline-flex;gap:6px}.reminder-offset-item input{margin-right:4px}.reminder-custom-offset{margin-top:10px}.reminder-custom-offset .reminder-custom-action{border-radius:8px;font-size:18px;height:32px;line-height:1;min-width:32px;padding:0}.reminder-custom-date{max-width:420px;width:100%}.reminder-custom-row{align-items:center;display:flex;gap:10px}.reminder-modal,.reminder-modal-body{overflow:visible}.reminder-offsets-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reminder-offset-chip{background:#f1f3f5;border-radius:999px;font-size:.8rem;padding:4px 10px}.reminder-offsets-table{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin-top:12px;padding:6px 0;width:35%}.reminder-offset-row{align-items:center;border-bottom:1px dashed #eef1f4;display:flex;gap:12px;justify-content:space-between;padding-bottom:4px;width:100%}.reminder-offset-row:last-child{border-bottom:none;padding-bottom:0}.reminder-offset-main{flex:0 1 520px}.reminder-offset-actions{align-items:center;gap:6px;margin-left:24px}.reminder-offset-actions .card-action-btn{border-radius:8px;font-size:11px;height:20px;width:20px}.reminder-offset-title{color:#2c3e50;font-weight:600;margin-bottom:2px}.reminder-offset-meta{color:#6c757d;font-size:.85rem;font-weight:500}.reminder-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.reminder-form .form-group{margin-bottom:16px}.reminder-form label{font-weight:600}.reminder-notifications{margin-top:24px}.reminder-notifications h3{margin-bottom:12px}.notification-badge{background:#e03131;border-radius:999px;color:#fff;font-size:.7rem;min-width:18px;padding:2px 6px;position:absolute;right:-6px;text-align:center;top:-6px}.reminder-bell{background:#0000;border:none;cursor:pointer;font-size:1.1rem;margin-right:12px;position:relative}.knowledge-base{margin:0 auto;max-width:1400px;padding:20px}.knowledge-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:40px}.header-content h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.header-content p{font-size:1.1rem;margin:0;opacity:.9}.search-container{max-width:400px;position:relative;width:100%}.search-input{background:#ffffffe6;border:none;border-radius:25px;font-size:1rem;padding:12px 45px 12px 16px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;box-shadow:0 0 0 3px #ffffff4d;outline:none}.search-icon{font-size:1.2rem;opacity:.6;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.knowledge-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:300px 1fr}.categories-sidebar{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px;position:-webkit-sticky;position:sticky;top:20px}.categories-sidebar h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.categories-list{list-style:none;margin:0 0 30px;padding:0}.categories-list li{margin-bottom:8px}.category-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.category-btn:hover{background:#f8f9fa}.category-btn.active{background:#e3f2fd;color:#1976d2;font-weight:600}.category-icon{font-size:1.2rem}.category-label{flex:1 1;font-size:.95rem}.category-count{background:#e9ecef;border-radius:10px;color:#6c757d;font-size:.8rem;padding:2px 6px}.category-btn.active .category-count{background:#1976d2;color:#fff}.sidebar-stats{border-top:1px solid #e9ecef;padding-top:20px}.sidebar-stats h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 15px}.stat-item{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.stat-value{color:#2c3e50;font-weight:500}.materials-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.content-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 25px}.content-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0}.results-count{color:#6c757d;font-size:.9rem}.materials-list{padding:25px}.material-card{border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px;transition:all .3s ease}.material-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.material-card:last-child{margin-bottom:0}.material-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.material-title{color:#2c3e50;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.material-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.material-number{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:.8rem;font-weight:500;padding:4px 8px}.material-date{color:#6c757d;font-size:.85rem}.material-body{margin-bottom:15px}.material-description{color:#495057;line-height:1.5;margin:0 0 10px}.category-badge{background:#f8f9fa;border-radius:12px;color:#495057;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.material-footer{align-items:center;display:flex;gap:15px;justify-content:space-between}.material-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#e9ecef;border-radius:10px;color:#495057;font-size:.75rem;font-weight:500;padding:2px 8px}.material-actions{flex-shrink:0}.empty-state{color:#6c757d;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#495057;font-size:1.3rem;margin:0 0 10px}.empty-state p{font-size:1rem;margin:0;opacity:.8}@media (max-width:1200px){.knowledge-content{grid-template-columns:250px 1fr}}@media (max-width:768px){.knowledge-base{padding:15px}.knowledge-header{padding:25px;text-align:center}.header-content h1{font-size:2rem}.knowledge-content{gap:20px;grid-template-columns:1fr}.categories-sidebar{position:static}.material-header{flex-direction:column}.material-footer,.material-header,.material-meta{align-items:flex-start}.material-footer{flex-direction:column;gap:10px}}@media (max-width:480px){.search-container{max-width:none}.material-card{padding:15px}.material-title{font-size:1.1rem}}.production-calendar{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;min-height:600px;padding:25px;position:relative}.calendar-header{border-bottom:2px solid #e9ecef;margin-bottom:25px;padding-bottom:20px;text-align:center}.calendar-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 8px}.calendar-header p{color:#6c757d;font-size:1rem;margin:0}.calendar-controls{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;padding:10px}.calendar-controls button[type=button]{cursor:pointer;transition:all .2s ease}.calendar-controls button[type=button]:not(:disabled):hover{transform:scale(1.05)}.calendar-controls button[type=button]:focus{outline:2px solid #007bff;outline-offset:2px}.current-month{color:#2c3e50;flex:1 1;font-size:1.3rem;font-weight:600;margin:0;text-align:center}.date-selectors{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:center}.month-select,.year-select{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:500;padding:6px 12px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.month-select:hover,.year-select:hover{border-color:#007bff}.month-select:focus,.year-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.today-btn{font-size:.9rem;font-weight:500;padding:6px 16px}.calendar-grid{grid-gap:2px;background:#f8f9fa;border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:20px;padding:15px}.weekday-header{background:#495057;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;padding:10px 5px;text-align:center}.calendar-day{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:default;display:flex;font-weight:500;justify-content:center;min-height:40px;padding:8px 5px;position:relative;text-align:center;transition:all .2s ease}.calendar-day.working-day{background:#fff;border-color:#dee2e6;color:#2c3e50}.calendar-day.holiday{background:#ffe6e6;border-color:#f5c6cb;color:#dc3545;font-weight:600}.calendar-day.shortened-day{background:#fff3cd;border-color:#ffeaa7;color:#856404;font-weight:600}.calendar-day.today{box-shadow:0 0 0 2px #007bff;font-weight:700;z-index:1}.calendar-day.today.working-day{background:#e3f2fd;color:#1976d2}.calendar-day.today.holiday{background:#ffcdd2}.calendar-day.today.shortened-day{background:#fff8e1}.calendar-loading{color:#6c757d;padding:40px;text-align:center}.calendar-legend{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.calendar-legend h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px}.legend-items{display:flex;flex-wrap:wrap;gap:15px}.legend-item{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:8px}.legend-color{border:1px solid #dee2e6;border-radius:3px;height:16px;width:16px}.legend-color.working-day{background:#fff}.legend-color.holiday{background:#ffe6e6;border-color:#f5c6cb}.year-stats{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin-bottom:20px;padding:15px}.year-stats h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 15px;text-align:center}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:12px;text-align:center}.stat-value{color:#007bff;display:block;font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-label{color:#6c757d;display:block;font-size:.8rem;font-weight:500}.calendar-info{background:#e3f2fd;border-left:4px solid #007bff;border-radius:8px;padding:15px}.calendar-info p{color:#495057;font-size:.9rem;margin:0 0 5px}.calendar-info p:last-child{margin-bottom:0}.calendar-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:12px 16px}.calendar-warning strong{color:#856404}.stats-note{color:#6c757d;font-size:.85rem;font-style:italic;margin-bottom:0;margin-top:10px;text-align:center}@media (max-width:768px){.production-calendar{padding:15px}.calendar-controls{flex-wrap:wrap;gap:10px;justify-content:center}.date-selectors{flex-wrap:wrap;gap:8px;order:-1;width:100%}.month-select,.year-select{flex:1 1;min-width:100px}.today-btn{margin-top:5px;width:100%}.current-month{font-size:1.2rem}.calendar-grid{padding:10px}.weekday-header{font-size:.8rem;padding:8px 3px}.calendar-day{font-size:.9rem;min-height:35px;padding:6px 3px}.legend-items{flex-direction:column;gap:10px}.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.calendar-day{font-size:.8rem;min-height:30px}.weekday-header{font-size:.75rem;padding:6px 2px}}.profile-container{margin:0 auto;max-width:860px;padding:30px 15px 60px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0f172a1f;padding:32px;position:relative}.profile-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 24px}.profile-form{display:flex;flex-direction:column;gap:32px}.profile-section{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:14px;box-shadow:0 18px 40px #0f172a0d;padding:26px 28px}.profile-section-title{color:#1d4ed8;font-size:18px;font-weight:600;margin:0 0 20px}.profile-fields{display:flex;flex-direction:column;gap:18px}.profile-row{grid-gap:18px;align-items:flex-start;display:grid;gap:18px;grid-template-columns:220px 1fr}.profile-row-label{color:#1f2937;font-size:.95rem;font-weight:600;padding-top:10px}.profile-row-control{display:flex;flex-direction:column;min-width:0;width:100%}.profile-row-control input,.profile-row-control select,.profile-row-control textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;font-size:1rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.profile-row-control input:focus,.profile-row-control select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f;outline:none}.profile-row-control--with-hint input{margin-bottom:6px}.profile-row-control--with-hint{gap:6px}.profile-row-value{background:#f3f4f6;border-radius:8px;color:#111827;font-size:1rem;font-weight:500;padding:12px 14px;word-break:break-word}.profile-actions{display:flex;gap:12px;justify-content:flex-end}.admin-tools{background:#fff;border:1px solid #e1e5e9;border-radius:10px;margin-top:24px;padding:16px}.admin-tools h3{color:#2c3e50;font-size:16px;margin:0 0 12px}.admin-tools h4{color:#374151;font-size:14px;font-weight:700;margin:0 0 10px}.admin-tools-block{border-top:1px dashed #e5e7eb;margin-top:12px;padding-top:12px}.admin-tools-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.admin-tools-muted{color:#6b7280;font-size:.9rem}.admin-tools-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.admin-tools-row input{width:100%}.admin-tools input,.admin-tools select,.admin-tools textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;font-size:1rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.admin-tools input:focus,.admin-tools select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f;outline:none}.admin-tools-grid{grid-gap:10px 14px;align-items:center;display:grid;gap:10px 14px;grid-template-columns:220px 1fr}.admin-tools-grid label{color:#1f2937;font-size:.95rem;font-weight:600}.admin-tools-password{display:flex;flex-direction:column;gap:6px}.admin-tools-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.admin-tools-checkbox{align-items:center;color:#111827;display:inline-flex;font-size:.95rem;gap:8px;-webkit-user-select:none;user-select:none}.admin-tools-checkbox input{box-shadow:none;height:16px;padding:0;width:16px}.admin-tools-diagnostic{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:12px}.admin-tools-diagnostic-title{color:#111827;font-size:.95rem;font-weight:700;margin-bottom:8px}.admin-tools-diagnostic-pre{background:#0b1220;border-radius:8px;color:#e5e7eb;font-size:12px;line-height:1.4;margin:0;max-height:220px;overflow:auto;padding:10px}.admin-tools-journal{display:flex;flex-direction:column;gap:10px}.admin-tools-journal-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.admin-tools-journal-row--ok{border-left:4px solid #16a34a}.admin-tools-journal-row--fail{border-left:4px solid #dc2626}.admin-tools-journal-meta{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;margin-bottom:4px}.admin-tools-journal-dot{background:currentColor;border-radius:999px;height:8px;opacity:.6;width:8px}.admin-tools-journal-time{color:#111827;font-weight:600}.admin-tools-journal-stage{background:#eef2ff;border-radius:999px;color:#1d4ed8;font-weight:600;padding:2px 8px}.admin-tools-journal-email{color:#111827;font-weight:600}.admin-tools-journal-message{color:#111827;font-size:.92rem;word-break:break-word}.profile-button{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.profile-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.profile-button--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb40;color:#fff}.profile-button--primary:hover:not(:disabled){box-shadow:0 12px 24px #2563eb4d;transform:translateY(-1px)}.profile-button--secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.profile-button--secondary:hover:not(:disabled){box-shadow:0 10px 18px #11182726;transform:translateY(-1px)}.profile-error{background:#dc35451a;border:1px solid #dc354540;border-radius:8px;color:#b91c1c;font-size:.95rem;padding:12px 16px}.profile-hint{color:#6b7280;font-size:.85rem;margin-top:6px}@media (max-width:768px){.profile-card{padding:24px 16px}.profile-row{gap:12px;grid-template-columns:1fr}.profile-row-label{padding-top:0}.profile-actions{align-items:stretch;flex-direction:column-reverse}.profile-button{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,.layout{min-height:100vh}.layout{display:flex;flex-direction:column}.main-content{flex:1 1;padding:20px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.navbar{align-items:center;background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:0}.navbar-brand{padding:15px 20px}.navbar-brand a{color:#3498db;font-size:1.3rem;font-weight:700;text-decoration:none}.navbar-nav{display:flex;flex:1 1;justify-content:center;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{color:#ecf0f1;display:block;padding:15px 20px;text-decoration:none;transition:background-color .3s,color .3s}.nav-link:hover{background-color:#34495e;color:#3498db}.nav-link.active{background-color:#3498db;color:#fff}.navbar-actions{padding:15px 20px}.admin-link{border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;padding:8px 16px;text-decoration:none;transition:all .3s}.admin-link:hover{background-color:#e74c3c;color:#fff}a{text-decoration:none}a:hover{text-decoration:underline}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;padding:10px 20px;text-decoration:none;transition:all .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;text-decoration:none}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;text-decoration:none}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34;text-decoration:none}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#bd2130;text-decoration:none}.btn-sm{font-size:.875rem;padding:6px 12px}.user-menu{align-items:center;display:flex;gap:15px}.user-name{color:#ecf0f1;font-size:.9rem}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s}.logout-button:hover{background-color:#c0392b}.auth-links{display:flex;gap:15px}.auth-links .nav-link{border:1px solid #3498db;border-radius:4px;color:#3498db;padding:8px 16px;transition:all .3s}.auth-links .nav-link:hover{background-color:#3498db;color:#fff}.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.loading-spinner{color:#666;font-size:18px}
/*# sourceMappingURL=main.3ab74da1.css.map*/