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__llm-usage{display:flex;align-items:center;gap:8px;margin-left:24px;font-size:14px;height:44px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#1d1d1d}.app-header__llm-label{opacity:.85}.app-header__llm-values{font-variant-numeric:tabular-nums}.app-header .app-header__llm-reset,.app-header .app-header__llm-reset.ant-btn{padding:0 8px;height:24px}.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 .manual-price-lock-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;flex-shrink:0;white-space:nowrap;border:1px solid #d9d9d9;border-radius:8px;background:#fafafa}.estimate-table .manual-price-lock-icons{display:inline-flex;align-items:center;padding:2px 6px;line-height:1;white-space:nowrap;flex-shrink:0}.estimate-table .manual-price-lock-remove{border:0;border-left:1px solid #d9d9d9;background:transparent;color:#595959;font-size:14px;line-height:1;width:24px;height:22px;cursor:pointer}.estimate-table .manual-price-lock-remove:hover{background:#fff1f0;color:#cf1322}.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}
