@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:"IBM Plex Mono",monospace,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}input,textarea,button{font-family:"IBM Plex Mono",monospace,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.btn,button{outline:0 none;border:0 none;border-radius:4px;line-height:30px;height:30px;padding:0 16px;font-size:14px;transition:all .3s;background:#2563eb;color:#fff;position:relative;user-select:none}.btn:not(.disabled),.btn:not([disabled]),button:not(.disabled),button:not([disabled]){cursor:pointer}.btn::before,button::before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.12);opacity:0;transition:.2s;border-radius:4px}.btn:hover::before,button:hover::before{opacity:1}.btn.iconed,button.iconed{background:none rgba(0,0,0,0) !important;padding:0 6px}.btn.rounded,button.rounded{border-radius:15px}.btn.rounded::before,button.rounded::before{border-radius:15px}.ai-agent-link,.goshan-link,.burger-menu-btn,.mobile-user-menu{display:none}.toolbar{padding:15px 20px;gap:24px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;position:relative;background:#fff}.toolbar-inner{display:flex;align-items:center}.toolbar .userLogin{flex-grow:1;text-align:right}.toolbar button,.toolbar .btn{outline:0 none;border:0 none;border-radius:19px;line-height:38px;height:38px;padding:0 16px;font-size:14px;transition:all .3s;background:#2563eb;color:#fff;position:relative;white-space:nowrap;text-decoration:none !important}.toolbar button::before,.toolbar .btn::before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.12);opacity:0;transition:.2s;border-radius:19px}.toolbar button.burger-menu-btn,.toolbar .btn.burger-menu-btn{width:38px;padding:0;background:#2563eb}.goshan-link,.ai-agent-link{width:38px;height:38px;text-decoration:none;background:#efefef !important}.toolbar button:hover::before{opacity:1}.toolbar a.btn{white-space:nowrap;text-decoration:none !important;color:#2563eb;background:none rgba(0,0,0,0);padding:0}.toolbar a.btn:hover{color:#d33}.admin-badge{border:1px dashed #a50dbf;color:#a50dbf;padding:5px 10px;border-radius:4px;font-size:12px}.app-container{width:1680px;max-width:1680px;min-width:1680px;margin:0 auto;padding:20px}.app-header{background:#fff;padding:20px 20px 0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.app-header h1{font-size:24px;margin-bottom:0;color:#2c3e50;padding-bottom:20px;display:flex;align-items:center;gap:20px;justify-content:space-between}.app-header h1 span{flex-grow:1}.app-header h1 a.login-link{white-space:nowrap;text-decoration:none !important;color:#2563eb;background:none rgba(0,0,0,0);padding:0;line-height:38px;height:38px;padding:0 16px;font-size:14px;transition:all .3s;user-select:none}.app-footer{max-width:1680px;margin:0 auto;margin-bottom:24px;font-size:80%;padding:0 20px}.main-nav{display:flex;gap:32px;position:relative;border-top:1px solid #ddd}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.ai-notification{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.main-nav a:not(.ai-agent-btn):not(.goshan-btn){text-decoration:none;font-weight:500;padding:6px 0;height:54px;line-height:40px;transition:background .3s;position:relative;color:#000}.main-nav a:not(.ai-agent-btn):not(.goshan-btn)::before{position:absolute;content:"";display:block;height:3px;width:0px;left:0;bottom:0;background:#2563eb;transition:.2s}.main-nav a:not(.ai-agent-btn):not(.goshan-btn):hover::before{position:absolute;content:"";display:block;height:3px;width:100%;left:0;bottom:0}.main-nav a.active{color:#2563eb}.main-nav a.active::before{width:100%}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.data-table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.data-table th{background:#f9f9f9;font-weight:600;cursor:pointer;user-select:none;position:relative}.data-table th:hover{background:hsl(0,0%,92.6470588235%)}.data-table th.sorted-asc::after,.data-table th.sorted-desc::after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0)}.data-table th.sorted-asc::after{border-bottom:5px solid #2c3e50;top:45%}.data-table th.sorted-desc::after{border-top:5px solid #2c3e50;top:55%}.data-table tr{transition:background .2s}.data-table tr:hover{background:#f9f9f9}.data-table tr.changed{background:hsl(36.8,90.3614457831%,91.1764705882%)}.data-table select.account-select{min-width:92px}.data-table select.article-select{min-width:168px}.data-table select.operation-type-select{min-width:92px}.data-table select.contractor-select{min-width:200px}.data-table .date-cell{min-width:110px;position:relative}.data-table .amount-input{text-align:right;width:100px;font-weight:600}input,select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}input:focus,select:focus{outline:none;border-color:#2563eb}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{padding:6px 18px 6px 8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;cursor:pointer}.datepicker{text-align:right;max-width:137px}.dp-wrapper{position:relative}.dp-icon{position:absolute;top:50%;left:8px;transform:translateY(-50%);z-index:1;width:20px;height:25x;user-select:none;display:block}.mobile-wrapper{position:relative;z-index:111;overflow:visible}label[for=startDate]{margin-left:42px;margin-right:10px}@media(max-width: 768px){.app-container{padding:10px;width:100% !important;max-width:100% !important;min-width:100% !important;overflow:hidden}label[for=startDate]{margin-left:14px;margin-right:10px}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px}.table-wrapper{overflow-x:auto;width:100%}.app-header{position:relative;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:20px;padding-bottom:0;margin:0;flex-direction:row;align-items:center;gap:0;flex-grow:1}.app-header h1 .login-link{display:none}.main-nav{display:none}.toolbar{flex-wrap:wrap;padding:10px 15px;gap:10px}.toolbar-inner{justify-content:space-between;width:100%}.toolbar .userLogin{order:2;flex-basis:100%;text-align:left;margin-top:5px;font-size:12px}.toolbar .admin-badge{order:3;font-size:10px;padding:3px 6px}.toolbar a.btn-logout{order:4;margin-left:auto;font-size:12px;line-height:28px;height:28px;padding:0 12px}.toolbar button#saveAllBtn{line-height:28px;height:28px;font-size:12px;padding:0 12px}.mobile-user-menu{display:none;position:absolute;top:100%;right:0;padding-bottom:14px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;min-width:180px}.mobile-user-menu.open{display:block !important}.mobile-user-menu .menu-item{padding:10px 15px;border-bottom:1px solid #ddd;display:block;text-decoration:none;color:#333;font-weight:400 !important;font-size:16px}.mobile-user-menu .menu-item:last-child{border-bottom:none;font-size:14px}.mobile-user-menu .menu-item:hover{background:#f9f9f9}.mobile-user-menu .user-info{border-bottom:0 none;font-weight:600;background:#fff !important;line-height:1.1em;font-size:80%}.mobile-user-menu .user-info+.menu-item{border-bottom:0 none;background:#fff !important;line-height:1em;font-size:80%;padding:0 15px}.mobile-user-menu .logout-link{color:#e74c3c}.burger-menu-btn{display:none;order:5;border:none;font-size:20px;cursor:pointer;padding:0;width:30px;height:30px;line-height:30px;text-align:center}.goshan-link,.ai-agent-link{font-size:20px;cursor:pointer;width:30px;height:30px;line-height:30px;text-align:center;position:absolute;top:0;right:39px;border-radius:4px}.goshan-link{right:78px}.goshan-link,.ai-agent-link,.burger-menu-btn{display:block !important}.userLogin,.admin-badge,a.btn-logout{display:none !important}}.no-results-message{box-shadow:0 0 1px 1px #d33;padding:20px !important;margin:14px 0 80px;border-radius:4px;background:#fff6f6}.filters-row{margin-bottom:42px}.loading{display:flex;align-items:center;justify-content:center;min-height:140px;position:relative}.positive{color:#1ea71e}.negative{color:#e74c3c}.check-sum-row{border-top:2px solid gray}.pagination-container{background:#f5f5f5;border-radius:8px;flex-wrap:wrap;gap:15px}.btn-page{padding:0 10px;margin:0 3px;background:#2563eb;border-radius:4px;cursor:pointer;transition:all .2s;width:24px;font-size:17px;color:#fff;height:24px;border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;padding-bottom:2px}.btn-page:disabled{display:none}.rows-per-page select{border-radius:4px;border:1px solid #ddd;cursor:pointer}#totalInfo{font-weight:500;color:#666}@media(max-width: 768px){.pagination-container{flex-direction:column;align-items:center;gap:10px}.btn-page{padding:4px 8px;font-size:12px}}#rowsOnPage{width:65px}.pagination-controls{color:#333}.pagination-controls{display:flex;align-items:center}.rows-per-page{display:flex;align-items:center;gap:12px}#totalInfo{white-space:nowrap}.mobile-only{display:none}@media screen and (max-width: 768px){body .desktop-only{display:none !important}body .mobile-only{display:flex !important}body .copyright{text-align:center}body .menu-item.active{position:relative}body .menu-item.active::before{z-index:1;position:absolute;top:0;left:0;height:100%;width:2px;content:"";display:block;background:#2563eb}}tr.new-row{border-bottom:2px solid #878787}tr.positive .operation-type-select,tr.positive .article-select,tr.positive .amount-input{color:#1ea71e}tr.negative .operation-type-select,tr.negative .article-select,tr.negative .amount-input{color:#d33}.new-row{background-color:hsl(36.8,90.3614457831%,96.1764705882%)}.new-row input,.new-row select{background-color:#fff}.new-row .btn-save-new-row{background-color:#1ea71e}.new-row .btn-save-new-row:hover{background-color:hsl(120,69.5431472081%,28.6274509804%)}@media(max-width: 768px){.table-container{margin:0 -10px;border-radius:0;box-shadow:none}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:1200px}.data-table th,.data-table td{min-width:100px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table select{padding:4px 6px;font-size:11px;min-height:28px}.data-table select.operation-type-select{min-width:70px}.data-table select.article-select{min-width:120px}.data-table select.detail-select{min-width:100px}.data-table select.account-select{min-width:70px}.data-table select.contractor-select{min-width:120px}.data-table input{padding:4px 6px;font-size:11px;min-height:28px}.data-table input.amount-input{width:80px}.data-table input.project-input,.data-table input.notes-input{min-width:80px}.data-table .datepicker{max-width:100px;font-size:11px}.data-table .btn-save-new-row,.data-table .btn-delete-row{min-width:30px;min-height:30px;font-size:14px;padding:0}.data-table th:nth-child(7),.data-table td:nth-child(7),.data-table th:nth-child(8),.data-table td:nth-child(8){display:none}.data-table th{font-size:10px;padding:6px 4px}.data-table th.sorted-asc::after,.data-table th.sorted-desc::after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);right:4px}.data-table th.sorted-asc::after{border-bottom:4px solid #2c3e50;top:40%}.data-table th.sorted-desc::after{border-top:4px solid #2c3e50;top:60%}}@media(max-width: 480px){.data-table{min-width:1000px}.data-table th,.data-table td{min-width:80px;max-width:120px;padding:4px 2px}.data-table select{font-size:10px;padding:2px 4px}.data-table select.article-select{min-width:90px}.data-table select.contractor-select{min-width:90px}.data-table input{font-size:10px;padding:2px 4px}.data-table input.amount-input{width:70px}.data-table .data-table th:nth-child(4),.data-table .data-table td:nth-child(4),.data-table .data-table th:nth-child(8),.data-table .data-table td:nth-child(8){display:none}}.reports-container{background:#fff;border-radius:8px;padding:20px 20px 60px}.yearly-report h3{margin:0 0 16px 0}.yearly-report .year-selector{display:flex;align-items:center;gap:20px}.yearly-report .year-selector label{white-space:nowrap;display:flex;align-items:center;font-size:12px;font-weight:600;color:#2c3e50}.yearly-report .year-selector select{max-width:80px}.costs-details,.income-details,.balance-details,.details-table{margin-top:36px;position:relative;padding-top:40px}.costs-details h4,.income-details h4,.balance-details h4,.details-table h4{position:absolute;top:0;left:0;z-index:11;margin:0}.details-table{margin-top:0}.report-form{display:flex;gap:20px;align-items:center}.report-form #showReportBtn.btn{height:30px;line-height:30px}.report-form .form-group{display:flex;gap:10px;position:relative}.report-form .form-group label{display:flex;align-items:center;font-size:12px;font-weight:600;color:#2c3e50}.summary-cards{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px}.summary-cards .card{background:#f9f9f9;padding:20px;border-radius:8px;text-align:center}.summary-cards .card h4{font-size:14px;color:#2c3e50;margin-bottom:10px}.summary-cards .card .amount{font-size:24px;font-weight:bold}.details-table{margin-top:20px}.details-table h4{margin-bottom:15px;color:#2c3e50}.details-table .amount-cell{font-weight:bold;text-align:right}.details-table .amount-cell.positive{color:#1ea71e}.details-table .amount-cell.negative{color:#e74c3c}#searchResultsTable{margin-bottom:80px}@media screen and (max-width: 768px){body .filters-row{gap:10px}body .filters-row .form-group{width:100%}body .filters-row .form-group:last-child{margin-top:10px}body .report-form{gap:2px}body .form-group label{font-size:13px}}.directories-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(360px, 1fr));gap:20px}.directory-card{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.directory-card .directory-header{background:#f9f9f9;padding:15px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.directory-card .directory-header h3{font-size:18px;margin:0}.directory-card .directory-list ul{list-style:none;margin:0;padding:0}.directory-card .directory-list ul li{padding:0 15px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;border:1px solid #ddd;cursor:move}.directory-card .directory-list ul li.ui-sortable-helper{cursor:grabbing}.directory-card .directory-list ul li.ui-sortable-placeholder{background:#e0e0e0;border:1px dashed #999;visibility:visible !important;height:40px}.directory-card .directory-list ul li:last-child{border-bottom:none}.directory-card .directory-list ul li:hover{background:#f9f9f9}.directory-card .directory-list ul li .item-actions{display:flex;gap:10px}.directory-card .directory-list ul li .item-actions button{background:none;border:none;cursor:pointer;font-size:16px;padding:0 5px;opacity:.6}.directory-card .directory-list ul li .item-actions button:hover{opacity:1}.id-cell{font-weight:600;color:#2c3e50;width:60px;text-align:center}.username-input,.login-input{min-width:150px}.role-select{min-width:120px}.new-row{background-color:hsl(36.8,90.3614457831%,96.1764705882%)}.new-row input,.new-row select{background-color:#fff}.new-row .btn-save-new-row{background-color:#1ea71e}.new-row .btn-save-new-row:hover{background-color:hsl(120,69.5431472081%,28.6274509804%)}@media(max-width: 768px){.username-input,.login-input{min-width:100px}.role-select{min-width:90px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:400px}.login-box h1{text-align:center;color:#333;margin-bottom:20px;font-size:24px}.login-box form{display:flex;flex-direction:column;gap:20px}.login-box label{font-weight:600;color:#555;margin-bottom:5px;display:block}.login-box input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px}.login-box button{background:#667eea;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.login-box button:hover{background:#5a67d8}.login-box .error{color:#e74c3c;background:#ffe6e6;padding:10px;border-radius:5px;text-align:center;margin-bottom:15px}.login-box .success{color:#27ae60;background:#e6ffe6;padding:10px;border-radius:5px;text-align:center;margin-bottom:15px}.goshan-btn,.ai-agent-btn{position:absolute !important;margin-left:10px;color:#2563eb;right:0;top:5px;padding:0px 14px;height:40px;border-radius:20px;text-decoration:none;display:flex;align-items:center;gap:8px;box-shadow:0 0 0px 1px #efefef inset}.goshan-btn:hover,.ai-agent-btn:hover{background:#efefef !important;color:#000 !important;box-shadow:none !important;transform:translateY(0) !important}.goshan-btn{right:150px}
