.recoveryPage{display:flex;flex-direction:column;gap:22px}.recoveryLoading,.recoveryHero,.recoveryCard,.recoveryOverview article,.recoveryOperation{background:#fff;border:1px solid #dbe4f0;border-radius:22px}.recoveryLoading{padding:32px;color:#64748b;font-weight:800}.recoveryHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.recoveryHero>div:first-child>span{display:inline-flex;margin-bottom:8px;color:#2563eb;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.recoveryHero h2{margin:0 0 8px;color:#0f172a;font-size:32px;font-weight:950}.recoveryHero p{max-width:760px;margin:0;color:#64748b;font-size:16px;line-height:1.55}.recoveryShield{min-width:150px;min-height:112px;padding:18px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.recoveryShield.ready{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.recoveryShield.warning{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.recoveryShield strong{font-size:34px;line-height:1}.recoveryShield span{margin-top:7px;font-size:13px;font-weight:850}.recoveryNotice{padding:15px 18px;border-radius:16px;font-weight:850}.recoveryNotice.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.recoveryNotice.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.recoveryOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recoveryOverview article{display:flex;flex-direction:column;gap:7px;padding:20px}.recoveryOverview article>span{color:#64748b;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.recoveryOverview article>strong{color:#0f172a;font-size:19px}.recoveryOverview article>small{color:#64748b;line-height:1.45}.recoveryColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.recoveryCard{display:flex;flex-direction:column;gap:16px;padding:24px}.recoveryCard.danger{border-color:#fecaca}.recoveryCardHeader{display:flex;align-items:flex-start;gap:14px}.recoveryStep{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:950}.recoveryStep.danger{background:#fee2e2;color:#b91c1c}.recoveryCardHeader h3{margin:0 0 6px;color:#0f172a;font-size:20px;font-weight:950}.recoveryCardHeader p{margin:0;color:#64748b;line-height:1.45}.archiveRecoveryCount{padding:18px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:baseline;gap:10px}.archiveRecoveryCount strong{color:#1d4ed8;font-size:34px}.archiveRecoveryCount span{color:#475569;font-weight:800}.archiveRecoveryTypes,.snapshotDetails{display:flex;flex-wrap:wrap;gap:8px}.archiveRecoveryTypes span,.snapshotDetails span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.recoveryCard label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:13px;font-weight:900}.recoveryCard input,.recoveryCard select{width:100%;min-height:46px;padding:0 13px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;font:inherit}.recoveryCard input:focus,.recoveryCard select:focus{outline:3px solid rgba(37,99,235,.13);border-color:#60a5fa}.recoveryWarning{padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:750;line-height:1.5}.recoveryPrimaryButton,.recoveryDangerButton{min-height:50px;border-radius:15px;box-shadow:none;font-weight:950}.recoveryPrimaryButton{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important}.recoveryDangerButton{background:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important}.recoveryPrimaryButton:disabled,.recoveryDangerButton:disabled{opacity:.45;cursor:not-allowed}.recoveryOperation{padding:17px 20px;display:flex;align-items:center;gap:18px}.recoveryOperation>div{display:flex;flex-direction:column;gap:3px}.recoveryOperation span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.recoveryOperation p{flex:1;margin:0;color:#475569}.recoveryOperation.running,.recoveryOperation.preparing,.recoveryOperation.queued{background:#fffbeb;border-color:#fde68a}.recoveryOperation.completed{background:#ecfdf5;border-color:#a7f3d0}.recoveryOperation.failed{background:#fef2f2;border-color:#fecaca}.recoveryOperation button{padding:9px 13px;border-radius:11px;background:#fff;border:1px solid #cbd5e1;color:#334155;box-shadow:none;font-weight:850}@media(max-width:1100px){.recoveryOverview,.recoveryColumns{grid-template-columns:1fr}.recoveryHero{align-items:flex-start}}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f3f5f9;color:#172033}button,input{font:inherit}.loginPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dbeafe,transparent 35%),linear-gradient(135deg,#111827,#312e81)}.loginCard{width:390px;padding:32px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #00000040}.loginCard h1{margin:0;font-size:36px}.loginCard p{margin:8px 0 28px;color:#667085}.loginCard label{display:block;margin:16px 0 8px;font-weight:700}.loginCard input{width:100%;padding:13px 14px;border:1px solid #d0d5dd;border-radius:12px}.loginCard button,.uploadButton,.logoutButton{border:0;border-radius:12px;cursor:pointer}.loginCard button{width:100%;margin-top:22px;padding:14px;color:#fff;background:#2563eb;font-weight:800}.app{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{padding:28px;background:#111827;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.sidebar h2{margin:0;font-size:30px}.sidebar p{color:#aab4c8}.objectsList{display:grid;gap:12px;margin-top:28px}.objectButton{width:100%;text-align:left;padding:16px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:16px}.objectButton.active{background:#2563eb}.objectButton span{display:block;margin-top:4px;color:#dbeafe}.logoutButton{padding:13px;background:#ffffff1a;color:#fff}.content{padding:34px}.topBar{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.topBar h1{margin:0;font-size:36px}.topBar p{margin:8px 0 0;color:#667085}.status{padding:8px 14px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.card,.panel{background:#fff;border-radius:20px;box-shadow:0 10px 35px #0f172a14}.card{padding:22px}.card span{display:block;color:#667085;margin-bottom:10px}.card strong{font-size:24px}.panel{padding:24px;margin-top:22px}.panel h2{margin:0 0 18px}.panelHeader{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th,td{padding:14px 10px;border-bottom:1px solid #eef2f7;text-align:left}th{color:#667085;font-size:13px}.uploadButton{position:relative;padding:12px 16px;color:#fff;background:#2563eb;font-weight:800;overflow:hidden}.uploadButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.filesList{display:grid;gap:10px}.filesList a{padding:12px 14px;border-radius:12px;background:#f8fafc;color:#2563eb;text-decoration:none;font-weight:700}.empty{color:#667085}.message{margin-top:16px;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8}.nav{display:grid;gap:10px;margin-top:24px}.navButton{width:100%;padding:13px 14px;border:0;border-radius:14px;color:#fff;background:#ffffff14;text-align:left;cursor:pointer;font-weight:700}.navButton.active{background:#2563eb}.userForm{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.userForm label{display:block;margin-bottom:8px;font-weight:800;color:#344054}.userForm input,.userForm select,td select{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff}.userForm button{align-self:end;padding:12px 16px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.actions{display:flex;gap:8px}.actions button{padding:9px 10px;border:0;border-radius:10px;background:#eef2ff;color:#1d4ed8;font-weight:700;cursor:pointer}.actions .dangerButton{background:#fee2e2;color:#b91c1c}.fileButton{padding:12px 14px;border:0;border-radius:12px;background:#f8fafc;color:#2563eb;text-align:left;font-weight:700;cursor:pointer}.smallPanel{display:flex;align-items:center;gap:14px;padding:16px 20px}.stageSelectLabel{font-weight:800;color:#344054}.stageSelect{min-width:320px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff}.sidebar{overflow-y:auto}.content{overflow-x:auto}td{vertical-align:top}.panel+.panel{margin-top:22px}.smallPanel{margin-bottom:22px}.smallPanel+.cards{margin-top:0}.formDetails{padding:0;overflow:hidden}.formDetails summary{padding:22px 24px;cursor:pointer;font-size:22px;font-weight:900;color:#07152f;list-style:none}.formDetails summary::-webkit-details-marker{display:none}.formDetails summary:after{content:"＋";float:right;color:#2563eb;font-weight:900}.formDetails[open] summary:after{content:"−"}.formDetails .userForm{padding:0 24px 24px}.formDetails{margin-top:22px}.formDetails+.formDetails{margin-top:14px}.cards{margin-top:0}.content{display:flex;flex-direction:column}.content>.topBar,.content>.smallPanel,.content>.cards,.content>.panel{order:1}.content>.formDetails{order:20;margin-top:18px}.content>.message{order:30}.topActions{display:flex;align-items:center;gap:12px}.editButton{padding:11px 14px;border:0;border-radius:12px;background:#eef2ff;color:#1d4ed8;font-weight:800;cursor:pointer}.editPanel{border:2px solid #dbeafe}.secondaryButton{background:#f1f5f9!important;color:#334155!important}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.filterRow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.filterRow button{padding:9px 12px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;font-weight:700;cursor:pointer}.filterRow button:disabled{opacity:.5;cursor:not-allowed}.filterRow .activeSmall{background:#dbeafe;color:#1d4ed8}.tableWrap{width:100%;overflow-x:auto}.navButton{width:100%;display:block;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;font-weight:700;cursor:pointer}.navButton:hover{background:#ffffff14}.navButton.active{background:#2563eb;color:#fff}.fileUploadCell{display:flex;flex-direction:column;gap:8px;min-width:220px}.fileUploadCell input{max-width:220px}.fileUploadCell button{width:fit-content}.documentCell{display:flex;flex-direction:column;gap:8px;min-width:220px}.documentCell span{word-break:break-word}.documentActions{display:flex;gap:8px;flex-wrap:wrap}.documentActions button{width:fit-content}.invoiceActions{display:flex;flex-direction:column;gap:8px;min-width:170px}.invoiceActions button{width:fit-content}.documentActions button,.invoiceActions button{border:none!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;box-shadow:0 8px 18px #2563eb38!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important}.documentActions button:hover,.invoiceActions button:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px #2563eb52!important}.documentActions button:active,.invoiceActions button:active{transform:translateY(0)!important;opacity:.88!important}.invoiceActions button:nth-of-type(2){background:linear-gradient(135deg,#dc2626,#f97316)!important;box-shadow:0 8px 18px #dc262638!important}.invoiceActions button:nth-of-type(3){background:linear-gradient(135deg,#ca8a04,#f59e0b)!important;box-shadow:0 8px 18px #ca8a0438!important}.documentCell{font-size:14px;color:#0f172a}.documentActions,.invoiceActions{align-items:flex-start}.documentActions{margin-top:8px}.approvalBadge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1}.approvalBadge.approved{background:#16a34a24;color:#15803d;border:1px solid rgba(22,163,74,.35)}.approvalBadge.rejected{background:#dc262624;color:#b91c1c;border:1px solid rgba(220,38,38,.35)}.approvalBadge.paid{background:#2563eb24;color:#1d4ed8;border:1px solid rgba(37,99,235,.35)}.approvalBadge.cancelled{background:#64748b24;color:#475569;border:1px solid rgba(100,116,139,.35)}.approvalBadge.onApproval{background:#2563eb24;color:#1d4ed8;border:1px solid rgba(37,99,235,.35)}.invoiceStatusBadge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.invoiceStatusBadge.draft{background:#64748b24;color:#475569;border:1px solid rgba(100,116,139,.35)}.invoiceStatusBadge.waiting_check,.invoiceStatusBadge.on_approval{background:#2563eb24;color:#1d4ed8;border:1px solid rgba(37,99,235,.35)}.invoiceStatusBadge.approved{background:#16a34a24;color:#15803d;border:1px solid rgba(22,163,74,.35)}.invoiceStatusBadge.rejected{background:#dc262624;color:#b91c1c;border:1px solid rgba(220,38,38,.35)}.invoiceStatusBadge.needs_clarification{background:#ca8a0424;color:#a16207;border:1px solid rgba(202,138,4,.35)}.invoiceStatusBadge.paid{background:#7c3aed24;color:#6d28d9;border:1px solid rgba(124,58,237,.35)}.invoiceActionButton{border:none!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;color:#fff!important;width:fit-content!important}.invoiceActionButton.primary{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}.invoiceActionButton.success{background:linear-gradient(135deg,#16a34a,#22c55e)!important}.invoiceActionButton.danger{background:linear-gradient(135deg,#dc2626,#f97316)!important}.invoiceActionButton.warning{background:linear-gradient(135deg,#ca8a04,#f59e0b)!important}.clarificationBox{display:flex;flex-direction:column;gap:8px;margin-top:4px;min-width:260px}.clarificationBox textarea{min-height:76px;resize:vertical;border-radius:12px;border:1px solid rgba(148,163,184,.45);padding:10px 12px;font-size:14px;font-family:inherit;outline:none;background:#ffffffe6}.clarificationBox textarea:focus{border-color:#ca8a04b3;box-shadow:0 0 0 3px #ca8a0424}.clarificationActions{display:flex;gap:8px;flex-wrap:wrap}.invoiceActionButton.secondary{background:linear-gradient(135deg,#64748b,#94a3b8)!important}.invoiceQuestionsCell{display:flex;flex-direction:column;gap:8px;min-width:240px}.invoiceQuestionsToggle{border:none!important;border-radius:999px!important;padding:8px 12px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;color:#92400e!important;background:#ca8a0424!important;border:1px solid rgba(202,138,4,.35)!important;width:fit-content!important}.invoiceQuestionsList{display:flex;flex-direction:column;gap:8px}.invoiceQuestionItem{border-radius:12px;padding:10px 12px;background:#fffbebe6;border:1px solid rgba(202,138,4,.22)}.invoiceQuestionMeta{margin-bottom:6px;font-size:12px;font-weight:800;color:#92400e}.invoiceQuestionText{font-size:13px;color:#0f172a;line-height:1.4;word-break:break-word}.invoiceAnswerText{margin-top:8px;font-size:13px;color:#15803d;line-height:1.4;word-break:break-word}.approvalReminderBadge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.approvalReminderBadge.fresh{background:#2563eb24;color:#1d4ed8;border:1px solid rgba(37,99,235,.35)}.approvalReminderBadge.waiting{background:#ca8a0424;color:#92400e;border:1px solid rgba(202,138,4,.35)}.approvalReminderBadge.overdue{background:#dc262624;color:#b91c1c;border:1px solid rgba(220,38,38,.35)}.sectionHeaderActions{display:flex;align-items:center;gap:12px;position:relative}.invoiceNotifications{position:relative}.notificationButton{display:inline-flex;align-items:center;gap:8px;border:none!important;border-radius:999px!important;padding:9px 14px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;color:#1d4ed8!important;background:#2563eb24!important;border:1px solid rgba(37,99,235,.35)!important}.notificationButton.hasItems{color:#92400e!important;background:#ca8a0424!important;border-color:#ca8a0459!important}.notificationCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;padding:0 7px;color:#fff;background:#dc2626;font-size:12px;font-weight:900}.notificationDropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:340px;max-height:420px;overflow:auto;border-radius:18px;padding:12px;background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:0 22px 50px #0f172a2e}.notificationDropdownTitle{margin-bottom:10px;font-size:14px;font-weight:900;color:#0f172a}.notificationItem{display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(37,99,235,.22);background:#2563eb14}.notificationItem.waiting{border-color:#ca8a0440;background:#ca8a041a}.notificationItem.overdue{border-color:#dc262640;background:#dc26261a}.notificationItemTitle{font-size:14px;font-weight:900;color:#0f172a}.notificationItemText{font-size:13px;color:#475569}.notificationItemAmount{font-size:13px;font-weight:900;color:#0f172a}.notificationEmpty{border-radius:14px;padding:12px;font-size:13px;color:#64748b;background:#64748b14}.globalInvoiceNotifications{position:relative;margin-left:auto;z-index:50}.globalNotificationButton{position:relative;display:inline-flex;align-items:center;gap:8px;border:none!important;border-radius:999px!important;padding:10px 15px!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;color:#1d4ed8!important;background:#2563eb24!important;border:1px solid rgba(37,99,235,.35)!important}.globalNotificationButton.hasItems{color:#92400e!important;background:#ca8a0424!important;border-color:#ca8a0459!important}.globalNotificationDot{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:999px;padding:0 6px;color:#fff;background:#dc2626;border:2px solid #ffffff;font-size:11px;font-weight:900;box-shadow:0 8px 18px #dc262647}.globalNotificationDropdown{position:absolute;top:calc(100% + 12px);right:0;width:390px;max-height:460px;overflow:auto;border-radius:20px;padding:14px;background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px #0f172a33}.globalNotificationTitle{margin-bottom:12px;font-size:15px;font-weight:900;color:#0f172a}.globalNotificationItem{display:flex;flex-direction:column;gap:7px;border-radius:16px;padding:12px;margin-bottom:10px}.globalNotificationItem.overdue{background:#dc26261a;border:1px solid rgba(220,38,38,.28)}.globalNotificationItem.clarification{background:#ca8a041c;border:1px solid rgba(202,138,4,.28)}.globalNotificationItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:14px;font-weight:900;color:#0f172a}.globalNotificationType{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.globalNotificationType.overdue{color:#b91c1c;background:#dc262624}.globalNotificationType.clarification{color:#92400e;background:#ca8a0429}.globalNotificationText{font-size:13px;line-height:1.4;color:#475569;word-break:break-word}.globalNotificationAmount{font-size:13px;font-weight:900;color:#0f172a}.globalNotificationEmpty{border-radius:16px;padding:14px;font-size:13px;color:#64748b;background:#64748b14}.globalNotificationButton{position:relative!important}.globalNotificationDot{position:absolute!important;top:-8px!important;right:-8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;padding:0 6px!important;color:#fff!important;background:#dc2626!important;border:2px solid #ffffff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 8px 18px #dc262659!important}.globalNotificationInvoice{font-size:13px;font-weight:900;color:#0f172a}.actionLogList{display:flex;flex-direction:column;gap:12px}.actionLogItem{display:flex;justify-content:space-between;gap:16px;border-radius:18px;padding:16px;background:#ffffffeb;border:1px solid rgba(148,163,184,.24);box-shadow:0 14px 34px #0f172a14}.actionLogMain{display:flex;flex-direction:column;gap:8px}.actionLogTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actionLogBadge{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.actionLogBadge.primary{color:#1d4ed8;background:#2563eb24;border:1px solid rgba(37,99,235,.35)}.actionLogBadge.success{color:#15803d;background:#16a34a24;border:1px solid rgba(22,163,74,.35)}.actionLogBadge.danger{color:#b91c1c;background:#dc262624;border:1px solid rgba(220,38,38,.35)}.actionLogBadge.warning{color:#92400e;background:#ca8a0424;border:1px solid rgba(202,138,4,.35)}.actionLogBadge.neutral{color:#475569;background:#64748b1f;border:1px solid rgba(100,116,139,.28)}.actionLogDate{font-size:13px;color:#64748b;font-weight:700}.actionLogItem h3{margin:0;font-size:16px;color:#0f172a}.actionLogItem p{margin:0;font-size:14px;color:#475569}.actionLogSide{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:180px;font-size:13px;color:#64748b;font-weight:800}.emptyState{border-radius:16px;padding:18px;background:#64748b14;color:#64748b;font-weight:800}.sectionHeader>button,.sectionHeaderActions>button{border:1px solid rgba(15,23,42,.18)!important;border-radius:10px!important;padding:9px 14px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;color:#0f172a!important;background:#fff!important;box-shadow:0 8px 18px #0f172a0f!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.sectionHeader>button:hover,.sectionHeaderActions>button:hover{transform:translateY(-1px)!important;border-color:#0f172a52!important;box-shadow:0 12px 24px #0f172a1a!important}.sectionHeader>button:active,.sectionHeaderActions>button:active{transform:translateY(0)!important}.ocrCell{display:flex;flex-direction:column;gap:8px;min-width:190px}.ocrStatusBadge{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.ocrStatusBadge.not_started{color:#475569;background:#64748b1f;border:1px solid rgba(100,116,139,.28)}.ocrStatusBadge.processing{color:#1d4ed8;background:#2563eb24;border:1px solid rgba(37,99,235,.35)}.ocrStatusBadge.done{color:#15803d;background:#16a34a24;border:1px solid rgba(22,163,74,.35)}.ocrStatusBadge.failed{color:#b91c1c;background:#dc262624;border:1px solid rgba(220,38,38,.35)}.ocrActionButton{border:none!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;color:#fff!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;width:fit-content!important}.ocrActionButton.secondary{color:#0f172a!important;background:#fff!important;border:1px solid rgba(15,23,42,.18)!important}.ocrTextPreview{max-width:520px;max-height:260px;overflow:auto;border-radius:14px;padding:12px;margin:0;background:#0f172a0a;border:1px solid rgba(148,163,184,.28);color:#0f172a;font-size:12px;line-height:1.45;white-space:pre-wrap}.ocrActionButton.success{background:linear-gradient(135deg,#16a34a,#22c55e)!important}.extractedFieldsBox{display:flex;flex-direction:column;gap:9px;width:300px;max-width:300px;border-radius:16px;padding:12px;background:#f0fdf4f2;border:1px solid rgba(22,163,74,.28)}.extractedFieldsTitle{font-size:14px;font-weight:900;color:#15803d}.extractedFieldsBox label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#166534}.extractedFieldsBox input{border-radius:10px;border:1px solid rgba(22,163,74,.28);padding:8px 10px;font-size:13px;background:#fff;outline:none}.extractedFieldsActions{display:flex;gap:8px;flex-wrap:wrap}.content table{width:100%!important;min-width:0!important;table-layout:fixed}.content table th,.content table td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:8px 6px;font-size:12px;line-height:1.25}.content table th{font-size:11px}.content table th:nth-child(1),.content table td:nth-child(1){width:72px}.content table th:nth-child(2),.content table td:nth-child(2){width:110px}.content table th:nth-child(3),.content table td:nth-child(3){width:140px}.content table th:nth-child(4),.content table td:nth-child(4),.content table th:nth-child(5),.content table td:nth-child(5),.content table th:nth-child(6),.content table td:nth-child(6){width:88px}.content table th:nth-child(7),.content table td:nth-child(7){width:105px}.content table th:nth-child(8),.content table td:nth-child(8){width:150px}.content table th:nth-child(9),.content table td:nth-child(9){width:120px}.content table th:nth-child(10),.content table td:nth-child(10){width:115px}.content table th:nth-child(11),.content table td:nth-child(11){width:140px}.ocrCell,.invoiceActions,.extractedFieldsActions{gap:6px}.ocrActionButton,.invoiceActions button,.content table button{padding:6px 8px!important;font-size:11px!important;line-height:1.15;border-radius:9px;max-width:100%}.extractedFieldsBox{width:100%!important;max-width:100%!important}.ocrTextPreview{max-width:100%;white-space:pre-wrap;word-break:break-word}@media(max-width:1400px){.content table th,.content table td{padding:6px 4px;font-size:11px}.content table th{font-size:10px}.content table button,.ocrActionButton{padding:5px 6px!important;font-size:10px!important}}.content table th:nth-child(10),.content table td:nth-child(10){overflow:hidden;max-width:115px}.content table td:nth-child(10) a,.content table td:nth-child(10) button,.content table td:nth-child(10) .fileLink,.content table td:nth-child(10) .documentLink,.content table td:nth-child(10) .documentButton{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.content table td:nth-child(10){word-break:normal!important;overflow-wrap:normal!important}.content table th:nth-child(11),.content table td:nth-child(11){overflow:hidden;max-width:140px}.content table td:nth-child(11){word-break:normal!important;overflow-wrap:normal!important}.content table th:nth-child(7),.content table td:nth-child(7){width:125px!important;max-width:125px!important;overflow:hidden!important}.content table td:nth-child(7) *,.content table td:nth-child(7) span,.content table td:nth-child(7) div{max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.15!important;text-align:center}.content table td:nth-child(7) .statusBadge,.content table td:nth-child(7) .statusPill,.content table td:nth-child(7) .invoiceStatusBadge{display:inline-flex!important;justify-content:center;align-items:center;padding:5px 7px!important;font-size:10px!important;border-radius:999px}.content table th:nth-child(8),.content table td:nth-child(8){width:135px!important;max-width:135px!important;overflow:hidden!important}.content table td:nth-child(10) button,.content table td:nth-child(10) a{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.content table th:nth-child(1),.content table td:nth-child(1){width:52px!important;max-width:52px!important;padding-left:4px!important;padding-right:3px!important}.content table th:nth-child(2),.content table td:nth-child(2){width:96px!important;max-width:96px!important;padding-left:3px!important;padding-right:5px!important}.content table th:nth-child(3),.content table td:nth-child(3){width:118px!important;max-width:118px!important;padding-left:5px!important;padding-right:3px!important}.content table th:nth-child(4),.content table td:nth-child(4){width:82px!important;max-width:82px!important;padding-left:3px!important;padding-right:5px!important}.content table th:nth-child(1),.content table th:nth-child(2),.content table th:nth-child(3),.content table th:nth-child(4),.content table td:nth-child(1),.content table td:nth-child(2),.content table td:nth-child(3),.content table td:nth-child(4){text-align:left!important}.content table th,.content table td{font-size:13px!important;line-height:1.3!important}.content table th,.content table button,.ocrActionButton,.invoiceActions button{font-size:12px!important}.content table td:nth-child(7) .statusBadge,.content table td:nth-child(7) .statusPill,.content table td:nth-child(7) .invoiceStatusBadge{font-size:11px!important}@media(max-width:1400px){.content table th,.content table td{font-size:12px!important}.content table th,.content table button,.ocrActionButton,.invoiceActions button{font-size:11px!important}}body .content table th,body .content table td{font-size:14px!important;line-height:1.35!important}body .content table th{font-size:13px!important}body .content table button,body .content table .ocrActionButton,body .content table .invoiceActions button{font-size:12px!important;line-height:1.2!important}body .content table td:nth-child(7) .statusBadge,body .content table td:nth-child(7) .statusPill,body .content table td:nth-child(7) .invoiceStatusBadge{font-size:12px!important}@media(max-width:1400px){body .content table th,body .content table td{font-size:13px!important;line-height:1.3!important}body .content table th{font-size:12px!important}body .content table button,body .content table .ocrActionButton,body .content table .invoiceActions button{font-size:11.5px!important}}body .content table th,body .content table td{font-size:15px!important;line-height:1.35!important}body .content table th{font-size:14px!important}body .content table button,body .content table .ocrActionButton,body .content table .invoiceActions button{font-size:13px!important;line-height:1.2!important}body .content table td:nth-child(7) .statusBadge,body .content table td:nth-child(7) .statusPill,body .content table td:nth-child(7) .invoiceStatusBadge{font-size:13px!important}@media(max-width:1400px){body .content table th,body .content table td{font-size:14px!important;line-height:1.3!important}body .content table th{font-size:13px!important}body .content table button,body .content table .ocrActionButton,body .content table .invoiceActions button{font-size:12px!important}}body .content table td:nth-child(10){overflow:hidden!important}body .content table td:nth-child(10) button,body .content table td:nth-child(10) a{max-width:100%!important}body .content table td:nth-child(10) button{display:block!important;width:92px!important;min-width:0!important;margin-top:6px!important;margin-right:0!important;padding:7px 8px!important;font-size:12px!important;text-align:center!important;white-space:nowrap!important}body .content table td:nth-child(10) button+button{margin-left:0!important}body .content table td:nth-child(10){display:table-cell!important}body .content table th:nth-child(10),body .content table td:nth-child(10){width:150px!important;max-width:150px!important;min-width:150px!important;overflow:hidden!important}body .content table td:nth-child(10){white-space:normal!important}body .content table td:nth-child(10) button,body .content table td:nth-child(10) a{display:inline-flex!important;width:auto!important;min-width:62px!important;max-width:68px!important;height:30px!important;margin-top:6px!important;margin-right:4px!important;margin-left:0!important;padding:5px 7px!important;font-size:11px!important;line-height:1!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;vertical-align:top!important}body .content table td:nth-child(10) button+button,body .content table td:nth-child(10) a+a,body .content table td:nth-child(10) button+a,body .content table td:nth-child(10) a+button{margin-left:0!important}body .content table th:nth-child(11),body .content table td:nth-child(11){width:125px!important;max-width:125px!important;min-width:125px!important}body .content table button,body .content table .ocrActionButton,body .content table .invoiceActions button,body .content table td:nth-child(10) button,body .content table td:nth-child(10) a{box-shadow:none!important}body .content table button:hover,body .content table .ocrActionButton:hover,body .content table .invoiceActions button:hover,body .content table td:nth-child(10) button:hover,body .content table td:nth-child(10) a:hover{box-shadow:none!important;filter:brightness(.98)}body .content table .extractedFieldsBox{position:fixed!important;top:90px!important;right:48px!important;z-index:9999!important;width:420px!important;max-width:calc(100vw - 96px)!important;max-height:calc(100vh - 130px)!important;overflow-y:auto!important;padding:18px!important;border-radius:20px!important;background:#f0fdf4!important;border:1px solid rgba(22,163,74,.28)!important;box-shadow:0 18px 50px #0f172a2e!important}body .content table .extractedFieldsTitle{font-size:18px!important;line-height:1.2!important;margin-bottom:6px!important}body .content table .extractedFieldsBox label{font-size:13px!important;gap:6px!important}body .content table .extractedFieldsBox input{width:100%!important;box-sizing:border-box!important;font-size:14px!important;padding:10px 12px!important;min-height:42px!important}body .content table .extractedFieldsActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important}body .content table .extractedFieldsActions button{width:auto!important;max-width:none!important;min-width:120px!important;padding:9px 12px!important;font-size:13px!important;white-space:normal!important}body .content table .extractedFieldsActions button:first-child{min-width:150px!important}body .content table .extractedFieldsActions button:last-child{min-width:90px!important}.quickInvoiceFileInput{display:none!important}.quickAddInvoiceButton{background:#16a34a!important;color:#fff!important;border:none!important;box-shadow:none!important;font-weight:900!important}.quickAddInvoiceButton:hover{filter:brightness(.96);box-shadow:none!important}.invoiceArchiveButton{background:#f8fafc!important;color:#64748b!important;border:1px solid #cbd5e1!important;box-shadow:none!important;font-weight:800!important}body .content table th:nth-child(7),body .content table td:nth-child(7){width:150px!important;max-width:150px!important}body .content table th:nth-child(8),body .content table td:nth-child(8){width:120px!important;max-width:120px!important}body .content table th:nth-child(9),body .content table td:nth-child(9){width:155px!important;max-width:155px!important;min-width:155px!important;overflow:hidden!important}body .content table td:nth-child(9) button,body .content table td:nth-child(9) a{display:inline-flex!important;width:auto!important;min-width:62px!important;max-width:68px!important;height:30px!important;margin-top:6px!important;margin-right:4px!important;margin-left:0!important;padding:5px 7px!important;font-size:11px!important;line-height:1!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;vertical-align:top!important}body .content table th:nth-child(10),body .content table td:nth-child(10){width:135px!important;max-width:135px!important;min-width:135px!important;overflow:visible!important}body .content table td:nth-child(10) button:not(.invoiceArchiveButton){width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;padding:6px 9px!important;font-size:12px!important;white-space:nowrap!important}.invoiceArchiveButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:6px!important;padding:5px 8px!important;min-width:58px!important;height:28px!important;border-radius:9px!important;background:#f8fafc!important;color:#64748b!important;border:1px solid #cbd5e1!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important}body .content table th:nth-child(8),body .content table td:nth-child(8){width:150px!important;max-width:150px!important}body .content table th:nth-child(9),body .content table td:nth-child(9){width:120px!important;max-width:120px!important}body .content table th:nth-child(10),body .content table td:nth-child(10){width:155px!important;max-width:155px!important;min-width:155px!important;overflow:hidden!important}body .content table th:nth-child(11),body .content table td:nth-child(11){width:135px!important;max-width:135px!important;min-width:135px!important;overflow:visible!important}.invoiceArchiveButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:7px!important;padding:5px 9px!important;min-width:62px!important;height:28px!important;border-radius:9px!important;background:#f8fafc!important;color:#64748b!important;border:1px solid #cbd5e1!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important}body .content table th:nth-child(12),body .content table td:nth-child(12){width:76px!important;max-width:76px!important;min-width:76px!important;text-align:center!important}.invoiceArchiveCell{text-align:center!important}.invoiceArchiveButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;min-width:58px!important;height:28px!important;border-radius:9px!important;background:#f8fafc!important;color:#64748b!important;border:1px solid #cbd5e1!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important}.invoiceArchiveButton:hover{background:#f1f5f9!important;color:#334155!important;box-shadow:none!important}body .content table th:nth-child(10),body .content table td:nth-child(10){width:170px!important;max-width:170px!important;min-width:170px!important;overflow:visible!important}body .content table th:nth-child(7),body .content table td:nth-child(7){display:none!important}body .content table th:nth-child(8),body .content table td:nth-child(8){width:165px!important;max-width:165px!important}body .content table th:nth-child(9),body .content table td:nth-child(9){width:190px!important;max-width:190px!important;min-width:190px!important;overflow:hidden!important}body .content table th:nth-child(10),body .content table td:nth-child(10){width:160px!important;max-width:160px!important;min-width:160px!important;overflow:visible!important}body .content table th:nth-child(11),body .content table td:nth-child(11){width:80px!important;max-width:80px!important;min-width:80px!important;text-align:center!important}body .content table td:nth-child(10) .invoiceActions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.statusQuestionsCell{margin-bottom:2px!important}.statusQuestionsCell .invoiceQuestionsToggle{font-size:11px!important;padding:5px 8px!important;border-radius:999px!important;white-space:nowrap!important;box-shadow:none!important}.statusQuestionsList{position:fixed!important;top:110px!important;right:48px!important;z-index:9999!important;width:380px!important;max-width:calc(100vw - 96px)!important;max-height:calc(100vh - 150px)!important;overflow-y:auto!important;background:#fff7ed!important;border:1px solid rgba(234,179,8,.35)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 18px 50px #0f172a29!important}.statusQuestionsList .invoiceQuestionItem{background:#fff!important;border-radius:12px!important;padding:10px!important;margin-bottom:8px!important}.invoiceModeTabs{display:inline-flex;gap:6px;padding:4px;margin:8px 0 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.invoiceModeTabs{display:inline-flex!important;gap:6px!important;padding:4px!important;margin:8px 0 14px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:999px!important}.invoiceModeTabs button{border:none!important;box-shadow:none!important;background:transparent!important;color:#64748b!important;padding:7px 14px!important;border-radius:999px!important;font-weight:900!important}.invoiceModeTabs button.active{background:#fff!important;color:#0f172a!important}.invoiceRestoreButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;min-width:62px!important;height:28px!important;border-radius:9px!important;background:#ecfdf5!important;color:#15803d!important;border:1px solid #bbf7d0!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}.invoiceRestoreButton:hover{background:#dcfce7!important;box-shadow:none!important}body .content table{table-layout:fixed!important}body .content table th:nth-child(10),body .content table td:nth-child(10){width:190px!important;max-width:190px!important;min-width:190px!important;overflow:visible!important}body .content table th:nth-child(11),body .content table td:nth-child(11){width:92px!important;max-width:92px!important;min-width:92px!important;text-align:center!important;overflow:visible!important}body .content table td:nth-child(10) .invoiceActions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;width:100%!important;max-width:170px!important}body .content table td:nth-child(10) .statusQuestionsCell{width:auto!important;max-width:165px!important;margin:0!important}body .content table td:nth-child(10) .statusQuestionsCell .invoiceQuestionsToggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:150px!important;padding:6px 10px!important;white-space:nowrap!important;border-radius:999px!important;font-size:12px!important;line-height:1.1!important;box-shadow:none!important}body .content table td:nth-child(10) .invoiceActionButton,body .content table td:nth-child(10) .approvalBadge{width:auto!important;max-width:160px!important;white-space:nowrap!important}.invoiceArchiveCell{position:relative!important;z-index:3!important;padding-left:8px!important}.invoiceArchiveButton,.invoiceRestoreButton{width:auto!important;min-width:64px!important;max-width:76px!important;white-space:nowrap!important;box-shadow:none!important}.documentCell>span{display:block!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.overviewHero{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.overviewHeroCard{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:20px!important;box-shadow:0 16px 40px #0f172a0f!important}.overviewHeroCard.primary{background:linear-gradient(135deg,#eef2ff,#fff 70%)!important;border-color:#c7d2fe!important}.overviewHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:800!important;margin-bottom:8px!important}.overviewHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.1!important;margin-bottom:8px!important}.overviewHeroCard small{color:#94a3b8!important;font-size:12px!important;font-weight:700!important}.overviewAttention{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:22px!important;margin-bottom:18px!important;box-shadow:0 16px 40px #0f172a0d!important}.overviewAttention h2{margin:0 0 8px!important}.overviewAttention p{margin:0!important;color:#64748b!important;font-weight:650!important}.overviewAttentionItem{border-radius:18px!important;padding:14px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important}.overviewAttentionItem strong{display:block!important;color:#0f172a!important;margin-bottom:6px!important;font-size:14px!important}.overviewAttentionItem span{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important}.overviewAttentionItem.warning{background:#fff7ed!important;border-color:#fed7aa!important}.overviewAttentionItem.info{background:#eff6ff!important;border-color:#bfdbfe!important}.overviewAttentionItem.success{background:#f0fdf4!important;border-color:#bbf7d0!important}.overviewStagesPanel,.overviewFilesPanel{margin-bottom:18px!important}.overviewEmptyState{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:150px!important;border:1px dashed #cbd5e1!important;border-radius:20px!important;background:#f8fafc!important;padding:24px!important}.overviewEmptyState.compact{min-height:120px!important}.overviewEmptyIcon{width:42px!important;height:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eef2ff!important;color:#2563eb!important;font-size:22px!important;font-weight:900!important;margin-bottom:10px!important}.overviewEmptyState strong{color:#0f172a!important;font-size:17px!important;margin-bottom:6px!important}.overviewEmptyState span{max-width:560px!important;color:#64748b!important;font-weight:650!important;line-height:1.4!important}.overviewStagesTable td,.overviewStagesTable th{vertical-align:middle!important}.stageStatusBadge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 10px!important;background:#f1f5f9!important;color:#475569!important;font-size:12px!important;font-weight:900!important}.stageStatusBadge.in_progress{background:#dbeafe!important;color:#1d4ed8!important}.stageStatusBadge.completed{background:#dcfce7!important;color:#15803d!important}.stageStatusBadge.on_control{background:#fef3c7!important;color:#92400e!important}.stageProgress{display:flex!important;align-items:center!important;gap:10px!important;min-width:140px!important}.stageProgress>div{flex:1!important;height:8px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important}.stageProgress>div>span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#2563eb,#7c3aed)!important}.stageProgress b{min-width:42px!important;color:#0f172a!important;font-size:13px!important}.overviewFilesList{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.overviewFileButton{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-height:76px!important;padding:14px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:none!important;text-align:left!important}.overviewFileButton span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:850!important}.overviewFileButton small{color:#2563eb!important;font-weight:900!important}.overviewFilesHint{margin:12px 0 0!important;color:#64748b!important;font-weight:700!important}@media(max-width:1400px){.overviewHero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overviewAttention,.overviewAttentionList{grid-template-columns:1fr!important}.overviewFilesList{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.content>details.formDetails:first-of-type{display:none!important}.objectsWorkspace{margin-top:22px!important}.objectsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.objectCard{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-height:110px!important;padding:18px!important;border-radius:20px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}.objectCard:hover{background:#eef2ff!important;border-color:#c7d2fe!important}.objectCard.active{background:linear-gradient(135deg,#eef2ff,#fff 75%)!important;border-color:#2563eb!important}.objectCard strong{display:block!important;font-size:18px!important;margin-bottom:8px!important}.objectCard span{display:block!important;color:#64748b!important;font-weight:700!important}.objectCard small{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 10px!important;background:#dcfce7!important;color:#166534!important;font-size:12px!important;font-weight:900!important}.objectsCreatePanel{margin-top:22px!important}@media(max-width:1400px){.objectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.financeHero{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.financeHeroCard{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:20px!important;box-shadow:0 16px 40px #0f172a0f!important}.financeHeroCard.primary{background:linear-gradient(135deg,#ecfdf5,#fff 72%)!important;border-color:#bbf7d0!important}.financeHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:850!important;margin-bottom:8px!important}.financeHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.1!important;margin-bottom:8px!important}.financeHeroCard small{color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.financePulse{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:22px!important;margin-bottom:18px!important;box-shadow:0 16px 40px #0f172a0d!important}.financePulse h2{margin:0 0 8px!important}.financePulse p{margin:0!important;color:#64748b!important;font-weight:700!important}.financePulseGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.financePulseItem{border-radius:18px!important;padding:14px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important}.financePulseItem strong{display:block!important;color:#0f172a!important;margin-bottom:6px!important;font-size:14px!important}.financePulseItem span{color:#64748b!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}.financePulseItem.success{background:#f0fdf4!important;border-color:#bbf7d0!important}.financePulseItem.info{background:#eff6ff!important;border-color:#bfdbfe!important}.financePulseItem.warning{background:#fff7ed!important;border-color:#fed7aa!important}.financeListPanel{margin-top:18px!important}.financeList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.financeItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;border-radius:18px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:16px!important}.financeItem.receipt{background:#f0fdf4!important;border-color:#bbf7d0!important}.financeItem.expense{background:#fff7ed!important;border-color:#fed7aa!important}.financeItemMain span,.financeItemMain small,.financeItemMoney span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.financeItemMain strong{display:block!important;color:#0f172a!important;font-size:16px!important;margin:5px 0!important}.financeItemMoney{text-align:right!important;white-space:nowrap!important}.financeItemMoney b{display:block!important;color:#0f172a!important;font-size:17px!important;margin-bottom:4px!important}.financeItem button{border:none!important;border-radius:10px!important;padding:8px 11px!important;background:#fff!important;color:#1d4ed8!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important}@media(max-width:1400px){.financeHero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financePulse,.financePulseGrid,.financeList{grid-template-columns:1fr!important}}.purchasesHero{display:grid!important;grid-template-columns:1fr 1fr 2fr!important;gap:16px!important;margin-bottom:18px!important}.purchasesHeroCard{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:20px!important;box-shadow:0 16px 40px #0f172a0f!important}.purchasesHeroCard.primary{background:linear-gradient(135deg,#eff6ff,#fff 72%)!important;border-color:#bfdbfe!important}.purchasesHeroCard strong{display:block!important;color:#0f172a!important;font-size:24px!important;line-height:1.1!important;margin-bottom:8px!important}.purchasesHeroCard small{color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.purchaseCards,.purchaseItemCards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.purchaseCard,.purchaseItemCard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border-radius:18px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:16px!important}.purchaseCard{background:#eff6ff!important;border-color:#bfdbfe!important}.purchaseItemCard{background:#f8fafc!important}.purchaseCard span,.purchaseItemCard span,.purchaseCard small,.purchaseItemCard small,.purchaseMoney span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.purchaseCard strong,.purchaseItemCard strong{display:block!important;color:#0f172a!important;font-size:16px!important;margin:5px 0!important}.purchaseBadges{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important}.purchaseBadges b,.purchaseBadges em{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-style:normal!important;font-weight:900!important}.purchaseMoney b{display:block!important;color:#0f172a!important;font-size:17px!important;margin-bottom:4px!important}@media(max-width:1400px){.purchasesHero,.purchaseCards,.purchaseItemCards,.purchaseCard,.purchaseItemCard{grid-template-columns:1fr!important}.purchaseBadges,.purchaseMoney{align-items:flex-start!important;text-align:left!important}}.content>details.formDetails:first-of-type{display:block!important}.content>details.formDetails.addObjectDetails{display:none!important}:root{--crm-bg: #f3f6fb;--crm-surface: #ffffff;--crm-surface-soft: #f8fafc;--crm-border: #e2e8f0;--crm-border-strong: #cbd5e1;--crm-text: #0f172a;--crm-muted: #64748b;--crm-muted-light: #94a3b8;--crm-primary: #2563eb;--crm-primary-soft: #eff6ff;--crm-success: #16a34a;--crm-success-soft: #dcfce7;--crm-warning: #d97706;--crm-warning-soft: #fef3c7;--crm-danger: #dc2626;--crm-danger-soft: #fee2e2;--crm-radius: 16px;--crm-radius-lg: 22px;--crm-shadow: 0 12px 30px rgba(15, 23, 42, .06);--crm-shadow-soft: 0 8px 20px rgba(15, 23, 42, .04)}*{box-sizing:border-box}body{background:var(--crm-bg)!important;color:var(--crm-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.content,main,.appContent{background:var(--crm-bg)!important}.sidebar{background:#0f172a!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:8px 0 24px #0f172a14!important}.sidebar h1,.sidebar .logo,.sidebar strong{letter-spacing:-.03em!important}.sidebar p,.sidebar span,.sidebar small{color:#cbd5e1!important}.navButton{min-height:42px!important;border-radius:12px!important;padding:10px 14px!important;font-weight:800!important;color:#e5e7eb!important;background:transparent!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}.navButton:hover{background:#ffffff14!important;transform:translate(2px)!important}.navButton.active{background:var(--crm-primary)!important;color:#fff!important;box-shadow:0 10px 22px #2563eb47!important}.objectButton,.sidebar button.objectButton{border-radius:14px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff12!important;color:#fff!important;padding:13px 14px!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}.objectButton:hover{background:#ffffff1c!important;transform:translate(2px)!important}.objectButton.active{background:var(--crm-primary)!important;border-color:var(--crm-primary)!important}.content{padding:34px 36px!important}.content h1{font-size:34px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:8px!important}.content h2{font-size:22px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--crm-text)!important}.content p,.muted{color:var(--crm-muted)!important}.panel,.card,details.panel,.formDetails,.editPanel{background:var(--crm-surface)!important;border:1px solid var(--crm-border)!important;border-radius:var(--crm-radius-lg)!important;box-shadow:var(--crm-shadow-soft)!important}.panel{padding:22px!important;margin-bottom:18px!important}.card{padding:20px!important}.cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.card span{color:var(--crm-muted)!important;font-size:13px!important;font-weight:850!important}.card strong{color:var(--crm-text)!important;font-size:26px!important;letter-spacing:-.04em!important}details.panel,details.formDetails{overflow:hidden!important}details.panel summary,details.formDetails summary{list-style:none!important;cursor:pointer!important;font-size:20px!important;font-weight:900!important;color:var(--crm-text)!important;padding:4px 0!important}details.panel summary::-webkit-details-marker,details.formDetails summary::-webkit-details-marker{display:none!important}details.panel summary:after,details.formDetails summary:after{content:"+"!important;float:right!important;color:var(--crm-primary)!important;font-size:22px!important;font-weight:900!important}details.panel[open] summary:after,details.formDetails[open] summary:after{content:"−"!important}.userForm{margin-top:18px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.userForm label{display:block!important;margin-bottom:6px!important;color:#334155!important;font-size:13px!important;font-weight:850!important}input,select,textarea{width:100%!important;min-height:40px!important;border:1px solid var(--crm-border-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--crm-text)!important;padding:9px 11px!important;font-size:14px!important;font-weight:650!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}input:focus,select:focus,textarea:focus{border-color:var(--crm-primary)!important;box-shadow:0 0 0 3px #2563eb1f!important}button{border-radius:10px!important;font-weight:850!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important}button:not(.navButton):not(.objectButton):not(.secondaryButton){background:var(--crm-primary)!important;color:#fff!important;border:1px solid var(--crm-primary)!important;box-shadow:0 8px 18px #2563eb2e!important}button:not(.navButton):not(.objectButton):hover{transform:translateY(-1px)!important}.secondaryButton{background:#fff!important;color:var(--crm-primary)!important;border:1px solid var(--crm-border-strong)!important;box-shadow:none!important}table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}thead th{background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:none!important;border-bottom:1px solid var(--crm-border)!important;padding:12px 14px!important}tbody td{padding:13px 14px!important;border-bottom:1px solid #eef2f7!important;color:#0f172a!important;font-size:14px!important;font-weight:650!important}tbody tr:hover td{background:#f8fafc!important}.status,.statusBadge,.badge{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:28px!important;padding:6px 11px!important;border-radius:999px!important;background:var(--crm-success-soft)!important;color:#166534!important;font-size:13px!important;font-weight:900!important}.message,.alert,.notice{border-radius:14px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;padding:13px 15px!important;font-weight:750!important}.topBar,.headerActions,.panelHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1400px){.cards,.userForm{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.content{padding:22px!important}.cards,.userForm{grid-template-columns:1fr!important}}body,body *,input,select,textarea,button,label,span,small,strong,b,p,h1,h2,h3,td,th,summary,.card,.panel,.navButton,.objectButton{font-style:normal!important}em,i{font-style:normal!important}.invoiceModeTabs{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px!important;border-radius:12px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;margin-bottom:14px!important}.invoiceModeTabs button{min-height:34px!important;padding:8px 14px!important;border-radius:9px!important;border:none!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important}.invoiceModeTabs button.active,.invoiceModeTabs button[aria-pressed=true]{background:#fff!important;color:#2563eb!important;box-shadow:0 6px 14px #0f172a14!important}.tableWrap{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:16px!important;box-shadow:0 10px 24px #0f172a0a!important;overflow-x:auto!important}.tableWrap table{min-width:1180px!important}.tableWrap thead th{background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:950!important;padding:13px 12px!important;border-bottom:1px solid #e2e8f0!important;white-space:nowrap!important}.tableWrap tbody td{padding:14px 12px!important;border-bottom:1px solid #eef2f7!important;vertical-align:top!important;font-size:13px!important}.invoiceStatusBadge,.ocrStatusBadge{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:26px!important;padding:5px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}.invoiceStatusBadge.draft{background:#f1f5f9!important;color:#475569!important}.invoiceStatusBadge.waiting_check,.invoiceStatusBadge.on_approval{background:#fef3c7!important;color:#92400e!important}.invoiceStatusBadge.needs_clarification{background:#fee2e2!important;color:#991b1b!important}.invoiceStatusBadge.approved,.invoiceStatusBadge.paid{background:#dcfce7!important;color:#166534!important}.invoiceStatusBadge.rejected,.invoiceStatusBadge.cancelled{background:#fee2e2!important;color:#991b1b!important}.ocrStatusBadge.not_started{background:#f1f5f9!important;color:#475569!important}.ocrStatusBadge.processing{background:#dbeafe!important;color:#1d4ed8!important}.ocrStatusBadge.done{background:#dcfce7!important;color:#166534!important}.ocrStatusBadge.failed{background:#fee2e2!important;color:#991b1b!important}.invoiceActions,.ocrActions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.invoiceActions button,.ocrActions button,.tableWrap td button{min-height:30px!important;padding:7px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}.tableWrap td button{background:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.tableWrap td button:hover{background:#eff6ff!important}.extractedFields,.extractedFieldsPanel,.ocrExtractedFields{margin-top:10px!important;padding:14px!important;border-radius:16px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important}.extractedFields input,.extractedFieldsPanel input,.ocrExtractedFields input{min-height:34px!important;background:#fff!important}.invoiceQuickActions,.invoiceToolbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:14px!important}.invoiceQuickActions button,.invoiceToolbar button{min-height:38px!important;padding:9px 14px!important}.invoiceNotifications,.approvalReminders{border-radius:18px!important;border:1px solid #fed7aa!important;background:#fff7ed!important;color:#92400e!important;padding:14px!important}.tableWrap td:nth-child(4),.tableWrap td:nth-child(5),.tableWrap td:nth-child(6){white-space:nowrap!important}.tableWrap td:nth-child(7),.tableWrap td:nth-child(8),.tableWrap td:nth-child(9){min-width:130px!important}.tableWrap .secondaryButton{background:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.invoiceKpiGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:16px 0 18px!important}.invoiceKpiCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:18px!important;box-shadow:0 10px 24px #0f172a0a!important}.invoiceKpiCard.primary{background:linear-gradient(135deg,#eff6ff,#fff 74%)!important;border-color:#bfdbfe!important}.invoiceKpiCard.warning{background:linear-gradient(135deg,#fff7ed,#fff 74%)!important;border-color:#fed7aa!important}.invoiceKpiCard.success{background:linear-gradient(135deg,#f0fdf4,#fff 74%)!important;border-color:#bbf7d0!important}.invoiceKpiCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.invoiceKpiCard strong{display:block!important;color:#0f172a!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:8px!important}.invoiceKpiCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}@media(max-width:1400px){.invoiceKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.invoiceKpiGrid{grid-template-columns:1fr!important}}.tableWrap td button{margin:2px!important}.invoiceActions{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:150px!important}.invoiceActions button{width:100%!important;justify-content:center!important}.ocrStatusBadge{margin-bottom:8px!important}.tableWrap td:nth-child(7) button,.tableWrap td:nth-child(8) button,.tableWrap td:nth-child(9) button,.tableWrap td:nth-child(10) button{min-height:30px!important;border-radius:9px!important;font-size:12px!important;padding:7px 10px!important}.tableWrap td:nth-child(7){min-width:155px!important}.tableWrap td:nth-child(8){min-width:145px!important}.tableWrap td:nth-child(9){min-width:155px!important}.extractedFieldsPanel,.ocrExtractedFields,.extractedFields{position:relative!important;margin-top:10px!important;padding:14px!important;border-radius:16px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;box-shadow:inset 0 0 0 1px #ffffff73!important}.extractedFieldsPanel label,.ocrExtractedFields label,.extractedFields label{font-size:12px!important;color:#1e40af!important;font-weight:900!important}.extractedFieldsPanel input,.ocrExtractedFields input,.extractedFields input{min-height:34px!important;border-color:#bfdbfe!important;font-size:13px!important}.invoicesPanel{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.invoicesPanel>.sectionHeader{background:#fff!important;border-radius:24px!important;padding:26px!important;margin-bottom:18px!important;box-shadow:0 14px 34px #0f172a0f!important;border:1px solid #e2e8f0!important}.invoicesPanel>.sectionHeader h2{color:#0f172a!important;font-size:30px!important;letter-spacing:-.04em!important;margin:0 0 8px!important}.invoicesPanel>.sectionHeader .muted,.invoicesPanel>.sectionHeader p{color:#64748b!important;font-size:14px!important;font-weight:750!important}.invoicesPanel>.sectionHeader button{min-height:40px!important;border-radius:12px!important;padding:10px 15px!important;font-weight:950!important}.invoicesPanel>.sectionHeader .quickAddInvoiceButton{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 8px 18px #2563eb33!important}.invoicesPanel>.sectionHeader button:not(.quickAddInvoiceButton){background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 8px 18px #2563eb33!important}.invoicesPanel>.message,.invoicesPanel>.muted,.invoicesPanel>.invoiceKpiGrid,.invoicesPanel>.tableWrap{margin-left:0!important;margin-right:0!important}.invoicesPanel .invoiceKpiGrid{margin:0 0 18px!important}.invoicesPanel .invoiceKpiCard{border-left:5px solid #2563eb!important}.invoicesPanel .invoiceKpiCard.warning{border-left-color:#f59e0b!important}.invoicesPanel .invoiceKpiCard.success{border-left-color:#16a34a!important}.invoicesPanel .tableWrap{border-radius:24px!important;padding:18px!important}.invoicesPanel .invoicesHero,.invoicesHero{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:120px!important;background:#fff!important;border-radius:24px!important;padding:26px!important;margin-bottom:18px!important;box-shadow:0 14px 34px #0f172a0f!important;border:1px solid #e2e8f0!important}.invoicesHero h2{color:#0f172a!important;font-size:30px!important;line-height:1.1!important;margin:0 0 8px!important}.invoicesHero p,.invoicesHero .muted{color:#64748b!important;font-size:14px!important;font-weight:750!important;margin:0!important}.invoicesHero .quickInvoiceFileInput{display:none!important}.invoicesHero button{width:auto!important;min-width:auto!important;max-width:none!important;min-height:42px!important;padding:10px 15px!important;border-radius:12px!important;font-size:14px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;transform:none!important}.invoicesHero .quickAddInvoiceButton{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 8px 18px #2563eb33!important}.invoicesHero button:not(.quickAddInvoiceButton){background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 8px 18px #2563eb33!important}.quickAddInvoiceButton{width:auto!important;max-width:none!important}.tableWrap{max-height:none!important;border-radius:22px!important}.tableWrap table{border-collapse:separate!important;border-spacing:0 6px!important}.tableWrap thead th{position:sticky!important;top:0!important;z-index:2!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.tableWrap tbody tr{border-radius:14px!important}.tableWrap tbody td{background:#fff!important;border-top:1px solid #eef2f7!important;border-bottom:1px solid #eef2f7!important}.tableWrap tbody td:first-child{border-left:1px solid #eef2f7!important;border-top-left-radius:14px!important;border-bottom-left-radius:14px!important;font-weight:950!important;color:#1d4ed8!important}.tableWrap tbody td:last-child{border-right:1px solid #eef2f7!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important}.tableWrap tbody tr:hover td{background:#f8fafc!important;border-color:#bfdbfe!important}.tableWrap td:nth-child(5){font-weight:950!important;color:#0f172a!important;white-space:nowrap!important}.documentCell{display:flex!important;flex-direction:column!important;gap:7px!important}.documentCell>span{color:#334155!important;font-size:12px!important;font-weight:850!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.documentActions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.documentActions button{min-height:28px!important;padding:6px 9px!important;font-size:12px!important}.ocrCell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}.sidebar{width:250px!important;background:linear-gradient(180deg,#0f172a,#111827)!important;padding:22px 18px!important}.sidebar h1{font-size:28px!important;margin-bottom:6px!important;color:#fff!important}.sidebar>p{font-size:13px!important;color:#94a3b8!important;margin-bottom:24px!important}.navButton{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;margin-bottom:6px!important;padding:11px 13px!important;border-radius:12px!important;color:#cbd5e1!important;font-size:14px!important}.navButton:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#475569!important;flex:0 0 auto!important}.navButton:hover{background:#ffffff12!important;color:#fff!important}.navButton.active{background:#2563eb!important;color:#fff!important;box-shadow:0 12px 26px #2563eb47!important}.navButton.active:before{background:#fff!important}.objectButton{margin-bottom:8px!important;min-height:64px!important;border-radius:15px!important;padding:13px 14px!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.08)!important}.objectButton strong{display:block!important;color:#fff!important;font-size:14px!important;margin-bottom:4px!important}.objectButton span,.objectButton small{color:#cbd5e1!important;font-size:13px!important}.objectButton.active{background:#2563eb!important;border-color:#60a5fa!important;box-shadow:0 12px 26px #2563eb42!important}.sidebar button:last-child{margin-top:auto!important}.sidebar button:not(.navButton):not(.objectButton){background:#ffffff17!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.navButton:before{display:none!important;content:none!important}.navButton{box-shadow:none!important;padding-left:14px!important}.navButton:hover{transform:none!important;box-shadow:none!important}.navButton.active{box-shadow:none!important}.objectButton,.objectButton:hover,.objectButton.active{box-shadow:none!important;transform:none!important}.sidebar{box-shadow:none!important}.sidebar button:not(.navButton):not(.objectButton){box-shadow:none!important}.overviewHero{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}.overviewHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}.overviewHeroCard:hover{border-color:#bfdbfe!important;background:#f8fafc!important}.overviewHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.overviewHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:6px!important}.overviewHeroCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.overviewAttention{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:20px!important;box-shadow:none!important;margin-bottom:18px!important}.overviewAttention h2{margin:0 0 6px!important;font-size:21px!important}.overviewAttention p{margin:0 0 16px!important;color:#64748b!important;font-weight:700!important}.overviewAttentionList{display:grid!important;gap:10px!important}.overviewAttentionItem{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:none!important}.overviewAttentionItem:before{content:"!"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;font-weight:950!important}.overviewAttentionItem strong{color:#0f172a!important;font-size:14px!important}.overviewAttentionItem span,.overviewAttentionItem small{color:#64748b!important;font-size:13px!important;font-weight:700!important}.overviewStagesPanel,.overviewFilesPanel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:20px!important;box-shadow:none!important;margin-top:18px!important}.overviewStagesPanel h2,.overviewFilesPanel h2{margin-top:0!important;font-size:21px!important}.overviewStagesTable{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important}.overviewStagesTable th{background:transparent!important;border:none!important;color:#64748b!important;font-size:12px!important;font-weight:950!important;padding:8px 12px!important}.overviewStagesTable td{background:#fff!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;padding:13px 12px!important;font-size:14px!important}.overviewStagesTable td:first-child{border-left:1px solid #e2e8f0!important;border-top-left-radius:14px!important;border-bottom-left-radius:14px!important;font-weight:950!important}.overviewStagesTable td:last-child{border-right:1px solid #e2e8f0!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important}.overviewStagesTable tr:hover td{background:#f8fafc!important;border-color:#bfdbfe!important}.stageStatusBadge{box-shadow:none!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:950!important}.overviewFilesList{display:grid!important;gap:9px!important;margin-top:14px!important}.overviewFileButton{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:none!important;text-align:left!important}.overviewFileButton:hover{background:#eff6ff!important;border-color:#bfdbfe!important;transform:none!important}.overviewFilesHint{display:block!important;margin-top:12px!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.overviewEmptyState{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;box-shadow:none!important}.overviewEmptyIcon{background:#eff6ff!important;color:#2563eb!important;box-shadow:none!important}@media(max-width:1400px){.overviewHero{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.overviewHero{grid-template-columns:1fr!important}.overviewAttentionItem{grid-template-columns:30px minmax(0,1fr)!important}}.overviewAttention{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.overviewAttentionList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.overviewAttentionItem{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:88px!important;padding:14px 16px!important;overflow:hidden!important}.overviewAttentionItem:before{grid-row:1 / span 2!important;flex:0 0 auto!important}.overviewAttentionItem>*{min-width:0!important}.overviewAttentionItem strong{display:block!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;margin:0 0 4px!important}.overviewAttentionItem span,.overviewAttentionItem small,.overviewAttentionItem p{display:block!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;margin:0!important}@media(max-width:1500px){.overviewAttention,.overviewAttentionList{grid-template-columns:1fr!important}}.estimatesHero{display:grid!important;grid-template-columns:.8fr 1.2fr .8fr 1.7fr!important;gap:16px!important;margin-bottom:18px!important}.estimatesHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}.estimatesHeroCard.primary{border-color:#e2e8f0!important;background:#fff!important}.estimatesHeroCard.stage strong{font-size:20px!important}.estimatesHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.estimatesHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:6px!important}.estimatesHeroCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.estimatesPanel{margin-top:18px!important}.estimateCreatePanel{padding:0!important;overflow:hidden!important}.estimateCreateHeader{padding:20px 22px!important;border-bottom:1px solid #e2e8f0!important;background:linear-gradient(135deg,#f8fafc,#fff 65%)!important}.estimateCreateHeader h2{margin:4px 0 5px!important}.estimateStepLabel{color:#2563eb!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.estimateStagePill{align-self:flex-start!important;border:1px solid #dbeafe!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important}.estimateCreateForm{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}.estimateSourceColumn,.estimateFieldsColumn{min-width:0!important;padding:22px!important}.estimateSourceColumn{border-right:1px solid #e2e8f0!important;background:#f8fafc!important}.estimateFormSectionTitle{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important}.estimateFormSectionTitle>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:9px!important;background:#0f172a!important;color:#fff!important;font-size:13px!important;font-weight:950!important}.estimateFormSectionTitle strong,.estimateFormSectionTitle small{display:block!important}.estimateFormSectionTitle strong{color:#0f172a!important;font-size:15px!important}.estimateFormSectionTitle small{color:#64748b!important;font-size:12px!important;margin-top:2px!important}.estimateSourceChoices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.estimateSourceChoice{min-height:68px!important;border:1px solid #dbe3ed!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;padding:10px 11px!important;text-align:left!important;box-shadow:none!important}.estimateSourceChoice:hover{border-color:#93c5fd!important;background:#eff6ff!important}.estimateSourceChoice.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 2px #dbeafe inset!important}.estimateSourceChoice strong,.estimateSourceChoice small{display:block!important}.estimateSourceChoice strong{font-size:13px!important;font-weight:950!important}.estimateSourceChoice small{color:#64748b!important;font-size:10px!important;font-weight:750!important;margin-top:4px!important}.estimateXmlArea,.estimateWideField{margin-top:14px!important}.estimateXmlDropzone{display:flex!important;min-height:160px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1.5px dashed #93c5fd!important;border-radius:15px!important;background:#eff6ff!important;color:#0f172a!important;padding:18px!important;text-align:center!important;cursor:pointer!important}.estimateXmlDropzone:hover{border-color:#2563eb!important;background:#dbeafe!important}.estimateXmlDropzone input,.estimateAttachButton input{display:none!important}.estimateXmlDropzone small{color:#64748b!important;font-size:11px!important}.estimateXmlIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:48px!important;height:38px!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;padding:0 12px!important;white-space:nowrap!important}.estimateFileProgress{display:flex!important;min-height:160px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #bfdbfe!important;border-radius:15px!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;color:#0f172a!important;padding:18px!important;text-align:center!important;box-sizing:border-box!important}.estimateFileProgressIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;font-size:21px!important;font-weight:950!important}.estimateFileProgress strong,.estimateFileProgress small{display:block!important}.estimateFileProgress strong{font-size:14px!important}.estimateFileProgress small,.estimateFileProgress p{color:#64748b!important;font-size:11px!important}.estimateFileProgress p{margin:0!important}.estimateFileProgressTrack{width:min(360px,100%)!important;height:8px!important;overflow:hidden!important;border-radius:999px!important;background:#dbeafe!important}.estimateFileProgressTrack>span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#2563eb,#60a5fa)!important;transition:width .18s ease!important}.estimateFileProgress.processing .estimateFileProgressTrack>span{width:38%!important;animation:estimateFileProcessing 1.15s ease-in-out infinite!important}@keyframes estimateFileProcessing{0%{transform:translate(-110%)}to{transform:translate(270%)}}.estimateXmlPreview{border:1px solid #bbf7d0!important;border-radius:15px!important;background:#f0fdf4!important;padding:15px!important}.estimateXmlPreviewHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.estimateXmlPreviewHeader span,.estimateXmlPreviewHeader strong,.estimateXmlPreviewHeader small{display:block!important}.estimateXmlPreviewHeader span{color:#15803d!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important}.estimateXmlPreviewHeader strong{color:#14532d!important;font-size:14px!important;margin:4px 0!important;overflow-wrap:anywhere!important}.estimateXmlPreviewHeader small{color:#4d7c5d!important;font-size:11px!important}.estimateXmlPreviewHeader button{border:1px solid #86efac!important;border-radius:9px!important;background:#fff!important;color:#166534!important;padding:7px 9px!important;font-size:11px!important;font-weight:900!important}.estimateXmlFacts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:13px!important}.estimateXmlFacts>div{border-radius:10px!important;background:#ffffffbf!important;padding:9px!important}.estimateXmlFacts span,.estimateXmlFacts strong{display:block!important}.estimateXmlFacts span{color:#4d7c5d!important;font-size:10px!important;font-weight:800!important}.estimateXmlFacts strong{color:#14532d!important;font-size:12px!important;margin-top:3px!important;overflow-wrap:anywhere!important}.estimateXmlPreview>p{color:#166534!important;font-size:11px!important;font-weight:750!important;margin:11px 0 0!important}.estimateXmlError{border:1px solid #fecaca!important;border-radius:10px!important;background:#fef2f2!important;color:#b91c1c!important;padding:10px 12px!important;font-size:12px!important;font-weight:850!important}.estimateManualHint{color:#64748b!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important;margin:10px 2px 0!important}.estimateWideField,.estimateField{display:block!important}.estimateWideField>span,.estimateField>span{display:block!important;color:#475569!important;font-size:12px!important;font-weight:900!important;margin-bottom:6px!important}.estimateWideField input,.estimateField input,.estimateField select,.estimateField textarea{width:100%!important;border:1px solid #dbe3ed!important;border-radius:11px!important;background:#fff!important;color:#0f172a!important;padding:10px 11px!important;box-sizing:border-box!important;font:inherit!important;box-shadow:none!important}.estimateField textarea{min-height:78px!important;resize:vertical!important}.estimateWideField input:focus,.estimateField input:focus,.estimateField select:focus,.estimateField textarea:focus{border-color:#3b82f6!important;outline:3px solid #dbeafe!important}.estimateFieldsGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.estimateFieldFull{grid-column:1 / -1!important}.estimateFormActions{display:flex!important;justify-content:flex-end!important;gap:9px!important;border-top:1px solid #e2e8f0!important;margin-top:17px!important;padding-top:16px!important}.estimateResetButton,.estimateSaveButton{border-radius:11px!important;padding:10px 16px!important;font-size:13px!important;font-weight:950!important}.estimateResetButton{border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important}.estimateSaveButton{border:1px solid #2563eb!important;background:#2563eb!important;color:#fff!important}.estimateSaveButton:disabled{cursor:wait!important;opacity:.65!important}.estimateCards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.estimateCard{border-radius:16px!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:17px!important;box-shadow:none!important}.estimateCard:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.estimateCardTop{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.estimateCardTopActions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important}.estimateCardIdentity span,.estimateCardIdentity strong{display:block!important}.estimateCardIdentity span{color:#2563eb!important;font-size:11px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important}.estimateCardIdentity strong{color:#0f172a!important;font-size:17px!important;margin:5px 0!important}.estimateCardAmount{border-radius:12px!important;background:#f8fafc!important;margin-top:14px!important;padding:12px!important}.estimateCardAmount span,.estimateCardAmount strong{display:block!important}.estimateCardAmount span{color:#64748b!important;font-size:11px!important;font-weight:850!important}.estimateCardAmount strong{color:#0f172a!important;font-size:22px!important;letter-spacing:-.03em!important;margin-top:4px!important}.estimateCardMeta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:11px!important}.estimateCardMeta span{border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;padding:5px 8px!important;font-size:10px!important;font-weight:850!important}.estimateCardComment{min-height:34px!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;margin:12px 0!important}.estimateCardFooter{border-top:1px solid #e2e8f0!important;padding-top:12px!important}.estimateCardFooterGrid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:stretch!important}.estimateRegisterButton{border:1px solid #bfdbfe!important;border-radius:10px!important;background:#fff!important;color:#1d4ed8!important;padding:9px 12px!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important}.estimateRegisterButton:hover{border-color:#2563eb!important;background:#eff6ff!important}.estimateFileButton{display:flex!important;width:100%!important;align-items:center!important;gap:9px!important;border:0!important;border-radius:10px!important;background:#eff6ff!important;color:#1e3a8a!important;padding:9px 10px!important;text-align:left!important}.estimateFileButton>span{border-radius:7px!important;background:#2563eb!important;color:#fff!important;padding:5px 6px!important;font-size:9px!important;font-weight:950!important}.estimateFileButton strong,.estimateFileButton small{display:block!important}.estimateFileButton strong{font-size:11px!important;overflow-wrap:anywhere!important}.estimateFileButton small{color:#64748b!important;font-size:10px!important;margin-top:2px!important}.estimateAttachButton{display:inline-flex!important;align-items:center!important;border:1px solid #bfdbfe!important;border-radius:9px!important;background:#eff6ff!important;color:#1d4ed8!important;padding:8px 10px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}.estimateNoFile{color:#94a3b8!important;font-size:11px!important;font-weight:800!important}.estimateStatusBadge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;background:#f1f5f9!important;color:#475569!important;white-space:nowrap!important}.estimateStatusBadge.uploaded{background:#dbeafe!important;color:#1d4ed8!important}.estimateStatusBadge.draft{background:#f1f5f9!important;color:#475569!important}.estimateStatusBadge.approved{background:#dcfce7!important;color:#166534!important}.estimateStatusBadge.rejected{background:#fee2e2!important;color:#991b1b!important}.estimateField>small{display:block!important;color:#94a3b8!important;font-size:10px!important;font-weight:750!important;margin-top:5px!important}.estimateMaterialPreview{grid-column:1 / -1!important;border-top:1px solid #dbe3ed!important;background:#fff!important;padding:22px!important}.estimateMaterialPreviewHeader,.estimateRegisterHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}.estimateMaterialPreviewHeader h3,.estimateRegisterHeader h2{color:#0f172a!important;margin:5px 0!important}.estimateMaterialPreviewHeader p,.estimateRegisterHeader p{max-width:760px!important;color:#64748b!important;font-size:12px!important;line-height:1.5!important;margin:0!important}.estimateMaterialPreviewSummary{display:grid!important;grid-template-columns:repeat(2,minmax(130px,1fr))!important;gap:8px!important}.estimateMaterialPreviewSummary>div,.estimateRegisterStats>div{border:1px solid #dbeafe!important;border-radius:12px!important;background:#eff6ff!important;padding:10px 12px!important}.estimateMaterialPreviewSummary span,.estimateMaterialPreviewSummary strong,.estimateRegisterStats span,.estimateRegisterStats strong,.estimateRegisterStats small{display:block!important}.estimateMaterialPreviewSummary span,.estimateRegisterStats span{color:#64748b!important;font-size:10px!important;font-weight:850!important}.estimateMaterialPreviewSummary strong,.estimateRegisterStats strong{color:#0f172a!important;font-size:15px!important;margin-top:4px!important}.estimateRegisterStats small{color:#64748b!important;font-size:10px!important;margin-top:3px!important}.estimateMaterialToolbar{display:flex!important;align-items:center!important;gap:8px!important;margin:17px 0 10px!important}.estimateMaterialToolbar button,.estimateShowMore{border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#334155!important;padding:7px 10px!important;font-size:11px!important;font-weight:900!important}.estimateMaterialToolbar span{color:#94a3b8!important;font-size:10px!important;font-weight:750!important;margin-left:auto!important}.estimateMaterialTableWrap,.estimateRegisterTableWrap{overflow:auto!important;border:1px solid #e2e8f0!important;border-radius:13px!important}.estimateMaterialTable,.estimateRegisterTable{width:100%!important;min-width:1040px!important;border-collapse:collapse!important}.estimateMaterialTable th,.estimateMaterialTable td,.estimateRegisterTable th,.estimateRegisterTable td{border-bottom:1px solid #e2e8f0!important;padding:9px 10px!important;color:#334155!important;font-size:11px!important;text-align:left!important;vertical-align:middle!important}.estimateMaterialTable th,.estimateRegisterTable th{position:sticky!important;top:0!important;z-index:1!important;background:#f8fafc!important;color:#475569!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.03em!important}.estimateMaterialTable tbody tr:last-child td,.estimateRegisterTable tbody tr:last-child td{border-bottom:0!important}.estimateMaterialTable tr.excluded{opacity:.48!important;background:#f8fafc!important}.estimateMaterialTable td:nth-child(1){width:36px!important;text-align:center!important}.estimateMaterialTable td:nth-child(2){width:150px!important}.estimateMaterialTable td:nth-child(3){min-width:300px!important}.estimateMaterialTable td:nth-child(4){width:90px!important}.estimateMaterialTable td:nth-child(5),.estimateMaterialTable td:nth-child(6){width:125px!important}.estimateMaterialTable td:nth-child(7){width:145px!important}.estimateMaterialTable td strong,.estimateMaterialTable td small{display:block!important}.estimateMaterialTable td small{color:#94a3b8!important;font-size:9px!important;margin-top:3px!important}.estimateMaterialTable input[type=text],.estimateMaterialTable input:not([type]),.estimateMaterialTable input[type=number]{width:100%!important;min-width:0!important;border:1px solid #dbe3ed!important;border-radius:8px!important;background:#fff!important;padding:7px 8px!important;box-sizing:border-box!important;color:#0f172a!important;font:inherit!important}.estimateMaterialTable input[type=checkbox]{width:17px!important;height:17px!important;accent-color:#2563eb!important}.estimateConfidence{display:inline-flex!important;border-radius:999px!important;padding:5px 7px!important;font-size:9px!important;font-weight:950!important;white-space:nowrap!important}.estimateConfidence.high{background:#dcfce7!important;color:#166534!important}.estimateConfidence.medium{background:#fef3c7!important;color:#92400e!important}.estimateShowMore{display:block!important;margin:12px auto 0!important}.estimateMaterialEmpty{display:grid!important;gap:5px!important;border:1px dashed #cbd5e1!important;border-radius:13px!important;background:#f8fafc!important;color:#64748b!important;margin-top:16px!important;padding:22px!important;text-align:center!important}.estimateMaterialEmpty strong{color:#334155!important}.estimateRegisterPanel{margin-top:18px!important;padding:22px!important}.estimateRegisterPanel:target{scroll-margin-top:20px!important}.estimateRegisterHeaderActions{display:flex!important;gap:8px!important}.estimateApproveButton,.estimateRegisterClose{border-radius:10px!important;padding:9px 13px!important;font-size:11px!important;font-weight:950!important}.estimateApproveButton{border:1px solid #16a34a!important;background:#16a34a!important;color:#fff!important}.estimateApproveButton:disabled{opacity:.6!important}.estimateRegisterClose{border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important}.estimateRegisterStats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:18px 0 12px!important}.estimateRegisterTableWrap{max-height:560px!important}.estimateRegisterTable td:nth-child(3){min-width:330px!important}@media(max-width:1400px){.estimatesHero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.estimateCreateForm{grid-template-columns:1fr!important}.estimateSourceColumn{border-right:0!important;border-bottom:1px solid #e2e8f0!important}.estimateCards{grid-template-columns:1fr!important}.estimateRegisterStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.estimatesHero,.estimateSourceChoices,.estimateFieldsGrid,.estimateXmlFacts{grid-template-columns:1fr!important}.estimateCreateHeader,.estimateXmlPreviewHeader,.estimateCardTop,.estimateMaterialPreviewHeader,.estimateRegisterHeader{align-items:stretch!important;flex-direction:column!important}.estimateCardTopActions{align-items:flex-start!important}.estimateSourceColumn,.estimateFieldsColumn{padding:16px!important}.estimateFormActions{flex-direction:column-reverse!important}.estimateResetButton,.estimateSaveButton{width:100%!important}.estimateMaterialPreviewSummary,.estimateRegisterStats,.estimateCardFooterGrid{grid-template-columns:1fr!important}.estimateMaterialToolbar,.estimateRegisterHeaderActions{align-items:stretch!important;flex-direction:column!important}.estimateMaterialToolbar span{margin-left:0!important}}.reportsHero{display:grid!important;grid-template-columns:1fr 1fr 2fr!important;gap:16px!important;margin-bottom:18px!important}.reportsHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}.reportsHeroCard.primary{border-color:#e2e8f0!important;background:#fff!important}.reportsHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.reportsHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:6px!important}.reportsHeroCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.reportsPanel{margin-top:18px!important}.reportCards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}.reportCard{display:grid!important;grid-template-columns:180px 180px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border-radius:16px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:15px 16px!important;box-shadow:none!important}.reportCard:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.reportCard span,.reportCard small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.reportCard strong{display:block!important;color:#0f172a!important;font-size:15px!important;margin:5px 0!important;line-height:1.25!important}.reportProgress{display:flex!important;align-items:center!important;gap:10px!important}.reportProgress>div{flex:1!important;height:9px!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden!important}.reportProgress>div>span{display:block!important;height:100%!important;background:#2563eb!important;border-radius:999px!important}.reportProgress b{min-width:42px!important;color:#0f172a!important;font-size:13px!important;font-weight:950!important}.reportText{min-width:0!important}.reportText strong,.reportText small{white-space:normal!important;overflow-wrap:anywhere!important}.reportBadges{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important}.reportBadges b,.reportBadges em{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-style:normal!important;font-weight:950!important;white-space:nowrap!important}.reportStatusBadge.yes{background:#dcfce7!important;color:#166534!important}.reportStatusBadge.no{background:#fee2e2!important;color:#991b1b!important}.reportStatusBadge.partly{background:#fef3c7!important;color:#92400e!important}.reportBadges em.safe{background:#f1f5f9!important;color:#475569!important}.reportBadges em.risk{background:#fee2e2!important;color:#991b1b!important}.reportArchiveButton{min-height:34px!important;padding:0 14px!important;font-size:12px!important}@media(max-width:1400px){.reportsHero,.reportCard{grid-template-columns:1fr!important}.reportBadges{align-items:flex-start!important}}.actionLogsPanel{display:block!important}.actionLogsHero{display:grid!important;grid-template-columns:1fr 1fr 2fr!important;gap:16px!important;margin-bottom:18px!important}.actionLogsHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}.actionLogsHeroCard.primary{border-color:#e2e8f0!important;background:#fff!important}.actionLogsHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.actionLogsHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:6px!important}.actionLogsHeroCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.actionLogsFeedPanel{box-shadow:none!important}.actionLogsFilterPanel{margin-bottom:18px!important;box-shadow:none!important}.actionLogFilters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}.actionLogFilters>div{min-width:0!important}.actionLogFilters label{display:block!important;margin-bottom:7px!important;color:#334155!important;font-size:12px!important;font-weight:900!important}.actionLogFilters input,.actionLogFilters select{width:100%!important;min-height:44px!important}.actionLogSearchField{grid-column:span 2!important}.actionLogFilterActions{display:flex!important;align-items:flex-end!important;gap:10px!important}.actionLogFilterActions button{flex:1 1 0!important;min-height:44px!important}.actionLogList{display:grid!important;gap:10px!important;margin-top:16px!important}.actionLogItem{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important;align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:15px 16px!important;box-shadow:none!important}.actionLogItem:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.actionLogTop{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:8px!important}.actionLogBadge{display:inline-flex!important;align-items:center!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;box-shadow:none!important}.actionLogBadge.primary{background:#dbeafe!important;color:#1d4ed8!important}.actionLogBadge.success{background:#dcfce7!important;color:#166534!important}.actionLogBadge.danger{background:#fee2e2!important;color:#991b1b!important}.actionLogBadge.warning{background:#fef3c7!important;color:#92400e!important}.actionLogBadge.neutral{background:#f1f5f9!important;color:#475569!important}.actionLogDate{color:#64748b!important;font-size:12px!important;font-weight:850!important}.actionLogItem h3{margin:0 0 5px!important;color:#0f172a!important;font-size:16px!important;line-height:1.25!important}.actionLogItem p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;overflow-wrap:anywhere!important}.actionLogSide{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;color:#0f172a!important;font-size:13px!important;font-weight:900!important}.actionLogSide small{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:5px 9px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important;font-size:12px!important;font-weight:900!important}.actionLogSide em{color:#64748b!important;font-size:12px!important;font-style:normal!important;font-weight:750!important;text-align:right!important}.actionLogDetails{margin-top:12px!important;border-top:1px solid #e2e8f0!important;padding-top:10px!important}.actionLogDetails summary{width:fit-content!important;cursor:pointer!important;color:#1d4ed8!important;font-size:12px!important;font-weight:900!important;list-style-position:inside!important}.actionLogChanges{display:grid!important;gap:7px!important;margin-top:10px!important}.actionLogChangeRow{display:grid!important;grid-template-columns:minmax(140px,.8fr) minmax(120px,1fr) 24px minmax(120px,1fr)!important;gap:8px!important;align-items:center!important;border-radius:10px!important;padding:8px 10px!important;background:#fff!important;border:1px solid #e2e8f0!important;font-size:12px!important}.actionLogChangeRow strong{color:#334155!important;font-size:12px!important}.actionLogChangeRow .before{color:#991b1b!important;overflow-wrap:anywhere!important}.actionLogChangeRow .after{color:#166534!important;overflow-wrap:anywhere!important}.actionLogChangeRow .arrow{color:#94a3b8!important;text-align:center!important}@media(max-width:1400px){.actionLogsHero,.actionLogItem{grid-template-columns:1fr!important}.actionLogFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.actionLogSide{align-items:flex-start!important}.actionLogSide em{text-align:left!important}}@media(max-width:800px){.actionLogFilters,.actionLogChangeRow{grid-template-columns:1fr!important}.actionLogSearchField{grid-column:auto!important}.actionLogChangeRow .arrow{transform:rotate(90deg)!important}}.directoriesHero{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.directoriesHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}.directoriesHeroCard.primary{border-color:#e2e8f0!important;background:#fff!important}.directoriesHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.directoriesHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:6px!important}.directoriesHeroCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.directoriesGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important}.directoriesPanel{margin-top:0!important}.directoryCards{display:grid!important;gap:12px!important;margin-top:16px!important}.directoryCard{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px!important;box-shadow:none!important}.directoryCard:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.directoryCardTop{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}.directoryCardTop span,.directoryMetaGrid span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:850!important;margin-bottom:5px!important}.directoryCardTop strong{display:block!important;color:#0f172a!important;font-size:16px!important;line-height:1.25!important}.directoryCardTop b{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;background:#dbeafe!important;color:#1d4ed8!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}.directoryCard.supplier .directoryCardTop b{background:#dcfce7!important;color:#166534!important}.directoryMetaGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.directoryMetaGrid div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;min-width:0!important}.directoryMetaGrid strong{display:block!important;color:#0f172a!important;font-size:13px!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.directoryCard p{margin:0!important;color:#64748b!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere!important}@media(max-width:1400px){.directoriesHero,.directoriesGrid{grid-template-columns:1fr!important}}@media(max-width:900px){.directoryMetaGrid{grid-template-columns:1fr!important}}.topBar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:16px!important;margin-bottom:24px!important}.topBar>div:first-child{min-width:0!important}.topBar h1{margin:0 0 8px!important;line-height:1.05!important}.topBar p{margin:0!important}.topActions{align-self:start!important;display:flex!important;align-items:center!important;gap:10px!important;margin-top:0!important}.globalInvoiceNotifications,.invoiceNotifications{align-self:start!important;margin-top:0!important}.globalNotificationButton,.notificationButton{margin-top:0!important;transform:none!important}@media(max-width:1100px){.topBar{grid-template-columns:1fr!important}.topActions,.globalInvoiceNotifications,.invoiceNotifications{justify-self:start!important}}.content>.topBar{order:-100!important}.content>.smallPanel{order:-90!important}.content>.message{order:-80!important}.content>.directoriesHero,.content>.estimatesHero,.content>.reportsHero,.content>.purchasesHero,.content>.financeHero,.content>.overviewHero,.content>.actionLogsPanel{order:1!important}.content>.directoriesGrid,.content>.panel,.content>.cards{order:2!important}.content>details.formDetails{order:3!important}.content>.editPanel{order:4!important}.content>.usersHero{order:1!important}.usersHero{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.usersHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}.usersHeroCard.primary{border-color:#e2e8f0!important;background:#fff!important}.usersHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:8px!important}.usersHeroCard strong{display:block!important;color:#0f172a!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:6px!important}.usersHeroCard small{display:block!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.usersPanel{margin-top:18px!important}.userCards{display:grid!important;gap:12px!important;margin-top:16px!important}.userCard{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 220px auto!important;gap:16px!important;align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px!important;box-shadow:none!important}.userCard:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.userCard.archived{opacity:.68!important}.userCardMain span,.userMetaGrid span,.userRoleBox span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:850!important;margin-bottom:5px!important}.userCardMain strong{display:block!important;color:#0f172a!important;font-size:16px!important;line-height:1.25!important}.userCardMain small{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:750!important;margin-top:5px!important;overflow-wrap:anywhere!important}.userMetaGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.userMetaGrid div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;min-width:0!important}.userMetaGrid strong{display:block!important;color:#0f172a!important;font-size:13px!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.userRoleBox select{min-height:36px!important;font-size:13px!important}.userActions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.userActions b{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}.userActions b.active{background:#dcfce7!important;color:#166534!important}.userActions b.disabled{background:#fef3c7!important;color:#92400e!important}.userActions b.archived{background:#f1f5f9!important;color:#475569!important}.userActions button{width:100%!important;min-width:100px!important;min-height:32px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;box-shadow:none!important}.userActions .dangerButton{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}@media(max-width:1500px){.userCard{grid-template-columns:1fr!important}.userActions{align-items:flex-start!important}}@media(max-width:1200px){.usersHero,.userMetaGrid{grid-template-columns:1fr!important}}.panel,.card,.overviewHeroCard,.overviewAttention,.overviewStagesPanel,.overviewFilesPanel,.estimatesHeroCard,.reportsHeroCard,.purchasesHeroCard,.financeHeroCard,.directoriesHeroCard,.usersHeroCard,.actionLogsHeroCard,.invoiceKpiCard,.tableWrap,.objectCard,.purchaseCard,.purchaseItemCard,.financeItem,.estimateCard,.reportCard,.directoryCard,.userCard,.actionLogItem{box-shadow:none!important}.panel,.card,.tableWrap,.overviewAttention,.overviewStagesPanel,.overviewFilesPanel,.estimatesHeroCard,.reportsHeroCard,.purchasesHeroCard,.financeHeroCard,.directoriesHeroCard,.usersHeroCard,.actionLogsHeroCard,.invoiceKpiCard,.objectCard,.purchaseCard,.purchaseItemCard,.financeItem,.estimateCard,.reportCard,.directoryCard,.userCard,.actionLogItem{border-radius:18px!important}.content>.panel,.content>details.panel,.content>details.formDetails,.content>.cards,.content>.overviewHero,.content>.estimatesHero,.content>.reportsHero,.content>.purchasesHero,.content>.financeHero,.content>.directoriesHero,.content>.usersHero,.content>.actionLogsPanel{margin-bottom:18px!important}button:hover,.navButton:hover,.objectButton:hover,.objectCard:hover,.overviewHeroCard:hover,.overviewFileButton:hover,.purchaseCard:hover,.purchaseItemCard:hover,.financeItem:hover,.estimateCard:hover,.reportCard:hover,.directoryCard:hover,.userCard:hover,.actionLogItem:hover{transform:none!important}button:not(.navButton):not(.objectButton){box-shadow:none!important;min-height:36px!important;border-radius:10px!important}button:not(.navButton):not(.objectButton):hover{box-shadow:none!important;filter:brightness(.98)!important}.secondaryButton,.dangerButton,.userActions .dangerButton,.invoiceArchiveButton,.invoiceRestoreButton{box-shadow:none!important}.formDetails{border-radius:18px!important}.formDetails summary{font-size:19px!important}.userForm{gap:14px!important}.userForm input,.userForm select,.userForm textarea,input,select,textarea{border-radius:10px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #2563eb24!important}.panelHeader h2,.sectionHeader h2,.panel h2{letter-spacing:-.03em!important}.panelHeader .muted,.sectionHeader .muted,.panel .muted{line-height:1.4!important}.topBar{padding-bottom:4px!important}.topBar h1{font-size:34px!important;letter-spacing:-.045em!important}.topBar p{color:#64748b!important;font-weight:700!important}.overviewHeroCard span,.estimatesHeroCard span,.reportsHeroCard span,.purchasesHeroCard span,.financeHeroCard span,.directoriesHeroCard span,.usersHeroCard span,.actionLogsHeroCard span,.invoiceKpiCard span{font-size:12px!important;text-transform:none!important}.overviewHeroCard strong,.estimatesHeroCard strong,.reportsHeroCard strong,.purchasesHeroCard strong,.financeHeroCard strong,.directoriesHeroCard strong,.usersHeroCard strong,.actionLogsHeroCard strong,.invoiceKpiCard strong{font-size:25px!important}.tableWrap{border:1px solid #e2e8f0!important;background:#fff!important}.tableWrap thead th{box-shadow:none!important}.tableWrap tbody tr:hover td{background:#f8fafc!important}.status,.statusBadge,.badge,.invoiceStatusBadge,.ocrStatusBadge,.stageStatusBadge,.estimateStatusBadge,.reportStatusBadge,.actionLogBadge{box-shadow:none!important;font-weight:900!important}.sidebar,.navButton,.objectButton,.navButton.active,.objectButton.active,.globalNotificationButton,.notificationButton{box-shadow:none!important}.globalNotificationDropdown,.notificationDropdown,.statusQuestionsList,.extractedFieldsBox{box-shadow:none!important;border:1px solid #e2e8f0!important}.directoryCard strong,.userCard strong,.reportCard strong,.estimateCard strong,.purchaseCard strong,.financeItem strong,.actionLogItem h3{overflow-wrap:anywhere!important}@media(max-width:1200px){.content{padding:24px!important}.topBar h1{font-size:30px!important}}.invoicesPanel .invoiceActionButton,.invoicesPanel .invoiceActions button,.invoicesPanel .ocrActionButton,.invoicesPanel .documentActions button{box-shadow:none!important;border:none!important;color:#fff!important}.invoicesPanel .invoiceActionButton.success,.invoicesPanel button.success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.invoicesPanel .invoiceActionButton.danger,.invoicesPanel .dangerButton{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.invoicesPanel .invoiceActionButton.warning,.invoicesPanel button.warning{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.invoicesPanel .invoiceActionButton.primary,.invoicesPanel .ocrActionButton,.invoicesPanel .documentActions button{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.invoicesPanel .invoiceQuestionsToggle,.invoicesPanel .statusQuestionsCell .invoiceQuestionsToggle{background:#fef3c7!important;border:1px solid #f59e0b!important;color:#92400e!important;box-shadow:none!important}.invoicesPanel .invoiceArchiveButton{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#64748b!important}.invoicesPanel .invoiceRestoreButton{background:#dcfce7!important;border:1px solid #86efac!important;color:#166534!important}.invoicesPanel .invoiceActionButton:hover,.invoicesPanel .invoiceActions button:hover,.invoicesPanel .ocrActionButton:hover,.invoicesPanel .documentActions button:hover,.invoicesPanel .invoiceQuestionsToggle:hover{box-shadow:none!important;transform:none!important;filter:brightness(.97)!important}.invoiceQuestionsToggle,.statusQuestionsCell .invoiceQuestionsToggle{background:#fef3c7!important;border:1px solid #f59e0b!important;color:#92400e!important;box-shadow:none!important;min-height:30px!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important}.invoiceActionButton.primary,.ocrActionButton,.documentActions button{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:none!important}.invoiceActionButton.success,.invoiceActions button.success{background:#16a34a!important;border:1px solid #16a34a!important;color:#fff!important;box-shadow:none!important}.invoiceActionButton.danger,.invoiceActions button.danger,.invoiceActions .dangerButton{background:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important;box-shadow:none!important}.invoiceActionButton.warning,.invoiceActions button.warning{background:#d97706!important;border:1px solid #d97706!important;color:#fff!important;box-shadow:none!important}.invoiceArchiveButton{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#64748b!important;box-shadow:none!important}.invoiceRestoreButton{background:#dcfce7!important;border:1px solid #86efac!important;color:#166534!important;box-shadow:none!important}.invoiceActions button,.ocrCell button,.documentActions button,.invoiceArchiveButton,.invoiceRestoreButton{min-height:30px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;transform:none!important}.invoiceActions button:hover,.ocrCell button:hover,.documentActions button:hover,.invoiceArchiveButton:hover,.invoiceRestoreButton:hover,.invoiceQuestionsToggle:hover{transform:none!important;box-shadow:none!important;filter:brightness(.97)!important}body .content .tableWrap .invoiceActions .invoiceActionButton.success,body .content table .invoiceActions .invoiceActionButton.success,body .content .invoiceActions button.invoiceActionButton.success{background:#16a34a!important;border:1px solid #16a34a!important;color:#fff!important}body .content .tableWrap .invoiceActions .invoiceActionButton.danger,body .content table .invoiceActions .invoiceActionButton.danger,body .content .invoiceActions button.invoiceActionButton.danger{background:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important}body .content .tableWrap .invoiceActions .invoiceActionButton.warning,body .content table .invoiceActions .invoiceActionButton.warning,body .content .invoiceActions button.invoiceActionButton.warning,body .content .tableWrap .clarificationActions .invoiceActionButton.warning,body .content table .clarificationActions .invoiceActionButton.warning,body .content .clarificationActions button.invoiceActionButton.warning{background:#d97706!important;border:1px solid #d97706!important;color:#fff!important}body .content .tableWrap .clarificationActions .invoiceActionButton.secondary,body .content table .clarificationActions .invoiceActionButton.secondary,body .content .clarificationActions button.invoiceActionButton.secondary{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}body .content .tableWrap .invoiceQuestionsToggle,body .content table .invoiceQuestionsToggle,body .content .statusQuestionsCell .invoiceQuestionsToggle{background:#fef3c7!important;border:1px solid #f59e0b!important;color:#92400e!important}body .content .overviewStagesPanel{overflow:hidden!important}body .content .overviewStagesTable{width:100%!important;min-width:900px!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0 8px!important}body .content .overviewStagesTable th,body .content .overviewStagesTable td{height:auto!important;min-height:0!important;padding:12px 14px!important;vertical-align:middle!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important}body .content .overviewStagesTable th:nth-child(1),body .content .overviewStagesTable td:nth-child(1){width:60px!important;max-width:60px!important;min-width:60px!important}body .content .overviewStagesTable th:nth-child(2),body .content .overviewStagesTable td:nth-child(2){width:240px!important;max-width:none!important;min-width:200px!important}body .content .overviewStagesTable th:nth-child(3),body .content .overviewStagesTable td:nth-child(3){width:150px!important;max-width:150px!important;min-width:140px!important}body .content .overviewStagesTable th:nth-child(4),body .content .overviewStagesTable td:nth-child(4){width:280px!important;max-width:280px!important;min-width:260px!important}body .content .overviewStagesTable th:nth-child(5),body .content .overviewStagesTable td:nth-child(5){width:180px!important;max-width:180px!important;min-width:150px!important}body .content .overviewStagesTable th:nth-child(6),body .content .overviewStagesTable td:nth-child(6){width:220px!important;max-width:220px!important;min-width:200px!important;overflow:visible!important}body .content .overviewStagesTable tbody td{background:#fff!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}body .content .overviewStagesTable tbody td:first-child{border-left:1px solid #e2e8f0!important;border-top-left-radius:14px!important;border-bottom-left-radius:14px!important}body .content .overviewStagesTable tbody td:last-child{border-right:1px solid #e2e8f0!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important}body .content .overviewStagesTable .stageProgress{display:grid!important;grid-template-columns:minmax(150px,1fr) 48px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:220px!important}body .content .overviewStagesTable .stageProgress>div{height:10px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important}body .content .overviewStagesTable .stageProgress>div>span{display:block!important;height:100%!important;border-radius:999px!important;background:#2563eb!important}body .content .overviewStagesTable .stageProgress b{min-width:42px!important;color:#0f172a!important;font-size:13px!important;font-weight:950!important;text-align:right!important}body .content .overviewStagesTable td:last-child .actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important}body .content .overviewStagesTable td:last-child button{width:auto!important;min-width:86px!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-shadow:none!important}body .content .overviewStagesTable td:last-child .dangerButton{background:#fee2e2!important;border:1px solid #fecaca!important;color:#991b1b!important}body .content .overviewStagesTable .stageStatusBadge{max-width:130px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.overviewStageCards{display:flex!important;gap:14px!important;overflow-x:auto!important;padding:4px 2px 10px!important;scroll-snap-type:x proximity!important}.overviewStageCard{flex:0 0 330px!important;min-height:230px!important;display:flex!important;flex-direction:column!important;gap:14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:16px!important;box-shadow:none!important;scroll-snap-align:start!important}.overviewStageCard:hover{background:#f8fafc!important;border-color:#bfdbfe!important}.overviewStageCardTop{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.overviewStageNumber{color:#64748b!important;font-size:12px!important;font-weight:950!important}.overviewStageCard h3{margin:0!important;color:#0f172a!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.035em!important}.overviewStageProgressBox{display:grid!important;gap:8px!important}.overviewStageProgressHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.overviewStageProgressHeader span{color:#64748b!important;font-size:12px!important;font-weight:850!important}.overviewStageProgressHeader strong{color:#0f172a!important;font-size:14px!important;font-weight:950!important}.overviewStageProgressBar{width:100%!important;height:10px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important}.overviewStageProgressBar span{display:block!important;height:100%!important;border-radius:999px!important;background:#2563eb!important}.overviewStageResponsible{margin-top:auto!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important}.overviewStageResponsible span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:850!important;margin-bottom:4px!important}.overviewStageResponsible strong{display:block!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important}.overviewStageActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.overviewStageActions button{width:auto!important;min-width:112px!important;min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important;box-shadow:none!important}.overviewStageActions .dangerButton{background:#fee2e2!important;border:1px solid #fecaca!important;color:#991b1b!important}.overviewStageCard .stageStatusBadge{max-width:none!important;white-space:nowrap!important}@media(max-width:900px){.overviewStageCards{display:grid!important;grid-template-columns:1fr!important;overflow-x:visible!important}.overviewStageCard{flex:none!important;width:100%!important}}.topActions{flex-wrap:wrap!important}.topActions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.topActions .overviewTopAddButton{background:#fff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;box-shadow:none!important}.topActions .overviewTopAddButton.stage{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.topActions .overviewTopAddButton:hover{background:#dbeafe!important;transform:none!important;box-shadow:none!important}.content>details.addObjectDetails:not([open]),.content>details.addStageDetails:not([open]){display:none!important}.content>details.addObjectDetails[open],.content>details.addStageDetails[open]{display:block!important;order:5!important;margin-top:0!important}.content>details.addObjectDetails>summary,.content>details.addStageDetails>summary{display:none!important}.content>details#addObjectDetails:not([open]),.content>details#addStageDetails:not([open]){display:none!important}.content>details#addObjectDetails[open],.content>details#addStageDetails[open]{display:block!important;order:5!important;margin-top:0!important}.content>details#addObjectDetails>summary,.content>details#addStageDetails>summary{display:none!important}body .content>details#addObjectDetails[open],body .content>details#addStageDetails[open]{display:block!important;order:-99!important;margin-top:-8px!important;margin-bottom:18px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:18px!important;padding:18px!important}body .content>details#addObjectDetails[open]:before{content:"Добавить объект"!important;display:block!important;margin-bottom:14px!important;color:#0f172a!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.03em!important}body .content>details#addStageDetails[open]:before{content:"Добавить этап"!important;display:block!important;margin-bottom:14px!important;color:#0f172a!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.03em!important}body .content>details#addObjectDetails>summary,body .content>details#addStageDetails>summary{display:none!important}body .content>details#addObjectDetails:not([open]),body .content>details#addStageDetails:not([open]){display:none!important}body .content>details#addObjectDetails[open] .userForm,body .content>details#addStageDetails[open] .userForm{margin-top:0!important}body .content .overviewAttention{display:none!important}body .content>.editObjectPanel{order:-99!important;margin-top:-8px!important;margin-bottom:18px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:18px!important;padding:18px!important}body .content>.editObjectPanel h2{margin:0 0 14px!important;color:#0f172a!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.03em!important}body .content>.editObjectPanel .userForm{margin-top:0!important}@media(max-width:1200px){.topRightActions{justify-content:flex-start!important;flex-wrap:wrap!important}}.topRightActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}.archiveObjectTopButton{background:#dc2626!important;color:#fff!important;border:1px solid #dc2626!important;box-shadow:none!important;min-height:42px!important;padding:10px 15px!important;border-radius:12px!important;font-weight:950!important;white-space:nowrap!important}.archiveObjectTopButton:hover{background:#b91c1c!important;border-color:#b91c1c!important;transform:none!important;box-shadow:none!important}body .content .topBar .topRightActions button.archiveObjectTopButton,body .content .topRightActions button.archiveObjectTopButton,body button.archiveObjectTopButton,button.archiveObjectTopButton{background:#dc2626!important;background-color:#dc2626!important;color:#fff!important;border:1px solid #dc2626!important;box-shadow:none!important}body .content .topBar .topRightActions button.archiveObjectTopButton:hover,body .content .topRightActions button.archiveObjectTopButton:hover,body button.archiveObjectTopButton:hover,button.archiveObjectTopButton:hover{background:#b91c1c!important;background-color:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;box-shadow:none!important;transform:none!important}.archiveRestoreButton{min-width:150px!important;width:auto!important;white-space:nowrap!important;padding:10px 18px!important}body .content table th:last-child,body .content table td:last-child{min-width:180px!important;width:180px!important}body .content table td:last-child button.archiveRestoreButton{min-width:150px!important;width:150px!important;max-width:150px!important;white-space:nowrap!important}.overviewFileButton{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:92px!important;height:auto!important;text-align:center!important}.overviewFileButton span{display:block!important;color:#fff!important;font-weight:950!important}.overviewFileButton small{display:block!important;visibility:visible!important;opacity:1!important;color:#dbeafe!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important}.directoryArchiveButton{margin-top:14px!important;background:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important;box-shadow:none!important;width:100%!important}.directoryArchiveButton:hover{background:#b91c1c!important;border-color:#b91c1c!important}.directoriesGrid{align-items:start!important}.directoriesPanel{max-height:620px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.directoriesPanel .directoryCards{overflow-y:auto!important;max-height:470px!important;padding-right:8px!important}.directoryArchiveButton{display:block!important;margin-top:12px!important;width:100%!important;background:#dc2626!important;background-color:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important;box-shadow:none!important;white-space:nowrap!important}.directoryArchiveButton:hover{background:#b91c1c!important;background-color:#b91c1c!important;border-color:#b91c1c!important}button[data-archive-action=true],.archiveObjectTopButton,.directoryArchiveButton,.archivePillButton{background:#fee2e2!important;background-color:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:38px!important;width:auto!important;min-width:96px!important;max-width:max-content!important;padding:8px 18px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}button[data-archive-action=true]:hover,.archiveObjectTopButton:hover,.directoryArchiveButton:hover,.archivePillButton:hover{background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;border-color:#f87171!important;transform:none!important;box-shadow:none!important}.directoryArchiveButton{align-self:flex-start!important;margin-top:12px!important}html body button[data-archive-action=true],html body .content button[data-archive-action=true],html body .content table button[data-archive-action=true],html body .content .archivePillButton,html body .content table .archivePillButton,html body .content .archiveObjectTopButton,html body .content .directoryArchiveButton{background:#fee2e2!important;background-color:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:36px!important;width:auto!important;min-width:92px!important;max-width:max-content!important;padding:8px 18px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}html body button[data-archive-action=true]:hover,html body .content button[data-archive-action=true]:hover,html body .content table button[data-archive-action=true]:hover,html body .content .archivePillButton:hover,html body .content table .archivePillButton:hover,html body .content .archiveObjectTopButton:hover,html body .content .directoryArchiveButton:hover{background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;border-color:#f87171!important;transform:none!important;box-shadow:none!important}html body .invoiceModeTabs button{background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:10px!important}html body .content table button.invoiceArchiveButton,html body .content table .invoiceArchiveButton.archivePillButton,html body .content .invoiceArchiveButton[data-archive-action=true]{background:#fee2e2!important;background-color:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:36px!important;min-width:92px!important;width:auto!important;padding:8px 18px!important;font-weight:950!important;white-space:nowrap!important}html body .content table button.invoiceArchiveButton:hover,html body .content table .invoiceArchiveButton.archivePillButton:hover,html body .content .invoiceArchiveButton[data-archive-action=true]:hover{background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;border-color:#f87171!important}html body button[data-archive-action=true],html body button.archivePillButton,html body button.archiveObjectTopButton,html body button.directoryArchiveButton,html body button.invoiceArchiveButton,html body button.dangerButton.archivePillButton{background:#fee2e2!important;background-color:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:36px!important;min-width:92px!important;width:auto!important;max-width:none!important;padding:8px 18px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}html body button[data-archive-action=true]:hover,html body button.archivePillButton:hover,html body button.archiveObjectTopButton:hover,html body button.directoryArchiveButton:hover,html body button.invoiceArchiveButton:hover,html body button.dangerButton.archivePillButton:hover{background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;border-color:#f87171!important;box-shadow:none!important;transform:none!important}html body .sidebar .navButton,html body .sidebar .navButton.active{border-radius:12px!important}html body .invoiceModeTabs button,html body .invoiceModeTabs button.active{background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:10px!important;box-shadow:none!important}html body .content section.panel:has(h2) table{width:100%!important;table-layout:auto!important}html body .content section.panel:has(h2) table th,html body .content section.panel:has(h2) table td{white-space:normal!important;vertical-align:middle!important}html body .content section.panel:has(h2) table th:last-child,html body .content section.panel:has(h2) table td:last-child{width:190px!important;min-width:190px!important;text-align:left!important}html body button.archiveRestoreButton,html body .content table button.archiveRestoreButton{min-width:150px!important;width:150px!important;max-width:150px!important;white-space:nowrap!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.archivePanel{width:100%!important}.archivePanel table{width:100%!important;table-layout:auto!important}.archivePanel th,.archivePanel td{white-space:normal!important;vertical-align:middle!important}.archivePanel th:last-child,.archivePanel td:last-child{width:190px!important;min-width:190px!important}html body .content .topBar button.archiveObjectTopButton,html body .content button.directoryArchiveButton,html body .content button.archivePillButton,html body .content button.dangerButton.archivePillButton,html body .content button[data-archive-action=true]{background:#fee2e2!important;background-color:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:36px!important;min-width:92px!important;width:auto!important;max-width:max-content!important;padding:8px 18px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}html body .content .topBar button.archiveObjectTopButton:hover,html body .content button.directoryArchiveButton:hover,html body .content button.archivePillButton:hover,html body .content button.dangerButton.archivePillButton:hover,html body .content button[data-archive-action=true]:hover{background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;border-color:#f87171!important;box-shadow:none!important;transform:none!important}html body .archivePanel{width:100%!important}html body .archivePanel table{width:100%!important;table-layout:auto!important}html body .archivePanel th:last-child,html body .archivePanel td:last-child{width:190px!important;min-width:190px!important}html body .archivePanel button.archiveRestoreButton{min-width:160px!important;width:160px!important;max-width:160px!important;white-space:nowrap!important}.topBar h1{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.titleStatusBadge{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:auto!important;padding:7px 14px!important;font-size:13px!important;line-height:1!important}html body .content button.archiveObjectTopButton,html body .content button.directoryArchiveButton,html body .content button.archivePillButton,html body .content button[data-archive-action=true],html body .content .userCard button.archivePillButton,html body .content .directoryCard button.directoryArchiveButton{background:#fee2e2!important;background-color:#fee2e2!important;background-image:none!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:36px!important;min-width:92px!important;width:auto!important;max-width:max-content!important;padding:8px 18px!important;font-weight:950!important;white-space:nowrap!important}html body .content button.archiveObjectTopButton:hover,html body .content button.directoryArchiveButton:hover,html body .content button.archivePillButton:hover,html body .content button[data-archive-action=true]:hover,html body .content .userCard button.archivePillButton:hover,html body .content .directoryCard button.directoryArchiveButton:hover{background:#fecaca!important;background-color:#fecaca!important;background-image:none!important;color:#991b1b!important;border-color:#f87171!important}html body .invoiceModeTabs button,html body .invoiceModeTabs button.active{background:#2563eb!important;background-color:#2563eb!important;background-image:none!important;color:#fff!important;border:1px solid #2563eb!important}html body .content .topBar .topRightActions>button.archiveObjectTopButton.archivePillButton,html body .content .topBar .topRightActions>button.archiveObjectTopButton[data-archive-action=true]{background:#fee2e2!important;background-color:#fee2e2!important;background-image:none!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important;box-shadow:none!important;min-height:38px!important;min-width:96px!important;width:auto!important;max-width:max-content!important;padding:8px 18px!important;font-weight:950!important;white-space:nowrap!important}html body .content .topBar .topRightActions>button.archiveObjectTopButton.archivePillButton:hover,html body .content .topBar .topRightActions>button.archiveObjectTopButton[data-archive-action=true]:hover{background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;border-color:#f87171!important}.titleStatusBadge{margin-left:12px!important}.confirmOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:#0f172a7a!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.confirmModal{width:min(520px,100%)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;padding:26px!important;box-shadow:0 24px 80px #0f172a38!important}.confirmIcon{width:46px!important;height:46px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:16px!important;background:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;font-weight:950!important;font-size:24px!important}.confirmContent h2{margin:0 0 8px!important;font-size:24px!important;font-weight:950!important;color:#0f172a!important}.confirmContent p{margin:0!important;color:#475569!important;font-size:16px!important;line-height:1.5!important}.confirmCancelButton{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:none!important;padding:12px 18px!important;font-weight:900!important}.confirmPrimaryButton{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:14px!important;box-shadow:none!important;padding:12px 18px!important;font-weight:950!important}.confirmPrimaryButton.danger{background:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important}.confirmPrimaryButton.danger:hover{background:#fecaca!important;color:#991b1b!important;border-color:#f87171!important}.confirmOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.confirmModal{width:520px!important;max-width:calc(100vw - 32px)!important;background:#fff!important;border-radius:24px!important;padding:28px!important;box-shadow:0 24px 80px #0f172a40!important}.confirmIcon{width:48px!important;height:48px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;font-weight:950!important;font-size:24px!important;margin-bottom:16px!important}.confirmModal h2{margin:0 0 8px!important;font-size:24px!important;font-weight:950!important}.confirmModal p{margin:0!important;color:#475569!important;font-size:16px!important}.confirmActions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:24px!important}.confirmCancelButton{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:14px!important}.confirmArchiveButton{background:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;border-radius:999px!important}.confirmActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important}.confirmActions button,.confirmCancelButton,.confirmArchiveButton,.confirmPrimaryButton{width:160px!important;min-width:160px!important;max-width:160px!important;height:56px!important;min-height:56px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;border-radius:16px!important;font-size:18px!important;font-weight:950!important;line-height:1!important;box-sizing:border-box!important}.confirmArchiveButton,.confirmPrimaryButton.danger{background:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important;box-shadow:none!important}.confirmModal{width:560px!important;max-width:calc(100vw - 40px)!important;padding:34px 36px!important;border-radius:26px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.confirmIcon{margin:0 0 22px!important}.confirmModal h2{width:100%!important;margin:0 0 12px!important;text-align:center!important;font-size:30px!important;line-height:1.15!important}.confirmModal p{width:100%!important;margin:0!important;text-align:center!important;font-size:18px!important;line-height:1.45!important}.confirmActions{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin-top:30px!important}.confirmActions button,.confirmCancelButton,.confirmArchiveButton,.confirmPrimaryButton{width:170px!important;min-width:170px!important;max-width:170px!important;height:56px!important;min-height:56px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;border-radius:16px!important;font-size:18px!important;font-weight:950!important;line-height:1!important;box-sizing:border-box!important}.confirmCancelButton{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.confirmArchiveButton,.confirmPrimaryButton,.confirmPrimaryButton.danger{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:none!important}.confirmArchiveButton.danger,.confirmPrimaryButton.danger{background:#fee2e2!important;color:#b91c1c!important;border:2px solid #fca5a5!important}.archivePage{display:flex!important;flex-direction:column!important;gap:22px!important}.archiveHero{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:28px!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:24px!important}.archiveEyebrow{display:inline-flex!important;margin-bottom:8px!important;color:#2563eb!important;font-weight:950!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.archiveHero h2{margin:0 0 8px!important;font-size:32px!important;font-weight:950!important;color:#0f172a!important}.archiveHero p{margin:0!important;color:#64748b!important;font-size:16px!important}.archiveStats{min-width:130px!important;min-height:100px!important;border-radius:22px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.archiveStats strong{font-size:34px!important;color:#1d4ed8!important;line-height:1!important}.archiveStats span{margin-top:6px!important;color:#64748b!important;font-weight:800!important}.archiveFilters{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.archiveFilters button{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:11px 16px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dbe4f0!important;color:#475569!important;box-shadow:none!important;font-weight:900!important}.archiveFilters button.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.archiveFilters button span{min-width:26px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f1f5f9!important;color:#64748b!important;font-size:13px!important}.archiveFilters button.active span{background:#ffffff38!important;color:#fff!important}.archiveGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:16px!important}.archiveCard{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:255px!important;padding:20px!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:22px!important}.archiveCardTop{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.archiveType{padding:7px 11px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-size:13px!important;font-weight:950!important}.archiveType-user{background:#ede9fe!important;color:#6d28d9!important}.archiveType-object{background:#dbeafe!important;color:#1d4ed8!important}.archiveType-stage{background:#dcfce7!important;color:#15803d!important}.archiveType-customer,.archiveType-supplier{background:#fef3c7!important;color:#92400e!important}.archiveDate{color:#94a3b8!important;font-size:13px!important;font-weight:850!important}.archiveCard h3{margin:0!important;font-size:22px!important;font-weight:950!important;color:#0f172a!important}.archiveSubtitle{margin:0!important;color:#64748b!important;font-weight:750!important}.archiveReason{margin-top:auto!important;padding:14px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.archiveReason span{display:block!important;margin-bottom:5px!important;color:#94a3b8!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}.archiveReason strong{color:#334155!important;font-size:14px!important}.archiveRestoreButton{width:100%!important;min-height:48px!important;border-radius:16px!important;background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:none!important;font-weight:950!important}.archiveEmpty{grid-column:1 / -1!important;padding:34px!important;border-radius:22px!important;background:#fff!important;border:1px dashed #cbd5e1!important;text-align:center!important}.archiveEmpty h3{margin:0 0 8px!important}.archiveEmpty p{margin:0!important;color:#64748b!important}.archiveList{overflow:hidden!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:24px!important}.archiveListHeader,.archiveListRow{display:grid!important;grid-template-columns:150px 260px 1.2fr 190px 1.2fr 170px!important;align-items:center!important;gap:18px!important;padding:16px 20px!important}.archiveListHeader{background:#f8fafc!important;color:#64748b!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid #e2e8f0!important}.archiveListRow{min-height:86px!important;border-bottom:1px solid #eef2f7!important}.archiveListRow:last-child{border-bottom:none!important}.archiveListRow strong{color:#0f172a!important;font-size:16px!important;font-weight:950!important}.archiveMuted,.archiveDate,.archiveReasonText{color:#475569!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important}.archiveDate small{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important}.archiveRestoreButton{width:150px!important;min-height:44px!important;border-radius:14px!important;background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:none!important;font-weight:950!important}.purchasesHero{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:16px!important;margin-bottom:20px!important}.purchasesHeroCard{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;padding:20px!important;box-shadow:0 14px 34px #0f172a0f!important}.purchasesHeroCard.primary,.purchasesHeroCard.success{background:#fff!important;border-color:#e2e8f0!important}.purchasesHeroCard span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:850!important;margin-bottom:8px!important}.purchasesHeroCard strong{display:block!important;color:#0f172a!important;font-size:28px!important;line-height:1.1!important}.purchasesHeroCard small{display:block!important;margin-top:8px!important;color:#94a3b8!important;font-size:12px!important;font-weight:750!important}.purchasesPanel{margin-top:18px!important}.purchaseCards{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:16px!important}.purchaseCard{display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) auto!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid #dbeafe!important;border-left:5px solid #2563eb!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:0 10px 24px #0f172a0d!important}.purchaseCard span,.purchaseCard small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.purchaseCard strong{display:block!important;color:#0f172a!important;font-size:16px!important;margin:5px 0!important}.purchaseBadges{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.purchaseBadges b,.purchaseBadges em{display:inline-flex!important;align-items:center!important;width:fit-content!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important}.purchaseBadges b{background:#fef3c7!important;color:#92400e!important}.purchaseBadges em{background:#dcfce7!important;color:#166534!important}.purchaseItemCards{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:16px!important}.purchaseItemCard{display:grid!important;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.8fr) auto!important;gap:18px!important;align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:15px 16px!important}.purchaseItemCard span,.purchaseItemCard small,.purchaseMoney span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.purchaseItemCard strong{display:block!important;color:#0f172a!important;font-size:16px!important;margin:5px 0!important}.purchaseMoney{text-align:right!important;white-space:nowrap!important}.purchaseMoney b{display:block!important;color:#0f172a!important;font-size:18px!important;margin-bottom:4px!important}@media(max-width:1400px){.purchasesHero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchaseCard,.purchaseItemCard{grid-template-columns:1fr!important}.purchaseBadges,.purchaseMoney{justify-content:flex-start!important;text-align:left!important}}@media(max-width:700px){.purchasesHero{grid-template-columns:1fr!important}}.purchasesListsGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;margin-top:18px!important}.purchasesListsGrid .purchasesPanel{margin-top:0!important;height:100%!important}.purchasesRequestsPanel{order:1!important}.purchasesItemsPanel{order:2!important}.purchasesListsGrid>details.formDetails{order:3!important;grid-column:1 / -1!important}.purchaseCards,.purchaseItemCards{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:16px!important;max-height:520px!important;overflow-y:auto!important;padding-right:8px!important}.purchaseCard,.purchaseItemCard{grid-template-columns:1fr!important;align-items:start!important}.purchaseBadges{justify-content:flex-start!important;align-items:flex-start!important}.purchaseMoney{text-align:left!important}@media(max-width:1200px){.purchasesListsGrid{grid-template-columns:1fr!important}}.purchasesContent{display:flex!important;flex-direction:column!important}.purchasesContent>.topBar{order:0!important}.purchasesContent .purchasesHero{order:1!important}.purchasesContent>.smallPanel{order:2!important}.purchasesContent .purchasesListsGrid{order:3!important}.purchasesContent>details.formDetails{order:4!important}.purchasesContent .purchasesListsGrid>details.formDetails{order:3!important;grid-column:1 / -1!important}.purchasesHero{order:-30!important}.smallPanel{order:-20!important}.purchasesListsGrid{order:-10!important}.purchaseActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.purchaseActions button{width:auto!important;min-height:34px!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.purchaseFinishButton{background:#dcfce7!important;color:#166534!important}.purchaseCancelButton{background:#fee2e2!important;color:#991b1b!important}.archiveType-purchase_request{background:#dbeafe!important;color:#1d4ed8!important}.archiveType-estimate{background:#f3e8ff!important;color:#7e22ce!important}.archiveType-report{background:#e0f2fe!important;color:#0369a1!important}.purchaseCard{cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}.purchaseCard:hover{border-color:#93c5fd!important;box-shadow:0 14px 30px #2563eb1a!important}.purchaseCard.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 16px 36px #2563eb29!important}.purchaseCard.active:after{content:"Выбрана"!important;display:inline-flex!important;width:fit-content!important;margin-top:10px!important;border-radius:999px!important;padding:7px 11px!important;background:#2563eb!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.purchaseItemStatusBlock{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:flex-start!important}.purchaseItemStatus{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important}.purchaseItemStatus-in_progress{background:#e0f2fe!important;color:#075985!important}.purchaseItemStatus-ordered{background:#fef3c7!important;color:#92400e!important}.purchaseItemStatus-received{background:#dcfce7!important;color:#166534!important}.purchaseItemStatus-cancelled{background:#fee2e2!important;color:#991b1b!important}.purchaseItemActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.purchaseItemActions button{width:auto!important;min-height:32px!important;border:0!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.purchaseItemOrderButton{background:#fef3c7!important;color:#92400e!important}.purchaseItemReceiveButton{background:#dcfce7!important;color:#166534!important}.purchaseItemCancelButton{background:#fee2e2!important;color:#991b1b!important}.purchaseRequestTotals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.purchaseRequestTotals span{color:#64748b!important;font-size:11px!important;font-weight:800!important}.purchaseRequestTotals b{color:#0f172a!important;font-size:12px!important;font-weight:900!important}.purchaseFormContext{margin:14px 0 4px!important;padding:12px 14px!important;border-radius:14px!important;background:#eff6ff!important;color:#1e3a8a!important;font-size:13px!important;font-weight:750!important}.purchaseMaterialSelector{grid-column:1 / -1!important}.purchaseBulkPanel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:12px!important;padding:15px 16px!important;border:1px solid #bfdbfe!important;border-radius:15px!important;background:linear-gradient(135deg,#eff6ff,#f8fbff)!important}.purchaseBulkPanel span,.purchaseBulkPanel strong,.purchaseBulkPanel small{display:block!important}.purchaseBulkPanel span{color:#1d4ed8!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important}.purchaseBulkPanel strong{margin-top:3px!important;color:#0f172a!important;font-size:16px!important}.purchaseBulkPanel small{margin-top:4px!important;color:#64748b!important;font-weight:750!important}.purchaseBulkPanel button{flex:0 0 auto!important}.purchaseMaterialSelector small{display:block!important;margin-top:7px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important}.purchaseLimitSummary{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.purchaseLimitSummary>div{padding:12px 14px!important;border:1px solid #bfdbfe!important;border-radius:13px!important;background:#f8fbff!important}.purchaseLimitSummary span,.purchaseLimitSummary strong{display:block!important}.purchaseLimitSummary span{color:#64748b!important;font-size:11px!important;font-weight:800!important}.purchaseLimitSummary strong{margin-top:4px!important;color:#0f172a!important;font-size:15px!important;font-weight:900!important}.purchaseEstimateLimit{margin-top:6px!important;color:#1d4ed8!important}.purchaseItemCard.is-cancelled{background:#fff7f7!important;border-color:#fecaca!important;opacity:.82!important}.purchaseItemCard.is-cancelled .purchaseMoney{text-decoration:line-through!important;text-decoration-color:#ef4444!important}.purchaseItemStatusBlock small{line-height:1.4!important}.purchaseItemActions button:hover,.purchaseActions button:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}@media(max-width:700px){.purchaseRequestTotals{grid-template-columns:1fr!important}.purchaseLimitSummary{grid-template-columns:1fr 1fr!important}.purchaseBulkPanel{align-items:stretch!important;flex-direction:column!important}.purchaseBulkPanel button,.purchaseItemActions,.purchaseActions{width:100%!important}.purchaseItemActions button,.purchaseActions button{flex:1 1 130px!important}}html body button.directoryArchiveButton.archivePillButton[data-archive-action=true]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:92px!important;max-width:max-content!important;min-height:36px!important;margin-top:12px!important;padding:8px 18px!important;border:2px solid #fca5a5!important;border-radius:999px!important;background:#fee2e2!important;background-color:#fee2e2!important;background-image:none!important;color:#b91c1c!important;box-shadow:none!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}html body button.directoryArchiveButton.archivePillButton[data-archive-action=true]:hover{border-color:#f87171!important;background:#fecaca!important;background-color:#fecaca!important;color:#991b1b!important;box-shadow:none!important;transform:none!important}html body .loginPage{background:linear-gradient(#040f2033,#040f2059),url(/assets/etapio-login-blueprint-BAu7HfLy.webp) center / cover no-repeat!important}html body .loginCard{border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 26px 72px #02081757!important}.invoicesPanel .invoiceFilters{display:grid!important;grid-template-columns:minmax(220px,1fr) 180px 180px auto!important;align-items:end!important;gap:12px!important;margin:18px 0!important;padding:14px!important;border:1px solid #dbeafe!important;border-radius:14px!important;background:#f8fbff!important}.invoicesPanel .invoiceFilters label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#475569!important;font-size:12px!important;font-weight:850!important}.invoicesPanel .invoiceFiltersReset{min-width:100px!important}html body .content .invoicesPanel .tableWrap{overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable!important}html body .content .invoiceRegistryTable{width:100%!important;min-width:1480px!important;max-width:none!important;table-layout:fixed!important}html body .content .invoiceRegistryTable th,html body .content .invoiceRegistryTable td{display:table-cell!important;height:auto!important;padding:12px!important;vertical-align:top!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}html body .content .invoiceRegistryTable th:nth-child(1),html body .content .invoiceRegistryTable td:nth-child(1){width:9%!important}html body .content .invoiceRegistryTable th:nth-child(2),html body .content .invoiceRegistryTable td:nth-child(2){width:9%!important}html body .content .invoiceRegistryTable th:nth-child(3),html body .content .invoiceRegistryTable td:nth-child(3){width:11%!important}html body .content .invoiceRegistryTable th:nth-child(4),html body .content .invoiceRegistryTable td:nth-child(4){width:7.5%!important}html body .content .invoiceRegistryTable th:nth-child(5),html body .content .invoiceRegistryTable td:nth-child(5){width:19%!important}html body .content .invoiceRegistryTable th:nth-child(6),html body .content .invoiceRegistryTable td:nth-child(6){width:9.5%!important}html body .content .invoiceRegistryTable th:nth-child(7),html body .content .invoiceRegistryTable td:nth-child(7){width:14.5%!important}html body .content .invoiceRegistryTable th:nth-child(8),html body .content .invoiceRegistryTable td:nth-child(8){width:14.5%!important}html body .content .invoiceRegistryTable th:nth-child(9),html body .content .invoiceRegistryTable td:nth-child(9){width:6%!important}.invoicePaymentCell,.invoicePurposePreview,.invoicePurposeEditor,.invoiceDocumentCell,.invoiceRegistryTable .documentCell,.invoiceRegistryTable .invoiceActions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;width:100%!important;max-width:none!important}.invoiceReferenceStack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;min-width:0!important}.invoiceReferenceCell small,.invoicePaymentCell small{color:#64748b!important;font-size:11px!important;font-weight:750!important}.invoiceReferenceStack strong,.invoiceReferenceStack small{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.invoicePurposePreview>span{display:block!important;width:100%!important;min-width:0!important;max-height:112px!important;overflow-x:hidden!important;overflow-y:auto!important;overflow-wrap:anywhere!important;word-break:break-word!important;color:#334155!important;line-height:1.4!important;white-space:pre-wrap!important}.invoicePurposeEditor textarea{width:100%!important;min-height:82px!important;resize:vertical!important}.invoicePurposeEditor>div,.invoiceRegistryTable .documentActions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.invoicePaymentBadge{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important}.invoicePaymentBadge.waiting{color:#64748b!important;background:#f1f5f9!important}.invoicePaymentBadge.ready{color:#92400e!important;background:#fef3c7!important}.invoicePaymentBadge.paid{color:#166534!important;background:#dcfce7!important}.invoicePaidButton{padding:6px 9px!important;border:1px solid #86efac!important;background:#dcfce7!important;color:#166534!important;font-size:11px!important}.invoiceRegistryTable .documentCell>span{max-width:184px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.invoiceRegistryTable .documentActions button,.invoiceRegistryTable .invoiceActions button{width:auto!important;max-width:100%!important;white-space:normal!important}.invoiceDocumentCell .documentCell{order:1!important}.invoiceDocumentCell .ocrCell{order:2!important;width:100%!important;margin-top:3px!important;padding-top:0!important;border-top:none!important}.invoiceDocumentCell .ocrCell button{width:auto!important;max-width:100%!important;white-space:normal!important}.invoiceRegistryTable td:nth-child(8) .invoiceActions{align-items:stretch!important;width:100%!important;max-width:186px!important}.invoiceRegistryTable td:nth-child(8) .invoiceActions>button,.invoiceRegistryTable td:nth-child(8) .statusQuestionsCell,.invoiceRegistryTable td:nth-child(8) .approvalBadge{width:100%!important;max-width:186px!important;box-sizing:border-box!important}.invoiceRegistryTable td:nth-child(8) .invoiceQuestionsToggle{width:100%!important;max-width:186px!important}.invoiceRegistryTable .invoiceArchiveCell{position:static!important;z-index:auto!important;padding-left:12px!important;text-align:center!important}.invoiceRegistryTable .invoiceArchiveButton,.invoiceRegistryTable .invoiceRestoreButton{min-width:76px!important;max-width:88px!important}.purchaseItemEditForm{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:8px!important;padding:16px!important;border:1px solid #bfdbfe!important;border-radius:15px!important;background:#f8fbff!important}.purchaseItemEditForm label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#475569!important;font-size:12px!important;font-weight:850!important}.purchaseItemEditHeader,.purchaseItemEditComment,.purchaseItemEditActions{grid-column:1 / -1!important}.purchaseItemEditHeader{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}.purchaseItemEditHeader small{color:#64748b!important}.purchaseItemEditComment textarea{min-height:76px!important;resize:vertical!important}.purchaseItemEditActions{display:flex!important;justify-content:flex-end!important;gap:8px!important}@media(max-width:900px){.invoicesPanel .invoiceFilters,.purchaseItemEditForm{grid-template-columns:1fr!important}.purchaseItemEditHeader,.purchaseItemEditComment,.purchaseItemEditActions{grid-column:1!important}}.invoiceMatchOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow-y:auto;background:#0f172ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invoiceMatchModal{width:min(1380px,100%);margin:auto;padding:24px;border:1px solid #dbe5f2;border-radius:24px;background:#f8fafc;box-shadow:0 30px 90px #0f172a4d}.invoiceMatchHeader,.invoiceMatchToolbar,.invoiceMatchItemTitle,.invoiceConfirmedMatch,.invoiceIgnoredMatch{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoiceMatchHeader{align-items:flex-start;margin-bottom:18px}.invoiceMatchHeader span,.invoiceMatchItemTitle span,.invoiceConfirmedMatch span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.invoiceMatchHeader h2{margin:4px 0 6px;color:#0f172a;font-size:26px}.invoiceMatchHeader p{max-width:780px;margin:0;color:#64748b}.invoiceMatchClose{min-width:42px!important;width:42px;height:42px;padding:0!important;border-radius:50%!important;font-size:28px!important;line-height:1!important}.invoiceMatchToolbar{padding:14px 16px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff}.invoiceMatchSummary{display:flex;flex-wrap:wrap;gap:8px}.invoiceMatchToolbarActions{display:flex;flex:0 0 auto;gap:8px}.invoiceMatchSummary span{padding:7px 10px;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:850}.invoiceMatchMessage{margin:14px 0;padding:11px 14px;border-radius:12px;background:#e0ecff;color:#1e3a8a;font-weight:750}.invoiceMatchEmpty{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:28px;border:1px dashed #93c5fd;border-radius:18px;background:#fff;text-align:center}.invoiceMatchEmpty span{color:#64748b}.manualInvoiceItemForm{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(110px,.7fr));gap:10px;margin-top:14px;padding:16px;border:1px solid #bfdbfe;border-radius:16px;background:#fff}.manualInvoiceItemForm label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:850}.manualInvoiceItemForm>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.invoiceMatchItems{display:grid;gap:14px;margin-top:16px}.invoiceMatchItem{padding:18px;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.invoiceMatchItem.confirmed{border-color:#86efac;background:#f7fff9}.invoiceMatchItem.ignored{border-color:#cbd5e1;background:#f8fafc}.invoiceMatchItemTitle{align-items:flex-start;margin-bottom:14px}.invoiceMatchItemTitle>div,.invoiceConfirmedMatch>div{display:flex;min-width:0;flex-direction:column;gap:4px}.invoiceMatchItemTitle strong,.invoiceConfirmedMatch strong{color:#0f172a;font-size:17px}.invoiceMatchItemTitle small,.invoiceConfirmedMatch small{max-width:920px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.invoiceMatchStatus{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fef3c7;color:#92400e!important}.invoiceMatchStatus.confirmed{background:#dcfce7;color:#166534!important}.invoiceMatchStatus.ignored{background:#e2e8f0;color:#475569!important}.invoiceMatchFields{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(110px,.7fr));gap:10px}.invoiceMatchFields label,.invoiceMatchDecision label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:850}.invoiceMatchFields input,.invoiceMatchDecision select{width:100%}.invoiceMatchDecision{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.invoiceMatchDecision>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invoiceConfirmedMatch,.invoiceIgnoredMatch{margin-top:12px;padding:13px 14px;border-radius:13px;background:#dcfce7}.invoiceIgnoredMatch{background:#e2e8f0;color:#475569;font-weight:750}@media(max-width:980px){.invoiceMatchOverlay{padding:10px}.invoiceMatchModal{padding:16px}.invoiceMatchToolbar,.invoiceMatchDecision,.invoiceMatchFields,.manualInvoiceItemForm{grid-template-columns:1fr}.invoiceMatchToolbar,.invoiceMatchHeader,.invoiceMatchItemTitle,.invoiceConfirmedMatch,.invoiceIgnoredMatch{align-items:stretch}.invoiceMatchToolbar,.invoiceMatchItemTitle,.invoiceConfirmedMatch,.invoiceIgnoredMatch{flex-direction:column}.invoiceMatchDecision>div{justify-content:stretch}.invoiceMatchToolbarActions{flex-direction:column}}.dashboardPage{display:grid;gap:18px;min-width:0;color:#0f1d36}.dashboardCard{min-width:0;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 12px 32px #172d540e}.dashboardCard{padding:20px}.overviewTitleArea{display:flex;min-width:0;align-items:center;gap:20px;flex-wrap:wrap}.overviewTitleArea h1{margin:0!important}.overviewPeriodControl,.analyticsTopFilters{display:flex;align-items:flex-end;gap:10px}.overviewPeriodControl label,.analyticsTopFilters label{display:flex;min-width:138px;flex-direction:column;gap:5px;color:#64748b;font-size:11px;font-weight:800}.overviewPeriodControl select,.analyticsTopFilters select{min-height:40px;border:1px solid #cfdced;border-radius:10px;background:#fff;color:#14233f;font-weight:750}.overviewPeriodControl button,.analyticsTopFilters button,.dashboardUploadButton{min-height:40px;padding:0 18px!important;border:0!important;border-radius:10px!important;background:#2466e8!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 8px 20px #2466e833!important}.overviewPeriodControl button:disabled,.analyticsTopFilters button:disabled{cursor:wait;opacity:.65}.dashboardError{padding:12px 15px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;font-weight:750}.dashboardKpiGrid{display:grid;gap:12px}.overviewKpiGrid{grid-template-columns:repeat(6,minmax(150px,1fr))}.analyticsKpiGrid{grid-template-columns:repeat(5,minmax(170px,1fr))}.dashboardKpi{display:flex;min-width:0;align-items:center;gap:12px;padding:16px;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 9px 24px #172d540b}.dashboardKpiIcon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#e8f1ff;color:#2166e8;font-size:20px;font-weight:900}.dashboardKpi>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.dashboardKpi span{color:#52637d;font-size:12px;font-weight:800}.dashboardKpi strong{overflow:hidden;color:#0b1830;font-size:clamp(17px,1.35vw,24px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboardKpi small{overflow:hidden;color:#8492a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboardKpi.green .dashboardKpiIcon{background:#e2f9e9;color:#1d9b55}.dashboardKpi.orange .dashboardKpiIcon{background:#fff0d9;color:#e98511}.dashboardKpi.purple .dashboardKpiIcon{background:#eee9ff;color:#7857d9}.dashboardKpi.red .dashboardKpiIcon{background:#fee7e7;color:#dc2626}.dashboardKpi.red strong{color:#d52222}.dashboardPrimaryGrid,.analyticsTopGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:18px;align-items:stretch}.dashboardSecondaryGrid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr) minmax(360px,1.25fr);gap:18px}.dashboardCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboardCardHeader h3{margin:0 0 4px;color:#10203c;font-size:18px}.dashboardCardHeader p{margin:0;color:#76869e;font-size:12px}.dashboardLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.dashboardLegend span{display:inline-flex;align-items:center;gap:5px;color:#65758d;font-size:10px;white-space:nowrap}.dashboardLegend i,.dashboardDonutLegend i{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.financeChartWrap{position:relative;min-height:250px}.financeChart{display:block;width:100%;height:auto;overflow:visible}.financeChart text{fill:#7888a0;font-family:inherit;font-size:11px}.chartEmptyState{position:absolute;inset:42% auto auto 50%;padding:8px 12px;border-radius:9px;background:#f8fafce6;color:#8795a9;font-size:12px;transform:translate(-50%,-50%);white-space:nowrap}.stageRoadmapList{display:grid;gap:8px}.stageRoadmapItem{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid #e1e8f2;border-radius:13px;background:#fbfdff}.stageRoadmapNumber{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f1ff;color:#2166e8;font-weight:900}.stageRoadmapItem.completed .stageRoadmapNumber{background:#e1f8e8;color:#14944c}.stageRoadmapItem.on_control .stageRoadmapNumber{background:#fff0d9;color:#d97706}.stageRoadmapContent{display:grid;min-width:0;gap:6px}.stageRoadmapContent>div:first-child,.stageRoadmapProgress{display:flex;align-items:center;justify-content:space-between;gap:10px}.stageRoadmapContent strong{overflow:hidden;color:#13213b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stageRoadmapContent small{color:#7d8ba0;font-size:10px}.stageRoadmapProgress i{height:6px;flex:1;overflow:hidden;border-radius:999px;background:#e3eaf3}.stageRoadmapProgress i span{display:block;height:100%;border-radius:inherit;background:#2b6be9}.stageRoadmapItem.completed .stageRoadmapProgress i span{background:#20aa60}.stageRoadmapItem.on_control .stageRoadmapProgress i span{background:#ef9218}.stageRoadmapProgress b{width:34px;color:#273850;font-size:11px;text-align:right}.stageRoadmapActions{display:flex;flex-direction:column;gap:5px}.stageRoadmapActions button{min-height:29px!important;padding:0 10px!important;border-radius:8px!important;font-size:10px!important;box-shadow:none!important}.stageRoadmapActions .dashboardArchiveButton{border:1px solid #fca5a5!important;background:#fff1f2!important;color:#c81e1e!important}.dashboardDonutLayout{display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 0 14px}.dashboardDonut{display:grid;width:148px;height:148px;flex:0 0 148px;place-items:center;border-radius:50%}.dashboardDonut>div{display:flex;width:88px;height:88px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #dbe5f299}.dashboardDonut strong{color:#11203b;font-size:25px}.dashboardDonut span{color:#7b899d;font-size:10px}.dashboardDonutLegend{display:grid;gap:10px;min-width:120px}.dashboardDonutLegend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;color:#52627a;font-size:11px}.dashboardDonutLegend strong{color:#14213a}.dashboardTextLink{width:auto!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#2166e8!important;font-size:12px!important;box-shadow:none!important}.dashboardAlertList,.dashboardActivityList{display:grid;gap:8px}.dashboardAlert,.dashboardAllGood{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #fde0b7;border-radius:12px;background:#fffaf2}.dashboardAlert>span,.dashboardAllGood>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#ffead0;color:#d66b00;font-weight:900}.dashboardAlert.danger{border-color:#fecaca;background:#fff6f6}.dashboardAlert.danger>span{background:#fee2e2;color:#dc2626}.dashboardAlert div,.dashboardAllGood div{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboardAlert strong,.dashboardAllGood strong{color:#19263e;font-size:12px}.dashboardAlert small,.dashboardAllGood small{color:#7a899f;font-size:10px}.dashboardAllGood{border-color:#bbebca;background:#f4fff7}.dashboardAllGood>span{background:#dff7e7;color:#15904a}.dashboardActivityList article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f6}.dashboardActivityList article:last-child{border-bottom:0}.dashboardActivityList article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e8f1ff;color:#2166e8;font-size:11px;font-weight:900}.dashboardActivityList article div{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboardActivityList strong,.dashboardActivityList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardActivityList strong{color:#19263e;font-size:11px}.dashboardActivityList small,.dashboardActivityList time{color:#8190a4;font-size:9px}.dashboardActivityList time{max-width:95px;text-align:right}.dashboardFilesCard .dashboardCardHeader{align-items:center}.dashboardUploadButton{display:grid;cursor:pointer;place-items:center}.dashboardUploadButton input{display:none}.dashboardFileList{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.dashboardFileList button{display:flex;min-width:0;min-height:66px!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column;padding:12px 14px!important;border:1px solid #cfe0fb!important;border-radius:12px!important;background:#f3f7ff!important;color:#174fb4!important;text-align:left;box-shadow:none!important}.dashboardFileList span,.dashboardFileList small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardFileList span{font-size:12px;font-weight:850}.dashboardFileList small{color:#7085a9;font-size:9px}.dashboardInlineEmpty,.dashboardBlankState{display:flex;min-height:110px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#8290a5;text-align:center}.analyticsTopBar .topRightActions{align-items:flex-end!important}.analyticsTopBar .globalInvoiceNotifications,.analyticsTopBar .invoiceNotifications{align-self:flex-end!important}.analyticsTopFilters label:first-child{min-width:190px}.analyticsTopFilters label:nth-child(2){min-width:105px}.analyticsTopFilters select{width:100%}.analyticsMiddleGrid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,.8fr) minmax(470px,1.35fr);gap:18px}.analyticsBarList,.categoryComparisonList{display:grid;gap:13px}.analyticsBarList article{display:grid;grid-template-columns:105px minmax(0,1fr) 78px;align-items:center;gap:10px}.analyticsBarList article>strong{overflow:hidden;color:#26354e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analyticsBarList article>div{display:grid;gap:4px}.analyticsBar{display:block;min-width:2px;height:8px;border-radius:0 999px 999px 0}.analyticsBar.budget{background:#2166e8}.analyticsBar.actual{background:#18b6d9}.analyticsBarList article>span{color:#66758b;font-size:9px;text-align:right}.categoryComparisonList article{display:grid;gap:7px}.categoryComparisonList article>div:first-child{display:flex;justify-content:space-between;gap:10px}.categoryComparisonList strong{color:#26354e;font-size:11px}.categoryComparisonList span{font-size:10px;font-weight:850}.categoryBars{display:grid;gap:4px}.categoryBars i{display:block;min-width:2px;height:7px;border-radius:0 999px 999px 0}.categoryBars .planned{background:#91b9f9}.categoryBars .actual{background:#2166e8}.negative{color:#dc2626!important}.positive{color:#15914b!important}.analyticsRiskTableWrap,.analyticsDeviationTableWrap{width:100%;overflow-x:auto}.analyticsRiskTable,.analyticsDeviationTable{width:100%;border-collapse:collapse;table-layout:auto!important}.analyticsRiskTable th,.analyticsRiskTable td,.analyticsDeviationTable th,.analyticsDeviationTable td{padding:9px 8px!important;border-bottom:1px solid #e7edf5!important;color:#3d4c63;font-size:10px!important;text-align:left!important;white-space:nowrap}.analyticsRiskTable th,.analyticsDeviationTable th{background:#f7f9fc!important;color:#68778e!important;font-weight:850!important}.analyticsRiskTable td:first-child{max-width:140px;overflow:hidden;color:#15233c;font-weight:850;text-overflow:ellipsis}.dashboardRisk{display:inline-flex;min-width:67px;justify-content:center;padding:6px 8px;border-radius:8px;background:#dcfce7;color:#166534;font-size:9px;font-weight:850}.dashboardRisk.medium{background:#fef3c7;color:#92400e}.dashboardRisk.high{background:#fee2e2;color:#b91c1c}.analyticsDeviationTable th:first-child,.analyticsDeviationTable td:first-child{min-width:210px}.analyticsDeviationTable th:nth-child(2),.analyticsDeviationTable td:nth-child(2){min-width:140px}.analyticsDeviationTable tbody tr:hover td{background:#f8fbff}@media(max-width:1500px){.overviewKpiGrid,.analyticsKpiGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboardSecondaryGrid,.analyticsMiddleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardActivityCard,.analyticsRisksCard{grid-column:1 / -1}}@media(max-width:1150px){.dashboardPrimaryGrid,.analyticsTopGrid,.dashboardSecondaryGrid,.analyticsMiddleGrid{grid-template-columns:1fr}.dashboardActivityCard,.analyticsRisksCard{grid-column:auto}.dashboardFileList{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.dashboardCardHeader,.overviewPeriodControl,.analyticsTopFilters{align-items:stretch;flex-direction:column}.overviewPeriodControl label,.analyticsTopFilters label,.analyticsTopFilters select{width:100%;min-width:0}.overviewKpiGrid,.analyticsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardFileList{grid-template-columns:1fr 1fr}.stageRoadmapItem{grid-template-columns:34px minmax(0,1fr)}.stageRoadmapActions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}@media(max-width:520px){.overviewKpiGrid,.analyticsKpiGrid,.dashboardFileList{grid-template-columns:1fr}.dashboardCard{padding:15px}.dashboardDonutLayout{flex-direction:column}}.currentObjectCard{margin-top:22px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff12;display:flex;flex-direction:column;gap:5px}.currentObjectCard>span{color:#94a3b8!important;font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.currentObjectCard>strong{color:#fff!important;font-size:15px}.currentObjectCard>small{color:#cbd5e1!important;line-height:1.35}.currentObjectCard>button{margin-top:8px!important;min-height:38px!important;width:100%;background:transparent!important;border-color:#60a5fab3!important;color:#dbeafe!important}.collaborationContent{min-width:0}.app,.app.messengerApp{grid-template-columns:250px minmax(0,1fr)}.messengerContent{height:100dvh;padding:34px 0 0!important;box-sizing:border-box;overflow:hidden}@media(min-width:861px){.app.messengerApp{height:100dvh;min-height:0;overflow:hidden}.app.messengerApp>.sidebar{height:100dvh;min-height:0;overflow-y:auto}}.collaborationContent>.topBar{margin-bottom:12px!important}.collaborationContent>.messengerTopBar{margin-right:36px!important;margin-bottom:8px!important;margin-left:36px!important}.tasksPage,.messengerPage{width:100%;min-width:0}.messengerContent>.messengerPage{width:100%;min-height:0;margin:0;flex:1 1 auto}.messengerContent>.message{position:fixed;right:24px;bottom:24px;z-index:1200;max-width:min(440px,calc(100vw - 48px));margin:0;box-shadow:0 14px 36px #0f172a29}.tasksToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.tasksToolbar p{margin:0;color:#64748b;font-weight:700}.tasksArchiveTabs,.taskScopeTabs,.chatListTabs{display:inline-flex;gap:4px;padding:4px;margin-top:12px;border-radius:12px;background:#eef2f7}.tasksArchiveTabs button,.taskScopeTabs button,.chatListTabs button{min-height:34px!important;padding:7px 13px!important;border:0!important;background:transparent!important;color:#475569!important}body .content.collaborationContent .messengerPage .chatListTabs button{background:#fff!important;color:#475569!important;border:1px solid transparent!important;box-shadow:none!important}body .content.collaborationContent .messengerPage .chatListTabs button:hover{background:#f8fafc!important;border-color:#dbe4f0!important;transform:none!important}.tasksArchiveTabs button.active,.taskScopeTabs button.active,.chatListTabs button.active{background:#2563eb!important;color:#fff!important}body .content.collaborationContent .messengerPage .chatListTabs button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.taskSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.taskSummaryGrid article{min-height:92px;padding:18px 20px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center}.taskSummaryGrid article:first-child{border-color:#e2e8f0;background:#fff}.taskSummaryGrid article.danger{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff 70%)}.taskSummaryGrid span{color:#64748b;font-size:12px;font-weight:900}.taskSummaryGrid strong{margin-top:4px;color:#0f172a;font-size:26px}.taskSummaryGrid .danger strong{color:#dc2626}.taskFilters{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(190px,1fr) auto;align-items:end;gap:14px;padding:14px;margin-bottom:16px;border:1px solid #dbe4f0;border-radius:18px;background:#fff}.taskFilters label{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:11px;font-weight:900}.taskFilters select{min-height:40px}.taskBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.taskColumn{min-width:0;min-height:430px;padding:14px;border:1px solid #dbe4f0;border-radius:18px;background:#ffffffb8}.taskColumn>header{display:flex;align-items:center;gap:9px;padding:1px 2px 12px}.taskColumn>header h2{margin:0;color:#0f172a;font-size:18px}.taskColumn>header span{min-width:25px;height:25px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #93c5fd;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:900}.taskColumnBody{display:flex;flex-direction:column;gap:10px}body .content.collaborationContent .tasksPage .taskCard{width:100%;min-height:0!important;padding:15px!important;border:1px solid #dbe4f0!important;border-radius:15px!important;background:#fff!important;color:#0f172a!important;text-align:left;box-shadow:0 8px 18px #0f172a0d!important}body .content.collaborationContent .tasksPage .taskCard:hover{border-color:#93c5fd!important;background:#f8fbff!important;color:#0f172a!important;transform:none!important}.taskCardTitle,.taskCard footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskCardTitle strong{font-size:14px;line-height:1.35}.taskCardTitle>span{color:#94a3b8;letter-spacing:.08em}.taskCard>p{margin:10px 0!important;color:#64748b!important;font-size:12px;font-weight:750}.taskAssignees{display:flex;align-items:center;min-width:0;margin-bottom:13px}.taskAssignees>span,.taskDetailPerson>span,.chatMember>span{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;margin-right:-4px;border:2px solid #ffffff;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:950}.taskAssignees small{min-width:0;margin-left:10px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.taskCard time{color:#475569;font-size:11px;font-weight:850}.taskCard time.overdue{color:#dc2626}.taskPriority{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.taskPriority.low{background:#ecfdf5;color:#047857}.taskPriority.normal{background:#fff7ed;color:#c2410c}.taskPriority.high{background:#fef2f2;color:#dc2626}.taskColumnEmpty,.collaborationEmpty,.collaborationLoading,.objectSwitcherEmpty{padding:28px 16px;color:#94a3b8;font-weight:800;text-align:center}.archivedTasksList{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #dbe4f0;border-radius:18px;background:#fff}.archivedTasksList article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:14px}.archivedTasksList article div{display:flex;flex-direction:column;gap:4px}.archivedTasksList article span{color:#64748b;font-size:12px}.collaborationModalBackdrop,.objectSwitcherBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;padding:28px;display:flex;align-items:center;justify-content:center;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.taskEditorModal,.taskDetailModal,.newChatModal,.userEditModal,.objectSwitcherModal{width:min(920px,96vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a33}.taskEditorModal>header,.taskDetailModal>header,.newChatModal>header,.userEditModal>header,.objectSwitcherHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.taskEditorModal>header h2,.taskDetailModal>header h2,.newChatModal>header h2,.userEditModal>header h2,.objectSwitcherHeader h2{margin:0 0 6px;color:#0f172a;font-size:24px}.taskEditorModal>header p,.taskDetailModal>header p,.newChatModal>header p,.userEditModal>header p,.objectSwitcherHeader p{margin:0;color:#64748b}.taskEditorModal>header>button,.taskDetailModal>header>button,.newChatModal>header>button,.userEditModal>header>button,.objectSwitcherClose{min-width:36px;padding:3px 10px!important;border:0!important;background:transparent!important;color:#475569!important;font-size:27px}.taskEditorModal>label,.userEditModal>label,.newChatModal form>label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#334155;font-size:12px;font-weight:900}.taskEditorModal input,.taskEditorModal textarea,.taskEditorModal select,.userEditModal input,.userEditModal select,.newChatModal input,.newChatModal select,.objectSwitcherSearch{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit}.taskEditorGrid,.userEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.taskEditorGrid label,.userEditGrid label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:12px;font-weight:900}.taskAssigneePicker,.newChatModal fieldset{margin:0 0 14px;padding:14px;border:1px solid #dbe4f0;border-radius:15px}.taskAssigneePicker legend,.newChatModal legend{padding:0 7px;color:#334155;font-size:12px;font-weight:900}.collaborationPeopleSearch{width:100%;min-height:38px!important;margin:0 0 8px;padding:8px 10px!important;border-radius:9px!important}.taskAssigneePicker>.collaborationPeopleList,.newChatModal fieldset>.collaborationPeopleList{max-height:235px;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.taskAssigneePicker label,.newChatModal fieldset .collaborationPeopleList label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:#f8fafc}.taskAssigneePicker label:hover,.newChatModal fieldset .collaborationPeopleList label:hover{border-color:#bfdbfe;background:#eff6ff}.taskAssigneePicker input[type=checkbox],.newChatModal fieldset .collaborationPeopleList input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;box-shadow:none!important}.taskAssigneePicker label>span,.newChatModal fieldset .collaborationPeopleList label>span{display:flex;min-width:0;flex-direction:column;gap:1px}.taskAssigneePicker small,.newChatModal fieldset .collaborationPeopleList small{color:#64748b;font-size:11px}.collaborationPeopleEmpty{margin:4px 0!important;color:#64748b;font-size:12px;text-align:center}.taskFilePicker input,.taskInlineFile input,.messageComposer label input{display:none}.taskEditorModal>footer,.userEditModal>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:17px;border-top:1px solid #e2e8f0}.taskDetailModal{width:min(1120px,96vw)}.taskDetailBody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.taskDetailBody h3{margin:0 0 10px;color:#0f172a;font-size:15px}.taskDescription,.taskDetailBody main>section,.taskDetailBody>aside>section{padding:16px;margin-bottom:13px;border:1px solid #e2e8f0;border-radius:15px}.taskDescription p,.taskComments article p{margin:0;color:#334155;line-height:1.55;white-space:pre-wrap}.taskComments{display:flex;flex-direction:column;gap:9px}.taskComments article{padding:12px;border-radius:12px;background:#f8fafc}.taskComments article header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.taskComments time{color:#94a3b8;font-size:11px}.taskComments article>button,.taskFileRow,.chatInfoFile,.messageFile{width:100%;margin-top:8px;text-align:left;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}.taskCommentForm{margin-top:13px}.taskCommentForm textarea,.taskDetailBody aside textarea{width:100%;padding:10px;border:1px solid #cbd5e1}.taskCommentForm>div{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.taskCommentForm label,.taskInlineFile{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:12px;font-weight:900;cursor:pointer}.taskDetailBody>aside{display:flex;flex-direction:column;gap:9px}.taskDetailPerson,.chatMember{display:flex;align-items:center;gap:9px;margin-bottom:9px}.taskDetailPerson>span,.chatMember>span{margin:0;border:0}.taskDetailPerson>div,.chatMember>div{display:flex;min-width:0;flex-direction:column}.taskDetailPerson small,.chatMember small{color:#64748b;font-size:11px}.taskAcceptButton{background:#16a34a!important}.objectSwitcherModal{width:min(820px,96vw)}.objectSwitcherSearch{margin-bottom:16px}.objectSwitcherGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto}.objectSwitcherCard{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:104px!important;padding:15px!important;border:1px solid #dbe4f0!important;background:#fff!important;color:#0f172a!important;text-align:left}.objectSwitcherCard.selected{border-color:#2563eb!important;background:#eff6ff!important}.objectSwitcherIcon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#e2e8f0;color:#475569;font-size:25px}.objectSwitcherCopy{display:flex;min-width:0;flex-direction:column;gap:4px}.objectSwitcherCopy small{color:#64748b;line-height:1.35}.objectSwitcherCopy em{color:#2563eb;font-size:11px;font-style:normal;font-weight:850}.objectSwitcherCurrent{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900}.objectSwitcherFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.objectSwitcherFooter p{margin:0;color:#475569}.objectSwitcherFooter>div{display:flex;gap:10px}.messengerShell{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(260px,.6fr) minmax(560px,2.5fr) minmax(220px,.63fr);overflow:hidden;border:1px solid #dbe4f0;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:#fff}.chatListPane,.chatInfoPane{min-width:0;background:#fff}.chatListPane{border-right:1px solid #e2e8f0;padding:14px}.chatListPane>input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #cbd5e1}.chatList{margin-top:12px;display:flex;flex-direction:column}body .content.collaborationContent .messengerPage .chatList>button{width:100%;min-height:72px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px!important;border:1px solid transparent!important;border-bottom-color:#eef2f7!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;text-align:left;box-shadow:none!important}body .content.collaborationContent .messengerPage .chatList>button:hover{border-color:#dbe4f0!important;background:#f8fafc!important;color:#0f172a!important;transform:none!important}body .content.collaborationContent .messengerPage .chatList>button.active,body .content.collaborationContent .messengerPage .chatList>button.active:hover{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}body .content.collaborationContent .messengerPage .chatList>button.active .chatPreview strong,body .content.collaborationContent .messengerPage .chatList>button.active .chatPreview small,body .content.collaborationContent .messengerPage .chatList>button.active .chatMeta time{color:#fff!important}.chatAvatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:950}.chatAvatar.group{background:#ede9fe;color:#6d28d9}.chatAvatar.saved{background:#fef3c7;color:#b45309}.accessTemplatesPanel{margin-top:22px}.content>details.userCreatePanel{order:2!important}.content>.collapsibleUsersPanel{order:3!important}.content>.accessTemplatesPanel{order:4!important}.collapsibleUsersPanel,.collapsibleAccessTemplatesPanel{margin-top:18px;padding:0;overflow:hidden}.collapsibleUsersSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 22px;cursor:pointer;list-style:none}.collapsibleUsersSummary::-webkit-details-marker{display:none}.collapsibleUsersSummary>span{display:grid;gap:4px}.collapsibleUsersSummary strong{color:#0f172a;font-size:18px}.collapsibleUsersSummary small{color:#64748b;font-size:13px}.collapsibleUsersSummary>b{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px}.collapsibleUsersSummary:after{content:"+";color:#2563eb;font-size:24px;font-weight:700;line-height:1}.collapsibleUsersPanel[open] .collapsibleUsersSummary:after,.collapsibleAccessTemplatesPanel[open] .collapsibleUsersSummary:after{content:"−"}.collapsibleUsersBody{padding:0 22px 22px;border-top:1px solid #e2e8f0}.collapsibleUsersBody .userCards{margin-top:18px}.collapsibleAccessTemplatesBody{padding:18px 22px 22px;border-top:1px solid #e2e8f0}.accessTemplatesActions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.accessTemplatesActions p{margin:0}.accessTemplateCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accessTemplateCards>article{display:grid;gap:12px;padding:16px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.accessTemplateCards>article>div{display:flex;flex-direction:column;gap:4px}.accessTemplateCards span,.accessTemplateCards small,.accessTemplateCards p{color:#64748b;font-size:12px}.accessTemplateCards strong{color:#0f172a;font-size:16px}.accessTemplateCards p{margin:0}.accessTemplateCards footer{display:flex;gap:8px}.accessEditorModal{width:min(1040px,96vw)}.accessEditorModal textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;resize:vertical;font:inherit}.accessEditorHeading{margin:8px 0 12px}.accessEditorHeading h3,.accessEditorHeading p{margin:0}.accessEditorHeading p{margin-top:4px;color:#64748b;font-size:13px}.accessPermissionMatrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.accessPermissionMatrix fieldset{margin:0;padding:12px;border:1px solid #dbe4f0;border-radius:12px}.accessPermissionMatrix legend{padding:0 6px;color:#0f172a;font-size:13px;font-weight:800}.accessPermissionMatrix label,.accessApplyChoice{display:flex!important;min-height:32px;flex-direction:row!important;align-items:center;gap:9px!important;margin:0!important;color:#334155;font-size:13px!important;font-weight:500!important}.accessPermissionMatrix input[type=checkbox],.accessApplyChoice input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.accessApplyChoice{align-items:flex-start;margin:4px 0 16px!important;padding:12px;border-radius:12px;background:#eff6ff}.accessApplyChoice span{display:flex;flex-direction:column;gap:3px}.accessApplyChoice small,.userRoleBox small{color:#64748b;font-size:11px}@media(max-width:1100px){.accessTemplateCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.accessTemplateCards,.accessPermissionMatrix{grid-template-columns:1fr}}.chatPreview,.chatMeta{display:flex;min-width:0;flex-direction:column;gap:4px}.chatPreview small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.chatMeta{align-items:flex-end}.chatMeta time{color:#94a3b8;font-size:10px}.chatMeta b{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-size:10px}.conversationPane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fafc}.conversationPane>header,.chatInfoPane>header{min-height:74px;padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0;background:#fff}.conversationPane h2,.chatInfoPane h2{margin:0;color:#0f172a;font-size:17px}.conversationPane header p{margin:3px 0 0;color:#64748b;font-size:11px}.messageList{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.messageList>article{width:fit-content;max-width:72%;align-self:flex-start;padding:10px 12px;border:1px solid #dbe4f0;border-radius:6px 15px 15px;background:#fff}.messageList>article.own{align-self:flex-end;border-color:#bfdbfe;border-radius:15px 6px 15px 15px;background:#eff6ff}.messageList article>strong{display:block;margin-bottom:4px;color:#1d4ed8;font-size:11px}.messageList article>p{margin:0!important;color:#0f172a!important;line-height:1.45;white-space:pre-wrap}.messageList article>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:5px;color:#94a3b8;font-size:9px}.messageList article>footer button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#2563eb!important;font-size:9px}.messageFile{display:flex!important;flex-direction:column}.messageFile small{color:#64748b}.messageComposer,.messageEditForm{min-height:64px;padding:11px 16px;display:flex;align-items:center;gap:10px;border-top:1px solid #e2e8f0;background:#fff}.messageComposer>label{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;font-size:22px;cursor:pointer}.messageComposer>div{min-width:0;flex:1}.messageComposer input,.messageEditForm input{width:100%;min-height:40px;height:40px;padding:8px 10px;border:1px solid #cbd5e1}body .content.collaborationContent .messengerPage .messageComposer>button{width:96px;flex:0 0 96px;min-height:40px!important;height:40px;padding:0 14px!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;margin:0 0 0 6px!important;align-self:center;text-align:center}.messageEditForm input{flex:1}.chatInfoPane{border-left:1px solid #e2e8f0;overflow-y:auto}.chatInfoPane>section{padding:16px;border-bottom:1px solid #e2e8f0}.chatInfoPane h3{margin:0 0 13px;color:#0f172a;font-size:13px}.chatInfoFile{display:flex!important;flex-direction:column}.chatInfoFile small{color:#64748b}.chatGroupActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}body .content.collaborationContent .messengerPage .chatGroupActions button{width:100%;min-height:38px!important;margin:0!important;box-shadow:none!important}body .content.collaborationContent .messengerPage .leaveGroupButton{border-color:#fca5a5!important;background:#fff!important;color:#dc2626!important}body .content.collaborationContent .messengerPage .archiveGroupButton{border-color:#fca5a5!important;background:#fee2e2!important;color:#b91c1c!important}.conversationEmpty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8}.conversationEmpty strong{color:#475569;font-size:18px}.newChatModal{width:min(720px,96vw);max-height:92vh;overflow-y:auto}.newChatModal>section,.newChatModal>form{padding:16px;margin-top:12px;border:1px solid #e2e8f0;border-radius:15px}.leftGroupsSection>p{margin:-2px 0 12px!important;color:#64748b;font-size:12px}.leftGroupsSection>div{max-height:190px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.leftGroupsSection article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc}.leftGroupsSection article>span{display:flex;min-width:0;flex-direction:column;gap:2px}.leftGroupsSection article small{color:#64748b;font-size:11px}body .content.collaborationContent .messengerPage .leftGroupsSection article button{min-height:32px!important;padding:6px 10px!important}.newChatModal h3{margin:0 0 12px;color:#0f172a}.newPersonalRow{display:grid;grid-template-columns:1fr auto;gap:10px}@media(max-width:1400px){.messengerShell{grid-template-columns:290px minmax(430px,1fr)}.chatInfoPane{display:none}.taskFilters{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.taskBoard,.taskSummaryGrid{grid-template-columns:1fr}.taskColumn{min-height:180px}.taskDetailBody{grid-template-columns:1fr}}@media(max-width:900px){.messengerContent{padding-top:22px!important}.collaborationContent>.messengerTopBar{margin-right:22px!important;margin-left:22px!important}}:root{--ui-font-weight-regular: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-control-height: 40px;--ui-control-height-compact: 34px;--ui-control-radius: 10px}body{font-weight:var(--ui-font-weight-regular);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root h1,#root h2,#root h3,#root h4{line-height:1.2;letter-spacing:-.015em}#root h1,#root h2{font-weight:var(--ui-font-weight-bold)!important}#root h3,#root h4,#root summary{font-weight:var(--ui-font-weight-semibold)!important}#root p,#root small,#root .muted{font-weight:var(--ui-font-weight-regular)!important}#root strong,#root b,#root label,#root legend{font-weight:var(--ui-font-weight-semibold)!important}#root input,#root select,#root textarea{font-size:14px!important;font-weight:var(--ui-font-weight-regular)!important;line-height:1.35!important}#root button{font-size:14px!important;font-weight:var(--ui-font-weight-semibold)!important;line-height:1.2!important;letter-spacing:0!important}#root table th{font-size:12px!important;font-weight:var(--ui-font-weight-semibold)!important;line-height:1.3!important}#root table td{font-weight:var(--ui-font-weight-regular)!important;line-height:1.45!important}#root .status,#root .statusBadge,#root .badge,#root .taskPriority,#root .estimateStepLabel,#root .globalNotificationType,#root .invoiceMatchHeader span,#root .invoiceMatchSummary span{font-weight:var(--ui-font-weight-semibold)!important}#root .globalNotificationButton,#root .notificationButton,#root .tasksToolbar>button,#root .topRightActions>button,#root .sectionHeaderActions>button{min-height:var(--ui-control-height)!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:var(--ui-control-radius)!important;font-size:14px!important;font-weight:var(--ui-font-weight-semibold)!important;white-space:nowrap}#root .tableWrap button,#root .invoiceRegistryTable button,#root .purchaseActions button,#root .purchaseItemActions button,#root .overviewStageActions button,#root .archiveFilters button,#root button[data-archive-action=true]{min-height:var(--ui-control-height-compact)!important;padding:7px 10px!important;font-size:13px!important;font-weight:var(--ui-font-weight-semibold)!important;line-height:1.15!important}#root .tasksArchiveTabs button,#root .taskScopeTabs button,#root .chatListTabs button,#root .invoiceModeTabs button{min-height:var(--ui-control-height-compact)!important;font-size:13px!important;font-weight:var(--ui-font-weight-semibold)!important}#root .uiIconButton.uiModalClose{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #2563eb!important;border-radius:var(--ui-control-radius)!important;background:#2563eb!important;color:#fff!important;box-shadow:0 8px 18px #2563eb29!important}#root .uiIconButton.uiModalClose:hover{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important;filter:none!important}#root .uiIconButton.uiModalClose:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}#root .uiIconButton.uiModalClose svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}#root .tasksToolbar p,#root .taskCard>p,#root .taskAssignees small,#root .chatPreview small,#root .conversationPane header p,#root .leftGroupsSection>p,#root .collaborationPeopleList small{font-weight:var(--ui-font-weight-regular)!important}#root .taskSummaryGrid span,#root .taskFilters label,#root .taskColumn>header span,#root .taskCard time,#root .currentObjectCard>span,#root .chatAvatar,#root .taskAssignees>span,#root .taskDetailPerson>span,#root .chatMember>span{font-weight:var(--ui-font-weight-semibold)!important}#root .taskSummaryGrid strong{font-weight:var(--ui-font-weight-bold)!important}#root .chatPreview strong,#root .taskCardTitle strong,#root .leftGroupsSection article strong,#root .collaborationPeopleList strong{font-weight:var(--ui-font-weight-semibold)!important}#root .chatPreview small{font-size:12px!important}#root .chatMeta time,#root .messageList article>footer{font-weight:var(--ui-font-weight-regular)!important}#root .messageList article>strong{font-weight:var(--ui-font-weight-semibold)!important}#root .globalNotificationButton,#root .notificationButton{font-size:14px!important}#root .globalNotificationTitle,#root .globalNotificationInvoice,#root .globalNotificationItemHeader{font-weight:var(--ui-font-weight-semibold)!important}#root .globalNotificationDot{font-size:11px!important;font-weight:var(--ui-font-weight-semibold)!important}@media(max-width:1200px){#root .globalNotificationButton,#root .notificationButton,#root .tasksToolbar>button{min-height:38px!important;padding:8px 12px!important}}.attendancePanel{display:grid;gap:18px}.attendanceHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.attendanceHeader h2,.attendanceHeader p,.attendanceCrewBody h3{margin:0}.attendanceHeader p{margin-top:6px}.attendanceDate{display:grid;gap:6px;min-width:190px;color:#526786;font-size:13px;font-weight:600}.attendanceDate input,.attendanceWorkerForm input,.attendanceAssignWorker select,.attendanceEditWorker input{width:100%;min-height:42px;border:1px solid #ccd8e8;border-radius:10px;background:#fff;color:#0e1a30;padding:0 12px}.attendanceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attendanceSummary>div{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:14px 18px;border:1px solid #dce5f0;border-radius:14px;background:#f8fafc}.attendanceSummary span{color:#60718e;font-size:13px}.attendanceSummary strong{font-size:24px}.attendanceSummary .present{border-color:#b8ebcb;background:#f2fbf5}.attendanceSummary .absent{border-color:#ffd0d4;background:#fff7f7}.attendanceList{display:grid;gap:8px}.attendanceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 14px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.attendanceWorker{display:grid;gap:4px}.attendanceWorker strong{font-size:15px}.attendanceWorker span,.attendanceCrewList article>div:first-child span{color:#667997;font-size:12px}.attendanceActions,.attendanceCrewActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendanceActions button{min-width:112px;min-height:40px;border-radius:10px;border:1px solid #cdd9e8;background:#fff;color:#40536f}.attendanceActions .attendanceChangeButton{min-width:auto;min-height:34px;padding:0 11px;border-color:transparent;background:transparent;color:#2563eb;font-size:12px;font-weight:600}.attendanceEmpty{padding:24px;border:1px dashed #c9d6e6;border-radius:12px;color:#60718e;text-align:center}.attendanceCrewDetails{border-top:1px solid #dce5f0;padding-top:12px}.attendanceCrewDetails>summary{cursor:pointer;font-weight:700;list-style:none}.attendanceCrewDetails>summary::-webkit-details-marker{display:none}.attendanceCrewDetails>summary:after{content:"+";float:right;color:#2468ef;font-size:20px}.attendanceCrewDetails[open]>summary:after{content:"−"}.attendanceCrewBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.attendanceWorkerForm,.attendanceAssignWorker{display:grid;gap:10px;padding:16px;border:1px solid #dce5f0;border-radius:12px;background:#f8fafc}.attendanceAssignWorker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendanceCrewList{display:grid;grid-column:1 / -1;gap:8px}.attendanceCrewList>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dce5f0;border-radius:12px}.attendanceCrewList article>div:first-child{display:grid;gap:3px}.attendanceEditWorker{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;gap:8px;width:100%}.reportPhotoFormSection,.reportPhotoManager{grid-column:1 / -1}.reportPhotoPicker{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px dashed #9fbae5;border-radius:12px;background:#f6f9fe}.reportPhotoPicker input,.reportPhotoManagerHeader input{display:none}.reportPhotoPicker span{color:#617491;font-size:12px}.reportPhotoUploadList{display:grid;gap:8px;margin-top:10px}.reportPhotoUploadJob{display:grid;gap:7px;padding:10px 12px;border:1px solid #dce5f0;border-radius:10px;background:#fff}.reportPhotoUploadHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reportPhotoUploadHeading>div{display:flex;align-items:center;gap:8px}.reportPhotoUploadHeading button{min-height:30px;padding:5px 9px;font-size:11px}.reportPhotoUploadJob strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportPhotoUploadJob span{color:#60718e;font-size:12px}.reportPhotoUploadJob.error span{color:#bd1e2d}.reportPhotoUploadTrack{height:7px;overflow:hidden;border-radius:99px;background:#e5ebf4}.reportPhotoUploadTrack span{display:block;height:100%;border-radius:inherit;background:#2868ed;transition:width .16s ease}.reportPhotoUploadJob.done .reportPhotoUploadTrack span{background:#20b96b}.reportPhotoUploadJob.error .reportPhotoUploadTrack span{background:#e84c58}.reportPhotoManager{display:grid;gap:10px;padding-top:12px;border-top:1px solid #dce5f0}.reportPhotoManagerHeader{display:flex;align-items:center;gap:10px}.reportPhotoManagerHeader>span{margin-right:auto;color:#526786;font-size:12px;font-weight:700}.reportPhotoManagerHeader button{min-height:34px;padding:0 13px}.reportPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.reportPhotoTile{overflow:hidden;border:1px solid #dce5f0;border-radius:12px;background:#fff}.reportPhotoOpen{display:block;width:100%;height:112px;padding:0;border:0;border-radius:0;background:#e9eef6}.reportPhotoOpen img,.reportPhotoFallback{width:100%;height:100%;object-fit:cover}.reportPhotoFallback{display:grid;place-items:center;color:#60718e;font-size:12px}.reportPhotoTile>div{display:grid;gap:8px;padding:9px}.reportPhotoTile>div>span{overflow:hidden;color:#435875;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reportPhotoTile .archiveButton.compact{min-height:30px;padding:0 10px;font-size:11px}.reportCard{align-items:start}@media(max-width:900px){.attendanceHeader{align-items:stretch;flex-direction:column}.attendanceDate{min-width:0}.attendanceSummary,.attendanceRow{grid-template-columns:1fr}.attendanceActions{display:grid;grid-template-columns:1fr 1fr}.attendanceActions button{min-width:0}.attendanceCrewBody{grid-template-columns:1fr}.attendanceCrewList{grid-column:auto}.attendanceCrewList>article{align-items:stretch;flex-direction:column}.attendanceEditWorker{grid-template-columns:1fr}.reportPhotoPicker{align-items:stretch;flex-direction:column}.reportPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.attendancePanel{padding:14px}.attendanceCrewActions{display:grid;grid-template-columns:1fr}.attendanceAssignWorker>div{grid-template-columns:1fr}.reportPhotoGrid{grid-template-columns:1fr}}.mobileMenuButton,.mobileSidebarBackdrop,.mobileSidebarClose{display:none}@media(max-width:860px){body{overflow-x:hidden}.app,.app.messengerApp{display:block!important;min-width:0!important}.mobileMenuButton{position:fixed;top:12px;left:12px;z-index:1700;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#1d4ed8;box-shadow:0 8px 24px #0f172a21}.mobileMenuButton>span{font-size:19px;line-height:1}.mobileSidebarBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1790;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0f172a8c}.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1800;width:min(86vw,320px)!important;height:100dvh;padding:18px!important;overflow-y:auto;transform:translate(-104%);transition:transform .18s ease}.sidebar.mobileOpen{transform:translate(0)}.mobileSidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileSidebarClose,.sidebar .mobileSidebarClose,.sidebar button.mobileSidebarClose{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:#ffffff14!important;color:#fff!important;font-size:25px!important;line-height:1!important}.sidebar .nav{display:grid;gap:3px}.sidebar .currentObjectCard{margin-bottom:18px}.content,.messengerContent{width:100%!important;min-width:0!important;min-height:100dvh;height:auto;padding:70px 12px 18px!important;overflow-x:hidden!important}.content>.topBar,.collaborationContent>.messengerTopBar{width:100%;margin:0 0 14px!important;padding:0!important}.topBar,.analyticsTopBar,.messengerTopBar{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.topBar h1,.content h1{font-size:27px!important}.topActions,.topRightActions,.sectionHeaderActions,.overviewTitleArea,.overviewPeriodControl{max-width:100%;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:wrap!important}.globalInvoiceNotifications,.invoiceNotifications{justify-self:start!important}.cards,.overviewHero,.analyticsKpiGrid,.estimatesHero,.reportsHero,.purchasesHero,.financeHero,.directoriesHero,.usersHero,.recoveryOverview,.recoveryColumns,.directoriesGrid,.purchasesListsGrid{grid-template-columns:minmax(0,1fr)!important}.panel,details.panel,.formDetails,.editPanel{border-radius:15px!important;padding:15px!important}.formDetails{padding:0!important}.formDetails summary{padding:17px!important;font-size:17px!important}.formDetails .userForm{padding:0 15px 15px!important}.userForm,.editForm,.objectForm,.stageForm,.taskEditorGrid,.userEditGrid{grid-template-columns:minmax(0,1fr)!important}.smallPanel{align-items:stretch;flex-direction:column;padding:14px!important}.stageSelect{width:100%;min-width:0}.tableWrap,.invoiceRegistryTableWrap,.actionLogsTableWrap{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.content table{min-width:760px}.collaborationModalBackdrop,.objectSwitcherBackdrop,.invoiceMatchOverlay{align-items:flex-end;padding:8px}.taskEditorModal,.taskDetailModal,.newChatModal,.userEditModal,.objectSwitcherModal,.invoiceMatchModal{width:100%;max-width:none;max-height:94dvh;padding:16px;border-radius:18px 18px 8px 8px}.reportCard{grid-template-columns:1fr!important}.messengerContent{padding-right:0!important;padding-bottom:0!important;padding-left:0!important}.messengerContent>.messengerTopBar{padding:0 12px!important}.messengerShell{width:100%!important;min-height:0;height:auto!important;grid-template-columns:minmax(0,1fr)!important;border-right:0;border-left:0;border-radius:0!important}.chatListPane{max-height:42dvh;border-right:0;border-bottom:1px solid #e2e8f0}.conversationPane{min-height:58dvh;height:58dvh}.chatInfoPane{display:none!important}.messageComposer{padding:8px!important}body .content.collaborationContent .messengerPage .messageComposer>button{width:88px;flex-basis:88px;padding:0 9px!important}}@media(max-width:520px){.content,.messengerContent{padding-top:64px!important}.mobileMenuButton{top:10px;left:10px}.topBar h1,.content h1{font-size:24px!important}.topActions>button,.topRightActions>button,.sectionHeaderActions>button{flex:1 1 auto}.taskEditorModal,.taskDetailModal,.newChatModal,.userEditModal,.objectSwitcherModal{padding:13px}.messageComposer>label{width:38px;flex-basis:38px}body .content.collaborationContent .messengerPage .messageComposer>button{width:78px;flex-basis:78px;font-size:12px!important}}
