.contact-modal-overlay[data-v-a5328440]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contact-modal[data-v-a5328440]{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px;box-shadow:0 24px 60px #0f1f3d40}.contact-modal-header[data-v-a5328440]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact-modal-header h3[data-v-a5328440]{color:#0f1f3d;margin:0;font-size:17px;font-weight:850}.contact-modal-close[data-v-a5328440]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.contact-modal-close[data-v-a5328440]:hover{color:#dc2626;background:#fef2f2}.contact-modal-hint[data-v-a5328440]{color:#64748b;margin:0 0 16px;font-size:13px}.contact-modal-form[data-v-a5328440]{flex-direction:column;gap:14px;display:flex}.contact-modal-field[data-v-a5328440]{flex-direction:column;gap:6px;display:flex}.contact-modal-field span[data-v-a5328440]{color:#0f1f3d;font-size:13px;font-weight:700}.contact-modal-field input[data-v-a5328440],.contact-modal-field textarea[data-v-a5328440]{width:100%;font:inherit;resize:vertical;border:1px solid #dbe5f3;border-radius:9px;outline:none;padding:11px 14px;font-size:14px}.contact-modal-field input[data-v-a5328440]:focus,.contact-modal-field textarea[data-v-a5328440]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.contact-modal-field small[data-v-a5328440]{color:#94a3b8;align-self:flex-end;font-size:11px}.contact-modal-honeypot[data-v-a5328440]{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.contact-modal-error[data-v-a5328440]{color:#dc2626;margin:0;font-size:13px;font-weight:600}.contact-modal-actions[data-v-a5328440]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.contact-modal-button[data-v-a5328440]{color:#0f1f3d;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:9px;height:42px;padding:0 18px;font-size:14px;font-weight:700}.contact-modal-button.primary[data-v-a5328440]{color:#fff;background:linear-gradient(#1c66ff 0%,#0648d9 100%);border-color:#0000}.contact-modal-button[data-v-a5328440]:disabled{opacity:.6;cursor:not-allowed}.nav-item[data-v-ef1d5923]{color:#5f6f8d;border-radius:14px;align-items:center;gap:14px;min-height:48px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.nav-item svg[data-v-ef1d5923]{flex:none;width:21px;height:21px}.nav-item[data-v-ef1d5923]:hover{color:#075cff;background:#f1f6ff}.nav-item.active[data-v-ef1d5923]{color:#075cff;background:linear-gradient(#eef5ff 0%,#e7f0ff 100%);box-shadow:inset 0 0 0 1px #2563eb1f,0 10px 22px #2563eb14}.nav-item.active[data-v-ef1d5923]:before{content:"";background:#075cff;border-radius:999px;width:4px;position:absolute;top:11px;bottom:11px;left:-18px}.nav-label[data-v-ef1d5923]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-badge[data-v-ef1d5923]{color:#fff;background:#075cff;border-radius:999px;place-items:center;min-width:26px;height:22px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:800;display:grid}.nav-item.is-collapsed[data-v-ef1d5923]{border-radius:16px;justify-content:center;gap:0;width:48px;height:48px;min-height:48px;padding:0}.nav-item.is-collapsed svg[data-v-ef1d5923]{width:22px;height:22px}.nav-item.is-collapsed.active[data-v-ef1d5923]{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);box-shadow:0 14px 26px #0057ff42,inset 0 1px #ffffff38}.nav-item.is-collapsed.active[data-v-ef1d5923]:before{background:#075cff;width:4px;top:13px;bottom:13px;left:-16px}.nav-item.is-collapsed[data-v-ef1d5923]:hover:not(.active){color:#075cff;background:#f1f6ff;transform:translateY(-1px)}.collapsed-badge[data-v-ef1d5923]{color:#fff;background:#ff3b5f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.sidebar[data-v-0ddc4cc0]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#ffffffe6;border-right:1px solid #cfd9eadb;flex-direction:column;flex:none;width:286px;height:100vh;padding:22px 18px;transition:width .22s,padding .22s,transform .22s;display:flex;position:sticky;top:0;box-shadow:18px 0 44px #1128540f}.sidebar.is-collapsed[data-v-0ddc4cc0]{width:92px;padding-left:16px;padding-right:16px}.sidebar-header[data-v-0ddc4cc0]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px;display:flex}.is-collapsed .sidebar-header[data-v-0ddc4cc0]{flex-direction:column;gap:12px;margin-bottom:28px}.brand[data-v-0ddc4cc0]{min-width:0;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.is-collapsed .brand[data-v-0ddc4cc0]{justify-content:center}.brand-logo[data-v-0ddc4cc0]{flex:none;width:auto;height:44px}.is-collapsed .brand-logo[data-v-0ddc4cc0]{height:32px}.collapse-button[data-v-0ddc4cc0]{color:#6d7b97;cursor:pointer;background:#f4f7fb;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid}.collapse-button[data-v-0ddc4cc0]:hover{color:#075cff;background:#edf4ff}.collapse-button svg[data-v-0ddc4cc0]{width:20px;height:20px}.sidebar-scroll[data-v-0ddc4cc0]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd9ea transparent;flex:auto;min-height:0;margin:0 -18px;padding:4px 18px 12px;overflow:hidden auto}.is-collapsed .sidebar-scroll[data-v-0ddc4cc0]{margin:0 -16px;padding-left:16px;padding-right:16px}.nav-list[data-v-0ddc4cc0]{flex-direction:column;gap:8px;display:flex}.is-collapsed .nav-list[data-v-0ddc4cc0]{align-items:center;gap:14px}.sidebar-section[data-v-0ddc4cc0]{margin:28px 14px 12px}.is-collapsed .sidebar-section[data-v-0ddc4cc0]{border-top:1px solid #e3eaf5;width:28px;margin:18px auto 12px}.sidebar-section span[data-v-0ddc4cc0]{color:#98a4bb;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.sidebar-footer[data-v-0ddc4cc0]{border-top:1px solid #e3eaf5;flex:none;margin-top:auto;padding-top:18px}.is-collapsed .sidebar-footer[data-v-0ddc4cc0]{justify-content:center;display:flex}@media (width<=920px){.sidebar[data-v-0ddc4cc0]{position:fixed;left:0;transform:translate(-100%)}.sidebar.is-mobile-open[data-v-0ddc4cc0]{transform:translate(0)}.sidebar.is-collapsed[data-v-0ddc4cc0]{width:286px;padding:22px 18px}.sidebar.is-collapsed .sidebar-header[data-v-0ddc4cc0]{flex-direction:row}.sidebar.is-collapsed .nav-list[data-v-0ddc4cc0]{align-items:stretch;gap:8px}.sidebar.is-collapsed .sidebar-scroll[data-v-0ddc4cc0]{margin:0 -18px;padding-left:18px;padding-right:18px}}.topbar[data-v-f8d82a67]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;background:#ffffffc7;border-bottom:1px solid #cfd9ead1;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) auto;align-items:center;gap:28px;height:86px;padding:0 36px;display:grid;position:sticky;top:0}.topbar-left[data-v-f8d82a67]{align-items:center;gap:18px;min-width:0;display:flex}.page-heading[data-v-f8d82a67]{min-width:0}.page-heading h1[data-v-f8d82a67]{color:#071a3d;letter-spacing:-.04em;margin:0;font-size:26px;font-weight:850;line-height:1.1}.page-heading p[data-v-f8d82a67]{color:#687896;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:14px;font-weight:500;overflow:hidden}.mobile-menu-button[data-v-f8d82a67]{color:#071a3d;cursor:pointer;background:#f3f7fc;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:none}.mobile-menu-button svg[data-v-f8d82a67]{width:23px;height:23px}.topbar-center[data-v-f8d82a67]{min-width:0}.search-box[data-v-f8d82a67]{background:#ffffffdb;border:1px solid #d4deee;border-radius:16px;align-items:center;gap:14px;height:52px;padding:0 18px;display:flex}.search-box[data-v-f8d82a67]:focus-within{border-color:#1d64f2;box-shadow:0 0 0 4px #1d64f21a}.search-box svg[data-v-f8d82a67]{color:#8a98b3;width:21px;height:21px}.search-box input[data-v-f8d82a67]{color:#071a3d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:500}.search-box input[data-v-f8d82a67]::placeholder{color:#9aa7bd}.topbar-actions[data-v-f8d82a67]{align-items:center;gap:14px;display:flex}.dropdown-wrapper[data-v-f8d82a67]{position:relative}.icon-button[data-v-f8d82a67]{color:#5f6f8d;cursor:pointer;background:#ffffffdb;border:1px solid #d8e2f1;border-radius:15px;place-items:center;width:48px;height:48px;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.icon-button[data-v-f8d82a67]:hover{color:#075cff;background:#f4f8ff;border-color:#bcd0f7;transform:translateY(-1px)}.icon-button.is-open[data-v-f8d82a67],.user-profile.is-open[data-v-f8d82a67]{color:#075cff;background:#f4f8ff;border-color:#bcd0f7;box-shadow:0 10px 24px #2563eb1a}.icon-button svg[data-v-f8d82a67]{width:21px;height:21px}.notification-dot[data-v-f8d82a67]{background:#ff3b5f;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:12px;right:13px}.user-profile[data-v-f8d82a67]{cursor:pointer;background:#ffffffdb;border:1px solid #d8e2f1;border-radius:18px;align-items:center;gap:12px;height:52px;padding:6px 10px 6px 6px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.user-profile[data-v-f8d82a67]:hover{background:#f4f8ff;border-color:#bcd0f7;transform:translateY(-1px)}.avatar[data-v-f8d82a67]{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);border-radius:14px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:850;display:grid;box-shadow:0 10px 18px #0057ff38}.avatar.large[data-v-f8d82a67]{border-radius:16px;width:48px;height:48px;font-size:16px}.user-info[data-v-f8d82a67]{text-align:left;flex-direction:column;min-width:0;display:flex}.user-info strong[data-v-f8d82a67]{color:#071a3d;font-size:14px;font-weight:800;line-height:1.1}.user-info span[data-v-f8d82a67]{color:#7a89a5;margin-top:4px;font-size:12px;font-weight:600}.profile-chevron[data-v-f8d82a67]{color:#7a89a5;width:18px;height:18px;transition:transform .2s}.profile-chevron.is-open[data-v-f8d82a67]{transform:rotate(180deg)}.dropdown-panel[data-v-f8d82a67]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#fffffff5;border:1px solid #d9e3f2;border-radius:22px;width:360px;padding:14px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 24px 70px #11285429,inset 0 1px #ffffffdb}.dropdown-panel[data-v-f8d82a67]:before{content:"";background:#fffffff5;border-top:1px solid #d9e3f2;border-left:1px solid #d9e3f2;width:14px;height:14px;position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.dropdown-fade-enter-active[data-v-f8d82a67],.dropdown-fade-leave-active[data-v-f8d82a67]{transform-origin:100% 0;transition:opacity .18s,transform .18s,filter .18s}.dropdown-fade-enter-from[data-v-f8d82a67],.dropdown-fade-leave-to[data-v-f8d82a67]{opacity:0;filter:blur(4px);transform:translateY(-8px)scale(.96)}.dropdown-fade-enter-to[data-v-f8d82a67],.dropdown-fade-leave-from[data-v-f8d82a67]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.dropdown-header[data-v-f8d82a67]{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 14px;display:flex}.dropdown-header h3[data-v-f8d82a67]{color:#071a3d;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:850}.dropdown-header p[data-v-f8d82a67]{color:#7a89a5;margin:5px 0 0;font-size:13px;font-weight:500}.text-button[data-v-f8d82a67]{color:#075cff;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.dropdown-list[data-v-f8d82a67]{flex-direction:column;gap:6px;padding:10px 0;display:flex}.dropdown-item[data-v-f8d82a67],.message-item[data-v-f8d82a67]{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:12px;transition:background .2s,transform .2s;display:flex}.dropdown-item[data-v-f8d82a67]:hover,.message-item[data-v-f8d82a67]:hover{background:#f4f8ff;transform:translateY(-1px)}.item-icon[data-v-f8d82a67]{border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.item-icon svg[data-v-f8d82a67]{width:19px;height:19px}.item-icon.document[data-v-f8d82a67]{color:#075cff;background:#eaf2ff}.item-icon.success[data-v-f8d82a67]{color:#0ca678;background:#e7f8f2}.item-icon.warning[data-v-f8d82a67]{color:#f59f00;background:#fff4dc}.item-content[data-v-f8d82a67]{flex-direction:column;min-width:0;display:flex}.item-content strong[data-v-f8d82a67]{color:#071a3d;font-size:14px;font-weight:800;line-height:1.25}.item-content small[data-v-f8d82a67]{color:#687896;margin-top:4px;font-size:13px;line-height:1.35}.item-content em[data-v-f8d82a67]{color:#9aa7bd;margin-top:6px;font-size:12px;font-style:normal;font-weight:600}.message-avatar[data-v-f8d82a67]{color:#075cff;background:#eaf2ff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.dropdown-footer[data-v-f8d82a67]{color:#075cff;background:#f4f8ff;border-radius:14px;justify-content:center;align-items:center;gap:9px;height:44px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.dropdown-footer svg[data-v-f8d82a67]{width:17px;height:17px}.profile-dropdown[data-v-f8d82a67]{border-radius:14px;width:auto;min-width:210px;padding:6px;top:calc(100% + 8px)}.profile-dropdown[data-v-f8d82a67]:before{width:10px;height:10px;top:-6px;right:20px}.profile-card[data-v-f8d82a67]{border-bottom:1px solid #edf2f8;align-items:center;gap:13px;padding:8px 8px 14px;display:flex}.profile-card strong[data-v-f8d82a67]{color:#071a3d;font-size:15px;font-weight:850;display:block}.profile-card span[data-v-f8d82a67]{color:#7a89a5;margin-top:4px;font-size:13px;font-weight:600;display:block}.profile-menu[data-v-f8d82a67]{flex-direction:column;gap:2px;display:flex}.profile-menu-item[data-v-f8d82a67]{box-sizing:border-box;color:#52617d;white-space:nowrap;width:100%;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:flex}.profile-menu-item svg[data-v-f8d82a67]{flex:0 0 16px;width:16px;height:16px}.profile-menu-item[data-v-f8d82a67]:hover{color:#075cff;background:#f4f8ff}.profile-menu-item.danger[data-v-f8d82a67]{color:#e03131}.profile-menu-item.danger[data-v-f8d82a67]:hover{background:#fff1f1}.profile-divider[data-v-f8d82a67]{background:#edf2f8;height:1px;margin:4px 2px}@media (width<=1180px){.topbar[data-v-f8d82a67]{grid-template-columns:1fr auto}.topbar-center[data-v-f8d82a67]{display:none}}@media (width<=920px){.topbar[data-v-f8d82a67]{grid-template-columns:1fr;height:auto;min-height:78px;padding:16px 20px}.mobile-menu-button[data-v-f8d82a67]{display:grid}.topbar-actions[data-v-f8d82a67]{display:none}}@media (width<=520px){.dropdown-panel[data-v-f8d82a67]{width:auto;position:fixed;top:82px;left:16px;right:16px}.dropdown-panel[data-v-f8d82a67]:before{display:none}}.uploads-tray[data-v-e8c428a9]{z-index:9999;background:#fff;border-radius:12px;width:420px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 40px #0f1f3d40}.uploads-tray-header[data-v-e8c428a9]{color:#0f1f3d;cursor:pointer;background:#f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.uploads-tray-list[data-v-e8c428a9]{max-height:280px;margin:0;padding:8px;list-style:none;overflow-y:auto}.uploads-tray-item[data-v-e8c428a9]{border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.uploads-tray-item+.uploads-tray-item[data-v-e8c428a9]{margin-top:4px}.uploads-tray-item-info[data-v-e8c428a9]{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.uploads-tray-item-name[data-v-e8c428a9]{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:650;overflow:hidden}.uploads-tray-item-status-group[data-v-e8c428a9]{flex-shrink:0;align-items:center;gap:6px;max-width:60%;display:flex}.uploads-tray-item-status[data-v-e8c428a9]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-weight:700;overflow:hidden}.uploads-tray-item.status-failed .uploads-tray-item-status[data-v-e8c428a9]{color:#dc2626}.uploads-tray-item-progress[data-v-e8c428a9]{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.uploads-tray-item-progress-bar[data-v-e8c428a9]{background:#2563eb;height:100%;transition:width .2s}.uploads-tray-item.status-failed .uploads-tray-item-progress-bar[data-v-e8c428a9]{background:#dc2626}.uploads-tray-item-actions[data-v-e8c428a9]{gap:4px;display:flex}.uploads-tray-item-actions button[data-v-e8c428a9]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.uploads-tray-item-actions button[data-v-e8c428a9]:hover{color:#2563eb;background:#eff6ff}.is-deleted-row[data-v-f14db15e]{background:#dc26260a}.is-deleted-row td[data-v-f14db15e]{color:#94a3b8}.is-deleted-row .column-type-badge[data-v-f14db15e]{filter:opacity(.5)}.project-deleted-badge[data-v-f14db15e]{color:#dc2626;vertical-align:middle;background:#fef2f2;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.document-modal-overlay[data-v-17e38d2c]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.document-modal[data-v-17e38d2c]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.document-modal-header[data-v-17e38d2c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.document-modal-header h3[data-v-17e38d2c]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.document-modal-close[data-v-17e38d2c]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.document-modal-close[data-v-17e38d2c]:hover{color:#dc2626;background:#fef2f2}.document-modal-locked-info[data-v-17e38d2c]{color:#64748b;margin:-8px 0 16px;font-size:13px;font-weight:650}.document-modal-locked-info strong[data-v-17e38d2c]{color:#0f1f3d;font-weight:850}.document-modal-fields[data-v-17e38d2c]{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.document-modal-field[data-v-17e38d2c]{flex-direction:column;gap:8px;display:flex}.document-modal-field label[data-v-17e38d2c]{color:#64748b;font-size:12px;font-weight:800}.document-modal-field input[type=text][data-v-17e38d2c],.document-modal-field textarea[data-v-17e38d2c]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;padding:0 14px;font-family:inherit;font-size:14px}.document-modal-field input[type=text][data-v-17e38d2c]{height:44px}.document-modal-field textarea[data-v-17e38d2c]{resize:vertical;padding:10px 14px}.document-modal-field input[type=text][data-v-17e38d2c]:focus,.document-modal-field textarea[data-v-17e38d2c]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.document-modal-field input[type=file][data-v-17e38d2c]{font-size:13px}.document-modal-field-hint[data-v-17e38d2c]{color:#94a3b8;font-size:11px;font-weight:600;line-height:1.4}.document-modal-field-error[data-v-17e38d2c]{color:#dc2626;font-size:12px;font-weight:700;line-height:1.4}.document-modal-file-list[data-v-17e38d2c]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.document-modal-file-item[data-v-17e38d2c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.document-modal-keep-file-label[data-v-17e38d2c]{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.document-modal-keep-file-label input[type=checkbox][data-v-17e38d2c]{flex-shrink:0}.document-modal-file-name[data-v-17e38d2c]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:650;overflow:hidden}.document-modal-file-size[data-v-17e38d2c]{color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:700}.document-modal-file-remove[data-v-17e38d2c]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.document-modal-file-remove[data-v-17e38d2c]:hover{color:#dc2626;background:#fef2f2}.document-modal-file-remove[data-v-17e38d2c]:disabled{opacity:.5;cursor:not-allowed}.document-modal-actions[data-v-17e38d2c]{justify-content:flex-end;gap:10px;display:flex}.project-show-panel header .team-edit-button[data-v-a3609fd2]{background:0 0;border:0;border-radius:0;min-height:0}.project-show-panel header .team-edit-button[data-v-a3609fd2]:hover{color:#2563eb;background:0 0}.team-modal-overlay[data-v-a3609fd2]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.team-modal[data-v-a3609fd2]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.team-modal-header[data-v-a3609fd2]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-modal-header h3[data-v-a3609fd2]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.team-modal-close[data-v-a3609fd2]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.team-modal-close[data-v-a3609fd2]:hover{color:#dc2626;background:#fef2f2}.team-modal-rows[data-v-a3609fd2]{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.team-modal-row[data-v-a3609fd2]{border:1px solid #edf2f8;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.team-modal-row-user[data-v-a3609fd2]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.team-modal-row-user strong[data-v-a3609fd2]{color:#0f1f3d;font-size:13px;font-weight:800}.team-modal-row-user span[data-v-a3609fd2]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.team-modal-role-select[data-v-a3609fd2]{flex:none;width:170px}.team-modal-row-remove[data-v-a3609fd2]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.team-modal-row-remove[data-v-a3609fd2]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.team-modal-row-remove[data-v-a3609fd2]:disabled{opacity:.5;cursor:not-allowed}.team-modal-add[data-v-a3609fd2]{gap:8px;display:flex}.team-modal-add[data-v-a3609fd2]>.base-select{flex:1 1 0}.team-modal-add button[data-v-a3609fd2]{flex:none;align-items:center;gap:6px;display:inline-flex}.team-modal-add button svg[data-v-a3609fd2]{width:16px;height:16px}.stage-section-header[data-v-436f4b0a]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.stage-section-header h3[data-v-436f4b0a]{margin:0}.status-list-modal-overlay[data-v-436f4b0a]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.status-list-modal[data-v-436f4b0a]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.status-list-modal-header[data-v-436f4b0a]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.status-list-modal-header h3[data-v-436f4b0a]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.status-list-modal-close[data-v-436f4b0a]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.status-list-modal-close[data-v-436f4b0a]:hover{color:#dc2626;background:#fef2f2}.status-list-modal-tabs[data-v-436f4b0a]{background:#f3f6fb;border-radius:10px;gap:8px;margin-bottom:18px;padding:4px;display:flex}.status-list-modal-tabs button[data-v-436f4b0a]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;height:36px;font-size:13px;font-weight:750}.status-list-modal-tabs button.active[data-v-436f4b0a]{color:#2563eb;background:#fff;box-shadow:0 4px 12px #2563eb26}.status-list-rows[data-v-436f4b0a]{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.status-list-row[data-v-436f4b0a]{border:1px solid #edf2f8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.status-list-row-name[data-v-436f4b0a]{color:#0f1f3d;font-size:13px;font-weight:800}.status-list-row-actions[data-v-436f4b0a]{flex:none;align-items:center;gap:4px;display:flex}.status-list-row-actions button[data-v-436f4b0a]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.status-list-row-actions button svg[data-v-436f4b0a]{width:16px;height:16px}.status-list-row-actions button[data-v-436f4b0a]:hover:not(:disabled){background:#eef3fb}.status-list-row-actions button[data-v-436f4b0a]:disabled{opacity:.35;cursor:not-allowed}.status-list-row-remove[data-v-436f4b0a]:hover:not(:disabled){color:#dc2626;background:#fef2f2!important}.status-list-add-existing[data-v-436f4b0a]{margin-bottom:12px}.status-list-add-new[data-v-436f4b0a]{gap:8px;display:flex}.status-list-add-new input[data-v-436f4b0a]{border:1px solid #dbe5f3;border-radius:10px;outline:none;flex:auto;height:44px;padding:0 14px;font-size:14px}.status-list-add-new input[data-v-436f4b0a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.status-list-add-new button[data-v-436f4b0a]{flex:none;align-items:center;gap:6px;display:inline-flex}.status-list-add-new button svg[data-v-436f4b0a]{width:16px;height:16px}.info-property-section[data-v-321fc847]{border-top:1px solid #edf2f8;margin-top:20px;margin-bottom:20px;padding-top:16px}.info-property-section-header[data-v-321fc847]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.info-property-section-header h3[data-v-321fc847]{color:#0f1f3d;margin:0;font-size:14px;font-weight:850}.project-description-empty[data-v-321fc847]{color:#94a3b8;margin:0 0 15px;font-size:14px;font-style:italic}.info-property-list[data-v-321fc847]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;display:grid}.info-property-group[data-v-321fc847]{border:1px solid #edf2f8;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.info-property-group-header[data-v-321fc847]{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-property-group-type[data-v-321fc847]{color:#64748b;font-size:13px;font-weight:700}.info-property-group-add[data-v-321fc847]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;min-height:0;margin:0;padding:0;display:inline-flex}.info-property-group-add[data-v-321fc847]:hover{color:#2563eb;background:#2563eb1a}.info-property-values[data-v-321fc847]{flex-wrap:wrap;gap:8px;display:flex}.info-property-value-pill[data-v-321fc847]{color:#0f1f3d;border:1px solid #dbe5f3;border-radius:8px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:13px;font-weight:850;display:inline-flex}.info-property-list .info-property-remove[data-v-321fc847]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;min-height:0;margin:0;padding:0;display:inline-flex}.info-property-list .info-property-remove[data-v-321fc847]:hover{color:#dc2626;background:#fef2f2}.info-property-list .info-property-remove[data-v-321fc847]:disabled{opacity:.5;cursor:not-allowed}.info-property-list .info-property-remove svg[data-v-321fc847]{width:15px;height:15px}.property-add-form[data-v-321fc847]{flex-direction:column;gap:14px;margin-top:14px;display:flex}.property-add-row[data-v-321fc847]{border:1px solid #edf2f8;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex;position:relative}.info-property-section .property-add-row-remove[data-v-321fc847]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.info-property-section .property-add-row-remove[data-v-321fc847]:hover{color:#dc2626;background:#fef2f2}.property-add-row-remove svg[data-v-321fc847]{width:14px;height:14px}.info-property-section .property-add-another-type[data-v-321fc847]{color:#2563eb;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;min-height:0;padding:0;font-size:13px;font-weight:750;display:inline-flex}.info-property-section .property-add-another-type[data-v-321fc847]:hover{color:#2563eb;background:0 0;text-decoration:underline}.property-values-list[data-v-321fc847]{flex-wrap:wrap;gap:8px;display:flex}.property-value-checkbox[data-v-321fc847]{cursor:pointer;border:1px solid #dbe5f3;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.property-value-checkbox input[data-v-321fc847]{width:16px;height:16px}.purchase-field[data-v-321fc847]{flex-direction:column;gap:8px;display:flex}.purchase-field label[data-v-321fc847]{color:#64748b;font-size:12px;font-weight:800}.description-edit-error[data-v-321fc847]{color:#dc2626;margin:0;font-size:13px;font-weight:700}.description-edit-actions[data-v-321fc847]{justify-content:flex-end;gap:10px;display:flex}.new-value-input-row[data-v-321fc847]{gap:8px;display:flex}.new-value-input-row input[data-v-321fc847]{border:1px solid #dbe5f3;border-radius:10px;outline:none;flex:auto;height:44px;padding:0 14px;font-size:14px}.new-value-input-row input[data-v-321fc847]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.new-value-input-row .project-show-icon-button[data-v-321fc847]{width:44px;height:44px}.new-value-chips[data-v-321fc847]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.new-value-chip[data-v-321fc847]{color:#0f1f3d;background:#eef3f9;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;font-weight:700;display:inline-flex}.new-value-chips .new-value-chip button[data-v-321fc847]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;min-height:0;margin:0;padding:0;display:inline-flex}.new-value-chips .new-value-chip button[data-v-321fc847]:hover{color:#dc2626;background:#dc26261f}.new-value-chips .new-value-chip button svg[data-v-321fc847]{width:12px;height:12px}.project-description-empty[data-v-e7336997]{color:#94a3b8;margin:0 0 15px;font-size:14px;font-style:italic}.description-edit[data-v-e7336997]{flex-direction:column;gap:12px;display:flex}.description-edit textarea[data-v-e7336997]{resize:vertical;border:1px solid #dbe5f3;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.description-edit textarea[data-v-e7336997]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.description-edit-error[data-v-e7336997]{color:#dc2626;margin:0;font-size:13px;font-weight:700}.description-edit-actions[data-v-e7336997]{justify-content:flex-end;gap:10px;display:flex}.area-modal-overlay[data-v-dfa03441]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.area-modal[data-v-dfa03441]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.area-modal-header[data-v-dfa03441]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.area-modal-header h3[data-v-dfa03441]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.area-modal-close[data-v-dfa03441]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.area-modal-close[data-v-dfa03441]:hover{color:#dc2626;background:#fef2f2}.area-modal-tabs[data-v-dfa03441]{background:#f3f6fb;border-radius:10px;gap:8px;margin-bottom:16px;padding:4px;display:flex}.area-modal-tabs button[data-v-dfa03441]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;height:36px;font-size:13px;font-weight:750}.area-modal-tabs button.active[data-v-dfa03441]{color:#2563eb;background:#fff;box-shadow:0 4px 12px #2563eb26}.area-modal-number-search[data-v-dfa03441]{flex-direction:column;gap:8px;display:flex;position:relative}.area-modal-number-search label[data-v-dfa03441]{color:#64748b;font-size:12px;font-weight:800}.area-modal-number-search input[data-v-dfa03441]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.area-modal-number-search input[data-v-dfa03441]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.area-modal-search-results[data-v-dfa03441]{border:1px solid #edf2f8;border-radius:10px;flex-direction:column;gap:4px;max-height:180px;padding:6px;display:flex;overflow-y:auto}.area-modal-search-result[data-v-dfa03441]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.area-modal-search-result[data-v-dfa03441]:hover{background:#f4f8ff}.area-modal-search-result strong[data-v-dfa03441]{color:#0f1f3d;font-size:13px;font-weight:800}.area-modal-search-result span[data-v-dfa03441]{color:#64748b;font-size:12px;font-weight:650}.area-modal-map-section[data-v-dfa03441]{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.area-modal-searches[data-v-dfa03441]{flex-direction:column;gap:14px;display:flex}.area-modal-address-search[data-v-dfa03441]{flex-direction:column;gap:8px;display:flex;position:relative}.area-modal-address-search label[data-v-dfa03441]{color:#64748b;font-size:12px;font-weight:800}.area-modal-address-search input[data-v-dfa03441]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.area-modal-address-search input[data-v-dfa03441]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.area-modal-address-suggestions[data-v-dfa03441]{z-index:2000;background:#fff;border-radius:10px;max-height:180px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f1f3d2e}.area-modal-address-suggestions li[data-v-dfa03441]{color:#0f1f3d;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:13px}.area-modal-address-suggestions li[data-v-dfa03441]:hover{background:#f4f8ff}.area-modal-address-suggestions-empty[data-v-dfa03441]{color:#64748b;cursor:default}.area-modal-map[data-v-dfa03441]{border:1px solid #dbe5f3;border-radius:10px;height:220px;position:relative;overflow:hidden}.area-modal-map-hint[data-v-dfa03441]{z-index:1000;color:#fff;background:#0f172ad9;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:650;position:absolute;top:10px;left:50%;transform:translate(-50%)}.area-modal-map[data-v-dfa03441] .leaflet-container{width:100%;height:100%}.area-modal-fields[data-v-dfa03441]{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.area-modal-field[data-v-dfa03441]{flex-direction:column;gap:8px;display:flex}.area-modal-field label[data-v-dfa03441]{color:#64748b;font-size:12px;font-weight:800}.area-modal-field input[data-v-dfa03441]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.area-modal-field input[data-v-dfa03441]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.area-modal-actions[data-v-dfa03441]{justify-content:flex-end;gap:10px;display:flex}.partial-date-picker[data-v-f2b31961]{flex-direction:column;gap:6px;display:flex}.partial-date-precision[data-v-f2b31961]{background:#f1f5fb;border-radius:8px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.partial-date-precision-option[data-v-f2b31961]{color:#687896;cursor:pointer;background:0 0;border:0;border-radius:6px;height:24px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.partial-date-precision-option[data-v-f2b31961]:hover{color:#075cff}.partial-date-precision-option.active[data-v-f2b31961]{color:#075cff;background:#fff;box-shadow:0 1px 3px #1128541f}.construction-modal-overlay[data-v-0dc1ff0f]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.construction-modal[data-v-0dc1ff0f]{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.construction-modal-header[data-v-0dc1ff0f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.construction-modal-header h3[data-v-0dc1ff0f]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.construction-modal-close[data-v-0dc1ff0f]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.construction-modal-close[data-v-0dc1ff0f]:hover{color:#dc2626;background:#fef2f2}.construction-modal-fields[data-v-0dc1ff0f]{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.construction-modal-field[data-v-0dc1ff0f]{flex-direction:column;gap:8px;display:flex}.construction-modal-field.full-width[data-v-0dc1ff0f]{grid-column:1/-1}.construction-modal-field label[data-v-0dc1ff0f]{color:#64748b;font-size:12px;font-weight:800}.construction-modal-field input[data-v-0dc1ff0f]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.construction-modal-field input[data-v-0dc1ff0f]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.construction-modal-actions[data-v-0dc1ff0f]{justify-content:flex-end;gap:10px;display:flex}.project-document-format-spinner[data-v-5b442830]{animation:.8s linear infinite project-document-format-spin-5b442830}@keyframes project-document-format-spin-5b442830{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-document-format.upload-failed[data-v-5b442830]{color:#dc2626;border-color:#fca5a5}.units-construction-group[data-v-4835986c]{margin-bottom:32px}.units-construction-group[data-v-4835986c]:last-child{margin-bottom:0}.units-construction-title[data-v-4835986c]{color:#0f1f3d;margin:0 0 14px;font-size:16px;font-weight:800}.units-floor-group[data-v-4835986c]{margin-bottom:24px;padding-left:12px}.units-floor-group[data-v-4835986c]:last-child{margin-bottom:0}.units-floor-title[data-v-4835986c]{color:#0f1f3d;margin:0 0 10px;font-size:14px;font-weight:800}.units-floor-title span[data-v-4835986c]{color:#94a3b8;font-weight:650}.rules-construction-group[data-v-e3c2a661]{margin-bottom:24px}.rules-construction-group[data-v-e3c2a661]:last-child{margin-bottom:0}.rules-construction-title[data-v-e3c2a661]{color:#0f1f3d;margin:0 0 10px;font-size:14px;font-weight:800}.convert-modal-overlay[data-v-a9b0a0af]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.convert-modal[data-v-a9b0a0af]{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:24px;box-shadow:0 24px 60px #0f1f3d40}.convert-modal h3[data-v-a9b0a0af]{color:#0f1f3d;margin:0 0 8px;font-size:16px;font-weight:850}.convert-modal p[data-v-a9b0a0af]{color:#64748b;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.4}.convert-modal-field[data-v-a9b0a0af]{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.convert-modal-field label[data-v-a9b0a0af]{color:#64748b;font-size:12px;font-weight:800}.convert-modal-field input[data-v-a9b0a0af]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.convert-modal-field input[data-v-a9b0a0af]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.convert-modal-actions[data-v-a9b0a0af]{justify-content:flex-end;gap:10px;display:flex}.sales-table[data-v-fd95cb74]{table-layout:fixed}.sales-table .col-date[data-v-fd95cb74]{width:110px}.sales-table .col-buyer[data-v-fd95cb74]{width:18%}.sales-table .col-price[data-v-fd95cb74]{width:110px}.sales-table .col-status[data-v-fd95cb74]{width:130px}.sales-table .col-actions[data-v-fd95cb74]{width:56px}.sales-table td[data-v-fd95cb74]{vertical-align:top}.sale-date-cell[data-v-fd95cb74],.sale-price-cell[data-v-fd95cb74]{white-space:nowrap}.sale-row[data-v-fd95cb74],.sale-buyer-cell[data-v-fd95cb74]{cursor:pointer}.sale-buyer-link[data-v-fd95cb74]{overflow-wrap:break-word;color:#2563eb;display:block}.sale-buyer-link[data-v-fd95cb74]:hover{text-decoration:underline}.sale-units-list[data-v-fd95cb74]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sale-unit-row[data-v-fd95cb74]{border-bottom:1px dashed #e2e8f0;flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.sale-unit-row[data-v-fd95cb74]:last-child{border-bottom:0;padding-bottom:0}.sale-unit-room[data-v-fd95cb74]{color:#0f1f3d;font-size:13px;font-weight:800}.sale-unit-meta[data-v-fd95cb74]{color:#64748b;overflow-wrap:break-word;font-size:12px;font-weight:600}.sale-status-cell[data-v-fd95cb74]{white-space:nowrap}.sale-status-badge[data-v-fd95cb74]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.sale-status-badge.sold[data-v-fd95cb74]{color:#15803d;background:#16a34a1f}.sale-status-badge.reserved[data-v-fd95cb74]{color:#c2410c;background:#ea580c1f}.sale-documents-row[data-v-fd95cb74]{cursor:default}.sale-documents-row td[data-v-fd95cb74]{background:#f8fafc;border-bottom:1px solid #edf2f8;padding-top:10px;padding-bottom:14px}.sale-documents-inline[data-v-fd95cb74]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sale-document-chip[data-v-fd95cb74]{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;font-size:12px;display:flex}.sale-document-label[data-v-fd95cb74]{color:#64748b;white-space:nowrap;font-weight:700}.sale-document-file[data-v-fd95cb74]{color:#2563eb;white-space:nowrap;align-items:center;gap:4px;font-weight:750;text-decoration:none;display:inline-flex}.sale-document-file[data-v-fd95cb74]:hover{text-decoration:underline}.sale-document-file svg[data-v-fd95cb74]{width:14px;height:14px}.sales-table .sale-documents-row .sale-document-remove[data-v-fd95cb74]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;min-height:0;margin:0;padding:0;display:inline-flex}.sales-table .sale-documents-row .sale-document-remove[data-v-fd95cb74]:hover{color:#dc2626;background:#fef2f2}.sales-table .sale-documents-row .sale-document-remove svg[data-v-fd95cb74]{width:14px;height:14px}.sales-table .sale-documents-row .sale-document-remove[data-v-fd95cb74]:disabled{opacity:.5;cursor:not-allowed}.sale-document-empty[data-v-fd95cb74]{color:#cbd5e1;font-weight:650}.sales-table .sale-documents-row .sale-document-versions-toggle[data-v-fd95cb74]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:999px;align-items:center;gap:2px;min-height:0;margin:0;padding:2px 6px;font-size:11px;font-weight:750;display:inline-flex}.sales-table .sale-documents-row .sale-document-versions-toggle[data-v-fd95cb74]:hover{color:#2563eb;border-color:#2563eb}.sales-table .sale-documents-row .sale-document-versions-toggle svg[data-v-fd95cb74]{width:12px;height:12px;transition:transform .15s}.sales-table .sale-documents-row .sale-document-versions-toggle svg.rotated[data-v-fd95cb74]{transform:rotate(180deg)}.sale-document-versions-list[data-v-fd95cb74]{flex-direction:column;flex:1 0 100%;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sale-document-version-item[data-v-fd95cb74]{border-left:2px solid #edf2f8;justify-content:space-between;align-items:center;gap:6px;padding-left:8px;display:flex}.sale-document-version-item a[data-v-fd95cb74]{color:#64748b;font-size:11px;font-weight:650;text-decoration:none}.sale-document-version-item a[data-v-fd95cb74]:hover{color:#2563eb;text-decoration:underline}.sales-table .sale-documents-row .sale-document-version-item button[data-v-fd95cb74]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;min-height:0;margin:0;padding:0;display:inline-flex}.sales-table .sale-documents-row .sale-document-version-item button[data-v-fd95cb74]:hover{color:#dc2626;background:#fef2f2}.sales-table .sale-documents-row .sale-document-version-item button svg[data-v-fd95cb74]{width:12px;height:12px}.sale-document-menu-input[data-v-fd95cb74]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sales-table[data-v-fd95cb74] .project-row-action{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;transition:color .15s,background .15s;display:grid}.sales-table[data-v-fd95cb74] .project-row-action svg{stroke-width:2.25px;width:19px;height:19px}.sales-table[data-v-fd95cb74] .project-row-action:hover{color:#2563eb;background:#2563eb1a}.requests-table[data-v-13f60100]{table-layout:fixed}.requests-table .col-date[data-v-13f60100]{width:100px}.requests-table .col-company[data-v-13f60100]{width:16%}.requests-table .col-reg[data-v-13f60100]{width:140px}.requests-table .col-deadline[data-v-13f60100]{width:110px}.requests-table .col-status[data-v-13f60100]{width:130px}.requests-table .col-actions[data-v-13f60100]{width:56px}.request-nowrap-cell[data-v-13f60100]{white-space:nowrap}.request-notes[data-v-13f60100]{color:#64748b;overflow-wrap:break-word;margin-top:4px;font-size:12px;font-weight:600}.requests-table[data-v-13f60100] .project-row-action{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;transition:color .15s,background .15s;display:grid}.requests-table[data-v-13f60100] .project-row-action svg{stroke-width:2.25px;width:19px;height:19px}.requests-table[data-v-13f60100] .project-row-action:hover{color:#2563eb;background:#2563eb1a}.status-editor[data-v-402795ff]{flex-direction:column;gap:28px;display:flex}.status-track h3[data-v-402795ff]{color:#0f1f3d;margin:0 0 14px;font-size:14px;font-weight:850}.status-edit-rows[data-v-402795ff]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.project-description-empty[data-v-402795ff]{color:#94a3b8;margin:0 0 15px;font-size:14px;font-style:italic}.status-edit-row[data-v-402795ff]{border:1px solid #edf2f8;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.status-edit-row.current[data-v-402795ff]{background:#2563eb0d;border-color:#2563eb}.status-edit-row-index[data-v-402795ff]{color:#64748b;background:#eef3fb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.status-edit-row-name[data-v-402795ff]{color:#0f1f3d;flex:auto;min-width:0;font-size:13px;font-weight:800}.status-edit-current-badge[data-v-402795ff]{color:#2563eb;background:#2563eb1f;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.status-editor .status-edit-make-current[data-v-402795ff]{color:#0f1f3d;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex:none;height:32px;padding:0 12px;font-size:12px;font-weight:750}.status-editor .status-edit-make-current[data-v-402795ff]:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.status-editor .status-edit-make-current[data-v-402795ff]:disabled{opacity:.5;cursor:not-allowed}.status-edit-row-actions[data-v-402795ff]{flex:none;align-items:center;gap:4px;display:flex}.status-editor .status-edit-row-actions button[data-v-402795ff]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.status-editor .status-edit-row-actions button svg[data-v-402795ff]{width:16px;height:16px}.status-editor .status-edit-row-actions button[data-v-402795ff]:hover:not(:disabled){background:#eef3fb}.status-editor .status-edit-row-actions button[data-v-402795ff]:disabled{opacity:.35;cursor:not-allowed}.status-editor .status-edit-row-actions .status-edit-remove[data-v-402795ff]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.status-edit-add[data-v-402795ff]{flex-direction:column;gap:10px;display:flex}.status-edit-add-new[data-v-402795ff]{gap:8px;display:flex}.status-edit-add-new input[data-v-402795ff]{border:1px solid #dbe5f3;border-radius:10px;outline:none;flex:auto;height:44px;padding:0 14px;font-size:14px}.status-edit-add-new input[data-v-402795ff]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.status-edit-add-new button[data-v-402795ff]{flex:none;align-items:center;gap:6px;display:inline-flex}.status-editor .status-edit-add-new button svg[data-v-402795ff]{width:16px;height:16px}.company-modal-overlay[data-v-1b9b5b67]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.company-modal[data-v-1b9b5b67]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.company-modal-header[data-v-1b9b5b67]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.company-modal-header h3[data-v-1b9b5b67]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.company-modal-close[data-v-1b9b5b67]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.company-modal-close[data-v-1b9b5b67]:hover{color:#dc2626;background:#fef2f2}.company-modal-fields[data-v-1b9b5b67]{grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.company-modal-field[data-v-1b9b5b67]{flex-direction:column;gap:8px;display:flex}.company-modal-field.full-width[data-v-1b9b5b67]{grid-column:1/-1}.company-modal-field label[data-v-1b9b5b67]{color:#64748b;font-size:12px;font-weight:800}.company-modal-field input[data-v-1b9b5b67]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.company-modal-field input[data-v-1b9b5b67]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.company-modal-error[data-v-1b9b5b67]{color:#dc2626;margin:0 0 16px;font-size:13px;font-weight:700}.company-modal-actions[data-v-1b9b5b67]{justify-content:flex-end;gap:10px;display:flex}.project-form-page[data-v-f2630e8a]{flex-direction:column;gap:24px;display:flex}.purchase-fields-grid[data-v-f2630e8a]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.purchase-field[data-v-f2630e8a]{flex-direction:column;gap:8px;display:flex}.purchase-field.full-width[data-v-f2630e8a]{grid-column:1/-1}.purchase-field label[data-v-f2630e8a]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-f2630e8a]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-f2630e8a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.purchase-field textarea[data-v-f2630e8a]{resize:vertical;border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.purchase-field textarea[data-v-f2630e8a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.project-form-error[data-v-f2630e8a]{color:#dc2626;margin:0 0 16px;font-size:13px;font-weight:700}.purchase-field-with-action[data-v-f2630e8a]{align-items:center;gap:8px;display:flex}.purchase-field-with-action[data-v-f2630e8a]>.base-select{flex:1 1 0;min-width:0}.purchase-field-with-action .project-show-icon-button[data-v-f2630e8a]{flex:none}.areas-country-map[data-v-4fd18d18]{width:100%;height:100%;min-height:520px;position:relative}.areas-country-map[data-v-4fd18d18] .leaflet-container{border-radius:12px;width:100%;height:100%;min-height:520px}.areas-country-map-search[data-v-4fd18d18]{z-index:1000;flex-direction:column;gap:8px;width:320px;display:flex;position:absolute;top:12px;right:12px}.areas-country-map-search-field[data-v-4fd18d18]{gap:6px;display:flex;position:relative}.areas-country-map-search-field-address[data-v-4fd18d18]{z-index:2}.areas-country-map-search-field-number[data-v-4fd18d18]{z-index:1}.areas-country-map-search-field input[data-v-4fd18d18]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.areas-country-map-search-field button[data-v-4fd18d18]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 12px;font-size:13px}.areas-country-map-search-suggestions[data-v-4fd18d18]{background:#fff;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0f172a2e}.areas-country-map-search-suggestions li[data-v-4fd18d18]{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:13px}.areas-country-map-search-suggestions li[data-v-4fd18d18]:hover{background:#f1f5f9}.areas-country-map-search-suggestions-empty[data-v-4fd18d18]{color:#64748b;padding:8px 10px;font-size:13px}.areas-country-map-hint[data-v-4fd18d18]{z-index:1000;color:#fff;background:#0f172ad9;border-radius:8px;padding:6px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.areas-country-map-hint-warning[data-v-4fd18d18]{background:#d97706e6}.areas-country-map-legend[data-v-4fd18d18]{z-index:1000;color:#1f2937;background:#ffffffeb;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px}.areas-country-map-legend-item[data-v-4fd18d18]{align-items:center;gap:6px;display:flex}.areas-country-map-legend-item i[data-v-4fd18d18]{border-radius:2px;width:10px;height:10px;display:inline-block}.areas-country-map-tooltip dl[data-v-4fd18d18]{grid-template-columns:auto auto;gap:2px 8px;margin:4px 0 0;font-size:12px;display:grid}.areas-country-map-tooltip dt[data-v-4fd18d18]{color:#64748b}.areas-country-map-tooltip dd[data-v-4fd18d18]{margin:0;font-weight:600}.areas-map-page[data-v-9f1e115a]{height:calc(100vh - 140px);min-height:520px}.estimate-form-page[data-v-377b88b7]{flex-direction:column;gap:18px;display:flex}.estimate-autosave-hint[data-v-377b88b7]{color:#64748b;margin-top:6px;font-size:12px;font-weight:650;display:block}.estimate-form-error[data-v-377b88b7]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.estimate-name-row[data-v-377b88b7]{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.estimate-name-field[data-v-377b88b7]{flex-direction:column;flex:320px;gap:8px;max-width:420px;display:flex}.estimate-vat-field[data-v-377b88b7]{align-items:center;gap:12px;height:42px;display:flex}.estimate-vat-checkbox[data-v-377b88b7]{color:#0f1f3d;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.estimate-vat-checkbox input[data-v-377b88b7]{cursor:pointer;width:16px;height:16px}.estimate-vat-rate[data-v-377b88b7]{align-items:center;gap:6px;display:flex}.estimate-vat-rate input[data-v-377b88b7]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:72px;height:42px;padding:0 10px;font-size:14px}.estimate-vat-rate input[data-v-377b88b7]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.estimate-vat-rate span[data-v-377b88b7]{color:#64748b;font-size:13px;font-weight:700}.estimate-name-field label[data-v-377b88b7]{color:#64748b;font-size:12px;font-weight:800}.estimate-name-field input[data-v-377b88b7]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:42px;padding:0 14px;font-size:14px}.estimate-name-field input[data-v-377b88b7]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.estimate-table-wrapper[data-v-377b88b7]{overflow-x:auto}.estimate-table[data-v-377b88b7]{border-collapse:collapse;width:100%;min-width:900px}.estimate-table tr:has(.estimate-new-hint) td[data-v-377b88b7]{padding-bottom:20px}.estimate-table th[data-v-377b88b7],.estimate-table td[data-v-377b88b7]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:8px 10px}.estimate-table thead th[data-v-377b88b7]{color:#64748b;font-size:12px;font-weight:850}.estimate-table tbody tr.incomplete[data-v-377b88b7]{background:#f59f000f}.col-number[data-v-377b88b7]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.col-price[data-v-377b88b7],.col-units[data-v-377b88b7],.col-qty[data-v-377b88b7],.col-total[data-v-377b88b7]{width:130px}.col-actions[data-v-377b88b7]{width:44px}.estimate-table input[data-v-377b88b7]{background:#fff;border:1px solid #dbe5f3;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:13px}.estimate-table input[data-v-377b88b7]:disabled{color:#64748b;background:#f4f7fb}.estimate-table input[data-v-377b88b7]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.col-work[data-v-377b88b7]{min-width:260px;position:relative}.col-work[data-v-377b88b7] .base-select-trigger,.col-units[data-v-377b88b7] .base-select-trigger{height:38px;font-size:13px;font-weight:500}.estimate-new-hint[data-v-377b88b7]{z-index:1;white-space:nowrap;color:#ea580c;font-size:11px;font-weight:700;position:absolute;top:100%;left:10px;transform:translateY(calc(-100% - 3px))}.col-total input[data-v-377b88b7]{font-weight:800}.estimate-row-remove[data-v-377b88b7]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;padding:0!important}.estimate-row-remove svg[data-v-377b88b7]{width:16px;height:16px}.estimate-row-remove[data-v-377b88b7]:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.estimate-total-label[data-v-377b88b7]{color:#0f1f3d;font-size:14px;font-weight:850;text-align:right!important}.estimate-table tfoot .col-total strong[data-v-377b88b7]{color:#2563eb;font-size:16px}.estimate-form-hint[data-v-377b88b7]{color:#ea580c;margin:12px 0 0;font-size:12px;font-weight:700}.estimate-show-page[data-v-44c48d57]{flex-direction:column;gap:18px;display:flex}.estimate-table-wrapper[data-v-44c48d57]{overflow-x:auto}.estimate-table[data-v-44c48d57]{border-collapse:collapse;width:100%;min-width:760px}.estimate-table th[data-v-44c48d57],.estimate-table td[data-v-44c48d57]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:12px 10px}.estimate-table thead th[data-v-44c48d57]{color:#64748b;font-size:12px;font-weight:850}.estimate-table .col-number[data-v-44c48d57]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.estimate-total-label[data-v-44c48d57]{color:#0f1f3d;font-size:14px;font-weight:850;text-align:right!important}.estimate-table tfoot strong[data-v-44c48d57]{color:#2563eb;font-size:16px}.estimate-empty-cell[data-v-44c48d57]{color:#94a3b8;text-align:center;padding:32px 10px}.estimate-show-unit-price[data-v-44c48d57],.estimate-show-total[data-v-44c48d57]{text-align:right!important}.estimate-show-quantity[data-v-44c48d57],.estimate-show-units[data-v-44c48d57]{text-align:center!important}.act-form-page[data-v-3d10dd61]{flex-direction:column;gap:18px;display:flex}.act-autosave-hint[data-v-3d10dd61]{color:#64748b;margin-top:6px;font-size:12px;font-weight:650;display:block}.act-form-error[data-v-3d10dd61]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.act-name-row[data-v-3d10dd61]{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.act-name-field[data-v-3d10dd61],.act-date-field[data-v-3d10dd61]{flex-direction:column;gap:8px;display:flex}.act-name-field[data-v-3d10dd61]{flex:320px;max-width:420px}.act-name-field label[data-v-3d10dd61],.act-date-field label[data-v-3d10dd61]{color:#64748b;font-size:12px;font-weight:800}.act-name-field input[data-v-3d10dd61]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.act-date-field[data-v-3d10dd61]{min-width:220px}.act-name-field input[data-v-3d10dd61]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.act-table-wrapper[data-v-3d10dd61]{overflow-x:auto}.act-table[data-v-3d10dd61]{border-collapse:collapse;width:100%;min-width:1180px}.act-table th[data-v-3d10dd61],.act-table td[data-v-3d10dd61]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:8px 10px}.act-table thead th[data-v-3d10dd61]{color:#64748b;font-size:12px;font-weight:850}.act-table tbody tr.incomplete[data-v-3d10dd61]{background:#f59f000f}.act-table tbody tr.over-limit[data-v-3d10dd61]{background:#dc262614}.act-table tbody tr.over-limit .col-qty input[data-v-3d10dd61]{color:#b91c1c;border-color:#dc262666}.col-number[data-v-3d10dd61]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.col-price[data-v-3d10dd61],.col-units[data-v-3d10dd61],.col-qty[data-v-3d10dd61],.col-total[data-v-3d10dd61]{width:130px}.col-actions[data-v-3d10dd61]{width:44px}.col-work[data-v-3d10dd61]{min-width:240px}.col-work[data-v-3d10dd61] .base-select-trigger{height:38px;font-size:13px;font-weight:500}.act-table input[data-v-3d10dd61]{background:#fff;border:1px solid #dbe5f3;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:13px}.act-table input[data-v-3d10dd61]:disabled{color:#64748b;background:#f4f7fb}.act-table input[data-v-3d10dd61]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.col-total[data-v-3d10dd61]{font-weight:800}.act-row-remove[data-v-3d10dd61]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.act-row-remove svg[data-v-3d10dd61]{width:16px;height:16px}.act-row-remove[data-v-3d10dd61]:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.act-total-label[data-v-3d10dd61]{color:#0f1f3d;font-size:14px;font-weight:850;text-align:right!important}.act-table tfoot .col-total strong[data-v-3d10dd61]{color:#2563eb;font-size:16px}.act-form-hint[data-v-3d10dd61]{color:#ea580c;margin:12px 0 0;font-size:12px;font-weight:700}.act-form-hint.danger[data-v-3d10dd61]{color:#dc2626}.act-upload-label[data-v-ddcb0172]{cursor:pointer}.act-upload-input[data-v-ddcb0172]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.act-files-list[data-v-ddcb0172]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.act-files-list li[data-v-ddcb0172]{border:1px solid #edf2f8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.act-files-list a[data-v-ddcb0172]{color:#0f1f3d;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.act-files-list a[data-v-ddcb0172]:hover{color:#2563eb}.act-files-list a svg[data-v-ddcb0172]{color:#64748b;width:16px;height:16px}.act-files-list li .act-file-remove-button[data-v-ddcb0172]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0;display:inline-flex}.act-files-list li .act-file-remove-button[data-v-ddcb0172]:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.act-files-list li .act-file-remove-button svg[data-v-ddcb0172]{width:15px;height:15px}.act-show-page[data-v-ddcb0172]{flex-direction:column;gap:18px;display:flex}.act-show-table-wrapper[data-v-ddcb0172]{overflow-x:auto}.act-show-table[data-v-ddcb0172]{border-collapse:collapse;width:100%;min-width:760px}.act-show-table th[data-v-ddcb0172],.act-show-table td[data-v-ddcb0172]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:12px 10px}.act-show-table thead th[data-v-ddcb0172]{color:#64748b;font-size:12px;font-weight:850}.act-show-table .col-number[data-v-ddcb0172]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.act-show-total-label[data-v-ddcb0172]{color:#0f1f3d;font-size:14px;font-weight:850;text-align:right!important}.act-show-table tfoot strong[data-v-ddcb0172]{color:#2563eb;font-size:16px}.act-show-empty-cell[data-v-ddcb0172]{color:#94a3b8;text-align:center;padding:32px 10px}.act-show-unit-price[data-v-ddcb0172],.act-show-total[data-v-ddcb0172]{text-align:right!important}.act-show-quantity[data-v-ddcb0172],.act-show-units[data-v-ddcb0172]{text-align:center!important}.purchase-form-page[data-v-3d7eef97]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-3d7eef97]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.purchase-fields-grid[data-v-3d7eef97]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.purchase-field[data-v-3d7eef97]{flex-direction:column;gap:8px;display:flex}.purchase-field label[data-v-3d7eef97]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-3d7eef97]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-3d7eef97]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.estimate-form-hint[data-v-3d7eef97]{color:#ea580c;margin:16px 0 0;font-size:12px;font-weight:700}.estimate-form-hint-neutral[data-v-3d7eef97]{color:#64748b}.purchase-form-page[data-v-c61e0528]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-c61e0528]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.purchase-fields-grid[data-v-c61e0528]{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}.purchase-field[data-v-c61e0528]{flex-direction:column;gap:8px;display:flex}.purchase-field label[data-v-c61e0528]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-c61e0528]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-c61e0528]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.purchase-form-page[data-v-e252f5bd]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-e252f5bd]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.wizard-steps[data-v-e252f5bd]{gap:16px;margin-top:8px;display:flex}.wizard-steps span[data-v-e252f5bd]{color:#94a3b8;font-size:12px;font-weight:800}.wizard-steps span.active[data-v-e252f5bd]{color:#2563eb}.wizard-steps span.done[data-v-e252f5bd]{color:#16a34a}.wizard-floor[data-v-e252f5bd]{border-bottom:1px solid #edf2f8;margin-bottom:24px;padding-bottom:24px}.wizard-floor[data-v-e252f5bd]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wizard-floor h3[data-v-e252f5bd]{color:#0f1f3d;margin:0 0 10px;font-size:14px;font-weight:800}.wizard-floor h3 span[data-v-e252f5bd]{color:#94a3b8;font-weight:650}.wizard-floor-header[data-v-e252f5bd]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wizard-floor-header label[data-v-e252f5bd]{color:#64748b;font-size:12px;font-weight:800}.wizard-floor-header input[data-v-e252f5bd]{color:#0f1f3d;border:1px solid #dbe5f3;border-radius:8px;outline:none;width:90px;height:36px;padding:0 10px;font-size:13px;font-weight:800}.wizard-floor-header input[data-v-e252f5bd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.wizard-floor-header input.input-duplicate[data-v-e252f5bd]{background:#ef444414;border-color:#dc2626}.wizard-floor-warning[data-v-e252f5bd]{color:#dc2626;font-size:12px;font-weight:700}.wizard-floor-incomplete[data-v-e252f5bd]{background:#f59f000d;border:1px solid #f59f0059;border-radius:10px;padding:10px}.purchase-fields-grid[data-v-e252f5bd]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.purchase-field[data-v-e252f5bd]{flex-direction:column;gap:8px;display:flex}.purchase-field label[data-v-e252f5bd]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-e252f5bd]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-e252f5bd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.estimate-table-wrapper[data-v-e252f5bd]{overflow-x:auto}.estimate-table[data-v-e252f5bd]{border-collapse:collapse;width:100%;min-width:720px}.estimate-table th[data-v-e252f5bd],.estimate-table td[data-v-e252f5bd]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:8px 10px}.estimate-table thead th[data-v-e252f5bd]{color:#64748b;font-size:12px;font-weight:850}.estimate-table tbody tr.incomplete[data-v-e252f5bd]{background:#f59f000f}.col-number[data-v-e252f5bd]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.col-qty[data-v-e252f5bd]{width:120px}.col-actions[data-v-e252f5bd]{width:44px}.estimate-table input[data-v-e252f5bd]{background:#fff;border:1px solid #dbe5f3;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:13px}.estimate-table input[data-v-e252f5bd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.col-work[data-v-e252f5bd]{min-width:260px}.estimate-row-remove[data-v-e252f5bd]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.estimate-row-remove svg[data-v-e252f5bd]{width:16px;height:16px}.estimate-row-remove[data-v-e252f5bd]:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.estimate-form-hint[data-v-e252f5bd]{color:#ea580c;margin:12px 0 0;font-size:12px;font-weight:700}.purchase-form-page[data-v-723fa2f3]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-723fa2f3]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.wizard-floor[data-v-723fa2f3]{border-bottom:1px solid #edf2f8;margin-bottom:24px;padding-bottom:24px}.wizard-floor[data-v-723fa2f3]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wizard-floor h3[data-v-723fa2f3]{color:#0f1f3d;margin:0 0 10px;font-size:14px;font-weight:800}.wizard-floor h3 span[data-v-723fa2f3]{color:#94a3b8;font-weight:650}.purchase-fields-grid[data-v-723fa2f3]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.purchase-field[data-v-723fa2f3]{flex-direction:column;gap:8px;display:flex}.purchase-field label[data-v-723fa2f3]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-723fa2f3]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-723fa2f3]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.estimate-table-wrapper[data-v-723fa2f3]{overflow-x:auto}.estimate-table[data-v-723fa2f3]{border-collapse:collapse;width:100%;min-width:900px}.estimate-table th[data-v-723fa2f3],.estimate-table td[data-v-723fa2f3]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:8px 10px}.estimate-table thead th[data-v-723fa2f3]{color:#64748b;font-size:12px;font-weight:850}.estimate-table tbody tr.incomplete[data-v-723fa2f3]{background:#f59f000f}.col-number[data-v-723fa2f3]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.col-qty[data-v-723fa2f3]{width:110px}.col-actions[data-v-723fa2f3]{width:44px}.estimate-table input[data-v-723fa2f3]{background:#fff;border:1px solid #dbe5f3;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:13px}.estimate-table input[data-v-723fa2f3]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.col-work[data-v-723fa2f3]{min-width:220px}.estimate-row-remove[data-v-723fa2f3]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.estimate-row-remove svg[data-v-723fa2f3]{width:16px;height:16px}.estimate-row-remove[data-v-723fa2f3]:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.add-floor-button[data-v-723fa2f3]{margin-top:4px}.estimate-form-hint[data-v-723fa2f3]{color:#ea580c;margin:12px 0 0;font-size:12px;font-weight:700}.purchase-form-page[data-v-c353360c]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-c353360c]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.estimate-table-wrapper[data-v-c353360c]{overflow-x:auto}.estimate-table[data-v-c353360c]{border-collapse:collapse;width:100%;min-width:760px}.estimate-table th[data-v-c353360c],.estimate-table td[data-v-c353360c]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:8px 10px}.estimate-table thead th[data-v-c353360c]{color:#64748b;font-size:12px;font-weight:850}.estimate-table tbody tr.incomplete[data-v-c353360c]{background:#f59f000f}.col-number[data-v-c353360c]{color:#64748b;text-align:center;width:48px;font-size:13px;font-weight:800}.col-qty[data-v-c353360c]{width:130px}.col-actions[data-v-c353360c]{width:44px}.estimate-table input[data-v-c353360c]{background:#fff;border:1px solid #dbe5f3;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:13px}.estimate-table input[data-v-c353360c]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.col-work[data-v-c353360c]{min-width:200px}.estimate-row-remove[data-v-c353360c]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.estimate-row-remove svg[data-v-c353360c]{width:16px;height:16px}.estimate-row-remove[data-v-c353360c]:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.add-rule-button[data-v-c353360c]{margin-top:16px}.estimate-form-hint[data-v-c353360c]{color:#ea580c;margin:12px 0 0;font-size:12px;font-weight:700}.purchase-form-page[data-v-fd7a61c9]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-fd7a61c9]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.purchase-fields-grid[data-v-fd7a61c9]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.purchase-field[data-v-fd7a61c9]{flex-direction:column;gap:8px;display:flex}.purchase-field label[data-v-fd7a61c9]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-fd7a61c9]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-fd7a61c9]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.buyer-mode-toggle[data-v-fd7a61c9]{gap:8px;display:flex}.buyer-mode-toggle button[data-v-fd7a61c9]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:750}.buyer-mode-toggle button.active[data-v-fd7a61c9]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.buyer-mode-toggle button[data-v-fd7a61c9]:disabled{color:#cbd5e1;cursor:not-allowed}.units-selected-count[data-v-fd7a61c9]{color:#94a3b8;font-size:13px;font-weight:650}.units-construction-group[data-v-fd7a61c9]{margin-bottom:28px}.units-construction-group[data-v-fd7a61c9]:last-child{margin-bottom:0}.units-construction-title[data-v-fd7a61c9]{color:#0f1f3d;margin:0 0 12px;font-size:15px;font-weight:800}.units-floor-group[data-v-fd7a61c9]{margin-bottom:18px;padding-left:12px}.units-floor-group[data-v-fd7a61c9]:last-child{margin-bottom:0}.units-floor-title[data-v-fd7a61c9]{color:#64748b;margin:0 0 8px;font-size:12px;font-weight:800}.unit-checkbox-list[data-v-fd7a61c9]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.unit-card[data-v-fd7a61c9]{border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.unit-checkbox[data-v-fd7a61c9]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.unit-checkbox input[data-v-fd7a61c9]{flex:none;width:16px;height:16px}.unit-price-row input[data-v-fd7a61c9]{box-sizing:border-box;border:1px solid #dbe5f3;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px;font-size:12px}.unit-price-row input[data-v-fd7a61c9]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.unit-recommended-price[data-v-fd7a61c9]{color:#16a34a;font-weight:700}.unit-card--sold[data-v-fd7a61c9]{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.unit-card--sold .unit-checkbox[data-v-fd7a61c9]{cursor:not-allowed}.unit-card--sold .unit-recommended-price[data-v-fd7a61c9]{color:#94a3b8}.unit-card--reserved[data-v-fd7a61c9]{color:#64748b;background:#2563eb0f;border-color:#2563eb59}.unit-card--reserved .unit-checkbox[data-v-fd7a61c9]{cursor:not-allowed}.unit-card--reserved .unit-recommended-price[data-v-fd7a61c9]{color:#64748b}.unit-status-tag[data-v-fd7a61c9]{background:#94a3b840;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.unit-card--reserved .unit-status-tag[data-v-fd7a61c9]{color:#2563eb;background:#2563eb26}.sale-show-page[data-v-6daf1a95]{flex-direction:column;gap:18px;display:flex}.sale-buyer-link[data-v-6daf1a95]{color:#2563eb;font-weight:800;text-decoration:none}.sale-buyer-link[data-v-6daf1a95]:hover{text-decoration:underline}.sale-status-badge[data-v-6daf1a95]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.sale-status-badge.sold[data-v-6daf1a95]{color:#15803d;background:#16a34a1f}.sale-status-badge.reserved[data-v-6daf1a95]{color:#c2410c;background:#ea580c1f}.buyer-show-page[data-v-06e0ef1d]{flex-direction:column;gap:18px;display:flex}.sells-count[data-v-06e0ef1d]{color:#94a3b8;font-size:13px;font-weight:650}.sells-table[data-v-06e0ef1d]{table-layout:fixed}.sells-table .col-date[data-v-06e0ef1d]{width:110px}.sells-table .col-project[data-v-06e0ef1d]{width:160px}.sells-table .col-price[data-v-06e0ef1d]{width:110px}.sells-table .col-status[data-v-06e0ef1d]{width:130px}.sells-table td[data-v-06e0ef1d]{vertical-align:top}.sell-project-cell[data-v-06e0ef1d]{overflow-wrap:break-word}.sell-project-link[data-v-06e0ef1d]{color:#2563eb;cursor:pointer;font-weight:750}.sell-project-link[data-v-06e0ef1d]:hover{text-decoration:underline}.sell-row[data-v-06e0ef1d]{cursor:pointer}.sell-date-cell[data-v-06e0ef1d],.sell-price-cell[data-v-06e0ef1d],.sell-status-cell[data-v-06e0ef1d]{white-space:nowrap}.sale-units-list[data-v-06e0ef1d]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sale-unit-row[data-v-06e0ef1d]{border-bottom:1px dashed #e2e8f0;flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.sale-unit-row[data-v-06e0ef1d]:last-child{border-bottom:0;padding-bottom:0}.sale-unit-room[data-v-06e0ef1d]{color:#0f1f3d;font-size:13px;font-weight:800}.sale-unit-meta[data-v-06e0ef1d]{color:#64748b;overflow-wrap:break-word;font-size:12px;font-weight:600}.sale-status-badge[data-v-06e0ef1d]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.sale-status-badge.sold[data-v-06e0ef1d]{color:#15803d;background:#16a34a1f}.sale-status-badge.reserved[data-v-06e0ef1d]{color:#c2410c;background:#ea580c1f}.sell-documents-row[data-v-06e0ef1d]{cursor:default}.sell-documents-row td[data-v-06e0ef1d]{background:#f8fafc;border-bottom:1px solid #edf2f8;padding-top:10px;padding-bottom:14px}.sale-documents-inline[data-v-06e0ef1d]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sale-document-chip[data-v-06e0ef1d]{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;font-size:12px;display:flex}.sale-document-label[data-v-06e0ef1d]{color:#64748b;white-space:nowrap;font-weight:700}.sale-document-file[data-v-06e0ef1d]{color:#2563eb;white-space:nowrap;align-items:center;gap:4px;font-weight:750;text-decoration:none;display:inline-flex}.sale-document-file[data-v-06e0ef1d]:hover{text-decoration:underline}.sale-document-file svg[data-v-06e0ef1d]{width:14px;height:14px}.sells-table .sell-documents-row .sale-document-versions-toggle[data-v-06e0ef1d]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:999px;align-items:center;gap:2px;min-height:0;margin:0;padding:2px 6px;font-size:11px;font-weight:750;display:inline-flex}.sells-table .sell-documents-row .sale-document-versions-toggle[data-v-06e0ef1d]:hover{color:#2563eb;border-color:#2563eb}.sells-table .sell-documents-row .sale-document-versions-toggle svg[data-v-06e0ef1d]{width:12px;height:12px;transition:transform .15s}.sells-table .sell-documents-row .sale-document-versions-toggle svg.rotated[data-v-06e0ef1d]{transform:rotate(180deg)}.sale-document-versions-list[data-v-06e0ef1d]{flex-direction:column;flex:1 0 100%;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sale-document-version-item[data-v-06e0ef1d]{border-left:2px solid #edf2f8;padding-left:8px}.sale-document-version-item a[data-v-06e0ef1d]{color:#64748b;font-size:11px;font-weight:650;text-decoration:none}.sale-document-version-item a[data-v-06e0ef1d]:hover{color:#2563eb;text-decoration:underline}.purchase-form-page[data-v-0d7f4531]{flex-direction:column;gap:18px;display:flex}.estimate-form-error[data-v-0d7f4531]{color:#b91c1c;background:#ef444414;border:1px solid #ef444447;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700}.purchase-fields-grid[data-v-0d7f4531]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.purchase-field[data-v-0d7f4531]{flex-direction:column;gap:8px;display:flex}.purchase-field.wide[data-v-0d7f4531]{grid-column:1/-1}.purchase-field label[data-v-0d7f4531]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-0d7f4531],.purchase-field textarea[data-v-0d7f4531]{border:1px solid #dbe5f3;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14px}.purchase-field input[data-v-0d7f4531]{height:44px}.purchase-field textarea[data-v-0d7f4531]{resize:vertical;padding-top:12px;padding-bottom:12px}.purchase-field input[data-v-0d7f4531]:focus,.purchase-field textarea[data-v-0d7f4531]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.buyer-mode-toggle[data-v-0d7f4531]{gap:8px;display:flex}.buyer-mode-toggle button[data-v-0d7f4531]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:750}.buyer-mode-toggle button.active[data-v-0d7f4531]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.deadline-mode-toggle[data-v-0d7f4531]{gap:8px;margin-top:16px;margin-bottom:16px;display:flex}.deadline-mode-toggle button[data-v-0d7f4531]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:750}.deadline-mode-toggle button.active[data-v-0d7f4531]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.estimate-form-hint[data-v-0d7f4531]{color:#ea580c;margin:16px 0 0;font-size:12px;font-weight:700}.estimate-form-hint-neutral[data-v-0d7f4531]{color:#64748b}.roles-page[data-v-310aa537]{flex-direction:column;gap:24px;display:flex}.role-status-badge[data-v-310aa537]{color:#2563eb;background:#2563eb1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.role-status-badge.inactive[data-v-310aa537]{color:#dc2626;background:#fef2f2}.roles-table-actions[data-v-310aa537]{align-items:center;gap:4px;display:flex}.project-description-empty[data-v-310aa537]{color:#94a3b8;margin:16px 0 0;font-size:14px;font-style:italic}.role-form-page[data-v-3676738f]{flex-direction:column;gap:24px;display:flex}.role-name-row[data-v-3676738f]{align-items:flex-end;gap:20px;display:flex}.purchase-field[data-v-3676738f]{flex-direction:column;flex:auto;gap:8px;max-width:360px;display:flex}.role-weight-field[data-v-3676738f]{flex:0 0 140px}.purchase-field label[data-v-3676738f]{color:#64748b;font-size:12px;font-weight:800}.purchase-field input[data-v-3676738f]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.purchase-field input[data-v-3676738f]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.role-active-toggle[data-v-3676738f]{color:#64748b;cursor:pointer;align-items:center;gap:8px;height:44px;font-size:13px;font-weight:700;display:flex}.permission-matrix th[data-v-3676738f],.permission-matrix td[data-v-3676738f]{text-align:left}.permission-matrix th[data-v-3676738f]:not(:first-child){text-align:center}.permission-matrix-cell[data-v-3676738f]{text-align:center!important}.permission-matrix-dash[data-v-3676738f]{color:#cbd5e1}.permission-matrix-protected-notice[data-v-3676738f]{color:#c2410c;background:#ea580c14;border:1px solid #ea580c40;border-radius:10px;margin:0 0 15px;padding:10px 14px;font-size:13px;font-weight:700}.role-form-page input[type=checkbox][data-v-3676738f]:disabled{cursor:not-allowed;opacity:.55}.permission-select-all[data-v-3676738f]{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.permission-select-all--column[data-v-3676738f]{text-align:center;flex-direction:column;gap:6px}.permission-matrix-scroll[data-v-3676738f]{overflow-x:auto}.permission-matrix th[data-v-3676738f]:first-child,.permission-matrix td[data-v-3676738f]:first-child{min-width:240px}.permission-matrix th[data-v-3676738f]:not(:first-child){min-width:76px}.role-form-page input[type=checkbox][data-v-3676738f]{appearance:none;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:6px;flex:none;width:19px;height:19px;margin:0;transition:border-color .15s,background-color .15s;position:relative}.role-form-page input[type=checkbox][data-v-3676738f]:hover{border-color:#2563eb}.role-form-page input[type=checkbox][data-v-3676738f]:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.role-form-page input[type=checkbox][data-v-3676738f]:checked,.role-form-page input[type=checkbox][data-v-3676738f]:indeterminate{background:#2563eb;border-color:#2563eb}.role-form-page input[type=checkbox][data-v-3676738f]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.role-form-page input[type=checkbox][data-v-3676738f]:indeterminate:after{content:"";background:#fff;border-radius:1px;width:9px;height:2px;position:absolute;top:7px;left:3px}.project-description-empty[data-v-3676738f]{color:#94a3b8;margin:0;font-size:14px;font-style:italic}.role-form-error[data-v-3676738f]{color:#dc2626;margin:0;font-size:13px;font-weight:700}.permission-label[data-v-3017c800]{display:block}.permission-matrix-scroll[data-v-3017c800]{overflow-x:auto}.permission-matrix th[data-v-3017c800]:first-child,.permission-matrix td[data-v-3017c800]:first-child{min-width:240px}.permission-key[data-v-3017c800]{color:#94a3b8;text-transform:none;margin-top:2px;font-size:11px;font-weight:600;display:block}.permissions-page[data-v-3017c800]{flex-direction:column;gap:24px;display:flex}.permission-matrix-hint[data-v-3017c800]{color:#64748b;margin:0 0 16px;font-size:13px;font-weight:650}.permission-matrix th[data-v-3017c800],.permission-matrix td[data-v-3017c800]{text-align:left}.permission-matrix th[data-v-3017c800]:not(:first-child){text-align:center}.permission-matrix-cell[data-v-3017c800]{text-align:center!important}.permission-matrix-cell input[type=checkbox][data-v-3017c800]{cursor:pointer;width:18px;height:18px}.permission-matrix tbody input[type=text][data-v-3017c800]{border:1px solid #dbe5f3;border-radius:8px;outline:none;height:40px;padding:0 12px;font-size:13px}.permission-matrix tbody input[type=text][data-v-3017c800]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.permission-matrix tbody button[data-v-3017c800]{align-items:center;gap:6px;display:inline-flex}.permission-add-type-row[data-v-3017c800]{gap:10px;margin-top:16px;display:flex}.permission-add-type-row input[data-v-3017c800]{border:1px solid #dbe5f3;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px}.permission-add-type-row input[data-v-3017c800]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.permission-add-type-row button[data-v-3017c800]{flex:none;align-items:center;gap:6px;display:inline-flex}.document-categories-page[data-v-907a254b]{flex-direction:column;gap:20px;display:flex}.categories-layout[data-v-907a254b]{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.categories-layout[data-v-907a254b]{grid-template-columns:1fr}}.categories-search[data-v-907a254b]{border:1px solid #dbe5f3;border-radius:10px;width:100%;height:40px;margin-bottom:12px;padding:0 12px;font-size:13px}.categories-tree[data-v-907a254b]{max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.categories-tree-item[data-v-907a254b]{border-radius:8px;align-items:center;gap:4px;display:flex}.categories-tree-item.active[data-v-907a254b]{background:#2563eb14}.categories-tree .tree-toggle[data-v-907a254b],.categories-tree .tree-toggle-placeholder[data-v-907a254b]{flex:0 0 22px;height:22px}.categories-tree .tree-toggle[data-v-907a254b]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:0;padding:0;display:inline-flex}.categories-tree .tree-label[data-v-907a254b]{color:#0f1f3d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:0;padding:7px 6px;font-size:13px;font-weight:600;display:flex}.categories-tree .categories-tree-item.active .tree-label[data-v-907a254b]{color:#2563eb;font-weight:800}.tree-lock.own[data-v-907a254b]{color:#2563eb}.tree-lock.inherited[data-v-907a254b]{color:#94a3b8}.category-path[data-v-907a254b]{color:#94a3b8;margin:4px 0 0;font-size:12px;font-weight:600}.access-notice[data-v-907a254b]{border-radius:10px;flex-direction:column;gap:4px;margin:0 0 15px;padding:10px 14px;font-size:13px;display:flex}.access-notice.open[data-v-907a254b]{color:#15803d;background:#16a34a14;border:1px solid #16a34a40;font-weight:700}.access-notice.inherited[data-v-907a254b]{color:#475569;background:#64748b0f;border:1px solid #64748b40}.access-notice.warning[data-v-907a254b]{color:#c2410c;background:#ea580c14;border:1px solid #ea580c40;font-weight:700}.access-table-scroll[data-v-907a254b]{overflow-x:auto}.access-notice small[data-v-907a254b]{color:#94a3b8}.access-table th[data-v-907a254b]:not(:first-child),.access-cell[data-v-907a254b]{text-align:center!important}.access-actions[data-v-907a254b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.access-role-select[data-v-907a254b]{min-width:240px}.access-actions-buttons[data-v-907a254b]{gap:10px;margin-left:auto;display:flex}.access-error[data-v-907a254b]{color:#dc2626;margin:12px 0 0;font-size:13px;font-weight:700}.project-description-empty[data-v-907a254b]{color:#94a3b8;margin:0;font-size:14px;font-style:italic}.document-categories-page input[type=checkbox][data-v-907a254b]{appearance:none;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:6px;flex:none;width:19px;height:19px;margin:0;transition:border-color .15s,background-color .15s;position:relative}.document-categories-page input[type=checkbox][data-v-907a254b]:hover{border-color:#2563eb}.document-categories-page input[type=checkbox][data-v-907a254b]:checked{background:#2563eb;border-color:#2563eb}.document-categories-page input[type=checkbox][data-v-907a254b]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.password-input[data-v-15a30f9a]{background:#fff;border:1px solid #dbe5f3;border-radius:10px;align-items:center;gap:4px;width:100%;height:44px;padding-right:4px;display:flex}.password-input[data-v-15a30f9a]:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.password-input input[data-v-15a30f9a]{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;outline:none;flex:1;padding:0 0 0 14px;font-size:14px}.password-input .password-input-action[data-v-15a30f9a]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;min-height:0;padding:0;display:inline-flex}.password-input .password-input-action[data-v-15a30f9a]:hover{color:#2563eb;background:#2563eb14}.user-modal-overlay[data-v-f0283fb8]{z-index:10001;background:#0f1f3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-modal[data-v-f0283fb8]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f1f3d40}.user-modal-header[data-v-f0283fb8]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.user-modal-header h3[data-v-f0283fb8]{color:#0f1f3d;margin:0;font-size:16px;font-weight:850}.user-modal-close[data-v-f0283fb8]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.user-modal-close[data-v-f0283fb8]:hover{color:#dc2626;background:#fef2f2}.user-modal-fields[data-v-f0283fb8]{grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=560px){.user-modal-fields[data-v-f0283fb8]{grid-template-columns:1fr}}.user-modal-field[data-v-f0283fb8]{flex-direction:column;gap:8px;display:flex}.user-modal-field.full-width[data-v-f0283fb8]{grid-column:1/-1}.user-modal-field label[data-v-f0283fb8],.user-modal-roles h4[data-v-f0283fb8]{color:#64748b;margin:0;font-size:12px;font-weight:800}.user-modal-field input[data-v-f0283fb8]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.user-modal-field input[data-v-f0283fb8]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.user-modal-field .user-modal-color[data-v-f0283fb8]{cursor:pointer;padding:4px}.user-modal-roles[data-v-f0283fb8]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.user-modal-roles h4[data-v-f0283fb8]{flex-basis:100%}.user-modal-role[data-v-f0283fb8]{color:#0f1f3d;cursor:pointer;border:1px solid #dbe5f3;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.user-modal-role.disabled[data-v-f0283fb8]{opacity:.55;cursor:not-allowed}.user-modal-role small[data-v-f0283fb8]{color:#dc2626;font-size:11px}.user-modal-hint[data-v-f0283fb8]{color:#64748b;margin:-6px 0 18px;font-size:12px;font-weight:600}.user-modal-empty[data-v-f0283fb8]{color:#94a3b8;margin:0;font-size:13px;font-style:italic}.user-modal-error[data-v-f0283fb8]{color:#dc2626;margin:0 0 16px;font-size:13px;font-weight:700}.user-modal-actions[data-v-f0283fb8]{justify-content:flex-end;gap:10px;display:flex}.users-page[data-v-c2601e83]{flex-direction:column;gap:24px;display:flex}.users-search[data-v-c2601e83]{border:1px solid #dbe5f3;border-radius:10px;width:100%;max-width:420px;height:40px;margin-bottom:16px;padding:0 12px;font-size:13px}.user-name-cell[data-v-c2601e83]{align-items:center;gap:10px;display:flex}.user-color-dot[data-v-c2601e83]{border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe5f3}.user-you-badge[data-v-c2601e83]{color:#64748b;background:#64748b1f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.user-roles[data-v-c2601e83]{flex-wrap:wrap;gap:6px;display:flex}.user-role-badge[data-v-c2601e83]{color:#2563eb;background:#2563eb1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.user-role-badge.inactive[data-v-c2601e83]{color:#94a3b8;background:#f1f5f9}.user-no-roles[data-v-c2601e83]{color:#cbd5e1}.users-table-actions[data-v-c2601e83]{justify-content:flex-end;align-items:center;gap:4px;display:flex}.project-description-empty[data-v-c2601e83]{color:#94a3b8;margin:0;font-size:14px;font-style:italic}.activity-details[data-v-5738f10b]{flex-direction:column;gap:12px;padding:6px 4px;display:flex}.activity-items[data-v-5738f10b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-items-title[data-v-5738f10b]{color:#64748b;margin-right:4px;font-size:12px;font-weight:700}.project-show-panel .activity-chip[data-v-5738f10b],.activity-chip[data-v-5738f10b]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:999px;height:auto;min-height:0;padding:4px 10px;font-size:12px;font-weight:700}.project-show-panel .activity-chip[data-v-5738f10b]:hover{background:#eff5ff;border-color:#2563eb}.activity-chip.static[data-v-5738f10b]{color:#0f1f3d;cursor:default}.activity-values[data-v-5738f10b]{border-collapse:collapse;width:100%;max-width:900px;font-size:12px}.activity-values th[data-v-5738f10b]{color:#64748b;text-align:left;text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:800}.activity-values td[data-v-5738f10b]{color:#0f1f3d;word-break:break-word;border-top:1px solid #e8eef8;padding:6px 10px}.activity-field[data-v-5738f10b]{width:200px;font-family:ui-monospace,Consolas,monospace;color:#64748b!important}.activity-old[data-v-5738f10b]{-webkit-text-decoration:line-through #b91c1c59;text-decoration:line-through #b91c1c59;color:#b91c1c!important}.activity-new[data-v-5738f10b]{color:#15803d!important}.activity-meta[data-v-5738f10b]{grid-template-columns:110px 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.activity-meta dt[data-v-5738f10b]{color:#64748b;font-weight:700}.activity-meta dd[data-v-5738f10b]{color:#334155;word-break:break-all;margin:0}.activity-error[data-v-5738f10b]{font-weight:600;color:#dc2626!important}.activity-page[data-v-6ed655ae]{flex-direction:column;gap:18px;display:flex}.activity-filters[data-v-6ed655ae]{flex-direction:column;gap:12px;display:flex}.activity-groups[data-v-6ed655ae]{flex-wrap:wrap;gap:8px;display:flex}.activity-group[data-v-6ed655ae]{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:999px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.activity-group.active[data-v-6ed655ae]{color:#fff;background:#2563eb;border-color:#2563eb}.activity-group[data-v-6ed655ae]:disabled{opacity:.5;cursor:not-allowed}.activity-filter-fields[data-v-6ed655ae]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-input[data-v-6ed655ae]{background:#fff;border:1px solid #dbe5f3;border-radius:10px;height:44px;padding:0 12px;font-size:13px}.activity-select[data-v-6ed655ae]{flex:0 220px;min-width:180px}.activity-input.wide[data-v-6ed655ae]{flex:260px;max-width:380px}.activity-dates[data-v-6ed655ae]{align-items:center;gap:10px;display:flex}.activity-date[data-v-6ed655ae]{width:180px}.activity-loading[data-v-6ed655ae]{opacity:.6}.activity-row[data-v-6ed655ae]{cursor:pointer}.activity-row:hover td[data-v-6ed655ae],.activity-row.open td[data-v-6ed655ae]{background:#f8fbff}.activity-time[data-v-6ed655ae],.activity-ip[data-v-6ed655ae]{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.activity-subject[data-v-6ed655ae]{max-width:420px}.activity-subject small[data-v-6ed655ae]{color:#94a3b8;margin-left:4px}.activity-description[data-v-6ed655ae]{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.activity-address[data-v-6ed655ae]{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.activity-related-filter[data-v-6ed655ae]{color:#0f1f3d;background:#eff5ff;border:1px solid #c7d8f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.activity-muted[data-v-6ed655ae]{color:#94a3b8}.activity-badge[data-v-6ed655ae]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.activity-badge.success[data-v-6ed655ae]{color:#15803d;background:#16a34a1f}.activity-badge.info[data-v-6ed655ae]{color:#2563eb;background:#2563eb1f}.activity-badge.danger[data-v-6ed655ae]{color:#dc2626;background:#dc26261a}.activity-badge.warning[data-v-6ed655ae]{color:#b45309;background:#d977061f}.activity-badge.neutral[data-v-6ed655ae]{color:#475569;background:#f1f5f9}.activity-details-row td[data-v-6ed655ae]{background:#f8fbff}.activity-pager[data-v-6ed655ae]{color:#64748b;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.project-description-empty[data-v-6ed655ae]{color:#94a3b8;margin:0;font-size:14px;font-style:italic}.documents-formats[data-v-dca122f1]{flex-wrap:wrap;gap:6px;display:flex}.documents-updated[data-v-dca122f1]{white-space:nowrap}.documents-expandable[data-v-dca122f1]{cursor:pointer}.documents-expandable:hover td[data-v-dca122f1],.documents-expandable.open td[data-v-dca122f1],.documents-history-row td[data-v-dca122f1]{background:#f8fbff}.documents-history[data-v-dca122f1]{flex-direction:column;gap:10px;display:flex}.documents-history-version[data-v-dca122f1]{border-bottom:1px solid #e8eef8;grid-template-columns:minmax(180px,280px) 1fr;align-items:start;gap:16px;padding-bottom:10px;display:grid}.documents-history-version[data-v-dca122f1]:last-child{border-bottom:0;padding-bottom:0}.documents-history-meta[data-v-dca122f1]{flex-direction:column;gap:2px;font-size:13px;display:flex}.documents-history-log[data-v-dca122f1]{color:#475569;font-size:12px;font-style:italic}.project-show-panel .list-sort-button[data-v-08e405d6],.list-sort-button[data-v-08e405d6]{height:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:inline-flex}.list-sort-button svg[data-v-08e405d6]{flex:none;width:13px;height:13px}.list-sort-th.active .list-sort-button[data-v-08e405d6]{color:#075cff}.list-sort-idle[data-v-08e405d6]{opacity:0;transition:opacity .15s}.list-sort-button:hover .list-sort-idle[data-v-08e405d6],.list-sort-button:focus-visible .list-sort-idle[data-v-08e405d6]{opacity:.6}.request-number[data-v-dbe958f2]{font-variant-numeric:tabular-nums;white-space:nowrap}.request-deadline-late[data-v-dbe958f2]{color:#dc2626;font-weight:700}.companies-code[data-v-dd3240d1]{font-variant-numeric:tabular-nums;white-space:nowrap}.companies-roles[data-v-dd3240d1]{flex-direction:column;gap:2px;font-size:13px;display:flex}.companies-expandable[data-v-dd3240d1]{cursor:pointer}.companies-expandable:hover td[data-v-dd3240d1],.companies-expandable.open td[data-v-dd3240d1],.companies-projects-row td[data-v-dd3240d1]{background:#f8fbff}.companies-projects[data-v-dd3240d1]{flex-direction:column;gap:6px;font-size:13px;display:flex}.companies-actions[data-v-dd3240d1]{justify-content:flex-end;gap:4px;display:flex}.buyers-number[data-v-923956c2]{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-nowrap[data-v-804b3523]{white-space:nowrap;font-variant-numeric:tabular-nums}.sales-row[data-v-804b3523]{cursor:pointer}.sales-row:hover td[data-v-804b3523],.sales-row.open td[data-v-804b3523],.sales-units-row td[data-v-804b3523]{background:#f8fbff}.sales-units[data-v-804b3523]{border-collapse:collapse;width:100%;max-width:760px;font-size:13px}.sales-units th[data-v-804b3523]{color:#64748b;text-align:left;text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:800}.sales-units td[data-v-804b3523]{font-variant-numeric:tabular-nums;border-top:1px solid #e8eef8;padding:6px 10px}.sales-dates[data-v-804b3523]{gap:10px;display:flex}.sales-dates[data-v-804b3523]>*{width:170px}.contact-requests-page[data-v-d6c8ef2d]{flex-direction:column;gap:18px;display:flex}.contact-requests-toolbar[data-v-d6c8ef2d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-requests-tabs[data-v-d6c8ef2d]{flex-wrap:wrap;gap:8px;display:flex}.contact-requests-tab[data-v-d6c8ef2d]{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.contact-requests-tab.active[data-v-d6c8ef2d]{color:#fff;background:#2563eb;border-color:#2563eb}.contact-requests-tab[data-v-d6c8ef2d]:disabled{opacity:.5;cursor:not-allowed}.contact-requests-count[data-v-d6c8ef2d]{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.contact-requests-search[data-v-d6c8ef2d]{border:1px solid #dbe5f3;border-radius:10px;flex:260px;max-width:380px;height:40px;padding:0 12px;font-size:13px}.contact-requests-empty[data-v-d6c8ef2d]{color:#94a3b8;text-align:center;background:#fff;border-radius:16px;padding:40px;font-size:14px;font-style:italic}.contact-requests-list[data-v-d6c8ef2d]{flex-direction:column;gap:12px;display:flex}.contact-requests-list.loading[data-v-d6c8ef2d]{opacity:.6}.contact-request[data-v-d6c8ef2d]{background:#fff;border:1px solid #e3eaf5;border-left:4px solid #2563eb;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #1128540d}.contact-request.handled[data-v-d6c8ef2d]{border-left-color:#cbd5e1}.contact-request-header[data-v-d6c8ef2d]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-request-email[data-v-d6c8ef2d]{color:#0f1f3d;margin-right:10px;font-size:15px;font-weight:800;text-decoration:none}.contact-request-email[data-v-d6c8ef2d]:hover{color:#2563eb}.contact-request-date[data-v-d6c8ef2d]{color:#94a3b8;font-size:12px}.contact-request-badge[data-v-d6c8ef2d]{border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.contact-request-badge.open[data-v-d6c8ef2d]{color:#2563eb;background:#2563eb1f}.contact-request-badge.handled[data-v-d6c8ef2d]{color:#15803d;background:#16a34a1f}.contact-request-message[data-v-d6c8ef2d]{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.contact-request-footer[data-v-d6c8ef2d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-request-meta[data-v-d6c8ef2d]{color:#94a3b8;font-size:12px}.contact-request-actions[data-v-d6c8ef2d]{flex-wrap:wrap;gap:8px;display:flex}.contact-request-button[data-v-d6c8ef2d]{color:#0f1f3d;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.contact-request-button svg[data-v-d6c8ef2d]{width:16px;height:16px}.contact-request-button.primary[data-v-d6c8ef2d]{color:#fff;background:#2563eb;border-color:#0000}.contact-request-button[data-v-d6c8ef2d]:disabled{opacity:.6;cursor:not-allowed}.contact-requests-pager[data-v-d6c8ef2d]{color:#64748b;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.role-multi-select[data-v-6d5a3823]{min-width:150px}.role-multi-select .role-multi-trigger[data-v-6d5a3823]{color:#0f1f3d;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:44px;min-height:0;padding:0 12px;font-size:13px;font-weight:600;display:flex}.role-multi-summary[data-v-6d5a3823]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-multi-summary.empty[data-v-6d5a3823]{color:#94a3b8}.role-multi-panel[data-v-6d5a3823]{z-index:10002;background:#fff;border:1px solid #dbe5f3;border-radius:12px;flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f1f3d2e}.role-multi-option[data-v-6d5a3823]{color:#0f1f3d;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.role-multi-option[data-v-6d5a3823]:hover{background:#2563eb0f}.role-multi-option.disabled[data-v-6d5a3823]{opacity:.5;cursor:not-allowed}.role-multi-empty[data-v-6d5a3823]{color:#94a3b8;margin:6px 10px;font-size:13px;font-style:italic}.role-multi-apply[data-v-6d5a3823]{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2f8;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:800}.users-bulk-page[data-v-595ec2bb]{flex-direction:column;gap:24px;display:flex}.bulk-hint[data-v-595ec2bb]{color:#64748b;margin:0 0 15px;font-size:13px;font-weight:600}.bulk-table-scroll[data-v-595ec2bb]{overflow-x:auto}.bulk-table td[data-v-595ec2bb]{vertical-align:middle}.bulk-table input[data-v-595ec2bb]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;min-width:110px;height:44px;padding:0 12px;font-size:14px}.bulk-table input[data-v-595ec2bb]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.bulk-table input.invalid[data-v-595ec2bb],.bulk-password-cell.invalid[data-v-595ec2bb] .password-input{border-color:#dc2626}.bulk-password-cell[data-v-595ec2bb]{min-width:190px}.bulk-index[data-v-595ec2bb]{color:#94a3b8;font-weight:700}.bulk-add-row[data-v-595ec2bb]{margin-top:15px}.bulk-error[data-v-595ec2bb],.bulk-error-list[data-v-595ec2bb]{color:#dc2626;margin:0;font-size:13px;font-weight:700}.bulk-error-list[data-v-595ec2bb]{margin-top:12px;padding-left:18px}.profile-page[data-v-ec92e65e]{flex-direction:column;gap:24px;max-width:860px;display:flex}.profile-fields[data-v-ec92e65e]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.profile-field[data-v-ec92e65e]{flex-direction:column;gap:8px;display:flex}.profile-field label[data-v-ec92e65e]{color:#64748b;font-size:12px;font-weight:800}.profile-field>input[data-v-ec92e65e]{border:1px solid #dbe5f3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.profile-field>input[data-v-ec92e65e]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.profile-field>.profile-color[data-v-ec92e65e]{cursor:pointer;max-width:120px;padding:4px}.profile-error[data-v-ec92e65e]{color:#dc2626;margin:14px 0 0;font-size:13px;font-weight:700}.profile-actions[data-v-ec92e65e]{justify-content:flex-end;margin-top:18px;display:flex}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{box-sizing:border-box}body{color:#06183a;background:#eef5ff;margin:0;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.app-button svg{width:18px;height:18px}.app-button:hover{transform:translateY(-1px)}.app-button--primary{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);border:0;box-shadow:0 12px 22px #0057ff38}.app-button--secondary{color:#52617d;background:#fff;border:1px solid #d7e1ef}.dashboard-skeleton{flex-direction:column;gap:24px;display:flex}.skeleton-card,.skeleton-panel,.skeleton-table-panel{position:relative;overflow:hidden}.skeleton-icon,.skeleton-line,.skeleton-donut,.skeleton-chart,.skeleton-pill,.skeleton-avatar,.skeleton-action,.skeleton-block,.skeleton-page,.skeleton-button{background:#e8eef7;display:block;position:relative;overflow:hidden}.skeleton-icon:after,.skeleton-line:after,.skeleton-donut:after,.skeleton-chart:after,.skeleton-pill:after,.skeleton-avatar:after,.skeleton-action:after,.skeleton-block:after,.skeleton-page:after,.skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.3s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-icon{border-radius:20px;flex:none;width:62px;height:62px}.skeleton-lines{flex-direction:column;gap:11px;width:100%;display:flex}.skeleton-line{border-radius:999px;width:100%;height:13px}.skeleton-line.xs,.skeleton-line.extra-small{width:44px}.skeleton-line.short{width:72px}.skeleton-line.small{width:96px}.skeleton-line.medium{width:140px}.skeleton-line.large{width:240px;max-width:100%}.skeleton-line.xl,.skeleton-line.extra-large{width:320px;max-width:100%}.skeleton-line.title{width:170px;height:18px}.skeleton-line.value{width:92px;height:28px}.skeleton-line.row{border-radius:14px;width:100%;height:42px}.skeleton-line.table-row{border-radius:0;width:100%;height:54px}.skeleton-pill{border-radius:999px;width:112px;height:26px}.skeleton-avatar{border-radius:999px;flex:none;width:28px;height:28px}.skeleton-action{border-radius:10px;width:36px;height:36px;margin:0 auto}.skeleton-block{border-radius:14px}.skeleton-page{border-radius:10px;width:36px;height:36px}.skeleton-page.active{width:42px}.skeleton-button{border-radius:12px;width:128px;height:44px}.skeleton-button.primary{width:150px}.skeleton-inline,.skeleton-manager{align-items:center;gap:10px;display:inline-flex}.skeleton-header{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.skeleton-donut-row{grid-template-columns:210px 1fr;align-items:center;gap:28px;display:grid}.skeleton-donut{border-radius:999px;width:180px;height:180px}.skeleton-list{flex-direction:column;gap:12px;display:flex}.skeleton-chart{border-radius:18px;width:100%;height:245px}.skeleton-table{flex-direction:column;gap:1px;padding:0 22px 22px;display:flex}.data-stats-skeleton-grid{grid-template-columns:repeat(var(--stats-count,4), minmax(0, 1fr));gap:18px;display:grid}.data-stat-skeleton-card{background:#ffffffeb;border:1px solid #edf2f8;border-radius:22px;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;min-height:122px;padding:22px;display:grid;box-shadow:0 14px 34px #1128540f}.data-stat-skeleton-icon{border-radius:16px;width:54px;height:54px}.data-stat-skeleton-content{gap:12px;min-width:0;display:grid}.data-stat-skeleton-link{align-self:start}.data-table-skeleton-panel{background:#fffffff0;border:1px solid #edf2f8;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 18px 44px #11285414}.data-table-skeleton-header{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:20px 24px;display:flex}.data-table-skeleton-title{gap:10px;display:grid}.data-table-skeleton-actions{align-items:center;gap:12px;display:inline-flex}.data-table-skeleton-wrap{width:100%;overflow:hidden}.data-table-skeleton-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.data-table-skeleton-table thead{background:#f8fbff}.data-table-skeleton-table th,.data-table-skeleton-table td{vertical-align:middle;border-bottom:1px solid #edf2f8;padding:16px 18px;overflow:hidden}.data-table-skeleton-table th{text-align:left}.data-table-skeleton-table tbody tr:last-child td{border-bottom:0}.data-table-skeleton-table .skeleton-line,.data-table-skeleton-table .skeleton-pill,.data-table-skeleton-table .skeleton-inline{max-width:100%}.data-table-skeleton-table th:first-child,.data-table-skeleton-table td:first-child{width:105px}.data-table-skeleton-table th:nth-child(2),.data-table-skeleton-table td:nth-child(2){width:260px}.data-table-skeleton-table th:nth-child(3),.data-table-skeleton-table td:nth-child(3){width:180px}.data-table-skeleton-table th:last-child,.data-table-skeleton-table td:last-child{text-align:center;width:76px}.data-table-row-skeleton,.project-row-skeleton{pointer-events:none}.data-table-row-skeleton td,.project-row-skeleton td{padding-top:16px;padding-bottom:16px}.data-table-actions-cell{text-align:center}.data-table-skeleton-footer{background:#fff;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:18px 24px;display:flex}.data-table-skeleton-pagination{align-items:center;gap:8px;display:inline-flex}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (width<=1180px){.skeleton-donut-row{grid-template-columns:1fr}.data-stats-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.data-stats-skeleton-grid{grid-template-columns:1fr}.data-stat-skeleton-card{grid-template-columns:48px 1fr}.data-stat-skeleton-link{display:none}.data-table-skeleton-header,.data-table-skeleton-footer{flex-direction:column;align-items:flex-start}.data-table-skeleton-actions{flex-direction:column;align-items:stretch;width:100%}.skeleton-button,.skeleton-button.primary{width:100%}}.empty-state{color:#687896;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:230px;padding:28px;display:flex}.empty-state.compact{min-height:230px}.empty-state.table-empty{border-top:1px solid #edf2f8;min-height:300px}.empty-state h3{color:#06183a;letter-spacing:-.03em;margin:4px 0 0;font-size:18px;font-weight:850}.empty-state p{color:#7a89a5;max-width:420px;margin:0;font-size:14px;font-weight:550;line-height:1.55}.empty-icon{border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.empty-icon svg{width:30px;height:30px}.empty-icon.blue{color:#075cff;background:#eaf2ff}.empty-icon.green{color:#0ca678;background:#e7f8f2}.empty-action{color:#075cff;background:#f4f8ff;border-radius:12px;align-items:center;gap:8px;height:40px;margin-top:4px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.empty-action:hover{background:#eaf2ff;transform:translateY(-1px)}.empty-action svg{width:16px;height:16px}.data-toolbar{grid-template-columns:minmax(280px,420px) auto auto 1fr auto;align-items:center;gap:14px;display:grid}.data-toolbar-search{background:#ffffffe0;border:1px solid #d7e1ef;border-radius:12px;align-items:center;gap:12px;height:46px;padding:0 12px 0 16px;display:flex}.data-toolbar-search svg{color:#687896;flex:none;width:18px;height:18px}.data-toolbar-search input{color:#06183a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:600}.data-toolbar-search input::placeholder{color:#98a4bb}.data-toolbar-search button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.data-toolbar-search button:hover{background:#f4f8ff}.data-toolbar-filter-button,.data-toolbar-reset-button{color:#52617d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e1ef;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.data-toolbar-filter-button svg,.data-toolbar-reset-button svg{width:18px;height:18px}.data-toolbar-filter-button:hover,.data-toolbar-reset-button:hover{color:#075cff;background:#f4f8ff;border-color:#bcd0f7;transform:translateY(-1px)}.data-toolbar-reset-button{color:#e03131}.data-toolbar-reset-button:hover{color:#e03131;background:#fff5f5;border-color:#ffc9c9}.data-toolbar-filter-count{color:#fff;background:#075cff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.data-toolbar-spacer{min-width:0}@media (width<=1180px){.data-toolbar{grid-template-columns:1fr auto auto}.data-toolbar-search{grid-column:1/-1}.data-toolbar-spacer{display:none}}@media (width<=720px){.data-toolbar{grid-template-columns:1fr}.data-toolbar-filter-button,.data-toolbar-reset-button{width:100%}}.filters-backdrop{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a3d75;border:0;position:fixed;inset:0}.filters-drawer{z-index:10000;color:#06183a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;flex-direction:column;width:min(100%,560px);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-28px 0 70px #1128542e}.filters-drawer-header{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:flex-start;gap:24px;min-height:112px;padding:28px 32px 24px;display:flex}.filters-drawer-header h2{color:#06183a;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:900}.filters-drawer-header p{color:#687896;max-width:420px;margin:8px 0 0;font-size:14px;font-weight:550;line-height:1.5}.filters-close-button{color:#52617d;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.filters-close-button svg{width:22px;height:22px}.filters-close-button:hover{color:#075cff;background:#f4f8ff}.filters-drawer-body{flex:1;padding:0 32px;overflow-y:auto}.filters-section{border-bottom:1px solid #edf2f8;padding:26px 0}.filters-section h3{color:#06183a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;font-size:12px;font-weight:900}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.filters-grid.one-column{grid-template-columns:1fr}.filters-field span{font-size:13px}.filters-field input{color:#52617d;background:#fff;border:1px solid #d7e1ef;border-radius:10px;outline:0;width:100%;height:44px;margin-top:5px;padding:0 14px;font-size:14px;font-weight:650;transition:border-color .2s,box-shadow .2s}.filters-field input:focus{border-color:#075cff}.filters-field .base-select{margin-top:5px}.filters-toggle-field{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;display:flex}.filters-toggle{cursor:pointer;background:#d7e1ef;border:0;border-radius:999px;width:46px;height:26px;padding:3px;transition:background .2s}.filters-toggle span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 4px 10px #1128542e}.filters-toggle.active{background:#075cff}.filters-toggle.active span{transform:translate(20px)}.filters-drawer-footer{background:#ffffffe0;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 32px;display:flex}.filters-footer-actions{align-items:center;gap:12px;display:flex}.filters-clear-button,.filters-cancel-button,.filters-apply-button{cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.filters-clear-button,.filters-cancel-button{color:#52617d;background:#fff;border:1px solid #d7e1ef}.filters-clear-button:hover,.filters-cancel-button:hover{color:#075cff;background:#f4f8ff;border-color:#bcd0f7}.filters-clear-button{color:#075cff}.filters-apply-button{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);border:0;box-shadow:0 12px 22px #0057ff38}.filters-apply-button span{color:#075cff;background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;display:inline-grid}.filters-fade-enter-active,.filters-fade-leave-active{transition:opacity .2s}.filters-fade-enter-from,.filters-fade-leave-to{opacity:0}.filters-slide-enter-active,.filters-slide-leave-active{transition:transform .28s,opacity .28s}.filters-slide-enter-from,.filters-slide-leave-to{opacity:0;transform:translate(100%)}@media (width<=720px){.filters-drawer{width:100%}.filters-drawer-header,.filters-drawer-body,.filters-drawer-footer{padding-left:22px;padding-right:22px}.filters-grid{grid-template-columns:1fr}.filters-drawer-footer{flex-direction:column;align-items:stretch}.filters-footer-actions{flex-direction:column;width:100%}.filters-clear-button,.filters-cancel-button,.filters-apply-button{width:100%}}.filters-field-group{background:#f8fbff;border:1px solid #edf2f8;border-radius:14px;grid-column:1/-1;padding:16px}.filters-field-group.full-width{grid-column:1/-1}.filters-field-group-header{margin-bottom:14px}.filters-field-group-header strong{color:#06183a;font-size:14px;font-weight:850;display:block}.filters-field-group-header small{color:#687896;margin-top:5px;font-size:12px;font-weight:600;line-height:1.45;display:block}.filters-grid.nested{gap:14px}.base-select{width:100%;position:relative}.base-select.disabled{opacity:.6;pointer-events:none}.base-select-trigger{color:#52617d;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:10px;outline:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px 0 14px;font-size:14px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.base-select-trigger:hover{background:#f8fbff;border-color:#bcd0f7}.base-select.open .base-select-trigger{border-color:#075cff;box-shadow:0 0 0 4px #075cff14}.base-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.base-select-value.placeholder{color:#98a4bb}.base-select-chevron{color:#687896;flex:none;width:18px;height:18px;transition:transform .2s}.base-select.open .base-select-chevron{color:#075cff;transform:rotate(180deg)}.base-select-dropdown{z-index:10010;background:#fff;border:1px solid #edf2f8;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 20px 45px #11285429}.base-select-search{background:#f8fbff;border-bottom:1px solid #edf2f8;align-items:center;gap:9px;height:46px;padding:10px 15px;display:flex}.base-select-search svg{color:#687896;width:17px;height:17px}.base-select-search input{color:#06183a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px;font-weight:650}.base-select-search input::placeholder{color:#98a4bb}.base-select-options{scrollbar-color:#1b66ff transparent;scrollbar-width:thin;max-height:260px;padding:6px;overflow-y:auto}.base-select-option{color:#52617d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.base-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.base-select-option svg{color:#075cff;flex:none;width:16px;height:16px}.base-select-option:hover{color:#075cff;background:#f4f8ff}.base-select-option.selected{color:#075cff;background:#eaf2ff}.base-select-option-create{color:#075cff;justify-content:flex-start;font-weight:800}.base-select-option-create:hover{background:#eaf2ff}.base-select-empty{color:#687896;text-align:center;padding:18px 12px;font-size:13px;font-weight:700}.base-select-dropdown-enter-active,.base-select-dropdown-leave-active{transition:opacity .16s,transform .16s}.base-select-dropdown-enter-from,.base-select-dropdown-leave-to{opacity:0;transform:translateY(-6px)}.base-date-picker{width:100%;position:relative}.base-date-picker.disabled{opacity:.6;pointer-events:none}.base-date-picker-trigger{color:#52617d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:10px;outline:0;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;font-size:14px;font-weight:650;transition:border-color .2s,box-shadow .2s;display:flex}.base-date-picker-trigger:hover{border-color:#bcd0f7}.base-date-picker-trigger:focus-visible,.base-date-picker.open .base-date-picker-trigger{border-color:#075cff;box-shadow:0 0 0 4px #075cff14}.base-date-picker.clearable .base-date-picker-trigger{padding-right:40px}.base-date-picker-icon{color:#687896;flex:none;width:18px;height:18px}.base-date-picker.open .base-date-picker-icon{color:#075cff}.base-date-picker-value{color:#06183a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.base-date-picker-value.placeholder{color:#98a4bb}.base-date-picker-clear{color:#687896;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.base-date-picker-clear:hover{color:#f03e3e;background:#fff1f2}.base-date-picker-clear svg{width:15px;height:15px}.base-date-picker-panel{z-index:10010;background:#fff;border:1px solid #edf2f8;border-radius:14px;width:296px;max-width:calc(100vw - 16px);padding:12px;position:fixed;box-shadow:0 20px 45px #11285429}.base-date-picker-panel button{font-family:inherit}.base-date-picker-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.base-date-picker-title{color:#06183a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;height:34px;padding:0 10px;font-size:14px;font-weight:800}.base-date-picker-title:hover:not(:disabled){color:#075cff;background:#f1f6ff}.base-date-picker-title:disabled{cursor:default}.base-date-picker-nav{color:#52617d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.base-date-picker-nav:hover{color:#075cff;background:#f1f6ff}.base-date-picker-nav svg{width:18px;height:18px}.base-date-picker-weekdays,.base-date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.base-date-picker-weekdays span{color:#7a89a5;text-align:center;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:800}.base-date-picker-weekdays span:nth-child(n+6){color:#f03e3e;opacity:.75}.base-date-picker-days:focus{outline:none}.base-date-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.base-date-picker-grid .base-date-picker-cell{height:44px}.base-date-picker-cell{color:#06183a;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px;height:36px;padding:0;font-size:13px;font-weight:650}.base-date-picker-cell:hover:not(:disabled){color:#075cff;background:#f1f6ff}.base-date-picker-cell.outside{color:#a3afc4;font-weight:500}.base-date-picker-cell.focused{background:#f1f6ff}.base-date-picker-cell.today{color:#075cff;box-shadow:inset 0 0 0 1px #075cff}.base-date-picker-cell.selected,.base-date-picker-cell.selected:hover{color:#fff;box-shadow:none;background:linear-gradient(#1b66ff 0%,#064ee7 100%)}.base-date-picker-cell:disabled{opacity:.35;cursor:not-allowed}.base-date-picker-foot{border-top:1px solid #edf2f8;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.base-date-picker-link{color:#075cff;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;padding:0 10px;font-size:13px;font-weight:750}.base-date-picker-link:hover:not(:disabled){background:#eef5ff}.base-date-picker-link:disabled{opacity:.4;cursor:not-allowed}.base-date-picker-link.muted{color:#687896}.action-menu{display:inline-flex;position:relative}.action-menu-dropdown{z-index:10000;background:#fff;border:1px solid #edf2f8;border-radius:12px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px #0f1f3d29}.action-menu-dropdown-enter-active,.action-menu-dropdown-leave-active{transition:opacity .14s,transform .14s}.action-menu-dropdown-enter-from,.action-menu-dropdown-leave-to{opacity:0;transform:translateY(-4px)}.action-menu-item{color:#0f1f3d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:750;text-decoration:none;transition:color .14s,background .14s;display:flex}.action-menu-item svg{flex:none;width:16px;height:16px}.action-menu-item:hover{color:#075cff;background:#f4f8ff}.action-menu-item.success:hover{color:#16a34a;background:#f0fdf4}.action-menu-item.danger:hover{color:#dc2626;background:#fef2f2}.action-menu-item:disabled{opacity:.5;cursor:not-allowed;background:0 0}.action-menu-item.disabled-hint{color:#64748b;cursor:default;font-weight:650}.action-menu-item.disabled-hint:hover{color:#64748b;background:0 0}.action-menu-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notifications-tray{z-index:11000;flex-direction:column-reverse;gap:10px;width:360px;display:flex;position:fixed;bottom:20px;right:20px}.notification-item{cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px 14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f1f3d29}.notification-item:before{content:"";background:#64748b;width:5px;position:absolute;top:0;bottom:0;left:0}.notification-item svg{flex:none;margin-top:1px}.notification-item span{color:#0f1f3d;word-break:break-word;flex:auto;font-size:13px;font-weight:650;line-height:1.4}.notification-item.success svg{color:#0ca678}.notification-item.success:before{background:#0ca678}.notification-item.warning svg{color:#f59f00}.notification-item.warning:before{background:#f59f00}.notification-item.error svg{color:#f03e3e}.notification-item.error:before{background:#f03e3e}.notification-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.notification-close:hover{color:#0f1f3d;background:#edf2f8}.notification-enter-active,.notification-leave-active{transition:opacity .18s,transform .18s}.notification-enter-from,.notification-leave-to{opacity:0;transform:translateY(8px)}.app-layout{color:#06183a;background:radial-gradient(circle at 0 0,#2563eb14,#0000 34%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);min-height:100vh;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.layout-main{flex-direction:column;flex:1;min-width:0;display:flex}.layout-content{flex:1;min-width:0;padding:10px 36px 34px}.mobile-backdrop{display:none}@media (width<=920px){.layout-content{padding:10px 20px 24px}.mobile-backdrop{z-index:40;background:#071a3d4d;border:0;display:block;position:fixed;inset:0}}.simple-table{width:100%}.simple-table thead{background:#e6e6e6}.simple-table thead tr th{text-align:left;padding:5px 10px;font-size:14px;font-weight:500}.simple-table tbody>tr td{text-align:left;padding:5px 10px;font-size:14px;font-weight:300}.simple-table tbody>tr:not(:last-child) td{border-bottom:2px solid #e6e6e6}.login-page{color:#06183a;background:radial-gradient(circle at 0 0,#3b82f61f,#0000 34%),radial-gradient(circle at 100% 100%,#2563eb1a,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef4fb 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #c5d2e7b8;border-radius:16px;width:min(100%,520px);padding:34px 46px 30px;box-shadow:0 22px 56px #0f23471f,0 8px 22px #0f234714}.login-brand{align-items:center;margin-bottom:32px;display:flex}.login-brand-logo{flex:none;width:auto;height:58px}.login-headline{margin-bottom:24px}.login-headline h2{letter-spacing:-.04em;margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.05}.login-headline p{color:#61708f;max-width:360px;margin:0;font-size:17px;line-height:1.4}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field>span{color:#081a3a;font-size:14px;font-weight:700}.login-input-wrap{background:#fff;border:1px solid #cfd9ea;border-radius:9px;align-items:center;gap:12px;height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.login-input-wrap.has-error{border-color:#f03e3e}.login-input-wrap:focus-within{border-color:#1d64f2;box-shadow:0 0 0 4px #1d64f21a}.login-input-wrap input{color:#0a1b3d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.login-input-wrap input::placeholder{color:#a2adc4}.login-input-icon{color:#8795b4;flex:none;width:20px;height:20px}.login-icon-button{color:#7483a3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.login-icon-button svg{width:20px;height:20px}.login-icon-button:hover{color:#1d64f2;background:#f1f5fb}.login-form-row{justify-content:space-between;align-items:center;gap:16px;margin-top:2px;display:flex}.login-remember{color:#0c1d3f;cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.login-remember input{accent-color:#145cff;cursor:pointer;width:18px;height:18px}.login-forgot-link{color:#0057ff;font-size:14px;font-weight:600;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-submit-button{color:#fff;cursor:pointer;background:linear-gradient(#1c66ff 0%,#0648d9 100%);border:0;border-radius:9px;justify-content:center;align-items:center;gap:14px;height:54px;font-size:17px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 24px #145cff42,inset 0 1px #ffffff38}.login-submit-button svg{width:20px;height:20px}.login-submit-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 16px 30px #145cff52,inset 0 1px #ffffff38}.login-submit-button:active{transform:translateY(0)}.login-divider{color:#5f6f8d;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:2px 0 0;display:grid}.login-divider span{background:#dce4f1;height:1px}.login-divider small{font-size:15px}.login-admin-button{color:#0057ff;cursor:pointer;background:#fff;border:1px solid #87adff;border-radius:9px;justify-content:center;align-items:center;gap:12px;height:50px;font-size:17px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.login-admin-button svg{width:20px;height:20px}.login-admin-button:hover{background:#f5f8ff;border-color:#145cff;transform:translateY(-1px)}.login-footer{color:#5f6f8d;margin-top:20px;font-size:14px}.login-input-error-messages{color:#f03e3e;margin:-7px 0 0;padding-left:0;font-size:14px;list-style:none}@media (height<=780px){.login-page{padding:12px 16px}.login-card{padding:26px 42px 24px}.login-brand{margin-bottom:24px}.login-brand-logo{height:48px}.login-headline{margin-bottom:20px}.login-headline h2{font-size:34px}.login-headline p{font-size:16px}.login-form{gap:13px}.login-input-wrap{height:46px}.login-submit-button,.login-admin-button{height:48px}.login-footer{margin-top:14px}}@media (width<=620px){.login-card{width:100%;padding:30px 24px 28px}.login-brand-logo{height:48px}.login-headline h2{font-size:34px}.login-headline p{font-size:16px}.login-form-row{flex-direction:column;align-items:flex-start;gap:8px}}.login-notice{color:#15803d;background:#16a34a14;border:1px solid #16a34a40;border-radius:9px;margin:0 0 18px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45}.login-notice.error{color:#b91c1c;background:#dc26260f;border-color:#dc262640}.login-back-link{color:#0057ff;align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.login-back-link svg{width:16px;height:16px}.login-back-link:hover{text-decoration:underline}.login-submit-button:disabled{opacity:.6;cursor:not-allowed}.not-found-page{color:#06183a;background:radial-gradient(circle at 20% 20%,#2563eb14,#0000 34%),radial-gradient(circle at 80% 70%,#2563eb12,#0000 30%),linear-gradient(135deg,#f9fbff 0%,#eef5ff 100%);place-items:center;width:100%;min-height:100vh;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.not-found-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #cfd9eac7;border-radius:34px;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;width:min(100%,1320px);min-height:640px;padding:72px 84px;display:grid;box-shadow:0 34px 90px #1128541c,inset 0 1px #ffffffd9}.not-found-illustration{min-width:0;height:540px;position:relative}.not-found-circle-bg{background:radial-gradient(circle,#2563eb1f,#2563eb0a 58%,#0000 70%);border-radius:999px;width:430px;height:430px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.not-found-building{background:linear-gradient(#fffffff5,#d1e2ff8a);border:2px solid #2a69eb2e;position:absolute;bottom:128px;box-shadow:0 28px 50px #2563eb21,inset 0 0 38px #2563eb14}.not-found-building.not-found-building-main{border-radius:18px 18px 6px 6px;width:152px;height:330px;left:250px}.not-found-building.not-found-building-main .not-found-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#2563eb57,#ffffff94);width:56px;height:80px;position:absolute;top:-74px;left:48px}.not-found-building.not-found-building-main .not-found-windows{grid-template-columns:repeat(4,1fr);gap:10px;padding-top:44px}.not-found-building.not-found-building-left{opacity:.62;border-radius:14px 14px 6px 6px;width:110px;height:190px;left:110px}.not-found-building.not-found-building-right{opacity:.72;border-radius:14px 14px 6px 6px;width:130px;height:250px;left:430px}.not-found-windows{grid-template-columns:repeat(4,1fr);gap:9px;padding:26px 22px;display:grid}.not-found-windows span{background:#2563eb38;border-radius:4px;height:18px;box-shadow:inset 0 0 0 1px #2563eb21}.not-found-blueprint-front{background:linear-gradient(#ffffffeb,#ddeaffad);border:2px solid #4a86ff38;border-radius:50% 50% 28px 28px/26% 26% 26px 26px;height:138px;position:absolute;bottom:28px;left:80px;right:16px;transform:rotate(-2deg);box-shadow:0 28px 42px #2563eb21,inset 0 -18px 30px #2563eb14}.not-found-blueprint-front:before,.not-found-blueprint-front:after{content:"";background:#ffffffb8;border:2px solid #4a86ff2e;border-radius:999px;width:86px;height:34px;position:absolute;bottom:-15px}.not-found-blueprint-front:before{left:22px}.not-found-blueprint-front:after{right:22px}.not-found-plan-grid{opacity:.54;grid-template-columns:repeat(6,1fr);gap:6px;display:grid;position:absolute;inset:28px 100px 36px}.not-found-plan-grid span{border:1px solid #2563eb5c;border-radius:2px}.not-found-blueprint-back{opacity:.68;background:#ffffff6b;border:2px solid #4a86ff47;border-radius:14px;width:180px;height:178px;position:absolute;top:170px;right:18px;transform:rotate(16deg)}.not-found-blueprint-back span{background:#2563eb47;height:1px;margin:34px 26px;display:block}.not-found-floating-paper{opacity:.52;background:linear-gradient(135deg,#ffffffa3,#deebff61);border:2px solid #4a86ff38;border-radius:16px 16px 32px;width:146px;height:132px;position:absolute}.not-found-floating-paper.not-found-paper-left{top:112px;left:42px;transform:rotate(-25deg)}.not-found-floating-paper.not-found-paper-right{top:96px;right:78px;transform:rotate(19deg)}.not-found-error-panel{z-index:2;position:relative}.not-found-error-code{color:#075cff;letter-spacing:-.08em;text-shadow:0 16px 26px #0057ff29;margin:0 0 18px;font-size:clamp(94px,11vw,154px);font-weight:900;line-height:.86}.not-found-error-panel h1{color:#06183a;letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(34px,4vw,52px);font-weight:850;line-height:1.08}.not-found-description{color:#607091;max-width:560px;margin:0 0 32px;font-size:21px;line-height:1.55}.not-found-hint{color:#5e6d8b;background:#ffffffa3;border:1px solid #d9e3f4;border-radius:16px;align-items:center;gap:18px;max-width:610px;min-height:76px;margin-bottom:36px;padding:18px 24px;font-size:18px;line-height:1.4;display:flex;box-shadow:inset 0 1px #ffffffd1}.not-found-hint svg{color:#0a62ff;flex:none;width:34px;height:34px}.not-found-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.not-found-primary-button,.not-found-secondary-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-width:180px;height:64px;padding:0 28px;font-size:21px;font-weight:760;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.not-found-primary-button svg,.not-found-secondary-button svg{width:26px;height:26px}.not-found-primary-button:hover,.not-found-secondary-button:hover{transform:translateY(-2px)}.not-found-primary-button{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);border:0;box-shadow:0 18px 34px #0057ff47,inset 0 1px #ffffff38}.not-found-secondary-button{color:#075cff;background:#ffffffb8;border:1px solid #c5d5f2}@media (width<=1100px){.not-found-content{text-align:center;grid-template-columns:1fr;gap:34px;padding:42px}.not-found-illustration{order:1;height:360px}.not-found-error-panel{order:2}.not-found-description,.not-found-hint{margin-left:auto;margin-right:auto}.not-found-actions{justify-content:center}.not-found-building-main{height:240px!important;bottom:92px!important;left:calc(50% - 76px)!important}.not-found-building-left{bottom:92px!important;left:calc(50% - 250px)!important}.not-found-building-right{bottom:92px!important;left:calc(50% + 110px)!important}.not-found-blueprint-front{bottom:0;left:12%;right:12%}.not-found-blueprint-back,.not-found-floating-paper{display:none}}@media (width<=720px){.not-found-page{padding:20px}.not-found-content{border-radius:24px;min-height:auto;padding:30px 22px}.not-found-illustration{height:260px}.not-found-building-main{width:112px!important;height:180px!important;bottom:68px!important;left:calc(50% - 56px)!important}.not-found-building-left,.not-found-building-right{display:none}.not-found-windows{gap:7px;padding:28px 16px}.not-found-windows span{height:13px}.not-found-blueprint-front{height:90px;left:4%;right:4%}.not-found-plan-grid{inset:22px 58px 24px}.not-found-description{font-size:17px}.not-found-hint{text-align:left;align-items:flex-start;padding:16px;font-size:15px}.not-found-actions{gap:14px;width:100%}.not-found-primary-button,.not-found-secondary-button{width:100%;height:56px;font-size:18px}}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dashboard-page .stat-card,.dashboard-page .panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #cfd9ead1;border-radius:22px;box-shadow:0 16px 42px #11285412,inset 0 1px #ffffffdb}.dashboard-page .stat-card{align-items:center;gap:18px;min-height:126px;padding:22px;display:flex}.dashboard-page .stat-icon{border-radius:20px;flex:none;place-items:center;width:62px;height:62px;display:grid}.dashboard-page .stat-icon svg{width:30px;height:30px}.dashboard-page .stat-icon.blue{color:#075cff;background:#eaf2ff}.dashboard-page .stat-icon.green{color:#0ca678;background:#e7f8f2}.dashboard-page .stat-icon.purple{color:#7950f2;background:#f0eaff}.dashboard-page .stat-icon.orange{color:#f59f00;background:#fff4dc}.dashboard-page .stat-content{flex-direction:column;min-width:0;display:flex}.dashboard-page .stat-content span{color:#52617d;font-size:14px;font-weight:750}.dashboard-page .stat-content strong{color:#06183a;letter-spacing:-.04em;margin-top:8px;font-size:30px;font-weight:850;line-height:1}.dashboard-page .stat-content small{color:#0ca678;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-page .stat-content small.negative{color:#f03e3e}.dashboard-page .stat-content small svg{width:15px;height:15px}.dashboard-page .dashboard-grid{grid-template-columns:1.35fr 1fr .85fr;gap:18px;display:grid}.dashboard-page .panel{padding:22px}.dashboard-page .panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dashboard-page .panel-header h2{color:#06183a;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:850}.dashboard-page .panel-header p{color:#7a89a5;margin:6px 0 0;font-size:13px;font-weight:500}.dashboard-page .panel-link{color:#075cff;font-size:13px;font-weight:800;text-decoration:none}.dashboard-page .panel-link:hover{text-decoration:underline}.dashboard-page .project-status-panel,.dashboard-page .documents-panel,.dashboard-page .tasks-panel{min-height:330px}.dashboard-page .status-content{grid-template-columns:230px 1fr;align-items:center;gap:24px;display:grid}.dashboard-page .donut-wrap{place-items:center;display:grid}.dashboard-page .donut-chart{background:conic-gradient(#4c8dff 0deg 104deg,#28c6b6 104deg 223deg,#8b5cf6 223deg 299deg,#f59f00 299deg 360deg);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 18px 34px #2563eb1f}.dashboard-page .donut-center{background:#fff;border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;display:grid}.dashboard-page .donut-center strong{color:#06183a;font-size:34px;font-weight:850;line-height:1}.dashboard-page .donut-center span{color:#687896;margin-top:8px;font-size:13px;font-weight:650}.dashboard-page .status-list{flex-direction:column;gap:13px;display:flex}.dashboard-page .status-row{color:#52617d;border-bottom:1px solid #edf2f8;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding-bottom:13px;font-size:14px;font-weight:650;display:grid}.dashboard-page .status-row:last-child{border-bottom:0}.dashboard-page .status-row strong{color:#52617d;font-weight:850}.dashboard-page .status-dot{border-radius:999px;width:10px;height:10px}.dashboard-page .status-dot.blue{background:#4c8dff}.dashboard-page .status-dot.green{background:#28c6b6}.dashboard-page .status-dot.purple{background:#8b5cf6}.dashboard-page .status-dot.orange{background:#f59f00}.dashboard-page .status-name{color:#06183a;font-weight:750}.dashboard-page .select-button{color:#52617d;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:11px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:750;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.dashboard-page .select-button svg{width:16px;height:16px}.dashboard-page .select-button:hover{color:#075cff;background:#f4f8ff;border-color:#bcd0f7}.dashboard-page .chart{height:260px;padding:12px 0 26px;position:relative}.dashboard-page .chart svg{z-index:2;width:100%;height:210px;position:relative}.dashboard-page .chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:12px 0 52px}.dashboard-page .chart-lines span{background:#edf2f8;height:1px}.dashboard-page .chart-labels{color:#7a89a5;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.dashboard-page .document-list,.dashboard-page .task-list{flex-direction:column;gap:10px;display:flex}.dashboard-page .document-item,.dashboard-page .task-item{border-radius:15px;align-items:center;gap:13px;padding:10px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.dashboard-page .document-item:hover,.dashboard-page .task-item:hover{background:#f4f8ff;transform:translateY(-1px)}.dashboard-page .document-item strong,.dashboard-page .task-item strong{color:#06183a;font-size:13px;font-weight:800;line-height:1.25}.dashboard-page .document-item small,.dashboard-page .task-item small{color:#7a89a5;margin-top:5px;font-size:12px;font-weight:600}.dashboard-page .file-icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dashboard-page .file-icon svg{width:21px;height:21px}.dashboard-page .file-icon.pdf{color:#f03e3e;background:#fff1f1}.dashboard-page .file-icon.doc{color:#075cff;background:#eaf2ff}.dashboard-page .file-icon.xls{color:#0ca678;background:#e7f8f2}.dashboard-page .document-item .document-info,.dashboard-page .task-item span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboard-page .document-info{flex:auto}.dashboard-page .document-download{color:#7a89a5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid}.dashboard-page .document-download svg{width:17px;height:17px}.dashboard-page .document-download:hover{color:#075cff;background:#eaf2ff}.dashboard-page .task-priority{border-radius:999px;flex:none;width:10px;height:10px}.dashboard-page .task-priority.high{background:#f03e3e}.dashboard-page .task-priority.medium{background:#f59f00}.dashboard-page .task-priority.low{background:#075cff}.dashboard-page .task-item time{color:#687896;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.dashboard-page .projects-panel{padding:0;overflow:hidden}.dashboard-page .projects-header{border-bottom:1px solid #edf2f8;margin:0;padding:22px}.dashboard-page .panel-actions{align-items:center;gap:12px;display:flex}.dashboard-page .primary-button,.dashboard-page .secondary-button{min-width:unset;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:auto;height:42px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.dashboard-page .primary-button svg,.dashboard-page .secondary-button svg{width:18px;height:18px}.dashboard-page .primary-button:hover,.dashboard-page .secondary-button:hover{transform:translateY(-1px)}.dashboard-page .primary-button{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);border:0;box-shadow:0 12px 22px #0057ff38}.dashboard-page .secondary-button{color:#52617d;background:#fff;border:1px solid #d7e1ef}.dashboard-page .secondary-button:hover{color:#075cff;background:#f4f8ff;border-color:#bcd0f7}.dashboard-page .table-wrap{width:100%;overflow-x:auto}.dashboard-page .projects-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.dashboard-page .projects-table .col-project{width:38%}.dashboard-page .projects-table .col-company{width:12%}.dashboard-page .projects-table .col-status{width:10%}.dashboard-page .projects-table .col-small{width:6%}.dashboard-page .projects-table .col-period{width:16%}.dashboard-page .projects-table .col-actions{width:6%}.dashboard-page .projects-table th{color:#687896;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fbff;padding:14px 22px;font-size:12px;font-weight:850}.dashboard-page .projects-table td{color:#52617d;vertical-align:middle;border-top:1px solid #edf2f8;padding:17px 22px;font-size:14px;font-weight:650}.dashboard-page .projects-table tbody tr{transition:background .18s}.dashboard-page .projects-table tbody tr:hover{background:#f4f8ffb8}.dashboard-page .table-actions-cell{text-align:center}.dashboard-page .row-action{color:#687896;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin:0 auto;display:grid}.dashboard-page .project-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-page .project-name{color:#075cff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;overflow:hidden}.dashboard-page .project-name:hover{text-decoration:underline}.dashboard-page .project-meta{color:#7a89a5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.dashboard-page .table-muted{color:#52617d}.dashboard-page .table-period{color:#52617d;white-space:nowrap}.dashboard-page .status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-page .status-badge.construction{color:#087f5b;background:#dff8ef}.dashboard-page .status-badge.design{color:#075cff;background:#eaf2ff}.dashboard-page .status-badge.approval{color:#6741d9;background:#f0eaff}.dashboard-page .status-badge.completed{color:#e67700;background:#fff4dc}.dashboard-page .status-badge.empty{color:#7a89a5;background:#f1f5fb}.dashboard-page .row-action{color:#687896;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dashboard-page .row-action:hover{color:#075cff;background:#f4f8ff}.dashboard-page .row-action svg{width:18px;height:18px}.dashboard-page .table-footer{color:#7a89a5;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;font-size:13px;font-weight:650;display:flex}.dashboard-page .pagination{align-items:center;gap:6px;display:flex}.dashboard-page .pagination button{color:#52617d;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:grid}.dashboard-page .pagination button.active{color:#fff;background:#075cff;border-color:#075cff}.dashboard-page .pagination button:hover:not(.active){color:#075cff;background:#f4f8ff;border-color:#bcd0f7}.dashboard-page .pagination svg{width:16px;height:16px}@media (width<=1440px){.dashboard-page .dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-page .documents-panel,.dashboard-page .tasks-panel{min-height:auto}}@media (width<=1180px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-page .status-content{grid-template-columns:220px 1fr}}@media (width<=760px){.dashboard-page .stats-grid{grid-template-columns:1fr}.dashboard-page .stat-card{min-height:110px}.dashboard-page .status-content{grid-template-columns:1fr}.dashboard-page .projects-header,.dashboard-page .table-footer{flex-direction:column;align-items:flex-start}.dashboard-page .panel-actions{flex-direction:column;width:100%}.dashboard-page .primary-button,.dashboard-page .secondary-button{justify-content:center;width:100%}}.projects-list-page{flex-direction:column;gap:24px;display:flex}.projects-list-page .projects-toolbar{grid-template-columns:minmax(280px,420px) auto 1fr;align-items:center;gap:14px;display:grid}.projects-list-page .projects-search{background:#ffffffe0;border:1px solid #d7e1ef;border-radius:12px;align-items:center;gap:12px;height:46px;padding:0 12px 0 16px;display:flex}.projects-list-page .projects-search svg{color:#687896;flex:none;width:18px;height:18px}.projects-list-page .projects-search input{color:#06183a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:600}.projects-list-page .projects-search input::placeholder{color:#98a4bb}.projects-list-page .projects-search button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.projects-list-page .projects-search button:hover{background:#f4f8ff}.projects-list-page .projects-filter-button,.projects-list-page .projects-select,.projects-list-page .projects-create-button{border-radius:12px;height:46px;font-size:14px;font-weight:800}.projects-list-page .projects-filter-button{color:#52617d;background:#fff;border:1px solid #d7e1ef;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.projects-list-page .projects-filter-button svg{width:18px;height:18px}.projects-list-page .projects-select{color:#52617d;background:#fff;border:1px solid #d7e1ef;outline:0;padding:0 16px}.projects-list-page .projects-create-button{color:#fff;background:linear-gradient(#1b66ff 0%,#064ee7 100%);justify-content:center;justify-self:end;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;box-shadow:0 12px 22px #0057ff38}.projects-list-page .projects-create-button svg{width:19px;height:19px}.projects-list-page .projects-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.projects-list-page .projects-stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #cfd9ead1;border-radius:22px;align-items:center;gap:18px;min-height:132px;padding:22px;display:flex;position:relative;box-shadow:0 16px 42px #11285412,inset 0 1px #ffffffdb}.projects-list-page .projects-stat-icon{border-radius:22px;place-items:center;width:62px;height:62px;display:grid}.projects-list-page .projects-stat-icon svg{width:30px;height:30px}.projects-list-page .projects-stat-icon.blue{color:#075cff;background:#eaf2ff}.projects-list-page .projects-stat-icon.green{color:#12b8b8;background:#dcfbf7}.projects-list-page .projects-stat-icon.purple{color:#7950f2;background:#f0eaff}.projects-list-page .projects-stat-icon.success{color:#0ca678;background:#dff8ef}.projects-list-page .projects-stat-content{flex-direction:column;display:flex}.projects-list-page .projects-stat-content span{color:#06183a;font-size:13px;font-weight:850}.projects-list-page .projects-stat-content strong{color:#06183a;letter-spacing:-.05em;margin-top:8px;font-size:31px;font-weight:900;line-height:1}.projects-list-page .projects-stat-content small{color:#687896;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:inline-flex}.projects-list-page .projects-stat-content small.positive{color:#0ca678}.projects-list-page .projects-stat-content small.negative{color:#f03e3e}.projects-list-page .projects-stat-content small svg{width:15px;height:15px}.projects-list-page .projects-stat-content small em{color:#687896;font-style:normal}.projects-list-page .projects-stat-link{color:#075cff;align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;position:absolute;bottom:22px;right:22px}.projects-list-page .projects-stat-link svg{width:15px;height:15px}.projects-list-page .projects-table-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #cfd9ead1;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px #11285412,inset 0 1px #ffffffdb}.projects-list-page .projects-table-wrap{width:100%;overflow-x:auto}.projects-list-page .projects-table{border-collapse:collapse;width:100%;min-width:1420px}.projects-list-page .projects-table th{color:#687896;text-align:left;white-space:nowrap;background:#f8fbff;padding:15px 18px;font-size:12px;font-weight:850}.projects-list-page .projects-table td{color:#52617d;vertical-align:middle;white-space:nowrap;border-top:1px solid #edf2f8;padding:12px 18px;font-size:13px;font-weight:650}.projects-list-page .projects-table tbody tr{transition:background .18s}.projects-list-page .projects-table tbody tr:hover{background:#f4f8ffbf}.projects-list-page .project-name-cell{color:#06183a;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.projects-list-page .project-name-cell img{object-fit:cover;border-radius:7px;width:42px;height:34px;box-shadow:0 6px 14px #1128541f}.projects-list-page .project-name-cell strong{font-size:13px;font-weight:850}.projects-list-page .project-name-cell:hover strong{color:#075cff}.projects-list-page .company-cell,.projects-list-page .documents-cell,.projects-list-page .manager-cell{align-items:center;gap:9px;display:inline-flex}.projects-list-page .company-cell svg,.projects-list-page .documents-cell svg,.projects-list-page .manager-cell svg{color:#687896;width:17px;height:17px}.projects-list-page .manager-cell img{object-fit:cover;border-radius:999px;width:26px;height:26px}.projects-list-page .project-status-badge{border-radius:8px;align-items:center;gap:7px;min-height:26px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.projects-list-page .project-status-badge span{border-radius:999px;width:7px;height:7px}.projects-list-page .project-status-badge.active{color:#0ca678;background:#e7f8f2}.projects-list-page .project-status-badge.active span{background:#0ca678}.projects-list-page .project-status-badge.in-design,.projects-list-page .project-status-badge.in-progress{color:#075cff;background:#eaf2ff}.projects-list-page .project-status-badge.in-design span,.projects-list-page .project-status-badge.in-progress span{background:#075cff}.projects-list-page .project-status-badge.planning{color:#7950f2;background:#f0eaff}.projects-list-page .project-status-badge.planning span{background:#7950f2}.projects-list-page .project-status-badge.completed{color:#0ca678;background:#e7f8f2}.projects-list-page .project-status-badge.completed span{background:#0ca678}.projects-list-page .project-status-badge.on-hold{color:#f08c00;background:#fff4dc}.projects-list-page .project-status-badge.on-hold span{background:#f08c00}.projects-list-page .project-actions-cell{text-align:center}.projects-list-page .project-row-action{color:#687896;background:#fff;border:1px solid #d7e1ef;border-radius:10px;place-items:center;width:36px;height:36px;margin:0 auto;display:grid}.projects-list-page .project-row-action svg{width:18px;height:18px}.projects-list-page .project-row-action:hover{color:#075cff;background:#f4f8ff;border-color:#bcd0f7}.projects-list-page .projects-table-footer{color:#687896;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 18px;font-size:13px;font-weight:750;display:flex}.projects-list-page .projects-pagination{align-items:center;gap:8px;display:flex}.projects-list-page .projects-pagination button{color:#52617d;background:#fff;border:1px solid #d7e1ef;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.projects-list-page .projects-pagination button.active{color:#fff;background:#075cff;border-color:#075cff}.projects-list-page .projects-pagination button:disabled{opacity:.45;cursor:not-allowed}.projects-list-page .projects-pagination button svg{width:17px;height:17px}.projects-list-page .projects-per-page{color:#52617d;background:#fff;border:1px solid #d7e1ef;border-radius:9px;height:36px;padding:0 12px;font-size:13px;font-weight:800}@media (width<=1280px){.projects-list-page .projects-toolbar{grid-template-columns:1fr 1fr}.projects-list-page .projects-create-button{justify-self:stretch}.projects-list-page .projects-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.projects-list-page .projects-toolbar,.projects-list-page .projects-stats-grid{grid-template-columns:1fr}.projects-list-page .projects-table-footer{flex-direction:column;align-items:flex-start}.projects-list-page .projects-pagination{flex-wrap:wrap}}.sortable-th{width:100%;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.sortable-th:hover{color:#075cff}.sort-icon{color:#98a4bb;flex:none;width:14px;height:14px}.sort-icon.active{color:#075cff}.project-show-page{flex-direction:column;gap:18px;display:flex}.project-show-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.project-show-header h1{color:#0f1f3d;letter-spacing:-.04em;margin:10px 0;font-size:30px;font-weight:800;line-height:1.15}.project-show-breadcrumbs{color:#64748b;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.project-show-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .18s}.project-show-breadcrumbs a:hover{color:#075cff}.project-show-breadcrumbs strong{color:#0f1f3d;font-weight:700}.project-show-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;font-weight:600;display:flex}.project-show-meta span{align-items:center;gap:7px;display:inline-flex}.project-show-meta svg{color:#6d7fa5;width:16px;height:16px}.project-show-meta strong{color:#0f1f3d}.project-show-status{color:#07956f;background:#10b98129;border-radius:999px;min-height:26px;padding:5px 12px;font-size:12px;font-weight:800}.project-show-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.controls{flex-direction:row;align-items:center;gap:10px;display:flex}.project-show-button,.project-show-icon-button,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button),.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button),.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button),a.btn{color:#0f1f3d;cursor:pointer;background:#fff;border:1px solid #edf2f8;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.project-show-button svg,.project-show-icon-button svg,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button) svg,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button) svg,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button) svg,a.btn svg{width:17px;height:17px}.project-show-button:hover,.project-show-icon-button:hover,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):hover,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):hover,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):hover,a.btn:hover{color:#075cff;background:#f8fbff;border-color:#2563eb47;box-shadow:0 10px 22px #2563eb17}.project-show-button:active,.project-show-icon-button:active,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):active,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):active,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):active,a.btn:active{transform:translateY(1px)}.project-show-button.primary,.project-show-icon-button.primary,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).primary,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).primary,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).primary,a.btn.primary{color:#fff;background:#075cff;border-color:#075cff;box-shadow:0 14px 28px #2563eb38}.project-show-button.primary:hover,.project-show-icon-button.primary:hover,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).primary:hover,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).primary:hover,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).primary:hover,a.btn.primary:hover{color:#fff;background:#1d4ed8}.project-show-button.success,.project-show-icon-button.success,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).success,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).success,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).success,a.btn.success{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 14px 28px #16a34a38}.project-show-button.success:hover,.project-show-icon-button.success:hover,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).success:hover,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).success:hover,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).success:hover,a.btn.success:hover{color:#fff;background:#15803d}.project-show-button.danger,.project-show-icon-button.danger,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).danger,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).danger,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).danger,a.btn.danger{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 14px 28px #dc262638}.project-show-button.danger:hover,.project-show-icon-button.danger:hover,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).danger:hover,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).danger:hover,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button).danger:hover,a.btn.danger:hover{color:#fff;background:#b91c1c}.project-show-button:disabled,.project-show-icon-button:disabled,.project-show-panel button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):disabled,.project-panel-actions button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):disabled,.project-panel-footer button:not(.base-select-trigger,.base-date-picker-trigger,.base-date-picker-clear,.list-sort-button,.estimate-row-remove,.project-show-icon-button):disabled,a.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.project-show-icon-button{width:42px;padding:0}.project-show-tabs{border-bottom:1px solid #edf2f8;align-items:center;gap:22px;min-height:50px;display:flex;overflow:auto hidden}.project-show-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;height:50px;padding:0;font-size:14px;font-weight:800;transition:color .18s;position:relative}.project-show-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;transition:background .18s;position:absolute;bottom:-1px;left:0;right:0}.project-show-tabs button:hover,.project-show-tabs button.active{color:#075cff}.project-show-tabs button.active:after{background:#075cff}.project-show-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.project-show-main{flex-direction:column;gap:18px;min-width:0;display:flex}.project-show-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}.project-sidebar-stack{flex-direction:column;gap:18px;display:flex}.project-show-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-show-metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.project-show-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-show-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-show-panel,.project-show-metric-card{background:#fffffff0;border:1px solid #edf2f8;border-radius:20px;box-shadow:0 14px 34px #1128540e}.project-show-panel{min-width:0;padding:20px}.project-show-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.project-show-panel>header h2{color:#0f1f3d;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:850}.project-show-panel>header a{color:#075cff;font-size:13px;font-weight:800;text-decoration:none}.project-show-panel>header a:hover{text-decoration:underline}.project-show-panel>p{color:#64748b;margin:16px 0 0;font-size:14px;line-height:1.55}.project-show-metric-card{grid-template-columns:58px 1fr;align-items:center;gap:14px;min-height:104px;padding:18px;display:grid}.project-show-metric-card span{color:#0f1f3d;font-size:13px;font-weight:800;display:block}.project-show-metric-card strong{color:#0f1f3d;letter-spacing:-.05em;margin-top:6px;font-size:26px;font-weight:900;line-height:1;display:block}.project-show-metric-card small{color:#64748b;margin-top:8px;font-size:12px;font-weight:700;display:block}.project-show-metric-icon{border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.project-show-metric-icon svg{width:27px;height:27px}.project-show-metric-icon.blue{color:#2563eb;background:#2563eb1f}.project-show-metric-icon.green{color:#0fba8a;background:#10b98124}.project-show-metric-icon.purple{color:#7c3aed;background:#7c3aed21}.project-show-metric-icon.orange{color:#f97316;background:#f9731624}.project-show-metric-icon.red{color:#ef4444;background:#ef44441f}.project-info-grid{grid-template-columns:33% 1fr;gap:15px 60px;display:grid}.project-info-grid .project-info-item{grid-template-columns:170px 1fr;display:grid}.project-info-grid span{color:#64748b;font-size:13px;font-weight:700}.project-info-grid strong{color:#0f1f3d;font-size:13px;font-weight:850}.project-stage-line{flex-direction:row;justify-content:space-between;gap:18px;margin:0;display:flex;position:relative}.project-stage-line>div{z-index:1;color:#64748b;text-align:center;flex-direction:column;place-items:center;gap:9px;font-size:12px;font-weight:800;display:flex;position:relative}.project-stage-line>div>svg,.project-stage-line>div>span:first-child{color:#7b8caf;background:#fff;border:2px solid #dbe5f3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.project-stage-line>div.done{color:#0f9f78}.project-stage-line>div.done>svg,.project-stage-line>div.done>span:first-child{color:#fff;background:#10b981;border-color:#10b981}.project-stage-line>div.active{color:#075cff}.project-stage-line>div.active>svg,.project-stage-line>div.active>span:first-child{color:#fff;background:#075cff;border-color:#075cff;box-shadow:0 10px 24px #2563eb38}.project-stage-line>div.term-passed{color:#9f930f}.project-stage-line>div.term-passed>svg,.project-stage-line>div.term-passed>span:first-child{color:#fff;background:#b9b110;border-color:#b9b110}.project-progress-card{background:#f8fbff;border:1px solid #edf2f8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.project-progress-card div{gap:4px;display:grid}.project-progress-card strong{color:#0f1f3d;font-size:15px;font-weight:900}.project-progress-card span{color:#64748b;font-size:13px;font-weight:700}.project-progress-card>strong{color:#075cff;font-size:18px}.project-progress-bar{background:#e9eff8;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.project-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);height:100%;display:block}.project-show-table{border-collapse:collapse;width:100%}.project-show-table thead{background:#f8fbff}.project-show-table th,.project-show-table td{color:#0f1f3d;text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:13px 12px;font-size:13px}.project-show-table th.project-actions-cell,.project-show-table td.project-actions-cell{text-align:right;width:65px}.project-show-table th{color:#64748b;font-size:12px;font-weight:850}.project-show-table td{font-weight:650}.project-show-table strong{color:#075cff;font-weight:900}.project-show-table tbody tr{transition:background .18s}.project-show-table tbody tr.selected{background:#146e0033}.project-show-table tbody tr:hover{background:#dedfe6}.project-show-table a{text-decoration:none}.project-show-table tbody tr:last-child td{border-bottom:0}.project-show-table .danger{color:#ef4444;font-weight:900}.project-simple-table{border:1px solid #edf2f8;border-radius:14px;gap:0;display:grid;overflow:hidden}.project-simple-table>div{border-bottom:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) 110px 100px;align-items:center;gap:14px;padding:12px 14px;display:grid}.project-simple-table>div:last-child{border-bottom:0}.project-simple-table span{color:#0f1f3d;font-size:13px;font-weight:800}.project-simple-table strong{color:#0f9f78;background:#10b98124;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:850}.project-simple-table small{color:#64748b;font-size:12px;font-weight:700}.project-area-details{border-top:1px solid #2563eb1f;border-bottom:1px solid #dbe5f3;gap:24px;padding:20px;display:grid}.project-area-details-group{min-width:0}.project-area-details-group+.project-area-details-group{border-top:1px solid #dbe5f3;padding-top:22px}.project-area-details-group-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.project-area-details-group-header h3{color:#0f1f3d;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:850}.project-area-details-group-header span{color:#64748b;font-size:12px;font-weight:700}.project-area-details-grid{grid-template-columns:repeat(var(--area-details-columns,4), minmax(0, 1fr));gap:18px 24px;display:grid}.project-area-details-field{align-content:start;gap:6px;min-width:0;display:grid}.project-area-details-field.full-width{grid-column:1/-1}.project-area-details-field>span{color:#64748b;font-size:12px;font-weight:700}.project-area-details-field>strong{overflow-wrap:anywhere;color:#0f1f3d;font-size:13px;font-weight:850;line-height:1.45}.project-area-description{border-top:1px solid #dbe5f3;padding-top:20px}.project-area-description>span{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.project-area-description p{color:#334155;margin:0;font-size:13px;line-height:1.6}.project-area-details-actions{border-top:1px solid #dbe5f3;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.project-area-details-actions .project-area-remove-button{color:#dc2626;border-color:#dc262659}.project-area-details-actions .project-area-remove-button:hover:not(:disabled){background:#fef2f2}@media (width<=1280px){.project-area-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.project-area-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-area-details-group-header{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=520px){.project-area-details-grid{grid-template-columns:1fr}}.project-areas-map{position:relative}.maps-buttons{z-index:1000;align-items:center;gap:7px;display:inline-flex;position:absolute;top:12px;right:12px}.maps-buttons button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0f172a26;border-radius:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0f172a26}.maps-buttons button svg{width:16px;height:16px}.maps-buttons button:hover{background:#f8fafc;border-color:#0f172a40;box-shadow:0 4px 12px #0f172a2e}.project-constructions-table .project-construction-row{cursor:pointer;outline:none}.project-constructions-table .project-construction-row td{transition:background .18s,border-color .18s}.project-constructions-table .project-construction-row:hover td{background:#f8fbff}.project-constructions-table .project-construction-row:focus-visible td{background:#f4f8ff}.project-constructions-table .project-construction-row.expanded td{background:#2563eb0f;border-bottom-color:#0000}.project-construction-toggle-column{width:52px;text-align:right!important}.project-construction-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.project-construction-toggle svg{width:17px;height:17px;transition:transform .2s}.project-construction-toggle svg.rotated{transform:rotate(180deg)}.project-construction-toggle:hover{color:#2563eb;background:#f8fbff;border-color:#2563eb4d}.project-construction-details-row td{background:#f8fbff;padding:0!important}.project-construction-details{border-top:1px solid #2563eb1f;border-bottom:1px solid #dbe5f3;gap:24px;padding:20px;display:grid}.project-construction-details-group{min-width:0}.project-construction-details-group+.project-construction-details-group{border-top:1px solid #dbe5f3;padding-top:22px}.project-construction-details-group-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.project-construction-details-group-header h3{color:#0f1f3d;margin:0;font-size:14px;font-weight:850}.project-construction-details-group-header span{color:#64748b;font-size:12px;font-weight:700}.project-construction-details-grid{grid-template-columns:repeat(var(--construction-details-columns,4), minmax(0, 1fr));gap:18px 24px;display:grid}.project-construction-details-field{align-content:start;gap:6px;min-width:0;display:grid}.project-construction-details-field.full-width{grid-column:1/-1}.project-construction-details-field>span{color:#64748b;font-size:12px;font-weight:700}.project-construction-details-field>strong{overflow-wrap:anywhere;color:#0f1f3d;font-size:13px;font-weight:850;line-height:1.45}.project-construction-description{border-top:1px solid #dbe5f3;padding-top:20px}.project-construction-description>span{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.project-construction-description p{color:#334155;margin:0;font-size:13px;line-height:1.6}.project-construction-details-actions{border-top:1px solid #dbe5f3;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}@media (width<=1280px){.project-construction-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.project-construction-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-construction-details-group-header{flex-direction:column;align-items:flex-start;gap:4px}.project-construction-details-actions{flex-direction:column}.project-construction-details-actions button{width:100%}}@media (width<=520px){.project-construction-details-grid{grid-template-columns:1fr}}.project-construction-details-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.project-construction-details-actions button svg{width:16px;height:16px}.project-construction-details-actions button:disabled{opacity:.5;cursor:not-allowed}.project-construction-details-actions .project-construction-remove-button{color:#dc2626;border-color:#dc262659}.project-construction-details-actions .project-construction-remove-button:hover:not(:disabled){background:#fef2f2}.project-documents{width:100%;min-width:0}.project-documents-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 30px #0f172a0d}.project-documents-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:18px 22px;display:flex}.project-documents-header>div:first-child{min-width:0}.project-documents-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.3}.project-documents-header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.4}.project-documents-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.project-documents-primary-button,.project-documents-secondary-button{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.project-documents-primary-button svg,.project-documents-secondary-button svg{flex-shrink:0;width:16px;height:16px}.project-documents-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 5px 14px #2563eb2e}.project-documents-primary-button:hover{background:#1d4ed8;border-color:#1d4ed8}.project-documents-secondary-button{color:#0f172a;background:#fff;border:1px solid #dbe3ee}.project-documents-secondary-button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.project-documents-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 22px;display:flex}.project-documents-toolbar>strong{color:#0f172a;font-size:13px;font-weight:800}.project-documents-toolbar-actions{align-items:center;gap:8px;display:flex}.project-documents-view-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.project-documents-view-button svg{width:17px;height:17px}.project-documents-view-button:hover,.project-documents-view-button.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.project-documents-search{color:#94a3b8;background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;display:flex}.project-documents-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.project-documents-search svg{flex-shrink:0;width:17px;height:17px}.project-documents-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-family:inherit;font-size:13px}.project-documents-search input::placeholder{color:#94a3b8}.project-documents-layout{grid-template-columns:280px minmax(0,1fr);min-width:0;height:850px;display:grid}.project-documents-tree{background:#f8fafc;border-right:1px solid #e2e8f0;min-width:0;max-height:850px;padding:12px 10px;overflow:hidden auto}.project-documents-content{background:#fff;flex-direction:column;min-width:0;display:flex}.project-documents-content-header{border-bottom:1px solid #e2e8f0;flex-shrink:0}.project-documents-breadcrumbs{white-space:nowrap;border-bottom:1px solid #edf2f7;align-items:center;gap:5px;min-height:44px;padding:10px 18px;display:flex;overflow-x:auto}.project-documents-breadcrumbs button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px}.project-documents-breadcrumbs button:hover{color:#2563eb}.project-documents-breadcrumbs svg{color:#94a3b8;flex-shrink:0;width:14px;height:14px}.project-documents-section-title{justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 18px;display:flex}.project-documents-section-title>div{align-items:center;gap:10px;min-width:0;display:flex}.project-documents-section-title>div>svg{color:#334155;flex-shrink:0;width:22px;height:22px}.project-documents-section-title>div h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:800;line-height:1.3;overflow:hidden}.project-documents-section-title>div>span{color:#475569;background:#f1f5f9;border-radius:7px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.project-documents-section-title select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #dbe3ee;border-radius:9px;outline:none;width:170px;height:38px;padding:0 34px 0 11px;font-family:inherit;font-size:13px}.project-documents-results{height:728px;overflow-y:auto}.project-documents-table-wrapper{min-width:0;overflow-x:auto}.project-documents-table{border-collapse:collapse;width:100%;min-width:980px}.project-documents-table th,.project-documents-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf4;padding:13px 12px}.project-documents-table thead th{color:#64748b;white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:800}.project-documents-table tbody td{color:#475569;font-size:12px}.project-document-row{cursor:pointer}.project-document-row td{background:#fff;transition:background-color .15s}.project-document-row:hover td{background:#f8fbff}.project-document-row.expanded td{background:#f8fbff;border-bottom-color:#0000}.project-document-toggle-column{width:40px;text-align:center!important;padding-right:0!important}.project-document-toggle-column svg{color:#64748b;transition:transform .18s}.project-document-toggle-column svg.rotated{transform:rotate(90deg)}.project-document-actions-column{width:72px;text-align:right!important}.project-document-name>svg{color:#334155;flex-shrink:0;width:20px;height:20px;margin-top:1px}.project-document-name>div{min-width:0}.project-document-name strong{color:#0f172a;font-size:13px;font-weight:800;line-height:1.4;display:block}.project-document-name p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin:3px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.project-document-formats{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-document-format{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.project-document-format svg{flex-shrink:0;width:15px;height:15px}.project-document-format svg:last-child{color:#94a3b8}.project-document-format:hover{background:#f8fafc;border-color:#94a3b8}.project-document-format.format-pdf svg:first-child{color:#dc2626}.project-document-format.format-dwg svg:first-child,.project-document-format.format-dxf svg:first-child{color:#2563eb}.project-document-format.format-jpg svg:first-child,.project-document-format.format-jpeg svg:first-child,.project-document-format.format-png svg:first-child,.project-document-format.format-webp svg:first-child{color:#16a34a}.project-document-format.format-doc svg:first-child,.project-document-format.format-docx svg:first-child{color:#2563eb}.project-document-format.format-xls svg:first-child,.project-document-format.format-xlsx svg:first-child{color:#15803d}.project-document-format.format-zip svg:first-child,.project-document-format.format-rar svg:first-child,.project-document-format.format-7z svg:first-child{color:#ca8a04}.project-document-versions-count{color:#334155;align-items:center;gap:6px;font-weight:700;display:inline-flex}.project-document-versions-count svg{width:16px;height:16px}.project-document-version-badge{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.project-document-version-badge.current{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.project-document-actions-column .project-row-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.project-document-actions-column .project-row-action svg{width:18px;height:18px}.project-document-actions-column .project-row-action:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.project-document-versions-row>td{background:#f8fbff;padding:0 16px 16px!important}.project-document-versions{background:#fff;border:1px solid #dbe3ee;border-radius:10px;overflow:hidden}.project-document-versions table{border-collapse:collapse;width:100%}.project-document-versions table th,.project-document-versions table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf4;padding:13px 14px}.project-document-versions table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:800}.project-document-versions table td{color:#475569;background:#fff;font-size:12px}.project-document-versions table tr:last-child td{border-bottom:0}.project-document-versions table th:first-child,.project-document-versions table td:first-child{width:160px}.project-document-versions table th:last-child,.project-document-versions table td:last-child{white-space:nowrap;width:190px}.project-documents-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:340px;padding:48px 20px;display:flex}.project-documents-empty>div{color:#2563eb;background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.project-documents-empty>div svg{width:30px;height:30px}.project-documents-empty h3{color:#0f172a;margin:16px 0 0;font-size:15px;font-weight:800}.project-documents-empty p{color:#64748b;max-width:360px;margin:6px 0 0;font-size:12px;line-height:1.5}.project-documents-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:52px;margin-top:auto;padding:10px 18px;font-size:12px;display:flex}.project-documents-legend{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.project-documents-legend span{align-items:center;gap:7px;display:inline-flex}.project-documents-legend i{border-radius:50%;width:8px;height:8px}.project-documents-legend i.current{background:#22c55e}.project-documents-legend i.previous{background:#f59e0b}.project-document-tree-node{min-width:0}.project-document-tree-row{width:100%;min-height:40px;padding:6px 8px 6px calc(8px + var(--document-tree-level,0) * 18px);color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 18px minmax(0,1fr) auto;align-items:center;gap:7px;font-family:inherit;display:grid}.project-document-tree-row:hover{background:#eef2f7}.project-document-tree-row.selected{color:#2563eb;background:#e8f1ff}.project-document-tree-row.selected .project-document-tree-folder{color:#2563eb}.project-document-tree-row.selected .project-document-tree-count{color:#2563eb;background:#fff}.project-document-tree-chevron{justify-content:center;align-items:center;display:flex}.project-document-tree-chevron svg{width:15px;height:15px;transition:transform .18s}.project-document-tree-chevron svg.rotated{transform:rotate(90deg)}.project-document-tree-folder{color:#64748b;width:17px;height:17px}.project-document-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.project-document-tree-count{color:#64748b;background:#e9eef5;border-radius:6px;justify-content:center;align-items:center;min-width:25px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=1200px){.project-documents-layout{grid-template-columns:240px minmax(0,1fr)}.project-documents-search{width:220px}}@media (width<=960px){.project-documents-layout{min-height:0;display:block}.project-documents-tree{border-bottom:1px solid #e2e8f0;border-right:0;max-height:280px}}@media (width<=700px){.project-documents-header{flex-direction:column;align-items:flex-start}.project-documents-header-actions{width:100%}.project-documents-header-actions button{flex:1}.project-documents-toolbar{flex-direction:column;align-items:flex-start}.project-documents-toolbar-actions{width:100%}.project-documents-search{flex:1;width:auto}.project-documents-section-title{flex-direction:column;align-items:flex-start}.project-documents-section-title select{width:100%}}@media (width<=520px){.project-documents-header-actions{flex-direction:column}.project-documents-header-actions button{width:100%}.project-documents-toolbar-actions{grid-template-columns:38px 38px minmax(0,1fr) 38px;display:grid}}.project-tag{border-radius:8px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.project-tag.green{color:#07956f;background:#10b98129}.project-tag.blue{color:#2563eb;background:#2563eb21}.project-tag.orange{color:#ea580c;background:#f9731629}.project-tag.purple{color:#7c3aed;background:#7c3aed21}.project-tag.red{color:#dc2626;background:#ef444421}.project-tag.gray{color:#64748b;background:#eef3f9}.project-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.project-panel-footer{color:#64748b;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:16px;font-size:13px;font-weight:700;display:flex}.project-file-count{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.project-file-count svg{width:16px;height:16px}.project-task-list,.project-activity-list,.project-finance-list,.project-member-list,.project-quick-links,.project-ranked-list,.project-need-list,.project-message-list,.project-document-summary-list,.project-sla-list,.project-deal-list,.project-legend-list{gap:12px;display:grid}.project-task-list>div{border-bottom:1px solid #edf2f8;grid-template-columns:10px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:11px 0;display:grid}.project-task-list>div:last-child{border-bottom:0}.project-task-list>div>span{border-radius:999px;width:9px;height:9px}.project-task-list>div>span.high{background:#ef4444}.project-task-list>div>span.medium{background:#f97316}.project-task-list>div>span.low{background:#2563eb}.project-task-list>div strong{color:#0f1f3d;font-size:13px;font-weight:850}.project-task-list>div small{color:#64748b;text-align:right;font-size:12px;font-weight:700}.project-activity-list>div{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.project-activity-list>div>span{background:#2563eb;border-radius:999px;width:9px;height:9px;margin-top:5px}.project-activity-list>div>span.green{background:#10b981}.project-activity-list>div>span.orange{background:#f97316}.project-activity-list>div>span.blue{background:#2563eb}.project-activity-list>div>span.red{background:#ef4444}.project-activity-list>div div{gap:3px;display:grid}.project-activity-list>div strong{color:#0f1f3d;font-size:13px;font-weight:850;line-height:1.35}.project-activity-list>div small{color:#64748b;font-size:12px;font-weight:700}.project-finance-list>div{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.project-finance-list>div:last-child{border-bottom:0;padding-bottom:0}.project-finance-list span{color:#64748b;font-size:13px;font-weight:750}.project-finance-list strong{color:#0f1f3d;font-size:14px;font-weight:900}.project-finance-list strong.positive{color:#0f9f78}.project-finance-list strong.negative{color:#dc2626}.project-member-list>div{flex-direction:row;align-items:center;gap:10px;display:flex}.project-member-list img{object-fit:cover;border-radius:999px;width:34px;height:34px}.project-member-list div div{gap:2px;display:grid}.project-member-list strong{color:#0f1f3d;font-size:13px;font-weight:850}.project-member-list span{color:#64748b;font-size:12px;font-weight:700}.project-member-list small{color:#075cff;background:#2563eb1a;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:850}.project-quick-links{gap:6px}.project-quick-links a{color:#075cff;align-items:center;gap:9px;min-height:28px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.project-quick-links a:hover{text-decoration:underline}.project-quick-links a svg{flex:none;width:16px;height:16px}.project-ranked-list>div,.project-need-list>div{border-bottom:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.project-ranked-list>div:last-child,.project-need-list>div:last-child{border-bottom:0;padding-bottom:0}.project-ranked-list span,.project-need-list span{color:#0f1f3d;font-size:13px;font-weight:800}.project-ranked-list strong,.project-need-list strong{color:#0f1f3d;font-size:13px;font-weight:900}.project-ranked-list small,.project-need-list small{color:#64748b;font-size:12px;font-weight:800}.project-donut-card{grid-template-columns:130px 1fr;align-items:center;gap:18px;display:grid}.project-donut{text-align:center;border:16px solid #10b981;border-color:#10b981 #10b981 #f97316 #2563eb;border-radius:999px;place-content:center;width:122px;height:122px;display:grid}.project-donut strong{color:#0f1f3d;font-size:24px;font-weight:900;line-height:1}.project-donut span{color:#64748b;margin-top:4px;font-size:11px;font-weight:800}.project-legend-list>div{color:#0f1f3d;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;font-weight:750;display:grid}.project-legend-list>div>span{border-radius:999px;width:9px;height:9px}.project-legend-list>div>span.green{background:#10b981}.project-legend-list>div>span.blue{background:#2563eb}.project-legend-list>div>span.orange{background:#f97316}.project-legend-list>div>span.red{background:#ef4444}.project-legend-list>div>span.purple{background:#7c3aed}.project-legend-list>div strong{color:#0f1f3d;font-weight:900}.project-mini-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;height:190px;padding:10px 4px 0;display:grid}.project-mini-chart>div{align-items:end;gap:8px;height:100%;display:grid}.project-mini-chart span{background:linear-gradient(#2563eb,#0ea5e9);border-radius:9px 9px 3px 3px;min-height:30px;display:block}.project-mini-chart small{color:#64748b;text-align:center;font-size:11px;font-weight:800}.project-delivery-chart{gap:14px;display:grid}.project-delivery-chart>div{grid-template-columns:132px minmax(0,1fr) 90px;align-items:center;gap:12px;display:grid}.project-delivery-chart strong{color:#0f1f3d;font-size:13px;font-weight:850}.project-delivery-chart div div{background:#e9eff8;border-radius:999px;height:18px;overflow:hidden}.project-delivery-chart div div span{border-radius:inherit;height:100%;display:block}.project-delivery-chart div div span.green{background:#10b9818c}.project-delivery-chart div div span.blue{background:#2563eb80}.project-delivery-chart div div span.orange{background:#f973167a}.project-delivery-chart small{color:#64748b;font-size:12px;font-weight:800}.project-document-summary-list>div{border-bottom:1px solid #edf2f8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.project-document-summary-list>div:last-child{border-bottom:0;padding-bottom:0}.project-document-summary-list svg{color:#075cff;width:18px;height:18px}.project-document-summary-list span{color:#0f1f3d;font-size:13px;font-weight:800}.project-document-summary-list strong{color:#0f1f3d;font-size:13px;font-weight:900}.project-funnel{justify-items:center;gap:0;padding:8px 0 16px;display:grid}.project-funnel>div{color:#fff;justify-content:space-between;align-items:center;gap:18px;height:42px;padding:0 18px;font-size:13px;font-weight:850;display:flex}.project-funnel>div:first-child{border-radius:12px 12px 4px 4px;width:92%}.project-funnel>div:nth-child(2){width:78%}.project-funnel>div:nth-child(3){width:62%}.project-funnel>div:nth-child(4){width:46%}.project-funnel>div:nth-child(5){border-radius:4px 4px 12px 12px;width:32%}.project-funnel>div.blue{background:#2563eb}.project-funnel>div.green{background:#10b981}.project-funnel>div.orange{background:#f97316}.project-funnel>div.purple{background:#7c3aed}.project-funnel>div.red{background:#ef4444}.project-availability-grid{gap:10px;display:grid}.project-availability-grid>div{grid-template-columns:90px repeat(4,1fr);align-items:center;gap:8px;display:grid}.project-availability-grid strong{color:#0f1f3d;font-size:13px;font-weight:850}.project-availability-grid span{border-radius:8px;justify-content:center;padding:8px 4px;font-size:12px;font-weight:850;display:inline-flex}.project-availability-grid span.green{color:#07956f;background:#10b98124}.project-availability-grid span.blue{color:#2563eb;background:#2563eb1f}.project-availability-grid span.orange{color:#ea580c;background:#f9731626}.project-deal-list>div{border-bottom:1px solid #edf2f8;gap:3px;padding-bottom:11px;display:grid}.project-deal-list>div:last-child{border-bottom:0;padding-bottom:0}.project-deal-list strong{color:#075cff;font-size:13px;font-weight:900}.project-deal-list span{color:#0f1f3d;font-size:13px;font-weight:800}.project-deal-list small{color:#64748b;font-size:12px;font-weight:700}.project-sla-list>div{border-bottom:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding-bottom:12px;display:grid}.project-sla-list>div:last-child{border-bottom:0;padding-bottom:0}.project-sla-list>div>span{color:#0f1f3d;font-size:13px;font-weight:850}.project-sla-list>div>strong{color:#64748b;font-size:12px;font-weight:850}.project-sla-list>div>div{background:#e9eff8;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.project-sla-list>div>div span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#2563eb);height:100%;display:block}.project-sla-list>div small{color:#64748b;font-size:12px;font-weight:700}.project-message-list>div{border-bottom:1px solid #edf2f8;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:12px;display:grid}.project-message-list>div:last-child{border-bottom:0;padding-bottom:0}.project-message-list>div>span{color:#ea580c;background:#f9731624;border-radius:8px;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:900;display:inline-flex}.project-message-list>div div{gap:4px;display:grid}.project-message-list>div strong{color:#075cff;font-size:13px;font-weight:900}.project-message-list>div small{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.project-message-list>div time{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.project-map-placeholder{border:1px solid #edf2f8;border-radius:18px;min-height:320px;position:relative;overflow:hidden}.project-map-placeholder .project-areas-map{width:100%;height:100%;min-height:320px;position:relative}.project-map-placeholder .project-areas-map .leaflet-container{min-height:500px}.project-map-placeholder .project-areas-map .leaflet-container .leaflet-interactive{outline:none}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip{flex-direction:column;gap:10px;display:flex}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip .area-information{flex-direction:row;gap:5px;display:flex}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup{min-width:150px}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip dl,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup dl{flex-direction:column;display:flex}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip dl dt,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip dl dd,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup dl dt,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup dl dd{text-align:left;width:100%;margin:0;padding:0}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip dl dt,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup dl dt{font-weight:700}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip .project-area-map-popup-buttons,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup .project-area-map-popup-buttons{flex-direction:row;gap:10px;display:flex}.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-tooltip .project-area-map-popup-buttons button,.project-map-placeholder .project-areas-map .leaflet-container .project-area-map-popup .project-area-map-popup-buttons button{min-width:50%;max-width:100%}.project-map-placeholder .project-areas-map .project-areas-map-empty{color:#b3b3b3;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-empty-state{background:#f8fbff;border:1px dashed #c8d5ea;border-radius:18px;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.project-empty-state strong{color:#0f1f3d;font-size:17px;font-weight:900}.project-empty-state span{color:#64748b;font-size:14px;font-weight:700}.project-show-panel>a,.project-show-panel .project-panel-link{color:#075cff;align-items:center;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.project-show-panel>a:hover,.project-show-panel .project-panel-link:hover{text-decoration:underline}@media (width<=1500px){.project-show-grid{grid-template-columns:minmax(0,1fr) 300px}.project-show-metrics,.project-show-metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.project-show-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.project-show-header{flex-direction:column}.project-show-actions{flex-wrap:wrap;width:100%;padding-top:0}.project-show-grid{grid-template-columns:1fr}.project-show-sidebar{order:2}.project-sidebar-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-show-two-columns{grid-template-columns:1fr}}@media (width<=920px){.project-show-metrics,.project-show-metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}.project-show-three-columns{grid-template-columns:1fr}.project-info-grid{grid-template-columns:150px 1fr}.project-show-panel{overflow-x:auto}.project-show-table{min-width:760px}.project-donut-card{grid-template-columns:1fr;justify-items:center}.project-sidebar-stack{grid-template-columns:1fr}}@media (width<=640px){.project-show-header h1{font-size:24px}.project-show-meta{flex-direction:column;align-items:flex-start;gap:8px}.project-show-actions{grid-template-columns:1fr;display:grid}.project-show-button,.project-show-icon-button{width:100%}.project-show-tabs{gap:18px}.project-show-metrics,.project-show-metrics.six{grid-template-columns:1fr}.project-show-panel{border-radius:18px;padding:16px}.project-show-metric-card{min-height:96px}.project-info-grid{grid-template-columns:1fr;gap:5px 0}.project-info-grid strong{margin-bottom:8px}.project-panel-actions{width:100%}.project-panel-actions button{flex:100%}.project-panel-footer{flex-direction:column;align-items:flex-start}.project-simple-table>div{grid-template-columns:1fr;gap:7px}.project-delivery-chart>div{grid-template-columns:1fr}.project-message-list>div{grid-template-columns:34px minmax(0,1fr)}.project-message-list>div time{grid-column:2}}.project-show-two-columns article:has(>.article-row){flex-direction:column;row-gap:40px;display:flex}.project-show-two-columns article header{flex-direction:row;justify-content:space-between;margin-bottom:18px;display:flex}.project-show-two-columns article header h2{color:#0f1f3d;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:850}.project-show-two-columns article header a{color:#075cff;font-size:13px;font-weight:800;text-decoration:none}.project-show-two-columns article header a:hover{text-decoration:underline}.project-show-two-columns article .article-row{flex-direction:column;gap:8px;display:flex}.project-show-two-columns article .project-companies-grid{flex-direction:row;column-gap:20px;display:flex}.project-show-two-columns article .project-companies-grid .single-project-company{flex-direction:row;align-items:center;column-gap:10px;width:calc(100% - 60px);display:flex}.project-show-two-columns article .project-companies-grid .single-project-company .icon{background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:10px;display:flex}.project-show-two-columns article .project-companies-grid .single-project-company .icon svg{stroke:#075cff}.project-show-two-columns article .project-companies-grid .single-project-company .company-info{flex-direction:column;row-gap:5px;display:flex}.project-show-two-columns article .project-companies-grid .single-project-company .company-info .role{color:#64748b;font-size:13px;font-weight:400}.project-show-two-columns article .project-companies-grid .single-project-company .company-info .name{color:#0f1f3d;font-size:14px;font-weight:850}.project-status-progress-card{background:#fff;border:1px solid #dbe5f3;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #1128540e}.project-status-progress-top{border-bottom:1px solid #dbe5f3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-status-box{padding:22px 24px}.project-status-box.non-active{background:#f3f4f5}.project-status-box header{margin-bottom:10px}.project-status-box:first-child{border-right:1px solid #dbe5f3}.project-status-box h3{color:#0f1f3d;margin:0;font-size:15px;font-weight:850}.project-status-box p{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:650}.project-status-box-content{border-radius:12px;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 18px;display:flex}.project-status-box-content strong{letter-spacing:-.03em;font-size:20px;font-weight:900}.project-status-box-content svg{flex:none;width:22px;height:22px}.project-status-dot{border-radius:999px;width:17px;height:17px}.project-status-progress-bottom{padding:22px 24px}.project-status-progress-bottom h3{color:#0f1f3d;margin:0 0 28px;font-size:15px;font-weight:850}.project-stage-timeline{grid-template-columns:repeat(var(--stage-count,1), 1fr);margin-bottom:30px;display:grid;position:relative}.project-stage-line,.project-stage-line-active{left:calc(50% / var(--stage-count,1));right:calc(50% / var(--stage-count,1));border-radius:999px;height:3px;position:absolute;top:22px}.project-stage-line{background:#dbe5f3}.project-stage-line-active{background:#10b981;right:auto}.project-stage-item{z-index:1;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.project-stage-item strong{color:#0f1f3d;font-size:13px;font-weight:850}.project-stage-item span{color:#64748b;font-size:12px;font-weight:700}.project-stage-item.done .project-stage-icon{color:#fff;background:#10b981;border-color:#10b981}.project-stage-item.active .project-stage-icon{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 12px 26px #2563eb3d}.project-stage-item.active .project-stage-icon span{color:#fff}.project-stage-item.active strong,.project-stage-item.active span{color:#2563eb}.project-stage-item.pending .project-stage-icon{color:#64748b;background:#f8fbff;border-color:#c8d5ea}.project-stage-icon{background:#fff;border:2px solid #dbe5f3;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.project-stage-icon svg{width:21px;height:21px}.project-status-progress-footer{border-top:1px solid #dbe5f3;padding:22px 24px}.project-overall-progress-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.project-overall-progress-header span{color:#64748b;font-size:13px;font-weight:750}.project-overall-progress-header strong{color:#0f1f3d;font-size:16px;font-weight:900}.project-overall-progress-bar{background:#e9eff8;border-radius:999px;height:9px;overflow:hidden}.project-overall-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);height:100%;display:block}.project-overall-progress p{color:#64748b;margin:10px 0 0;font-size:13px;font-weight:700}.project-overall-progress p strong{color:#0f1f3d;font-weight:850}@media (width<=900px){.project-status-progress-top{grid-template-columns:1fr}.project-status-box:first-child{border-bottom:1px solid #dbe5f3;border-right:0}.project-stage-timeline{grid-template-columns:repeat(var(--stage-count,1), 140px);padding-bottom:8px;overflow-x:auto}.project-stage-line,.project-stage-line-active{left:70px;right:70px}}.statuses-switch-btn{border:1px solid #0000;border-radius:10px;padding:10px 20px}.statuses-switch-btn:has(.project){background-color:#10b9810f;border-color:#10b98166}.statuses-switch-btn:has(.building){background-color:#2563eb0f;border-color:#2563eb66}.statuses-switch-btn .project-status-box-content{padding:0}.statuses-switch-btn .project-status-box-content.building{color:#2563eb}.statuses-switch-btn .project-status-box-content.project{color:#10b981}.status-select{flex:auto;width:100%;min-width:0}.status-select .base-select-trigger{width:100%;height:auto;color:inherit;letter-spacing:-.03em;background:0 0;border:0;border-radius:0;gap:8px;padding:0;font-size:20px;font-weight:900}.status-select .base-select-trigger:hover{background:0 0;border-color:#0000}.status-select.open .base-select-trigger{box-shadow:none}.status-select .base-select-chevron{color:currentColor;opacity:.6;width:16px;height:16px}.project-recent-documents-card{background:#fff;border:1px solid #dbe5f3;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #1128540e}.project-card-header{border-bottom:1px solid #dbe5f3;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:16px 20px;display:flex}.project-card-header h2{color:#0f1f3d;margin:0;font-size:15px;font-weight:850}.project-card-header a{color:#2563eb;font-size:13px;font-weight:850;text-decoration:none}.project-card-header a:hover{text-decoration:underline}.project-documents-table{width:100%}.project-documents-table-head,.project-documents-table-row{text-align:left;align-items:center;gap:14px}.project-documents-table-head{background:#f8fbff;border-bottom:1px solid #dbe5f3;min-height:42px;padding:0 20px}.project-documents-table-head>th{color:#64748b;padding:10px 8px;font-size:12px;font-weight:850}.project-documents-table-head>th:first-child{padding-left:20px}.project-documents-table-row{border-bottom:1px solid #e8eef7;min-height:52px;padding:0 20px;transition:background .18s}.project-documents-table-row>td{padding-left:8px}.project-documents-table-row>td:first-child{padding-left:20px}.project-documents-table-row:hover{background:#f8fbff}.project-documents-table-row:last-child{border-bottom:0}.project-document-name{align-items:center;gap:10px;min-width:0;display:flex}.project-document-name>div{gap:2px;min-width:0;display:grid}.project-document-name a,.project-document-name strong{color:#2563eb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;text-decoration:none;overflow:hidden}.project-document-name a:hover{text-decoration:underline}.project-document-name small{color:#64748b;font-size:11px;font-weight:700}.project-document-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.project-document-icon svg{width:15px;height:15px}.project-document-icon.red{color:#ef4444;background:#ef44441f}.project-document-icon.blue{color:#2563eb;background:#2563eb1f}.project-document-icon.green{color:#0f9f78;background:#10b98124}.project-document-icon.orange{color:#f97316;background:#f9731624}.project-document-icon.gray{color:#64748b;background:#eef3f9}.project-document-type{border-radius:8px;align-items:center;width:fit-content;min-height:24px;padding:0;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.project-document-date{color:#0f1f3d;font-size:13px;font-weight:500}.project-document-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-document-author span:last-child{color:#0f1f3d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.project-document-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:9px;justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.project-document-action svg{width:15px;height:15px}.project-document-action:hover{color:#2563eb;background:#f8fbff;border-color:#2563eb4d}.project-card-bottom-link{color:#2563eb;align-items:center;gap:8px;min-height:46px;padding:0 20px 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.project-card-bottom-link svg{width:15px;height:15px}.project-card-bottom-link:hover{text-decoration:underline}@media (width<=900px){.project-recent-documents-card{overflow-x:auto}.project-documents-table{min-width:820px}}.project-show-main .project-description{margin-bottom:15px;font-size:14px;line-height:1.5em}.project-end-date .danger{color:red}.project-end-date .warning{color:#ff0}.project-end-date .success{color:green}.project-documents-loading-icon{animation:.8s linear infinite project-documents-spin}@keyframes project-documents-spin{to{transform:rotate(360deg)}}.project-documents-results{min-width:0}.project-documents-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px;display:grid}.project-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-self:start;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.project-document-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.project-document-card.expanded{border-color:#93c5fd;box-shadow:0 10px 28px #2563eb1a}.project-document-card-header{align-items:flex-start;gap:8px;padding:18px 18px 0;display:flex}.project-document-card-header .project-row-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.project-document-card-header .project-row-action svg{width:18px;height:18px}.project-document-card-header .project-row-action:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.project-document-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.project-document-card-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.project-document-card-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-document-card-heading strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.project-document-card-heading small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.project-document-card-chevron{color:#64748b;flex:none;transition:transform .2s}.project-document-card-chevron.rotated{transform:rotate(90deg)}.project-document-card-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 18px 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-document-card-formats{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;margin-top:16px;padding:0 18px;display:flex}.project-document-card-meta{border-top:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.project-document-card-meta>div{flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.project-document-card-meta>div:not(:last-child){border-right:1px solid #edf1f7}.project-document-card-meta span{color:#7b8ba4;font-size:11px;line-height:1.3}.project-document-card-meta strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.4;display:flex;overflow:hidden}.project-document-card-versions{background:#f8fafc;border-top:1px solid #dbe5f1}.project-document-card-version{padding:14px 18px}.project-document-card-version:not(:last-child){border-bottom:1px solid #e2e8f0}.project-document-card-version-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.project-document-card-version-header time{color:#64748b;white-space:nowrap;font-size:11px}@media (width<=1100px){.project-documents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=720px){.project-documents-grid{grid-template-columns:1fr;padding:14px}.project-document-card-meta{grid-template-columns:1fr}.project-document-card-meta>div{padding:10px 16px}.project-document-card-meta>div:not(:last-child){border-bottom:1px solid #edf1f7;border-right:0}}.project-documents-filter-button{color:#53657f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex;position:relative}.project-documents-filter-button:hover{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.project-documents-filter-button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.project-documents-filter-button strong{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.project-documents-clear-filters{color:#52647e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-documents-clear-filters:hover{color:#dc2626;background:#fff7f7;border-color:#fecaca}.project-documents-search button{color:#8290a5;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.project-documents-search button:hover{color:#263650}.project-recent-documents{background:#fff;border:1px solid #e1e8f2;border-radius:16px;overflow:hidden}.project-recent-documents__header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 20px;display:flex}.project-recent-documents__header h3{color:#12213a;margin:0;font-size:14px;font-weight:700}.project-recent-documents__header button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.project-recent-documents__table-wrapper{overflow-x:auto}.project-recent-documents__table{border-collapse:collapse;table-layout:fixed;width:100%}.project-recent-documents__table th{color:#64748b;text-align:left;background:#f7f9fc;border-bottom:1px solid #e5eaf1;padding:10px 20px;font-size:11px;font-weight:700}.project-recent-documents__table th:first-child{width:40%}.project-recent-documents__table th:nth-child(2){width:22%}.project-recent-documents__table th:nth-child(3){width:15%}.project-recent-documents__table th:nth-child(4){width:23%}.project-recent-documents__table td{color:#43536b;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:13px 20px;font-size:12px}.project-recent-documents__table tbody tr:last-child td{border-bottom:0}.project-recent-documents__file{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.project-recent-documents__file>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.project-recent-documents__file strong,.project-recent-documents__file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-recent-documents__file strong{color:#1d4ed8;font-size:12px}.project-recent-documents__file small{color:#8090a7;font-size:10px}.project-recent-documents__file-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.project-recent-documents__category{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.project-recent-documents__author{align-items:center;gap:8px;min-width:0;display:flex}.project-recent-documents__author>span{color:#1d4ed8;background:#eaf2ff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex}.project-recent-documents__author strong{color:#34445c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.project-recent-documents__footer{border-top:1px solid #e5eaf1;align-items:center;min-height:48px;padding:0 20px;display:flex}.project-recent-documents__footer button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.project-recent-documents__state,.project-recent-documents__empty{color:#718199;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:20px;font-size:13px;display:flex}.project-recent-documents__state button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.project-recent-documents__loader{animation:.8s linear infinite project-recent-documents-spin}@keyframes project-recent-documents-spin{to{transform:rotate(360deg)}}.list-page{flex-direction:column;gap:18px;display:flex}.list-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-filters .base-select{width:220px}.list-search{background:#fff;border:1px solid #d7e1ef;border-radius:10px;flex:260px;max-width:380px;height:44px;padding:0 12px;font-size:13px}.list-loading{opacity:.6}.list-muted{color:#94a3b8;font-size:12px}.list-project-link{color:#075cff;font-weight:700;text-decoration:none}.list-project-link:hover{text-decoration:underline}.list-empty{color:#94a3b8;margin:0;font-size:14px;font-style:italic}.list-pager{color:#64748b;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.list-pager button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:999px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.list-pager button:disabled{opacity:.5;cursor:not-allowed}
