html{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{--page-horizontal-padding:8px;--page-vertical-padding:12px;--page-title-offset:20px;--page-title-padding-y:16px;--page-title-padding-bottom:10px;--white-frame-top-shift:-20px;--dashboard-scroll-bottom-mask:0px;--dashboard-scroll-bottom-mask-color:#f4f6fb;--vline-h:25px;--search-toggle-right:100px;--color-bg-canvas:#f6f7fb;--color-bg-canvas-deep:#eef1f8;--color-surface:#fff;--color-surface-soft:#fafbff;--color-border:#e3e7f0;--color-border-strong:#cdd5e4;--color-text:#1f2430;--color-text-muted:#667085;--color-primary:#6e42c1;--color-primary-hover:#5d36a8;--color-primary-soft:#6e42c124;--gradient-primary:linear-gradient(135deg,#6e42c1,#8a63d2);--gradient-primary-hover:linear-gradient(135deg,#5d36a8,#7650c1);--gradient-header:linear-gradient(180deg,#fffffff0,#fcfbfff0);--gradient-sidebar:linear-gradient(180deg,#ffffffeb,#fbf8ffeb);--gradient-active-item:linear-gradient(135deg,#6e42c12e,#8a63d233);--color-accent:#7f56d9;--color-accent-soft:#7f56d929;--color-shadow:0 12px 30px #12162114;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--st-radius:999px;--st-font-size:13px;--st-font-weight:500;--st-pad-y:6px;--st-pad-x:14px;--st-active-ring:#6e42c138;--st-active-border:#6e42c1;--st-project-bg:#64748b;--st-project-text:#fff;--st-survey-bg:#6e42c1;--st-survey-text:#fff;--st-estimate-bg:#d97706;--st-estimate-text:#fff;--st-submitted-bg:#f97316;--st-submitted-text:#fff;--st-contract-bg:#059669;--st-contract-text:#fff;--st-material-bg:#ca8a04;--st-material-text:#fff;--st-progress-bg:#0891b2;--st-progress-text:#fff;--st-inspection-bg:#7f56d9;--st-inspection-text:#fff;--st-complete-bg:#0f766e;--st-complete-text:#fff;--st-billing-bg:#875bf7;--st-billing-text:#fff;--st-payment-bg:#db2777;--st-payment-text:#fff;--st-other-bg:#64748b;--st-other-text:#fff;--st-future-bg:#eef2f6;--st-future-text:#58657d;--st-future-border:#cfd8e2}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--st-radius);display:inline-flex;font-size:13px;font-size:var(--st-font-size);font-weight:500;font-weight:var(--st-font-weight);gap:8px;line-height:1;padding:6px 14px;padding:var(--st-pad-y) var(--st-pad-x);-webkit-user-select:none;user-select:none}.status-badge.is-active{border-color:#6e42c1;border-color:var(--st-active-border);box-shadow:0 0 0 4px #6e42c138;box-shadow:0 0 0 4px var(--st-active-ring)}.status-badge:before{background:currentColor;border-radius:999px;content:"";height:8px;opacity:.65;width:8px}.status-project{background:#64748b;background:var(--st-project-bg);color:#fff;color:var(--st-project-text)}.status-survey{background:#6e42c1;background:var(--st-survey-bg);color:#fff;color:var(--st-survey-text)}.status-estimate{background:#d97706;background:var(--st-estimate-bg);color:#fff;color:var(--st-estimate-text)}.status-submitted{background:#f97316;background:var(--st-submitted-bg);color:#fff;color:var(--st-submitted-text)}.status-contract{background:#059669;background:var(--st-contract-bg);color:#fff;color:var(--st-contract-text)}.status-material{background:#ca8a04;background:var(--st-material-bg);color:#fff;color:var(--st-material-text)}.status-progress{background:#0891b2;background:var(--st-progress-bg);color:#fff;color:var(--st-progress-text)}.status-inspection{background:#7f56d9;background:var(--st-inspection-bg);color:#fff;color:var(--st-inspection-text)}.status-complete{background:#0f766e;background:var(--st-complete-bg);color:#fff;color:var(--st-complete-text)}.status-billing{background:#875bf7;background:var(--st-billing-bg);color:#fff;color:var(--st-billing-text)}.status-payment{background:#db2777;background:var(--st-payment-bg);color:#fff;color:var(--st-payment-text)}.status-other{background:#64748b;background:var(--st-other-bg);color:#fff;color:var(--st-other-text)}.status-future{background:#eef2f6;background:var(--st-future-bg);border-color:#cfd8e2;border-color:var(--st-future-border);color:#58657d;color:var(--st-future-text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;color:#1f2430;color:var(--color-text);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#root,body{height:100%;overflow:hidden}button,input,select,textarea{font-family:inherit}*{-webkit-tap-highlight-color:transparent!important;outline:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}[contenteditable=true],input,textarea{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-card{border-radius:14px;box-shadow:0 4px 16px #0000000f}.main-card,.project-table{background:#fff}.project-table thead{background:#f7f7f9}.project-table tbody tr:hover{background:#f4f6fb}.create-button{background:#6e4ae6;border-radius:10px;box-shadow:0 2px 6px #0000001f;color:#fff;font-weight:600;padding:8px 16px}.create-button:hover{background:#5b3fd6}.error-boundary{-webkit-overflow-scrolling:touch;align-items:center;background:#f5f5f7;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:24px}.error-boundary__card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 6px 24px #00000014;max-width:100%;padding:24px;text-align:center;width:420px}.error-boundary__title{color:#111;font-size:18px;font-weight:700}.error-boundary__desc{color:#666;font-size:13px;line-height:1.7;margin:12px 0 0}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.error-boundary__btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:10px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:38px;justify-content:center;min-width:120px;padding:0 16px;text-decoration:none}.error-boundary__btn--primary{background:#2fb7b5;border-color:#2fb7b5;color:#fff}
/*# sourceMappingURL=main.bebe8786.css.map*/