body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 24px;color:#fff;font-size:18px}.app-header__left{display:flex;align-items:center;gap:12px}.app-header__logo{color:inherit;text-decoration:none}.app-header .app-header__sidebar-toggle,.app-header .app-header__sidebar-toggle.ant-btn{color:#ffffffe6;background:transparent;border-color:transparent}.app-header .app-header__sidebar-toggle:hover,.app-header .app-header__sidebar-toggle:focus,.app-header .app-header__sidebar-toggle.ant-btn:hover,.app-header .app-header__sidebar-toggle.ant-btn:focus{color:#fff!important;background:#ffffff26!important;border-color:transparent!important}.app-header__logo-short{display:none}@media(max-width:768px){.app-header__logo-full{display:none}.app-header__logo-short{display:inline}.app-header{padding:0 16px;font-size:16px}}.app-header__user{display:flex;align-items:center;gap:12px}.app-header__username{color:#ffffffe6}.app-header .app-header__logout,.app-header .app-header__logout.ant-btn{color:#ffffffe6;background:transparent;border-color:transparent}.app-header .app-header__logout:hover,.app-header .app-header__logout:focus,.app-header .app-header__logout.ant-btn:hover,.app-header .app-header__logout.ant-btn:focus{color:#fff!important;background:#ffffff26!important;border-color:transparent!important}.app-header .app-header__logout:focus-visible{outline:1px solid rgba(255,255,255,.5)}.login-page{min-height:100vh;background:#f0f2f5;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;box-shadow:0 2px 8px #00000014}.login-card .ant-card-head-title{font-size:20px;font-weight:600}.estimate-table .row-green{background:#f6ffed}.estimate-table .row-yellow{background:#fffbe6}.estimate-table .row-red{background:#fff2f0}.estimate-table .cell-warn{background:#fff7e6}.estimate-table td{white-space:normal;word-break:break-word}.estimate-table .ant-table-cell{padding-block:2px 4px}.work-price-table .ant-table-content table{table-layout:fixed}.work-price-table .ant-table-cell{white-space:normal;word-break:break-word}.work-price-table .ant-table-cell{padding-block:4px 6px}.work-price-table .work-price-table-cell-article.ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.work-price-table .work-price-table-cell-article.ant-table-cell .ant-table-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
