@font-face{font-family:IRANYekanX;src:url(/static/frontend/fonts/iranyekanx/IRANYekanX-Regular.woff2)format("woff2"),url(/static/frontend/fonts/iranyekanx/IRANYekanX-Regular.woff2)format("woff2");font-style:normal;font-weight:100 600;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/static/frontend/fonts/iranyekanx/IRANYekanX-Bold.woff2)format("woff2"),url(/static/frontend/fonts/iranyekanx/IRANYekanX-Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}:root{--surface-0:#f4f7fb;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#eef4f8;--ink-1:#101828;--ink-2:#344054;--ink-3:#667085;--line-1:#d8e1ea;--line-2:#c8d5e1;--brand-1:#0f766e;--brand-2:#14b8a6;--brand-3:#ecfdf5;--accent-1:#2563eb;--accent-2:#eff6ff;--danger-1:#b42318;--danger-2:#fef3f2;--warning-1:#b54708;--warning-2:#fffaeb;--success-1:#067647;--success-2:#ecfdf3;--action-primary:#0f766e;--action-primary-hover:#0d9488;--action-primary-soft:#ecfdf5;--action-info:#1d4ed8;--action-info-hover:#1e40af;--action-info-soft:#eff6ff;--action-export:#6d28d9;--action-export-hover:#5b21b6;--action-export-soft:#f5f3ff;--action-warning:#b45309;--action-warning-hover:#92400e;--action-warning-soft:#fffbeb;--action-danger:#b42318;--action-danger-hover:#991b1b;--action-danger-soft:#fef3f2;--action-neutral:#344054;--action-neutral-soft:#f2f4f7;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 10px 28px #1018281a;--shadow-lg:0 24px 70px #1018282e;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--focus-ring:0 0 0 3px #14b8a633;--control-height:44px;--ease-ui:.16s ease;color:var(--ink-1);background:var(--surface-0);font-synthesis:none;text-rendering:optimizelegibility;font-family:IRANYekanX,Tahoma,Arial,sans-serif}html,body,#root{min-height:100%}html{scrollbar-gutter:stable;overflow-y:auto}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink-1);background:linear-gradient(180deg, #ffffffd6, #f4f7fbf0 240px), var(--surface-0);margin:0;line-height:1.65;overflow:hidden auto}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:disabled,.primary-inline:disabled,.file-action.disabled{filter:saturate(.72);transform:none!important}button.primary:disabled,.primary-inline:disabled,:where(.modal-actions,.form-footer,.creation-panel-inline,.inline-editor-panel) button[type=submit]:disabled{color:#ffffffeb!important;box-shadow:none!important;background:linear-gradient(135deg,#ffffff2e,#fff0),#8bbdb6!important}button:active:not(:disabled),.file-action:active:not(.disabled){transform:translateY(1px)}button,.file-action{touch-action:manipulation;transition:border-color var(--ease-ui), background var(--ease-ui), color var(--ease-ui), box-shadow var(--ease-ui), transform var(--ease-ui), opacity var(--ease-ui)}input,select,textarea{transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover,textarea:hover{border-color:var(--line-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.notice.saving:after{background:linear-gradient(90deg,#8b5cf6,#8b5cf6) 0 0/100% 100% no-repeat,#6d28d91f}}.customer-file-picker{border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffffff2,#f2f8f5f2);grid-template-columns:minmax(190px,1fr) minmax(220px,1.3fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.customer-file-picker>div{gap:3px;min-width:0;display:grid}.customer-file-picker>div p{color:var(--brand-2);margin:0;font-size:.78rem;font-weight:800}.customer-file-picker>div strong{color:var(--ink-1);font-size:.92rem;line-height:1.6}.customer-file-picker :is(input,select){width:100%;min-width:0;min-height:var(--control-height);padding-inline:13px}.customer-file-picker>button{min-height:var(--control-height);border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--brand-2);white-space:nowrap;padding-inline:16px;font-weight:750;box-shadow:0 2px 6px #1018280d}.customer-file-picker>button:hover{border-color:var(--brand-2);background:#eef7f2;transform:translateY(-1px)}@media (width<=1050px){.customer-file-picker{grid-template-columns:1fr 1fr}.customer-file-picker>div{grid-column:1/-1}}@media (width<=650px){.customer-file-picker{grid-template-columns:1fr;align-items:stretch}.customer-file-picker>div{grid-column:auto}.customer-file-picker>button{width:100%}}.record-summary-card{background:linear-gradient(135deg,#fbfefd,#f2f8f5);border:1px solid #d8e5df;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.record-summary-card p,.record-summary-card small{color:#62776f;margin:5px 0 0;display:block}.record-summary-meta{flex-wrap:wrap;gap:7px;display:flex}.record-summary-meta span{color:#205c46;white-space:nowrap;background:#e4f2eb;border-radius:999px;padding:6px 9px;font-size:.78rem}.compact-list-first{max-height:430px;padding-inline-end:3px;overflow:auto}.panel:has(>.creation-panel-inline)>:is(.compact-list,.visit-list,.building-list,.record-list,.ticket-list,.service-list,.periodic-list,.audit-log-list,.table-wrap,.table-wrapper,.data-table){display:none}.app-error-shell{background:radial-gradient(circle at 15% 20%,#47937029,#0000 34%),radial-gradient(circle at 85% 80%,#2c674e1f,#0000 32%),#f3f7f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-error-card{text-align:center;background:#fffffff5;border:1px solid #d6e3dd;border-radius:24px;width:min(600px,100%);padding:clamp(26px,5vw,48px);box-shadow:0 24px 70px #183e2f26}.app-error-code{color:#287052;letter-spacing:.06em;font-weight:900;display:inline-block}.app-error-icon{color:#205c46;background:#e7f3ed;border-radius:22px;place-items:center;width:72px;height:72px;margin:18px auto;font-size:2.1rem;font-weight:900;display:grid}.app-error-card h1{color:#183e30;margin:0 0 12px;font-size:clamp(1.45rem,3vw,2rem)}.app-error-card>p{color:#60756d;margin:0 auto 20px;line-height:1.9}.app-error-card details{text-align:right;background:#f6f9f7;border-radius:12px;margin:18px 0;padding:12px}.app-error-card details code{color:#9f3440;text-align:left;overflow-wrap:anywhere;direction:ltr;margin-top:10px;display:block}.app-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.in-app-not-found{text-align:center;max-width:680px;margin:30px auto;padding:34px}.in-app-not-found .app-error-code{font-size:1.5rem}@media (width<=680px){.record-summary-card{flex-direction:column;align-items:stretch}}.auth-shell{background:#eef2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:18px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 24px 60px #0f172a1f}.auth-panel h1,.auth-panel p{margin:0}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:#667085;margin-top:4px}.auth-tabs{background:#f1f5f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.auth-tabs button{color:#475467;background:0 0;border-radius:8px;min-height:40px}.auth-tabs button.active{color:#0f766e;background:#fff;box-shadow:inset 0 0 0 1px #cde7e3}.auth-form{gap:12px;display:grid}.auth-form label{color:#475467;gap:7px;display:grid}.auth-form input{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.auth-form .primary{color:#fff;background:#23a094;border-radius:8px;min-height:42px}.app-shell{grid-template-columns:284px minmax(0,1fr);align-items:stretch;height:auto;min-height:100dvh;display:grid;overflow:visible}.sidebar{overscroll-behavior:contain;color:#f7fafc;scrollbar-width:thin;scrollbar-color:#475569 #172033;background:linear-gradient(#14b8a621,#2563eb0f 42%,#10182800 100%),#101828;border-left:1px solid #ffffff14;height:100dvh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.brand{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:18px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff14}.brand-mark{background:linear-gradient(135deg, var(--brand-2), var(--accent-1));color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 12px 24px #14b8a63d}.brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.grouped-number-input{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.brand strong,.brand small{display:block}.brand small{color:#aeb8c7;margin-top:4px}.nav-list{gap:9px;display:grid}.nav-group{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #aeb8c724;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}.nav-group[open]{background:#ffffff12}.nav-group summary{cursor:pointer;color:#f7fafc;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px;min-height:54px;padding:11px 12px;list-style:none;transition:background .18s,color .18s;display:grid}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:before{content:"⌄";color:#d0d5dd;background:#ffffff14;border-radius:999px;grid-row:1/span 2;justify-self:start;place-items:center;width:22px;height:22px;transition:transform .18s,background .18s;display:grid;transform:rotate(90deg)}.nav-group[open] summary:before{background:#14b8a633;transform:rotate(0)}.nav-group summary:before{content:"";transform:none}.nav-group[open] summary:before{transform:none}.nav-group summary:after{content:"";pointer-events:none;border:2px solid #d0d5dd;border-width:0 2px 2px 0;grid-area:1/1/span 2;justify-self:center;width:7px;height:7px;transition:transform .18s,border-color .18s;display:block;transform:rotate(135deg)}.nav-group[open] summary:after{border-color:#99f6e4;transform:rotate(45deg)}.nav-group summary:hover{background:#ffffff0f}.nav-group summary span,.nav-group summary small{grid-column:2;display:block}.nav-group summary span{font-weight:700}.nav-group summary small{color:#aeb8c7;font-size:11px;line-height:1.5}.nav-group-items{gap:4px;padding:0 8px 9px;display:grid}.nav-list button{border-radius:var(--radius-sm);color:#d0d5dd;text-align:right;background:0 0;min-height:40px;padding:0 13px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.nav-list button.active,.nav-list button:hover{color:#fff;background:#ffffff18}.nav-list button.active{box-shadow:inset -3px 0 0 var(--brand-2);background:linear-gradient(90deg,#14b8a63d,#ffffff16)}.workspace{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-width:100%;min-height:100dvh;padding:26px;overflow:visible}.topbar,.metrics,.stage-board,.content-grid,.panel-title,.project-row{display:grid}.topbar{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #d8e1ead1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:800}.topbar h1{font-size:24px;line-height:1.35}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.actions button,.panel-title button,.file-action{border-radius:var(--radius-sm);background:var(--surface-1);min-height:42px;color:var(--ink-2);border:1px solid var(--line-1);box-shadow:var(--shadow-sm);padding:0 15px;font-weight:700;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.actions button:hover,.panel-title button:hover,.file-action:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink-1);box-shadow:0 8px 18px #10182814}.file-action{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:112px;font-weight:700;display:inline-flex}.file-action:before{content:"+";color:currentColor;background:#6d28d91f;border-radius:999px;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-grid}.file-action.disabled{cursor:not-allowed;opacity:.55}.file-action input{display:none}.jalali-date-field{min-width:0;display:block}.jalali-date-field input[type=text]{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;width:100%}.jalali-date-field.invalid input[type=text]{box-shadow:inset 0 0 0 1px #d92d20}.actions .primary{background:var(--brand-1);color:#fff;border-color:#0000;box-shadow:0 12px 24px #0f766e38}.actions .primary:hover{color:#fff;background:#0d9488}.user-chip{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-1);min-height:40px;box-shadow:var(--shadow-sm);align-content:center;padding:4px 12px;display:grid}.user-chip strong,.user-chip span{white-space:nowrap;display:block}.user-chip span{color:#667085;margin-top:2px;font-size:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin-bottom:18px}.metrics article,.panel,.stage-card{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);border:1px solid #d8e1eaeb}.metrics article{padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.metrics article:hover,.panel:hover,.stage-card:hover{border-color:var(--line-2)}.metrics span,.stage-card span,.project-row p,.project-row time{color:#667085}.metrics strong{color:var(--ink-1);margin-top:8px;font-size:25px;line-height:1.25;display:block}.stage-board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;padding-bottom:4px;overflow-x:auto}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.report-metrics article,.pipeline-list article,.calendar-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid #d8e1eab8}.report-metrics article{padding:12px}.report-metrics span,.pipeline-list span,.calendar-card span{color:#667085}.report-metrics strong{margin-top:6px;font-size:18px;display:block}.management-dashboard{border-top:3px solid #23a094}.management-kpis article{min-height:88px}.management-table{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.management-table article{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(82px,.7fr));align-items:center;gap:10px;min-width:620px;padding:12px;display:grid}.management-table strong,.management-table span,.management-table b,.pipeline-list small{overflow-wrap:anywhere}.management-table article>div{gap:4px;display:grid}.management-table span,.pipeline-list small{color:#667085}.management-table b{color:#0f766e;justify-self:end}.important-report-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px;display:grid}.important-reports-panel{grid-column:1/-1}.important-report-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;gap:10px;padding:14px;display:grid}.important-report-card.warning{border-right-color:#f59e0b}.important-report-card.danger{border-right-color:#e11d48}.important-report-head,.important-report-metrics{justify-content:space-between;align-items:center;gap:10px;display:flex}.important-report-head span{color:#475467;background:#fff;border-radius:8px;min-height:28px;padding:5px 9px;font-size:12px;box-shadow:inset 0 0 0 1px #d7dee8}.important-report-card p,.important-report-card ul{color:#667085;margin:0}.important-report-metrics span{color:#667085;gap:4px;min-width:0;display:grid}.important-report-metrics b{color:#101828;overflow-wrap:anywhere;font-size:18px}.important-report-card ul{gap:6px;padding-right:18px;display:grid}.important-report-followup{color:#9a3412;background:#fff7ed;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.important-report-followup span{overflow-wrap:anywhere}.calendar-list,.pipeline-list{gap:10px;display:grid}.calendar-card{border-right:4px solid #23a094;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.calendar-card.ticket{border-right-color:#e11d48}.calendar-card.installation{border-right-color:#f59e0b}.calendar-card.warranty{border-right-color:#64748b}.calendar-card time,.calendar-card strong,.calendar-card span{display:block}.calendar-card time{color:#0f766e;font-weight:700}.pipeline-list article{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pipeline-list strong{background:#f2b84b;border-radius:8px;place-items:center;min-width:32px;height:32px;display:grid}.pipeline-list small{text-align:left;font-size:12px}.technician-list strong{background:#bde7dd}.stage-card{min-height:92px;color:inherit;text-align:right;justify-content:space-between;gap:12px;padding:16px;display:flex}.stage-card strong,.stage-card span{display:block}.stage-card span{white-space:nowrap;margin-top:8px}.stage-card b{background:#f2b84b;border-radius:8px;place-items:center;min-width:34px;height:34px;display:grid}.stage-card.selected{border-color:#23a094;box-shadow:0 0 0 3px #23a09424}.notice{z-index:30;color:#1d4ed8;text-align:right;overflow-wrap:anywhere;word-break:normal;scrollbar-width:thin;isolation:isolate;direction:rtl;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:4px;max-height:min(180px,36dvh);margin:0 0 16px;padding:12px 14px;line-height:1.75;display:grid;position:sticky;top:12px;overflow:auto;box-shadow:0 16px 36px #0f172a14}.notice span{color:inherit;letter-spacing:0;font-size:12px;font-weight:800}.notice.error{color:#be123c;background:#fff1f2;border-color:#fecaca}.notice.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.notice.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.notice.saving{color:#6d28d9;background:#faf5ff;border-color:#6d28d933;padding-bottom:18px}.notice.saving:after{content:"";inset-inline:14px;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#8b5cf6 45%,#0000 90%) 0 0/42% 100% no-repeat,#6d28d91f;border-radius:999px;height:3px;animation:1.2s ease-in-out infinite noticeSaving;position:absolute;bottom:6px;overflow:hidden}@keyframes noticeSaving{0%{background-position:120% 0,0 0}to{background-position:-20% 0,0 0}}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:16px}.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.crm-grid{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.2fr);align-items:start;gap:16px;display:grid}.crm-pipeline-panel{grid-column:1/-1}.crm-pipeline-filter-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:center;gap:10px;display:grid}.crm-pipeline-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.crm-pipeline-filter-actions button{white-space:nowrap;min-height:42px}.crm-pipeline-summary{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin-top:12px;display:grid}.crm-pipeline-summary article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;padding:12px}.crm-pipeline-summary article.attention{background:#fff8f9;border-color:#fecdd3 #e11d48 #fecdd3 #fecdd3}.crm-pipeline-summary span,.crm-pipeline-summary small{color:#667085;display:block}.crm-pipeline-summary strong{color:#101828;margin-top:5px;display:block}.crm-pipeline-columns{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:12px;display:grid}.crm-pipeline-columns section{align-content:start;gap:8px;display:grid}.crm-pipeline-lead{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.crm-pipeline-lead.attention{background:#fff8f9;border-right-color:#e11d48}.crm-pipeline-lead.stale{background:#fffaf0;border-right-color:#f59e0b}.crm-pipeline-lead strong,.crm-pipeline-lead p,.crm-pipeline-breakdown strong,.crm-pipeline-breakdown span{margin:0;display:block}.crm-pipeline-lead p{color:#667085;margin-top:4px}.crm-pipeline-lead button{color:#0f766e;background:#fff;border-radius:8px;min-height:32px;padding:0 10px;box-shadow:inset 0 0 0 1px #99f6e4}.crm-pipeline-breakdown{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin-top:12px;display:grid}.crm-pipeline-breakdown article{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:10px 12px}.crm-pipeline-breakdown span{color:#667085;margin-top:4px}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;min-width:0;display:grid}.settings-readiness{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.settings-readiness article{background:#fff;border:1px solid #e4ecfc;border-radius:8px;gap:5px;min-height:94px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.settings-readiness article.ready{border-color:#bbf7d0}.settings-readiness article.attention{border-color:#fde68a}.settings-readiness span{color:#667085;font-size:12px;font-weight:800}.settings-readiness strong{color:#0f172a;font-size:15px}.settings-readiness small{color:#475467;line-height:1.7}.customer-detail-panel{grid-column:1/-1}.panel{padding:18px;transition:border-color .16s,box-shadow .16s}.panel.wide{grid-column:1/-1}.panel-title{border-bottom:1px solid #d8e1eabd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px}.panel-title h2{color:var(--ink-1);margin:0;font-size:18px;line-height:1.4}.mini-panel-title{border-bottom:1px solid #d8e1eab8;margin-bottom:12px;padding-bottom:10px}.mini-panel-title h3{color:var(--ink-1);margin:0;font-size:16px;line-height:1.45}.panel-title p{color:var(--ink-3);margin:0 0 3px;font-size:12px;font-weight:700}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-badge{background:var(--accent-2);min-height:30px;color:var(--accent-1);border:1px solid #2563eb1f;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.project-list{gap:10px;display:grid}.project-tools{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:center;gap:10px;margin-bottom:14px;display:grid}.project-tools input{grid-column:span 2}.project-tools input,.project-tools select,.project-tools button{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.project-tools button{color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.project-tools button:disabled{cursor:not-allowed;opacity:.55}.project-filter-summary{margin-bottom:14px}.project-row{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,1fr) 110px minmax(120px,180px) 92px;align-items:center;gap:14px;min-height:74px;padding:12px}.project-row.editable{grid-template-columns:minmax(180px,1fr) 120px minmax(120px,180px) 92px auto}.project-row h3,.project-row p{margin:0}.project-row h3{margin-bottom:6px;font-size:15px}.project-row-meta{color:#667085;margin-top:6px;line-height:1.6;display:block}.project-row>span{color:#0f766e;font-weight:700}.progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.progress i{border-radius:inherit;background:#23a094;height:100%;display:block}.alert-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.alert-filters{background:#eef2f6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;margin-bottom:12px;padding:4px;display:grid}.alert-filters button{color:#475467;background:0 0;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:grid}.alert-filters button.active{color:#0f766e;background:#fff;box-shadow:inset 0 0 0 1px #cde7e3}.alert-filters span,.alert-filters strong{min-width:0}.alert-filters span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-filters strong{font-size:12px}.alert-bulk-actions{justify-content:flex-end;margin:-4px 0 12px;display:flex}.alert-bulk-actions button,.alert-actions button{color:#1d2939;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.lead-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lead-list li{background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.lead-list strong,.lead-list span{display:block}.lead-list span,.empty-state{color:#667085}.empty-state{color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff);border:1px dashed #94a3b88f;border-radius:8px;width:100%;max-width:100%;margin:0;padding:14px;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.empty-state-rich{border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fafc,#fff);border:1px dashed #cbd5e1;gap:6px;width:100%;max-width:100%;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.empty-state-rich strong{color:#344054;font-size:14px}.empty-state-rich span{color:#667085;line-height:1.7}.br-coverage{gap:18px;display:grid}.br-summary,.br-grid{gap:12px;display:grid}.br-summary{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.br-summary article{background:#f8fafc;border:1px solid #d8e1ea;border-radius:8px;min-height:76px;padding:14px}.br-summary span,.br-card p,.br-meta{color:#667085}.br-summary strong{margin-top:8px;font-size:24px;display:block}.br-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-card{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:12px;padding:16px;display:grid}.br-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.br-card-head span{color:#344054;background:#eef2f5;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.br-card-head b{color:#067647;background:#ecfdf3;border-radius:999px;padding:5px 9px;font-size:12px}.br-card.status-partial .br-card-head b{color:#c2410c;background:#fff7ed}.br-card.status-new .br-card-head b{color:#1d4ed8;background:#eff6ff}.br-card h3,.br-card p,.br-meta strong{margin:0}.br-card h3{font-size:18px}.br-meta{gap:8px;display:grid}.br-meta div{flex-wrap:wrap;gap:6px;display:flex}.br-meta code{color:#344054;background:#f1f5f9;border-radius:6px;padding:4px 7px}.compact-list,.chat-thread-list,.chat-message-list,.checkbox-column{gap:10px;display:grid}.compact-list article,.chat-thread-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:8px;padding:12px;display:grid}:where(.compact-list article,.chat-thread-card,.project-row,.lead-card,.invoice-card,.payment-card,.sync-log-card,.stock-card,.inventory-card,.project-task-card,.project-note-card,.stage-history-card,.ticket-card,.periodic-card,.handover-card,.document-card,.purchase-card,.project-device-card,.my-work-card,.calendar-card,.audit-card){overflow-wrap:anywhere;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}:where(.compact-list article,.chat-thread-card,.project-row,.lead-card,.invoice-card,.payment-card,.sync-log-card,.stock-card,.inventory-card,.project-task-card,.project-note-card,.stage-history-card,.ticket-card,.periodic-card,.handover-card,.document-card,.purchase-card,.project-device-card,.my-work-card,.calendar-card,.audit-card):hover{border-color:#14b8a63d;box-shadow:0 12px 26px #0f172a12}.compact-list strong,.compact-list span,.chat-thread-card strong{display:block}.compact-list span,.chat-message-list span{color:#667085}.impact-editor{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:10px;padding:12px;display:grid}.impact-editor>div:first-child{gap:4px;display:grid}.impact-editor>div:first-child span,.impact-list span{color:#667085}.impact-row{background:#fff;border:1px solid #e5ebf2;border-radius:8px;gap:10px;padding:10px;display:grid}.impact-flags{flex-wrap:wrap;gap:10px 16px;display:flex}.impact-list{gap:4px;padding-top:2px;display:grid}.chat-message-list p{background:#fff;border-radius:8px;gap:4px;margin:0;padding:8px;display:grid}.chat-message-list small{color:#0f766e}.mention-select{min-height:92px}.mention-select.compact{min-height:44px}.customer-collab-section{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:12px;padding:12px;display:grid}.customer-collab-section h3{margin:0;font-size:16px}.location-quick-forms,.location-tree,.location-floor,.location-unit,.location-room{gap:10px;display:grid}.location-quick-forms{margin-bottom:12px}.location-tree{max-height:520px;overflow:auto}.location-floor,.location-unit,.location-room{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;padding:12px}.location-unit{background:#fff;margin-right:14px}.location-room{background:#fbfdff;margin-right:14px}.location-floor span,.location-unit span,.location-room span{color:#667085}.location-tags{flex-wrap:wrap;gap:6px;display:flex}.location-tags small{color:#0f766e;background:#e6f4f1;border-radius:999px;padding:4px 8px}.visit-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.visit-meta span{color:#175cd3;background:#eef4ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.checkbox-column{align-content:start;padding-top:24px}.alert-list li{color:#9a3412;cursor:pointer;background:#fff7ed;border-radius:8px;padding:12px}.alert-list li.read{color:#667085;background:#f8fafc}.alert-list strong,.alert-list span,.alert-list small{display:block}.alert-list span,.alert-list small{margin-top:6px}.alert-list small{color:#667085}.alert-actions{justify-content:flex-end;margin-top:10px;display:flex}.alert-list .empty-alert{cursor:default}.compact-form{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:14px}.compact-form>input,.compact-form>select,.compact-form>textarea,.contact-form input,.contact-form select,.interaction-form input,.interaction-form select,.interaction-form textarea{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.interaction-form textarea{resize:vertical;min-height:74px;padding-top:10px}.customer-list,.contact-list,.interaction-list,.customer-detail,.settings-list,.workflow-stage-list{gap:10px;min-width:0;display:grid}.settings-list,.workflow-stage-list,.backup-list,.sms-message-list{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.customer-card{border-radius:var(--radius-md);background:var(--surface-2);min-height:76px;color:inherit;text-align:right;box-shadow:var(--shadow-sm);border:1px solid #d8e1eabd;gap:4px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.customer-card.selected,.customer-card:hover{background:var(--brand-3);border-color:#14b8a661;box-shadow:0 12px 26px #0f766e1a}.customer-card strong,.customer-card span,.customer-card small,.contact-card strong,.contact-card span,.contact-card small,.interaction-card strong,.interaction-card span,.interaction-card p{margin:0;display:block}.customer-card span,.customer-card small,.contact-card span,.contact-card small,.interaction-card span,.interaction-card p{color:#667085}.customer-card-content{min-width:0}.customer-card-actions{border-top:1px solid #d8e1eacc;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:9px;display:flex}.customer-card-actions button{min-height:32px;padding-inline:10px;font-size:12px}.contact-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:center;margin-bottom:4px}.contact-card,.interaction-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;padding:12px}.interaction-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:start;gap:10px;padding-top:8px;display:grid}.interaction-form textarea{grid-column:1/-1}.customer-sms-section{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:10px;padding:12px;display:grid}.customer-sms-section h3{color:#101828;margin:0;font-size:15px}.customer-proposal-section{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:10px;padding:12px;display:grid}.customer-proposal-list{gap:8px;display:grid}.customer-proposal-card{background:#fff;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.customer-proposal-card strong,.customer-proposal-card span,.customer-proposal-card small{display:block}.customer-proposal-card span,.customer-proposal-card small{color:#667085}.customer-sms-form{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:start;gap:10px;display:grid}.customer-sms-list{gap:8px;display:grid}.customer-timeline-section{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:10px;padding:12px;display:grid}.customer-timeline-list{gap:8px;display:grid}.customer-timeline-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.customer-timeline-card.tone-pending{background:#fffaf0;border-right-color:#f59e0b}.customer-timeline-card.tone-attention{background:#fff8f9;border-right-color:#e11d48}.customer-timeline-card.tone-done{border-right-color:#16a34a}.customer-timeline-card>span{color:#0f766e;font-size:12px;font-weight:800}.customer-timeline-card strong,.customer-timeline-card p,.customer-timeline-card small{margin:0;display:block}.customer-timeline-card p,.customer-timeline-card small{color:#667085;margin-top:5px;line-height:1.6}.setting-card,.workflow-stage-card,.stage-setting-form{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(240px,1.3fr) minmax(160px,.8fr) minmax(88px,auto) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.stage-setting-form,.workflow-stage-card{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(86px,auto) minmax(86px,auto) auto}.settings-ops-panel{align-content:start}.account-security-panel{align-content:start;gap:12px;display:grid}.account-security-form{background:#f8fafc;border-radius:8px;padding:12px}.account-security-form button{justify-self:end}.backup-schedule-form,.sms-provider-form,.sms-compose-form,.sms-template-form,.sms-template-card{background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.backup-schedule-form{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:center}.backup-schedule-form button{justify-self:end}.backup-next-run{color:#667085;margin:0;font-size:12px;line-height:1.6}.sms-provider-form{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.sms-provider-form textarea,.sms-compose-form textarea,.sms-template-form textarea,.sms-template-card textarea{resize:vertical;min-height:78px;padding-top:10px}.sms-provider-form textarea,.sms-provider-form button,.sms-compose-form button,.sms-template-form textarea,.sms-template-card textarea{grid-column:1/-1}.sms-compose-form{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.sms-variable-hint{color:#667085;grid-column:1/-1;margin:0;font-size:12px;line-height:1.7}.sms-compose-heading{background:linear-gradient(135deg,#ecfdf8,#f8fffd);border:1px solid #b9ebe4;border-radius:12px;grid-column:1/-1;padding:14px 16px}.sms-compose-heading strong{color:#0f766e;font-size:1rem;display:block}.sms-compose-heading p{color:#475467;margin:5px 0 0;line-height:1.8}.sms-compose-form .filter-field{min-width:0}.sms-compose-form select[multiple]{min-height:132px;padding-block:7px}.sms-compose-form select[multiple] option{border-radius:6px;padding:7px 8px}.sms-compose-form .sms-send-button{min-height:44px;font-size:.95rem}.sms-template-layout{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:start;gap:12px;min-width:0;display:grid}.sms-template-list,.backup-list,.sms-message-list{gap:10px;min-width:0;display:grid}.backup-card,.sms-message-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(132px,auto);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.backup-card.status-failed,.sms-message-card.status-failed{background:#fff8f9;border-right-color:#e11d48}.sms-message-card.status-canceled{background:#f2f4f7;border-right-color:#667085}.backup-card.status-running,.sms-message-card.status-queued{background:#fffaf0;border-right-color:#f59e0b}.backup-card strong,.backup-card p,.backup-card small,.sms-message-card strong,.sms-message-card p,.sms-message-card small{margin:0;display:block}.backup-card p,.backup-card small,.sms-message-card p,.sms-message-card small{color:#667085;margin-top:5px;line-height:1.6}.backup-card a,.sms-message-actions span,.sms-message-actions button{color:#0f766e;background:#fff;border-radius:8px;place-items:center;min-height:34px;padding:0 10px;text-decoration:none;display:inline-grid;box-shadow:inset 0 0 0 1px #99f6e4}.sms-message-actions{align-content:center;justify-items:end;gap:8px;display:grid}.sms-message-actions button{color:#1d2939;border:0;box-shadow:inset 0 0 0 1px #d7dee8}.sms-template-card{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(88px,auto) auto;align-items:center;min-width:0}.setting-card strong,.setting-card span,.setting-card small{margin:0;display:block}.setting-card span,.setting-card small{color:#667085;margin-top:4px}.setting-card input,.workflow-stage-card input,.stage-setting-form input,.backup-schedule-form input,.sms-provider-form input,.sms-provider-form select,.sms-provider-form textarea,.sms-compose-form select,.sms-compose-form textarea,.customer-sms-form input,.customer-sms-form select,.customer-sms-form textarea,.sms-template-form input,.sms-template-form textarea,.sms-template-card input,.sms-template-card textarea{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.workflow-stage-card button{color:#1d4ed8;background:#eef4ff;border-radius:8px;min-height:38px;padding:0 12px;box-shadow:0 10px 22px #1d4ed81a}.audit-log-panel{gap:14px;display:grid}.audit-log-list{gap:10px;display:grid}.audit-section-title{margin-top:8px}.audit-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.audit-card.action-updated{border-right-color:#2563eb}.audit-card.action-deleted{background:#fff1f2;border-right-color:#e11d48}.audit-card strong,.audit-card p,.audit-card small{margin:0;display:block}.audit-card p,.audit-card small{color:#667085;margin-top:4px}.audit-card>span{color:#1d2939;text-align:center;background:#fff;border-radius:8px;min-width:64px;padding:6px 10px;box-shadow:inset 0 0 0 1px #d7dee8}.data-table{scrollbar-width:thin;scrollbar-gutter:stable;gap:8px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.table-head,.table-row{grid-template-columns:minmax(180px,1.2fr) 110px 130px 130px auto;align-items:center;gap:12px;min-width:max-content;display:grid}.table-head{color:#667085;min-height:42px;padding:0 12px;font-size:13px}.table-row{min-height:58px;transition:border-color var(--ease-ui), background var(--ease-ui), box-shadow var(--ease-ui), transform var(--ease-ui);background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:12px}.table-row:hover{background:#fff;border-color:#14b8a62e;box-shadow:0 10px 24px #10182812}.users-table .table-head,.users-table .table-row{grid-template-columns:minmax(130px,1fr) 110px 110px 90px minmax(180px,1.4fr) 120px;min-width:780px}.users-table .table-row button{background:var(--action-info-soft);min-height:34px;color:var(--action-info);border-radius:8px;padding:0 12px;box-shadow:0 10px 22px #1d4ed81a}.user-admin-summary{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.user-admin-summary article{background:#fff;border:1px solid #e4ecfc;border-radius:8px;min-height:82px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.user-admin-summary span,.access-summary-pill,.permission-toolbar small,.permission-module small{color:#667085;font-size:12px;line-height:1.6}.user-admin-summary strong{color:#0f172a;letter-spacing:0;margin-top:6px;font-size:24px;font-weight:800;display:block}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.success{color:#027a48;background:#ecfdf3}.status-pill.muted{color:#475467;background:#f2f4f7}.access-summary-pill{max-width:100%;display:block}.user-access-editor{align-self:start}.permission-toolbar{background:#f8fafc;border:1px solid #e4ecfc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.permission-toolbar strong,.permission-toolbar span{display:block}.permission-toolbar strong{color:#0f172a;font-size:14px}.permission-toolbar span{color:#344054;font-size:13px;line-height:1.6}.permission-grid{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.permission-grid-head,.permission-row{grid-template-columns:minmax(190px,1fr) 92px 92px;align-items:center;gap:8px;min-width:420px;display:grid}.permission-grid-head{color:#667085;font-size:13px}.permission-row{min-height:54px;transition:border-color var(--ease-ui), background var(--ease-ui), box-shadow var(--ease-ui);background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:10px 12px}.permission-row:hover{background:#fff;border-color:#14b8a62e;box-shadow:0 10px 24px #1018280f}.permission-module{gap:2px;display:grid}.permission-module strong{color:#101828;font-size:13px}.check-label.compact{min-height:34px;font-size:13px}.leads-table .table-head,.leads-table .table-row{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.9fr) 130px 120px 145px 135px minmax(130px,.9fr) 130px minmax(260px,auto);align-items:center;min-width:1380px}.leads-table.admin-columns .table-head,.leads-table.admin-columns .table-row{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.9fr) 130px 120px 145px 135px minmax(130px,.9fr) 130px minmax(145px,.9fr) minmax(260px,auto);min-width:1550px}.phone-number{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block}.lead-history-modal{width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow-y:auto}.lead-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lead-history-summary>span{background:#f8fbfa;border:1px solid #dce8e2;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.lead-history-summary small,.lead-history-event small{color:#667085}.lead-history-list{gap:12px;display:grid}.lead-history-event{background:#fff;border:1px solid #dce8e2;border-radius:13px;padding:14px}.lead-history-event>header{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.lead-history-event>header>div{gap:4px;display:grid}.lead-history-event time{color:#475467;white-space:nowrap;font-size:12px}.lead-history-changes{gap:8px;padding-top:10px;display:grid}.lead-history-changes>div{grid-template-columns:minmax(120px,.45fr) 1fr;gap:12px;font-size:13px;display:grid}.lead-history-changes b{color:#344054}.lead-history-changes span{overflow-wrap:anywhere;color:#596780}@media (width<=620px){.lead-history-summary{grid-template-columns:1fr}.lead-history-event>header{flex-direction:column}.lead-history-changes>div{grid-template-columns:1fr;gap:3px}}.leads-table{overflow-x:auto}.leads-table .table-head>*,.leads-table .table-row>*{text-align:right;overflow-wrap:anywhere;min-width:0}.lead-disposition{background:#eef4f1;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800;color:#40534b!important;display:inline-flex!important}.lead-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:center;gap:10px;margin-bottom:12px;display:grid}.lead-toolbar input{grid-column:span 2}.segmented-control{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;justify-content:flex-end;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:#475467;min-height:34px;box-shadow:none;background:0 0;border-radius:6px;padding:0 12px}.segmented-control button.active{color:#0f766e;background:#fff;box-shadow:0 1px 2px #0f172a14}.lead-kanban-board{scrollbar-gutter:stable both-edges;scrollbar-width:thin;grid-auto-columns:minmax(300px,380px);grid-auto-flow:column;gap:12px;max-height:calc(100dvh - 250px);padding-bottom:4px;display:grid;overflow:auto}.crm-section-archived-leads,.crm-section-junk-leads{display:none}.crm-page-junk-leads>:not(.module-subnav):not(.crm-section-junk-leads){display:none!important}.crm-page-junk-leads .crm-section-junk-leads{display:block}.crm-page-archived-leads>:not(.module-subnav):not(.crm-section-archived-leads){display:none!important}.crm-page-archived-leads .crm-section-archived-leads{display:block}.archived-leads-table .table-head,.archived-leads-table .table-row,.junk-leads-table .table-head,.junk-leads-table .table-row{grid-template-columns:1.3fr 1fr 1fr 1fr 110px}.lead-note-form{gap:10px;margin:12px 0 16px;display:grid}.lead-note-form textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d8e1ea;border-radius:12px;padding:11px 12px}.lead-note-form button{justify-self:end}.lead-note-list{gap:10px;display:grid}.lead-note-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.lead-note-list article p{white-space:pre-wrap;margin:0;line-height:1.9}.lead-note-list footer{color:#64748b;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.alert-search-tools{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin:10px 0;display:grid}.alert-search-tools input,.alert-search-tools select{min-width:0;font:inherit;background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:9px 11px}.input-with-unit{align-items:center;gap:8px;display:flex}.input-with-unit input{flex:1}.input-with-unit span{color:#475467;direction:ltr;min-width:42px;font-weight:800}.action-menu{position:relative}.action-menu summary{cursor:pointer;color:#0f766e;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px;font-weight:800;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open]>div{z-index:60;inset-inline-end:0;background:#fff;border:1px solid #dbe3ec;border-radius:12px;gap:5px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px #0f172a29}.action-menu[open]>div button{text-align:right;width:100%}.lead-kanban-card .action-menu,.lead-kanban-card .action-menu summary{width:100%}.lead-kanban-card .action-menu[open]>div{width:100%;min-width:0;margin-top:7px;position:static;box-shadow:inset 0 0 0 1px #eef2f6}.lead-kanban-card:has(.action-menu[open]){z-index:12;cursor:default}.crm-page-leads .leads-table{isolation:isolate;max-height:none;overflow:visible}.crm-page-leads .leads-table .table-row{z-index:1;position:relative;overflow:visible}.crm-page-leads .leads-table .table-row:has(.row-action-menu[open]){z-index:100}.crm-page-leads .row-action-menu[open]{z-index:110}.crm-page-leads .row-action-menu[open]>div{z-index:120;min-width:190px;box-shadow:0 20px 48px #0f172a3d}.project-open-button{color:#fff;background:linear-gradient(135deg,#0f766e,#15998d);border:1px solid #0f766e;border-radius:9px;min-height:38px;padding:0 14px;font-weight:850;box-shadow:0 7px 18px #0f766e2e}.project-open-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f766e3d}.operation-loading-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a40;place-items:center;display:grid;position:fixed;inset:0}.operation-loading-overlay>div{color:#0f172a;background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px 22px;display:flex;box-shadow:0 20px 60px #0f172a40}.operation-loading-copy{gap:3px;display:grid}.operation-loading-copy small{color:#64748b;font-size:11px;font-weight:600}.app-confirm-backdrop{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-confirm-dialog{text-align:center;background:#fff;border-radius:20px;width:min(420px,100%);padding:24px;box-shadow:0 24px 80px #0f172a4d}.app-confirm-dialog h2,.app-confirm-dialog p{margin:10px 0}.app-confirm-dialog p{color:#475467;white-space:pre-line;line-height:1.9}.app-confirm-icon{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:24px;font-weight:900;display:grid}.app-confirm-dialog>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.stage-board,.kanban-preview,.workflow-board,.lead-kanban-board,.installation-task-list{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:auto;scrollbar-color:#64748b #e2e8f0;max-height:calc(100dvh - 230px);overflow:auto}.workflow-column,.lead-kanban-column{max-height:calc(100dvh - 270px)}.workflow-column-head,.lead-kanban-head{z-index:5;background:inherit;position:sticky;top:0}.data-table,.management-table,.accounting-project-table,.cost-center-report-table,.financial-trend-table,.project-profitability-table,.account-ledger-table,.proposal-item-table{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:100%;max-height:calc(100dvh - 245px);overflow:auto}.data-table .table-head,.data-table .table-row{align-items:center;column-gap:12px}.data-table .table-head{z-index:8;background:#f8fafc;position:sticky;top:0}.data-table .table-head>*,.data-table .table-row>*{text-align:start;overflow-wrap:anywhere;min-width:0}.data-table{scrollbar-gutter:stable;overflow:auto}.lead-kanban-column{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-rows:auto auto;align-self:start;height:max-content;min-height:320px;max-height:none;transition:border-color .16s,background-color .16s;display:grid}.lead-kanban-column.drop-target{background:#f0fdfa;border-color:#23a094}.lead-kanban-column.locked{background:#f9fafb}.lead-kanban-head{border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex}.lead-kanban-head h3,.lead-kanban-head small{margin:0;display:block}.lead-kanban-head h3{color:#101828;font-size:14px}.lead-kanban-head small,.lead-kanban-head span{color:#667085;font-size:12px;font-weight:700}.lead-kanban-body{flex-direction:column;align-items:stretch;gap:10px;padding:10px;display:flex;overflow:visible}.lead-kanban-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:12px}.lead-kanban-card{cursor:grab;background:#fff;border:1px solid #dbe3ec;border-right:4px solid #98a2b3;border-radius:8px;flex:none;gap:9px;height:auto;min-height:144px;padding:12px;transition:opacity .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:visible}.lead-kanban-card.score-hot{border-right-color:#23a094}.lead-kanban-card.score-warm{border-right-color:#f59e0b}.lead-kanban-card.score-cold{border-right-color:#98a2b3}.lead-kanban-card.dragging{opacity:.55}.lead-kanban-card.updating{border-color:#99f6e4;box-shadow:0 0 0 3px #23a0941f}.lead-card-main strong,.lead-card-main span,.lead-card-meta span{margin:0;display:block}.lead-card-main strong{color:#101828}.lead-card-main span,.lead-card-meta span{color:#667085;font-size:12px;line-height:1.6}.lead-card-meta{gap:4px;display:grid}.lead-card-meta.opportunity{border-top:1px solid #eef2f6;padding-top:6px}.leads-table .table-row small{color:#667085;margin-top:3px;display:block}.lead-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.lead-card-actions select{grid-column:1/-1;width:100%;min-height:34px}.lead-card-actions button{color:#0f766e;background:#f8fafc;border-radius:8px;width:100%;min-height:34px;padding:0 10px;box-shadow:inset 0 0 0 1px #99f6e4}.dashboard-mode-main .dashboard-secondary-content,.dashboard-mode-main .dashboard-quick-content>:nth-child(-n+2),.dashboard-mode-performance>.dashboard-secondary-content,.dashboard-mode-performance .dashboard-quick-content,.dashboard-mode-performance .dashboard-overview-panel,.dashboard-mode-performance .important-reports-panel,.dashboard-mode-performance .report-grid>:not(.management-dashboard):not(.performance-section){display:none!important}.dashboard-mode-performance .management-dashboard,.dashboard-mode-performance .performance-section{display:block}.sales-funnel-panel{align-self:stretch;overflow:hidden}.sales-funnel-chart{gap:3px;padding:8px 0 4px;display:grid}.sales-funnel-chart article{justify-items:center;gap:3px;width:100%;display:grid}.funnel-segment{width:var(--funnel-width);clip-path:polygon(4% 0,96% 0,88% 100%,12% 100%);background:var(--funnel-color);color:#fff;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:10px 14%;transition:transform .18s,filter .18s;display:flex}.sales-funnel-chart article:hover .funnel-segment{filter:brightness(1.08);transform:scale(1.015)}.funnel-segment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-weight:800;overflow:hidden}.funnel-segment strong{min-width:34px;min-height:34px;color:inherit;background:#ffffff2e;border-radius:999px;flex:none;place-items:center;display:grid}.sales-funnel-chart small{color:#64748b;font-size:11px}.dashboard-alerts-panel{scrollbar-width:thin;align-self:stretch;max-height:620px;overflow:auto}.customer-referrer-fields{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.customer-referrer-fields legend{color:#0f766e;padding:0 8px;font-weight:800}.customer-referrer-fields legend small,.customer-referrer-fields>p{color:#64748b;font-size:12px}.customer-referrer-fields>p{margin:0}.customer-referrer-summary{color:#0f766e!important}.customer-referrer-banner{color:#475569;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 13px;display:flex}.customer-referrer-banner span{font-size:12px}.customer-referrer-banner strong{color:#065f46}.customer-referrer-banner a{color:#0f766e;margin-right:auto;font-weight:750}.accounting-dashboard{gap:16px;display:grid}.accounting-dashboard-heading,.accounting-card-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.accounting-dashboard-heading{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#164e63 58%,#0f766e 100%);border-radius:14px;padding:18px 20px;box-shadow:0 18px 38px #0f172a24}.accounting-dashboard-heading p,.accounting-dashboard-heading h2,.accounting-dashboard-heading span{color:inherit;margin:0}.accounting-dashboard-heading p{color:#99f6e4;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:900}.accounting-dashboard-heading h2{font-size:clamp(21px,2vw,28px)}.accounting-dashboard-heading span{color:#d1fae5;margin-top:6px;font-size:13px;display:block}.accounting-dashboard-heading button{color:#fff;background:#ffffff1f;border-color:#ffffff40;flex:none}.accounting-dashboard-action,.accounting-report-link{border:1px solid #ffffff47;border-radius:10px;min-height:42px;padding:0 16px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s}.accounting-dashboard-action{box-shadow:inset 0 0 0 1px #ffffff0d;color:#fff!important;background:#ffffff24!important}.accounting-report-link{color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#99f6e4;box-shadow:0 7px 16px #0f766e1a}.accounting-dashboard-action:hover,.accounting-report-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a24}.accounting-primary-kpis,.accounting-secondary-kpis,.accounting-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-primary-kpis article,.accounting-secondary-kpis article,.accounting-chart-card,.accounting-targets-card,.accounting-project-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.accounting-primary-kpis article{border-top:3px solid var(--accounting-accent,#0f766e);gap:7px;min-height:124px;padding:18px;display:grid;position:relative;overflow:hidden}.accounting-primary-kpis article:after{content:"";background:color-mix(in srgb, var(--accounting-accent) 10%, transparent);border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -24px -34px auto}.accounting-primary-kpis article.teal{--accounting-accent:#0f766e}.accounting-primary-kpis article.blue{--accounting-accent:#2563eb}.accounting-primary-kpis article.rose{--accounting-accent:#e11d48}.accounting-primary-kpis article.amber{--accounting-accent:#d97706}.accounting-primary-kpis span,.accounting-secondary-kpis span{color:#64748b;font-size:12px;font-weight:750}.accounting-primary-kpis strong{z-index:1;color:#0f172a;overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,25px);position:relative}.accounting-primary-kpis small{color:var(--accounting-accent);font-weight:750}.accounting-chart-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:12px;display:grid}.accounting-chart-card,.accounting-targets-card,.accounting-project-status-card{padding:18px}.accounting-card-title strong,.accounting-card-title span{display:block}.accounting-card-title strong{color:#0f172a;font-size:15px}.accounting-card-title span,.accounting-chart-legend{color:#64748b;margin-top:4px;font-size:11px}.accounting-chart-legend{align-items:center;gap:6px;display:flex}.accounting-chart-legend i{border-radius:2px;width:9px;height:9px}.accounting-chart-legend .revenue,.accounting-columns .revenue{background:#14b8a6}.accounting-chart-legend .expense,.accounting-columns .expense{background:#2563eb}.accounting-column-chart{background:repeating-linear-gradient(#0000 0 48px,#edf2f7 49px,#0000 50px);border-bottom:1px solid #dbe4ee;justify-content:space-around;align-items:stretch;gap:10px;height:250px;margin-top:18px;padding:18px 8px 0;display:flex}.accounting-column-group{text-align:center;flex:1 1 0;grid-template-rows:1fr 28px;gap:7px;min-width:30px;display:grid}.accounting-columns{justify-content:center;align-items:end;gap:5px;display:flex}.accounting-columns i{border-radius:5px 5px 1px 1px;width:min(18px,38%);min-height:6px}.accounting-column-group>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.accounting-empty-chart{text-align:center;color:#64748b;place-content:center;gap:8px;min-height:245px;display:grid}.accounting-empty-chart strong{color:#0f766e;font-size:24px}.accounting-collection-card{align-content:start;display:grid}.accounting-donut{aspect-ratio:1;background:conic-gradient(#14b8a6 0 var(--collection-rate), #e2e8f0 var(--collection-rate) 360deg);border-radius:50%;place-items:center;width:174px;margin:24px auto 18px;display:grid}.accounting-donut:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;grid-area:1/1;width:124px;box-shadow:0 0 0 1px #eef2f6}.accounting-donut>div{z-index:1;text-align:center;grid-area:1/1}.accounting-donut strong,.accounting-donut span{display:block}.accounting-donut strong{color:#0f172a;font-size:27px}.accounting-donut span{color:#64748b;font-size:11px}.accounting-collection-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accounting-collection-summary span{color:#64748b;background:#f8fafc;border-radius:8px;gap:4px;padding:9px;font-size:11px;display:grid}.accounting-collection-summary b{color:#0f172a;overflow-wrap:anywhere}.accounting-secondary-kpis article{gap:7px;min-height:88px;padding:14px;display:grid}.accounting-secondary-kpis strong{color:#0f172a;overflow-wrap:anywhere;font-size:17px}.accounting-target-grid{margin-top:16px}.accounting-target-grid>div{color:#475569;grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.accounting-target-grid i{background:#e2e8f0;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.accounting-target-grid b{border-radius:inherit;background:#14b8a6;height:100%;display:block}.accounting-target-grid .blue b{background:#2563eb}.accounting-target-grid .amber b{background:#f59e0b}.accounting-target-grid .green b{background:#22c55e}.accounting-project-table{gap:8px;margin-top:14px;display:grid;overflow-x:auto}.accounting-project-table article{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(120px,1fr)) minmax(120px,auto);align-items:center;gap:12px;min-width:760px;padding:11px 12px;display:grid}.accounting-project-table article>div,.accounting-project-table article>span{gap:3px;display:grid}.accounting-project-table span{color:#64748b;font-size:11px}.accounting-project-table b{color:#0f172a;font-size:12px}.accounting-project-table em{color:#166534;background:#dcfce7;border-radius:99px;justify-self:end;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.accounting-project-table em.over_budget{color:#92400e;background:#fef3c7}.accounting-project-table em.loss{color:#9f1239;background:#ffe4e6}@media (width<=980px){.accounting-primary-kpis,.accounting-secondary-kpis,.accounting-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-chart-grid{grid-template-columns:1fr}}@media (width<=560px){.accounting-dashboard-heading,.accounting-card-title{flex-direction:column;align-items:stretch}.accounting-dashboard-heading button,.accounting-card-title button{width:100%}.accounting-primary-kpis,.accounting-secondary-kpis,.accounting-target-grid{grid-template-columns:1fr}.accounting-column-chart{gap:4px;height:210px;overflow-x:auto}.accounting-column-group{flex:0 0 48px}.funnel-segment{width:max(72%, var(--funnel-width));padding-inline:12%}}.important-reports-panel{background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.important-reports-heading{background:linear-gradient(135deg,#f8fafc,#ecfdf5);border-bottom:1px solid #dbe4ee;margin:-18px -18px 18px;padding:17px 19px}.important-reports-heading p,.important-reports-heading h2,.important-reports-heading span{margin:0}.important-reports-heading p{color:#0f766e;letter-spacing:.12em;font-size:10px;font-weight:900}.important-reports-heading h2{color:#0f172a;margin-top:3px;font-size:20px}.important-reports-heading div>span{color:#64748b;margin-top:5px;font-size:12px;display:block}.important-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.important-report-card:before{content:"";background:#14b8a6;height:3px;position:absolute;inset:0 0 auto}.important-report-card.warning:before{background:#f59e0b}.important-report-card.danger:before{background:#e11d48}.important-report-metrics span{background:#f8fafc;border-radius:9px}.auth-tabs-single{color:#334155;text-align:center;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:850;display:block}.jalali-date-field:has(>.jalali-date-field-label){gap:6px;display:grid}.jalali-date-field-label{color:#475569;font-size:11px;font-weight:800}.filter-control-field{align-content:end;gap:6px;min-width:0;margin:0;display:grid}.filter-control-field>span{color:#475569;min-height:18px;font-size:11px;font-weight:800;line-height:1.5}.filter-control-field>:where(input,select,.jalali-date-field){width:100%}.filter-view-field{align-content:end;gap:6px;display:grid}.filter-view-field>span{color:#475569;min-height:18px;font-size:11px;font-weight:800}:is(.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form,.project-tools,.workflow-tools){background:linear-gradient(135deg,#f8fafc,#f0fdfa 160%);border:1px solid #dbe4ee;border-radius:12px;gap:12px;padding:15px;box-shadow:0 8px 22px #0f172a0a}:is(.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form,.project-tools,.workflow-tools) :is(input,select,.jalali-date-control){background-color:#fff;border-color:#cbd5e1;border-radius:9px;min-height:42px;box-shadow:0 1px 2px #0f172a0a}:is(.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form,.project-tools,.workflow-tools) :is(input,select):focus{box-shadow:none;border-color:#14b8a6;outline:3px solid #14b8a61f}:is(.crm-pipeline-filter-actions,.counterparty-ledger-filter-actions,.accounting-report-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions,.account-ledger-filter-actions) button,.project-tools>button,.workflow-tools>button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;padding:0 15px;font-weight:850;box-shadow:0 3px 8px #0f172a0d}:is(.crm-pipeline-filter-actions,.counterparty-ledger-filter-actions,.accounting-report-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions,.account-ledger-filter-actions) button:first-child{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0f766e;box-shadow:0 7px 16px #0f766e29}@media (width<=640px){.dashboard-hero-heading,.important-reports-heading{flex-direction:column;align-items:stretch}.important-reports-heading{margin:-13px -13px 14px}}.finance-page-dashboard .finance-kpis>article:nth-child(n+7){display:none}.bom-table .table-head,.bom-table .table-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(120px,.8fr) 70px 110px 110px auto}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.row-actions button{color:#1d2939;background:#fff;border-radius:8px;max-width:100%;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.row-actions button.danger{color:#be123c;box-shadow:inset 0 0 0 1px #fecdd3}.placeholder-panel h2,.placeholder-panel p{margin:0}.placeholder-panel p{color:#667085;margin-top:10px}.schedule{grid-template-columns:58px 1fr;align-items:center;gap:10px 12px;display:grid}.schedule span{color:#475467;font-weight:700}.schedule p{background:#edf7f5;border-radius:8px;margin:0;padding:10px}.kanban-preview{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-preview article{background:#f8fafc;border-radius:8px;min-height:180px;padding:12px}.kanban-preview h3{margin:0 0 12px;font-size:15px}.kanban-preview p{background:#fff;border-radius:8px;margin:0 0 8px;padding:10px;box-shadow:inset 0 0 0 1px #e2e8f0}.workflow-board-shell{gap:16px;display:grid}.workflow-board-shell>.panel-title{align-items:end}.workflow-board-shell .panel-title span{color:#667085;margin-top:6px;display:block}.workflow-tools{background:#fff;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:center;gap:10px;padding:12px;display:grid}.workflow-tools input{grid-column:span 2}.workflow-tools input,.workflow-tools select,.workflow-tools button{color:#18202f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.workflow-tools button{color:#fff;background:#172033;border:0;min-width:104px}.workflow-tools button:disabled{cursor:not-allowed;opacity:.48}.workflow-overview{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;display:grid}.workflow-overview article{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:6px;min-height:86px;padding:14px;display:grid}.workflow-overview span{color:#667085}.workflow-overview strong{font-size:24px}.workflow-board{scrollbar-width:thin;grid-auto-columns:minmax(340px,420px);grid-auto-flow:column;gap:12px;padding:0 0 8px;display:grid;overflow-x:auto}.workflow-column{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-rows:auto 1fr;min-width:340px;min-height:520px;display:grid;overflow:scroll}.workflow-column.drop-target{background:#f0fbf9;border-color:#23a094;box-shadow:inset 0 0 0 2px #23a09426}.workflow-column-head{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.workflow-column-head div{grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;display:grid}.workflow-column-head span,.workflow-column-head b{color:#fff;background:#172033;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.workflow-column-head h3{margin:0;font-size:15px}.workflow-column-head small{color:#667085;grid-column:2}.workflow-column-head b{color:#18202f;background:#f2b84b;padding:3px 6px}.workflow-column-body{align-content:start;gap:10px;padding:12px;display:grid}.workflow-empty{color:#667085;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:14px}.workflow-project-card{background:#fff;border-right:4px solid #cbd5e1;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.workflow-project-card.risk-attention{border-right-color:#f59e0b}.workflow-project-card.risk-critical{border-right-color:#e11d48}.workflow-project-card:hover{box-shadow:inset 0 0 0 1px #99f6e4,0 12px 24px #0f172a14}.workflow-project-card.dragging{opacity:.58}.workflow-project-card.updating{cursor:wait;opacity:.72}.workflow-card-main strong,.workflow-card-main span,.workflow-card-badges span,.workflow-card-meta span,.workflow-card-counts span,.workflow-card-actions time{display:block}.workflow-card-main strong{line-height:1.7}.workflow-card-main span,.workflow-card-meta span,.workflow-card-counts span,.workflow-card-actions time{color:#667085}.workflow-card-badges,.workflow-card-counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workflow-card-badges span,.workflow-card-counts span{color:#475467;background:#f1f5f9;border-radius:8px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:700}.workflow-card-badges .risk-badge.normal{color:#0f766e;background:#f0fbf9}.workflow-card-badges .risk-badge.attention{color:#b45309;background:#fffbeb}.workflow-card-badges .risk-badge.critical{color:#be123c;background:#fff1f2}.workflow-card-meta,.workflow-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-card-meta{flex-wrap:wrap;font-size:13px}.workflow-card-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.workflow-card-progress span{border-radius:inherit;background:#23a094;height:100%;display:block}.workflow-card-actions select,.workflow-card-actions button{min-height:34px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.workflow-card-actions button{color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.workflow-unassigned{margin-top:2px}.finance-workspace{gap:16px;display:grid}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.finance-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.finance-kpis article.attention{background:#fff8f9;border-right-color:#e11d48}.finance-kpis span{color:#667085}.finance-kpis strong{font-size:20px}.counterparty-statement-grid{grid-template-columns:minmax(280px,.8fr) repeat(2,minmax(320px,1fr));gap:16px;display:grid}.accounting-party-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.accounting-party-list{gap:10px;display:grid}.accounting-party-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:8px;padding:12px;display:grid}.accounting-party-card.muted{opacity:.7;border-right-color:#98a2b3}.accounting-party-card strong,.accounting-party-card p,.accounting-party-card small{margin:0;display:block}.accounting-party-card p,.accounting-party-card small{color:#667085;margin-top:5px}.counterparty-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.counterparty-summary article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;padding:12px}.counterparty-summary article.attention{background:#fff8f9;border-right-color:#e11d48}.counterparty-summary span,.counterparty-card p,.counterparty-line span{color:#667085}.counterparty-summary strong{margin-top:6px;font-size:18px;display:block}.counterparty-list{gap:10px;display:grid}.counterparty-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:10px;padding:12px;display:grid}.counterparty-card.overdue{background:#fff8f9;border-right-color:#e11d48}.counterparty-card-head,.counterparty-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.counterparty-card-head strong,.counterparty-card-head p{margin:0;display:block}.counterparty-card-head p{margin-top:5px}.counterparty-card-head>span{color:#0f172a;font-weight:800}.counterparty-lines{gap:6px;display:grid}.counterparty-line{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:38px;padding:8px 10px}.counterparty-line.overdue{box-shadow:inset 3px 0 #e11d48}.counterparty-line button{color:#0f766e;background:#fff;border-radius:8px;min-height:32px;padding:0 10px;box-shadow:inset 0 0 0 1px #99f6e4}.counterparty-card-head button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.counterparty-ledger-panel{grid-column:1/-1}.counterparty-ledger-filter-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.counterparty-ledger-filter-form label{color:#475467;gap:6px;font-size:12px;font-weight:700;display:grid}.counterparty-ledger-filter-form input,.counterparty-ledger-filter-form select{min-height:42px}.counterparty-ledger-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.counterparty-ledger-filter-actions button{white-space:nowrap;min-height:42px}.counterparty-ledger{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.counterparty-ledger-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:8px;display:grid}.counterparty-ledger-summary article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;padding:12px}.counterparty-ledger-summary article.attention{background:#fff8f9;border-right-color:#e11d48}.counterparty-ledger-summary span,.counterparty-ledger-summary small{color:#667085;display:block}.counterparty-ledger-summary strong{margin-top:6px;font-size:18px;display:block}.counterparty-open-items{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;margin-bottom:8px;display:grid}.counterparty-open-items article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:4px;min-height:72px;padding:10px 12px;display:grid}.counterparty-open-items article.overdue{background:#fff8f9;border-right-color:#e11d48}.counterparty-open-items strong,.counterparty-open-items span,.counterparty-open-items b{margin:0;display:block}.counterparty-open-items span{color:#667085}.counterparty-ledger-head,.counterparty-ledger-row{grid-template-columns:110px minmax(220px,1fr) minmax(110px,auto) minmax(110px,auto) minmax(130px,auto);align-items:center;gap:10px;min-width:760px;display:grid}.counterparty-ledger-head{color:#667085;padding:0 12px;font-size:12px;font-weight:800}.counterparty-ledger-row{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;min-height:48px;padding:10px 12px}.counterparty-ledger-row strong,.counterparty-ledger-row p{margin:0;display:block}.counterparty-ledger-row p{color:#667085;margin-top:4px}.counterparty-ledger-balance{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.counterparty-ledger-balance small{color:#667085;text-align:left;flex-basis:100%}.counterparty-ledger-balance button{color:#0f766e;background:#fff;border-radius:8px;min-height:30px;padding:0 10px;box-shadow:inset 0 0 0 1px #99f6e4}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-list{gap:10px;display:grid}.finance-row{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-row.overdue,.finance-row.sync-failed{background:#fff1f2;border-right-color:#e11d48}.finance-row.sync-pending{border-right-color:#f59e0b}.finance-row strong,.finance-row p{margin:0;display:block}.finance-row p,.finance-row span{color:#667085;margin-top:5px}.finance-row button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.finance-row button:disabled{cursor:not-allowed;opacity:.58}.transaction-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.transaction-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.transaction-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:520px;padding:12px;display:grid}.transaction-card.status-confirmed{border-right-color:#23a094}.transaction-card.status-cancelled{opacity:.72;border-right-color:#98a2b3}.transaction-card.type-payment.status-confirmed,.transaction-card.type-transfer.status-confirmed{border-right-color:#e11d48}.transaction-card strong,.transaction-card p,.transaction-card small{margin:0;display:block}.transaction-card p,.transaction-card small,.transaction-actions span{color:#667085;margin-top:5px}.transaction-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transaction-actions span{text-align:left;width:100%}.transaction-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.treasury-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.treasury-account-list,.cheque-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.treasury-account-card,.cheque-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:500px;padding:12px;display:grid}.treasury-account-card{border-right:4px solid #0f766e}.treasury-account-card strong,.treasury-account-card p,.treasury-account-card small,.cheque-card strong,.cheque-card p,.cheque-card small{margin:0;display:block}.treasury-account-card p,.treasury-account-card small,.cheque-card p,.cheque-card small{color:#667085;margin-top:5px}.treasury-account-card>span{color:#0f172a;white-space:nowrap;font-weight:800}.cheque-card{border-right:4px solid #f59e0b}.cheque-card.status-passed{border-right-color:#23a094}.cheque-card.status-bounced,.cheque-card.overdue{border-right-color:#e11d48}.cheque-card.status-cancelled{opacity:.72;border-right-color:#98a2b3}.cheque-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cheque-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.bank-reconciliation-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.bank-statement-list,.bank-line-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.bank-statement-card,.bank-line-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:520px;padding:12px;display:grid}.bank-statement-card.status-reconciled,.bank-line-card.status-matched{border-right-color:#23a094}.bank-statement-card.status-closed,.bank-line-card.status-ignored{opacity:.76;border-right-color:#98a2b3}.bank-statement-card strong,.bank-statement-card p,.bank-statement-card small,.bank-line-card strong,.bank-line-card p,.bank-line-card small{margin:0;display:block}.bank-statement-card p,.bank-statement-card small,.bank-line-card p,.bank-line-card small{color:#667085;margin-top:5px}.bank-statement-actions,.bank-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-statement-actions button,.bank-line-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.project-budget-grid{grid-template-columns:minmax(320px,.75fr) minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.project-budget-list{gap:10px;display:grid}.project-budget-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-budget-card.status-approved{border-right-color:#23a094}.project-budget-card.status-closed{opacity:.76;border-right-color:#98a2b3}.project-budget-card.over-budget{border-right-color:#e11d48}.project-budget-card strong,.project-budget-card p,.project-budget-card small{margin:0;display:block}.project-budget-card p,.project-budget-card small{color:#667085;margin-top:5px}.project-budget-card .budget-line-alert{color:#be123c;font-weight:700}.project-budget-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-budget-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.sales-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.sales-line-editor,.sales-invoice-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.sales-line-row{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(96px,.7fr));gap:8px;min-width:620px;padding:10px;display:grid}.sales-invoice-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sales-invoice-card.status-draft{border-right-color:#f59e0b}.sales-invoice-card.status-void{opacity:.72;border-right-color:#98a2b3}.sales-invoice-card strong,.sales-invoice-card p,.sales-invoice-card small{margin:0;display:block}.sales-invoice-card p,.sales-invoice-card small,.sales-invoice-card span{color:#667085;margin-top:5px}.sales-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-invoice-actions span{text-align:left;width:100%}.sales-invoice-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.purchase-invoice-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.purchase-invoice-line-editor,.purchase-invoice-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.purchase-invoice-line-row{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) repeat(5,minmax(92px,.65fr));gap:8px;min-width:820px;padding:10px;display:grid}.purchase-invoice-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.purchase-invoice-card.status-confirmed,.purchase-invoice-card.status-paid{border-right-color:#23a094}.purchase-invoice-card.status-cancelled{opacity:.72;border-right-color:#98a2b3}.fiscal-period-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.fiscal-period-list{gap:10px;display:grid}.fiscal-period-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fiscal-period-card.status-locked{background:#fffbeb;border-right-color:#f59e0b}.fiscal-period-card.status-closed{background:#fff8f9;border-right-color:#e11d48}.fiscal-period-card strong,.fiscal-period-card p,.fiscal-period-card small{margin:0;display:block}.fiscal-period-card p,.fiscal-period-card small{color:#667085;margin-top:5px}.fiscal-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fiscal-period-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.opening-balance-panel,.opening-balance-list-panel,.period-closing-panel,.period-closing-list-panel{min-width:0}.opening-period-actions,.opening-balance-list,.period-closing-list{gap:10px;max-width:100%;display:grid}.opening-balance-list{scrollbar-width:thin;margin-top:12px;padding-bottom:4px;overflow-x:auto}.opening-period-card,.opening-balance-card,.period-closing-card{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #98a2b3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.opening-period-card.ready,.opening-balance-card.status-posted,.period-closing-card.ready{border-right-color:#23a094}.opening-balance-card.status-draft,.period-closing-card.status-open{background:#fffbeb;border-right-color:#f59e0b}.period-closing-card.status-closed{background:#fff8f9;border-right-color:#e11d48}.opening-period-card strong,.opening-period-card p,.opening-period-card small,.opening-balance-card strong,.opening-balance-card p,.opening-balance-card small,.period-closing-card strong,.period-closing-card p,.period-closing-card small{margin:0;display:block}.opening-period-card p,.opening-period-card small,.opening-balance-card p,.opening-balance-card small,.period-closing-card p,.period-closing-card small{color:#667085;margin-top:5px}.opening-period-card button,.period-closing-card button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.accounting-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.accounting-setting-list{scrollbar-width:thin;gap:10px;max-width:100%;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.accounting-setting-list article{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;justify-content:space-between;gap:12px;min-width:360px;padding:12px;display:flex}.accounting-setting-list strong,.accounting-setting-list p{margin:0;display:block}.accounting-setting-list p{color:#667085;margin-top:5px}.accounting-report-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;display:grid}.accounting-report-filter-panel,.account-ledger-panel,.tax-report-panel,.project-profitability-panel,.cost-center-report-panel,.financial-trend-panel,.treasury-report-panel{grid-column:1/-1}.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:center;gap:10px;display:grid}.accounting-report-filter-actions,.account-ledger-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.accounting-report-filter-actions button,.tax-report-filter-actions button,.project-profitability-filter-actions button,.cost-center-report-filter-actions button,.financial-trend-filter-actions button,.treasury-report-filter-actions button,.account-ledger-filter-actions button{white-space:nowrap;min-height:42px}.accounting-report-kpis{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.accounting-report-kpis article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;padding:12px}.accounting-report-kpis article.attention,.accounting-statement-list article.attention{background:#fff8f9;border-right-color:#e11d48}.accounting-report-kpis span,.accounting-report-kpis small,.accounting-account-list p,.accounting-statement-list p{color:#667085}.accounting-report-kpis strong,.accounting-report-kpis small{margin-top:6px;display:block}.accounting-aging-summary,.accounting-cashflow-summary,.tax-report-summary,.project-profitability-summary,.cost-center-report-summary,.financial-trend-summary,.treasury-report-summary,.account-ledger-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.tax-report-summary,.project-profitability-summary,.cost-center-report-summary,.financial-trend-summary,.treasury-report-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin-top:12px}.accounting-cashflow-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.accounting-aging-summary article,.accounting-cashflow-summary article,.tax-report-summary article,.project-profitability-summary article,.cost-center-report-summary article,.financial-trend-summary article,.treasury-report-summary article,.account-ledger-summary article,.accounting-aging-buckets article{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;padding:12px}.accounting-aging-summary article.attention,.accounting-cashflow-summary article.attention,.tax-report-summary article.attention,.project-profitability-summary article.attention,.cost-center-report-summary article.attention,.financial-trend-summary article.attention,.treasury-report-summary article.attention,.account-ledger-summary article.attention{background:#fff8f9;border-color:#fecdd3}.accounting-aging-summary span,.accounting-cashflow-summary span,.tax-report-summary span,.tax-report-summary small,.project-profitability-summary span,.project-profitability-summary small,.cost-center-report-summary span,.cost-center-report-summary small,.financial-trend-summary span,.financial-trend-summary small,.treasury-report-summary span,.treasury-report-summary small,.account-ledger-summary span,.accounting-aging-buckets span,.accounting-aging-buckets small{color:#667085;display:block}.accounting-aging-summary strong,.accounting-cashflow-summary strong,.tax-report-summary strong,.project-profitability-summary strong,.cost-center-report-summary strong,.financial-trend-summary strong,.treasury-report-summary strong,.account-ledger-summary strong,.accounting-aging-buckets strong{color:#101828;margin-top:5px;display:block}.treasury-report-accounts{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-top:12px;display:grid}.treasury-report-accounts article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:8px;min-height:118px;padding:12px;display:grid}.treasury-report-accounts article.attention{background:#fff8f9;border-right-color:#e11d48}.treasury-report-accounts strong,.treasury-report-accounts p,.treasury-report-accounts span,.treasury-report-accounts small{margin:0;display:block}.treasury-report-accounts p,.treasury-report-accounts small{color:#667085}.treasury-report-accounts>article>span{color:#101828;font-size:18px;font-weight:800}.treasury-report-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mini-title h3{margin:0 0 8px;font-size:14px}.treasury-report-lists section{align-content:start;gap:8px;display:grid}.treasury-report-lists article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.treasury-report-lists article.payment{border-right-color:#f59e0b}.treasury-report-lists article.attention{background:#fff8f9;border-right-color:#e11d48}.treasury-report-lists strong,.treasury-report-lists p{margin:0;display:block}.treasury-report-lists p{color:#667085;margin-top:4px}.project-profitability-table{scrollbar-width:thin;gap:8px;max-width:100%;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.project-profitability-head,.project-profitability-row{grid-template-columns:minmax(220px,1fr) 120px minmax(160px,.8fr) minmax(120px,.6fr) minmax(170px,.8fr) 130px;align-items:center;gap:10px;min-width:920px;display:grid}.project-profitability-head{color:#667085;padding:0 12px;font-size:12px;font-weight:700}.project-profitability-row{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;min-height:58px;padding:12px}.project-profitability-row.over_budget{border-right-color:#f59e0b}.project-profitability-row.loss{background:#fff8f9;border-right-color:#e11d48}.project-profitability-row strong,.project-profitability-row p,.project-profitability-row small,.project-profitability-row span{margin:0;display:block}.project-profitability-row p,.project-profitability-row small{color:#667085;margin-top:4px}.project-profitability-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-profitability-actions b{text-align:left;flex-basis:100%}.project-profitability-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:32px;padding:0 10px;box-shadow:inset 0 0 0 1px #99f6e4}.cost-center-report-table{scrollbar-width:thin;gap:8px;max-width:100%;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.cost-center-report-head,.cost-center-report-row{grid-template-columns:minmax(220px,1fr) 120px minmax(160px,.8fr) 130px minmax(150px,.8fr) 100px;align-items:center;gap:10px;min-width:880px;display:grid}.cost-center-report-head{color:#667085;padding:0 12px;font-size:12px;font-weight:700}.cost-center-report-row{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;min-height:58px;padding:12px}.cost-center-report-row.loss{background:#fff8f9;border-right-color:#e11d48}.cost-center-report-row.cost_only{background:#fffaf0;border-right-color:#f59e0b}.cost-center-report-row.empty{border-right-color:#98a2b3}.cost-center-report-row strong,.cost-center-report-row p,.cost-center-report-row small,.cost-center-report-row span,.cost-center-report-row b{margin:0;display:block}.cost-center-report-row p,.cost-center-report-row small{color:#667085;margin-top:4px}.cost-center-report-row b{text-align:left;color:#101828}.financial-trend-table{scrollbar-width:thin;gap:8px;max-width:100%;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.financial-trend-head,.financial-trend-row{grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr) minmax(220px,1fr) 150px 110px;align-items:center;gap:10px;min-width:840px;display:grid}.financial-trend-head{color:#667085;padding:0 12px;font-size:12px;font-weight:700}.financial-trend-row{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;min-height:72px;padding:12px}.financial-trend-row.cash_negative{background:#fffaf0;border-right-color:#f59e0b}.financial-trend-row.loss{background:#fff8f9;border-right-color:#e11d48}.financial-trend-row strong,.financial-trend-row p,.financial-trend-row small,.financial-trend-row span,.financial-trend-row b{margin:0;display:block}.financial-trend-row p,.financial-trend-row small{color:#667085;margin-top:4px}.financial-trend-row b{text-align:left;color:#101828}.financial-trend-bars{gap:7px;display:grid}.financial-trend-bars span{color:#344054;background:#fff;border:1px solid #dbe3ec;border-radius:8px;min-height:26px;padding:5px 8px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.financial-trend-bars i{background:#23a0942e;border-radius:8px;min-width:2px;position:absolute;inset:0 auto 0 0}.financial-trend-bars .expense i,.financial-trend-bars .negative i{background:#e11d4829}.financial-trend-bars .cash i{background:#0ea5e929}.financial-trend-bars span{isolation:isolate}.tax-report-breakdown{gap:8px;margin-top:12px;display:grid}.tax-report-breakdown article{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tax-report-breakdown strong,.tax-report-breakdown p{margin:0;display:block}.tax-report-breakdown p{color:#667085;margin-top:4px}.tax-report-documents{scrollbar-width:thin;gap:8px;max-width:100%;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.tax-report-documents-head,.tax-report-documents article{grid-template-columns:100px 130px minmax(0,1fr) 120px 120px 120px;align-items:center;gap:10px;min-width:760px;display:grid}.tax-report-documents-head{color:#667085;padding:0 12px;font-size:12px;font-weight:700}.tax-report-documents article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;min-height:48px;padding:10px 12px}.tax-report-documents article.purchase{border-right-color:#f59e0b}.tax-report-documents strong,.tax-report-documents p,.tax-report-documents small{margin:0;display:block}.tax-report-documents small{color:#667085;margin-top:4px}.accounting-aging-buckets{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin-top:10px;display:grid}.accounting-aging-buckets.payable article{border-right:4px solid #f59e0b}.accounting-cashflow-list{gap:10px;margin-top:12px;display:grid}.accounting-cashflow-list article{background:#f8fafc;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.accounting-cashflow-list article.payable{border-right-color:#e11d48}.accounting-cashflow-list strong,.accounting-cashflow-list p{margin:0;display:block}.accounting-cashflow-list p{color:#667085;margin-top:5px}.accounting-account-list,.accounting-statement-list{gap:8px;display:grid}.accounting-account-list article,.accounting-statement-list article{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.accounting-statement-list article{grid-template-columns:minmax(0,1fr) auto}.accounting-statement-list article.subtle{background:#fff;border-color:#edf2f7}.accounting-account-list strong,.accounting-account-list p,.accounting-statement-list strong,.accounting-statement-list p{margin:0;display:block}.accounting-account-list p,.accounting-statement-list p{margin-top:4px}.account-ledger-summary{margin-top:12px}.account-ledger-table{scrollbar-width:thin;gap:8px;max-width:100%;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.account-ledger-head,.account-ledger-row{grid-template-columns:100px 120px minmax(0,1fr) 110px 110px 110px;align-items:center;gap:10px;min-width:760px;display:grid}.account-ledger-head{color:#667085;padding:0 12px;font-size:12px;font-weight:700}.account-ledger-row{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;padding:10px 12px}.account-ledger-row strong,.account-ledger-row p,.account-ledger-row small{margin:0;display:block}.account-ledger-row small{color:#667085;margin-top:4px}.purchase-invoice-card strong,.purchase-invoice-card p,.purchase-invoice-card small{margin:0;display:block}.purchase-invoice-card p,.purchase-invoice-card small{color:#667085;margin-top:5px}.purchase-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-invoice-actions button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ledger-grid .wide{grid-column:1/-1}.ledger-account-list,.journal-entry-list,.journal-line-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.ledger-account-list{margin-top:14px}.ledger-account-list article,.journal-entry-card,.journal-line-editor{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px}.ledger-account-list article{border-right:4px solid #23a094;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ledger-account-list article.muted{opacity:.7;border-right-color:#98a2b3}.ledger-account-list strong,.ledger-account-list p,.journal-entry-card strong,.journal-entry-card p,.journal-entry-card small{margin:0;display:block}.ledger-account-list p,.ledger-account-list span,.journal-entry-card p,.journal-entry-card small,.journal-line-list span{color:#667085}.journal-line-editor{gap:10px;padding:12px;display:grid}.journal-entry-card{border-right:4px solid #f59e0b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:520px;padding:12px;display:grid}.journal-entry-card.status-posted{border-right-color:#23a094}.journal-entry-card.status-void{opacity:.72;border-right-color:#98a2b3}.journal-line-list{margin-top:8px}.journal-line-list span{background:#fff;border-radius:6px;padding:6px 8px}.inventory-workspace{gap:16px;display:grid}.inventory-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.inventory-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.inventory-kpis article.attention{background:#fffbeb;border-right-color:#f59e0b}.inventory-kpis span{color:#667085}.inventory-kpis strong{font-size:20px}.creation-hub{margin:2px 0}.creation-actions{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.creation-actions button{border-radius:var(--radius-md);border:1px solid var(--line-1);background:var(--surface-2);min-height:48px;color:var(--ink-2);text-align:right;box-shadow:var(--shadow-sm);padding:0 14px;font-weight:900;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.creation-actions button:hover,.creation-actions button.active{background:var(--brand-3);color:var(--brand-1);border-color:#14b8a670;box-shadow:0 12px 24px #0f766e1a}.creation-panel-grid{margin-bottom:14px}.creation-panel{border-color:#14b8a647;grid-column:1/-1;box-shadow:0 18px 38px #0f766e1a}.creation-panel-inline{border-radius:var(--radius-md);background:var(--surface-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;border:1px solid #14b8a63d;max-height:min(640px,100dvh - 220px);margin-bottom:14px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:auto}.creation-panel-inline:focus-within{background:#fff;border-color:#14b8a685;box-shadow:0 18px 38px #0f766e1a}.inline-action-bar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-action-bar button{border-radius:var(--radius-sm);border:1px solid var(--line-1);background:var(--surface-2);min-height:36px;color:var(--ink-2);box-shadow:var(--shadow-sm);padding:0 12px;font-weight:800}.inline-action-bar button:hover{border-color:var(--line-2);background:var(--surface-1);color:var(--ink-1)}.inline-editor-panel{border-radius:var(--radius-sm);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;background:#eff6ff94;border:1px solid #2563eb2e;max-height:min(520px,100dvh - 240px);margin-top:10px;padding:12px;overflow:auto}.creation-panel-inline .form-footer{z-index:1;margin-inline:-14px;background:linear-gradient(#ffffffb3,#fff 34%);border-top:1px solid #d8e1eac2;margin-bottom:-14px;padding:12px 14px 14px;position:sticky;bottom:-14px}.panel,.creation-panel-inline,.inline-editor-panel,.modal{min-width:0}:where(.panel,.modal) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--surface-1);max-width:100%;min-height:44px;color:var(--ink-1);box-shadow:inset 0 1px #10182805}:where(.panel,.modal) :where(textarea){resize:vertical;min-height:92px}:where(.panel,.modal) :where(button,.file-action){max-width:100%}:where(.panel,.modal) :where(button){white-space:normal}:where(.panel,.modal) :where(input,select,textarea):focus{border-color:var(--brand-2);box-shadow:var(--focus-ring);background:#fff}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(label){min-width:0;line-height:1.45}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(input,select,textarea,button){min-width:0}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height)}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(textarea){min-height:96px;line-height:1.75}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(input,textarea)::placeholder{color:#98a2b3;opacity:1}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(select){appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:16px,10px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:34px}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(input[type=file]){cursor:pointer;background:#f8fafc;border-style:dashed;min-height:44px;padding:8px 10px}:where(.panel,.modal,.creation-panel-inline,.inline-editor-panel) :where(input[type=file])::file-selector-button{background:var(--action-export-soft);min-height:30px;color:var(--action-export);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-inline-end:10px;padding:0 10px;font-weight:800}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.inventory-row{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.inventory-row.warning{background:#fffbeb;border-right-color:#f59e0b}.purchase-recommendation-row{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.inventory-row strong,.inventory-row p{margin:0;display:block}.inventory-row p,.inventory-row span{color:#667085;margin-top:5px}.inventory-row button,.inventory-receive-form button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.inventory-row button:disabled,.inventory-receive-form button:disabled{cursor:not-allowed;opacity:.58}.inventory-receive-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:center;gap:8px;display:grid}.inventory-receive-form select{min-height:34px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.building-workspace{gap:16px;display:grid}.building-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.building-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.building-kpis article.attention{background:#fffbeb;border-right-color:#f59e0b}.building-kpis span{color:#667085}.building-kpis strong{font-size:20px}.building-tools{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;display:grid}.building-tools input,.building-tools select{color:#1d2939;min-height:42px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.building-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.building-list,.building-project-list{gap:10px;display:grid}.building-structure-panel,.building-tree-list{gap:12px;display:grid}.building-tree-building{background:#fff;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden}.building-tree-building summary{cursor:pointer;background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.building-tree-building summary strong,.building-tree-building summary span,.building-tree-building summary b,.building-tree-node-title strong,.building-tree-node-title span,.building-tree-zone strong,.building-tree-zone span,.building-tree-point b,.building-tree-point span,.building-tree-device b,.building-tree-device span{margin:0;display:block}.building-tree-building summary span,.building-tree-building summary b,.building-tree-node-title span,.building-tree-floor header span,.building-tree-zone span,.building-tree-point span,.building-tree-device span,.building-tree-branches small{color:#667085;line-height:1.6}.building-tree-building summary b{white-space:nowrap;font-size:12px;font-weight:800}.building-tree-projects{flex-wrap:wrap;gap:8px;padding:12px 14px 0;display:flex}.building-tree-projects button{color:#1d4ed8;background:#eff6ff;border-radius:8px;min-height:34px;padding:0 10px}.building-tree-projects span{color:#667085}.building-tree-branches{gap:10px;padding:12px 14px 14px;display:grid}.building-tree-floor{background:#fbfdff;border:1px solid #e4ecfc;border-radius:8px;gap:10px;padding:12px;display:grid}.building-tree-floor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.building-tree-unit{background:#fff;border-right:4px solid #23a094;border-radius:8px;gap:10px;padding:10px 12px;display:grid}.building-tree-room-list,.building-tree-zone-list{gap:8px;display:grid}.building-tree-room{background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.building-tree-zone,.building-tree-point,.building-tree-device{background:#fff;border-radius:8px;gap:4px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #d7dee8}.building-tree-zone{border-right:3px solid #2563eb}.building-tree-point{border-right:3px solid #23a094}.building-tree-point.standalone{border-right-color:#14b8a6}.building-tree-device{border-right:3px solid #f59e0b}.building-row,.building-project-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.building-project-card{grid-template-columns:minmax(0,1fr) auto auto auto}.building-project-card.needs-visit{background:#fffbeb;border-right-color:#f59e0b}.building-project-card.visited{border-right-color:#23a094}.building-row strong,.building-row p,.building-row small,.building-project-card strong,.building-project-card p,.building-project-card small,.building-project-card span{margin:0;display:block}.building-row p,.building-row small,.building-project-card p,.building-project-card small,.building-project-card span{color:#667085;margin-top:5px}.building-row button,.building-project-card button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.building-project-card>span{background:#fff;border-radius:8px;width:max-content;padding:5px 8px;font-weight:800;box-shadow:inset 0 0 0 1px #d7dee8}.bom-workspace{gap:16px;display:grid}.bom-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.bom-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.bom-kpis article.attention{background:#fffbeb;border-right-color:#f59e0b}.bom-kpis article.success{background:#f0fdf4;border-right-color:#16a34a}.bom-kpis span{color:#667085}.bom-kpis strong{font-size:20px}.bom-tools{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;display:grid}.bom-tools input,.bom-tools select{color:#1d2939;min-height:42px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.bom-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;display:grid}.bom-list,.proposal-list{gap:10px;display:grid}.bom-row,.proposal-row{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.bom-row.attention{background:#fffbeb;border-right-color:#f59e0b}.proposal-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto}.proposal-row.status-accepted{background:#f0fdf4;border-right-color:#16a34a}.proposal-row.status-rejected,.proposal-row.status-expired{background:#fff1f2;border-right-color:#e11d48}.bom-row strong,.bom-row p,.bom-row small,.proposal-row strong,.proposal-row p,.proposal-row small{margin:0;display:block}.bom-row p,.bom-row small,.proposal-row p,.proposal-row small{color:#667085;margin-top:5px}.bom-row button,.proposal-row button,.proposal-row select{color:#1d2939;min-height:34px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.bom-row button:disabled,.proposal-row select:disabled{cursor:not-allowed;opacity:.58}.installation-workspace{gap:16px;display:grid}.installation-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.installation-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.installation-kpis article.attention{background:#fffbeb;border-right-color:#f59e0b}.installation-kpis article.urgent{background:#fff1f2;border-right-color:#e11d48}.installation-kpis span{color:#667085}.installation-kpis strong{font-size:20px}.installation-tools{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.installation-tools input,.installation-tools select{color:#1d2939;min-height:42px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.installation-board{gap:14px;display:grid}.installation-plan-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:12px;padding:14px;display:grid}.installation-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.installation-plan-head strong,.installation-plan-head span{margin:0;display:block}.installation-plan-head span{color:#667085;margin-top:6px}.installation-plan-head button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.installation-progress-mini{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.installation-progress-mini i{border-radius:inherit;background:#23a094;height:100%;display:block}.installation-task-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.installation-task-row{background:#fff;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(160px,200px) auto;align-items:center;gap:10px;min-width:760px;padding:12px;display:grid}.installation-task-row.status-blocked{background:#fff8f9;border-right-color:#e11d48}.installation-task-row.status-planned{border-right-color:#f59e0b}.installation-task-row.status-done{border-right-color:#64748b}.installation-task-row strong,.installation-task-row p,.installation-task-row small{margin:0;display:block}.installation-task-row p,.installation-task-row small{color:#667085;margin-top:5px}.installation-task-row select{color:#1d2939;min-height:34px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 10px;box-shadow:inset 0 0 0 1px #d7dee8}.installation-task-row button:disabled,.installation-task-row select:disabled{cursor:not-allowed;opacity:.58}.service-workspace{gap:16px;display:grid}.service-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.service-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.service-kpis article.attention{background:#fffbeb;border-right-color:#f59e0b}.service-kpis article.urgent{background:#fff1f2;border-right-color:#e11d48}.service-kpis span{color:#667085}.service-kpis strong{font-size:20px}.service-tools{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;display:grid}.service-tools input,.service-tools select{color:#1d2939;min-height:42px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.service-list{gap:10px;display:grid}.service-row{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.service-row.attention{background:#fffbeb;border-right-color:#f59e0b}.service-row.overdue{background:#fff1f2;border-right-color:#e11d48}.service-row strong,.service-row p,.service-row small{margin:0;display:block}.service-row p,.service-row small{color:#667085;margin-top:5px}.service-row button{color:#0f766e;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #99f6e4}.service-periodic-list{scrollbar-width:thin;gap:12px;max-width:100%;padding-bottom:4px;overflow-x:auto}.service-periodic-card{grid-template-columns:minmax(0,1fr) minmax(150px,200px) repeat(4,auto);min-width:760px}.service-periodic-card button:disabled,.service-periodic-card select:disabled{cursor:not-allowed;opacity:.58}.tickets-workspace{gap:16px;display:grid}.tickets-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.tickets-kpis article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #23a094;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.tickets-kpis article.attention{background:#fffbeb;border-right-color:#f59e0b}.tickets-kpis article.urgent{background:#fff1f2;border-right-color:#e11d48}.tickets-kpis span{color:#667085}.tickets-kpis strong{font-size:20px}.workspace-ticket-list{scrollbar-width:thin;gap:12px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.workspace-ticket-card{grid-template-columns:minmax(0,1fr) minmax(170px,210px) minmax(150px,190px) auto auto;min-width:780px}.workspace-ticket-card button:disabled,.workspace-ticket-card select:disabled{cursor:not-allowed;opacity:.58}.modal-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-gutter:stable;background:#1018288a;place-items:start center;padding:24px 18px 40px;display:grid;position:fixed;inset:0;overflow:auto}.modal{overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--surface-1);width:min(640px,100%);min-height:0;max-height:calc(100dvh - 64px);box-shadow:var(--shadow-lg);scrollbar-width:thin;border:1px solid #d8e1eaeb;gap:15px;padding:20px;display:grid;overflow:auto}.lead-modal{width:min(820px,100%)}.lead-interaction-modal{width:min(620px,100%)}.lead-details-modal{gap:18px;width:min(920px,100%)}.lead-details-heading{padding:4px 2px 16px}.lead-details-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lead-details-overview>div{background:linear-gradient(145deg,#f7fffc,#f8fafc);border:1px solid #d9e7e3;border-radius:12px;gap:5px;min-width:0;padding:13px 15px;display:grid}.lead-details-overview small,.lead-details-group dt{color:var(--ink-3);font-size:11px;font-weight:800}.lead-details-overview strong{overflow-wrap:anywhere;color:var(--ink-1)}.lead-details-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-details-group{background:#fff;border:1px solid #e2e8f0;border-radius:13px;min-width:0;padding:15px;box-shadow:0 8px 24px #0f172a0a}.lead-details-group h3,.lead-details-notes h3{color:var(--brand-1);margin:0 0 12px;font-size:14px}.lead-details-group dl{gap:0;margin:0;display:grid}.lead-details-group dl>div{border-bottom:1px dashed #e2e8f0;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;padding:9px 0;display:grid}.lead-details-group dl>div:last-child{border-bottom:0}.lead-details-group dd{min-width:0;color:var(--ink-1);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.lead-details-notes{background:#f8fafc;border:1px solid #dbe6ef;border-radius:13px;padding:15px 17px}.lead-details-notes p{color:var(--ink-2);white-space:pre-wrap;margin:7px 0 0;line-height:1.9}@media (width<=680px){.lead-details-overview,.lead-details-groups{grid-template-columns:1fr}}.lead-proposal-modal{width:min(780px,100%)}.customer-modal{width:min(760px,100%)}.user-admin-modal{width:min(980px,100%)}.modal-heading{border-bottom:1px solid #d8e1ead1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.modal-heading p,.modal-heading h2{margin:0}.modal-heading p{color:var(--ink-3);font-size:12px;font-weight:800}.modal-heading h2{margin-top:3px}.modal-heading span{background:var(--brand-3);min-height:28px;color:var(--brand-1);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.lead-interaction-context{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:4px;padding:12px;display:grid}.lead-interaction-context strong{color:#101828}.lead-interaction-context span{color:#667085;font-size:13px;line-height:1.6}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.modal h2{color:var(--ink-1);margin:0;font-size:20px}.modal label{color:var(--ink-2);gap:7px;display:grid}.modal input,.modal select,.modal textarea,.stack-form input,.stack-form select,.stack-form textarea,.inline-form input,.inline-form select,.bom-item-form input,.bom-item-form select,.stage-setting-form input,.stage-setting-form select,.workflow-stage-card input,.workflow-stage-card select,.ticket-form input,.ticket-form select,.ticket-form textarea,.periodic-form input,.periodic-form select,.periodic-form textarea,.lead-toolbar input,.lead-toolbar select,.project-tools input,.project-tools select,.compact-select{border:1px solid var(--line-1);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink-1);background:var(--surface-1);font:inherit;padding:0 12px;box-shadow:inset 0 1px #10182805}.modal input:focus,.modal select:focus,.modal textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.inline-form input:focus,.inline-form select:focus,.bom-item-form input:focus,.bom-item-form select:focus,.stage-setting-form input:focus,.workflow-stage-card input:focus,.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus,.periodic-form input:focus,.periodic-form select:focus,.periodic-form textarea:focus,.lead-toolbar input:focus,.lead-toolbar select:focus,.project-tools input:focus,.project-tools select:focus{border-color:var(--brand-2);background:#fff}.modal textarea,.stack-form textarea{resize:vertical;min-height:84px;padding-top:10px}label,.modal label,.stack-form label{font-weight:700}.proposal-preview-strip{color:#475467;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px 12px;font-size:13px;display:flex}.modal-actions{margin-top:6px;background:linear-gradient(#ffffffb8,#fff 32%);border-top:1px solid #d8e1eab8;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-inline:-20px;padding:12px 20px 2px;display:flex;position:sticky;bottom:0}.modal-actions button{border-radius:var(--radius-sm);border:1px solid var(--line-1);background:var(--surface-2);min-height:42px;color:var(--ink-2);box-shadow:var(--shadow-sm);padding:0 16px;font-weight:800}.modal-actions button:disabled{cursor:wait;opacity:.7}.modal-actions .primary{background:var(--brand-1);color:#fff;border-color:#0000;box-shadow:0 12px 24px #0f766e38}.modal-actions .primary:hover{background:#0d9488}.detail-stack{gap:16px;display:grid}.detail-stack-paged{align-content:start}.detail-tabs{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#ffffffeb;border:1px solid #d7dee8d1;border-radius:14px;gap:8px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 16px 38px #0f172a14}.detail-tabs::-webkit-scrollbar{height:6px}.detail-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.detail-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.detail-kpi-strip article{background:#fff;border:1px solid #dbe3ec;border-right:4px solid #cbd5e1;border-radius:8px;gap:6px;min-height:92px;padding:12px;display:grid}.detail-kpi-strip article.risk-critical,.detail-kpi-strip article.target-overdue{background:#fff8f9;border-right-color:#e11d48}.detail-kpi-strip article.risk-attention,.detail-kpi-strip article.target-soon{background:#fffbeb;border-right-color:#f59e0b}.detail-kpi-strip article.risk-normal,.detail-kpi-strip article.target-scheduled{border-right-color:#23a094}.detail-kpi-strip span,.detail-kpi-strip small{color:#667085}.detail-kpi-strip strong{font-size:18px;line-height:1.5}.detail-tabs button{color:#475467;min-height:38px;box-shadow:none;white-space:nowrap;background:0 0;border-radius:10px;flex:none;padding:0 14px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.detail-tabs button:hover{color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #ccfbf1}.detail-tabs button.active{color:#fff;background:#111827;box-shadow:0 10px 22px #1118272e}[id^=project-detail-]{scroll-margin-top:82px}.project-detail-content-section:not(.active-detail-section){display:none}.project-detail-content-section.active-detail-section{animation:.18s ease-out detailPageEnter}@keyframes detailPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-detail-content-section.active-detail-section{transition:none;animation:none}}.detail-hero{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.detail-hero h2,.detail-hero p{margin:0}.detail-hero h2{margin-top:8px;font-size:24px}.detail-hero p{color:#667085;margin-top:8px}.detail-actions,.form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-actions button,.form-footer button,.text-button,.primary-inline{border-radius:var(--radius-sm);min-height:40px;padding:0 14px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.detail-actions button,.form-footer button,.text-button{background:var(--surface-1);color:var(--ink-2);border:1px solid var(--line-1);box-shadow:var(--shadow-sm)}.text-button{color:var(--brand-1)}.primary-inline{background:var(--brand-1);color:#fff;border:1px solid #0000;box-shadow:0 10px 22px #0f766e2e}.detail-actions button:hover,.form-footer button:hover,.text-button:hover{background:var(--surface-2);border-color:var(--line-2)}.form-footer button[type=submit]{background:var(--brand-1);color:#fff;border-color:#0000;box-shadow:0 10px 22px #0f766e2e}.form-footer button[type=submit]:hover,.primary-inline:hover{color:#fff;background:#0d9488}.compact-select{border:1px solid var(--line-1);border-radius:var(--radius-sm);min-height:42px;color:var(--ink-1);background:var(--surface-1);font:inherit;padding:0 12px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;min-width:0;display:grid}.stack-form{gap:12px;display:grid}.stack-form label{color:#475467;gap:7px;display:grid}.bom-totals{background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.bom-totals span{color:#667085}.status-strip{color:#0f766e;background:#f0fbf9;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.status-strip strong{color:#134e4a}.inline-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:center;gap:10px;margin-bottom:14px;display:grid}.bom-item-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;margin-bottom:14px;display:grid;overflow:visible}.ticket-form{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:start;gap:10px;margin-bottom:14px;display:grid}.ticket-form textarea,.ticket-form .check-label,.ticket-form button{grid-column:1/-1}.periodic-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px;margin-bottom:14px;display:grid}.periodic-form textarea{grid-column:span 2}.purchase-form,.project-device-form{border-bottom:1px solid #e2e8f0;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.file-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.file-form input{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:8px 12px}.reservation-form,.warehouse-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.stock-form{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.purchase-form input,.purchase-form select,.purchase-form textarea,.project-device-form input,.project-device-form select,.project-device-form textarea,.stock-form input,.stock-form select{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.purchase-form textarea{resize:vertical;min-height:84px;padding-top:10px}.purchase-form label,.project-device-form label{color:#475467;gap:7px;display:grid}.periodic-form input,.periodic-form select,.periodic-form textarea{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.periodic-form textarea{resize:vertical;min-height:74px;padding-top:10px}.periodic-summary,.ticket-summary{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin-bottom:12px;display:grid}.periodic-summary button,.ticket-summary button{color:#344054;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #d7dee8}.periodic-summary button.active,.ticket-summary button.active{color:#0f766e;background:#ecfeff;box-shadow:inset 0 0 0 2px #67e8f9}.periodic-summary strong,.ticket-summary strong{font-size:1.05rem}.ticket-search{grid-template-columns:minmax(min(240px,100%),1fr) auto;gap:10px;margin-bottom:12px;display:grid}.ticket-search input,.ticket-search button{color:#1d2939;min-height:42px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.ticket-form input,.ticket-form select,.ticket-form textarea{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.ticket-form textarea{resize:vertical;grid-column:1/-2;min-height:74px;padding-top:10px}.handover-form{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:center}.check-label{border-radius:var(--radius-sm);color:#475467;overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #d8e1eadb;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:42px;padding:0 10px;font-weight:800;display:flex}.check-label input{width:18px;min-height:18px;accent-color:var(--brand-1)}.check-label:focus-within{border-color:var(--brand-2);box-shadow:var(--focus-ring)}.visit-list,.task-list,.project-task-list,.project-note-list,.stage-history-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.visit-card,.task-card,.project-task-card,.project-note-card,.stage-history-card{background:#f8fafc;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.task-card{grid-template-columns:1fr 150px 150px auto;min-width:620px}.project-task-card{grid-template-columns:1fr 150px auto auto;min-width:620px}.stage-history-card{min-width:560px}.project-task-card.done{background:#f0fbf9}.stage-history-card{border-right:4px solid #23a094}.project-note-card{border-right:4px solid #0ea5e9}.project-followup-summary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.project-followup-summary article{background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.project-followup-summary span{color:#667085}.activity-feed{gap:10px;margin-top:14px;display:grid}.activity-card{background:#f8fafc;border-right:4px solid #64748b;border-radius:8px;gap:6px;padding:12px;display:grid}.activity-card.stage{border-right-color:#0ea5e9}.activity-card.note{border-right-color:#23a094}.activity-card.ticket{border-right-color:#e11d48}.activity-card.service{border-right-color:#f59e0b}.activity-card.chat{border-right-color:#7c3aed}.activity-card span{color:#475467;background:#eef2f6;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:800}.activity-card strong,.activity-card p,.activity-card small{margin:0}.activity-card p{color:#475467;line-height:1.8}.activity-card small{color:#667085}.workflow-snapshot{gap:14px;display:grid}.workflow-snapshot .panel-title span{color:#475467;font-weight:700}.workflow-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.workflow-progress span{border-radius:inherit;background:linear-gradient(90deg,#23a094,#0ea5e9);height:100%;display:block}.workflow-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.workflow-snapshot-card{background:#f8fafc;border-right:4px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:118px;padding:12px;display:grid}.workflow-snapshot-card.done{background:#f0fbf9;border-right-color:#23a094}.workflow-snapshot-card.active{background:#fffbeb;border-right-color:#f59e0b}.workflow-snapshot-card strong,.workflow-snapshot-card p{margin:0;display:block}.workflow-snapshot-card p{color:#667085;margin-top:6px;line-height:1.7}.workflow-snapshot-card span{color:#1d2939;text-align:center;background:#fff;border-radius:8px;min-width:70px;padding:6px 8px;font-weight:800;box-shadow:inset 0 0 0 1px #d7dee8}.visit-card strong,.visit-card p,.task-card strong,.task-card p,.project-task-card strong,.project-task-card p,.project-task-card small,.project-note-card strong,.project-note-card p,.project-note-card small,.stage-history-card strong,.stage-history-card p,.stage-history-card small,.stage-history-card span{margin:0;display:block}.visit-card p,.task-card p,.project-task-card p,.project-task-card small,.project-note-card p,.project-note-card small,.stage-history-card p,.stage-history-card small,.stage-history-card span{color:#667085;margin-top:6px}.task-card select{min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.installation-checklist{scrollbar-width:thin;gap:6px;max-width:100%;margin-top:10px;padding-bottom:2px;display:grid;overflow-x:auto}.installation-checklist-item{background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;min-width:460px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.installation-checklist-item.done{background:#f0fbf9}.installation-checklist-item label{align-items:center;gap:8px;display:flex}.installation-checklist-item input{width:16px;min-height:16px}.installation-checklist-item span,.installation-checklist-item small{margin:0}.installation-checklist-item small{color:#667085}.installation-checklist-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:center;gap:8px;margin-top:10px;display:grid}.installation-checklist-form input{min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.installation-checklist-form button{color:#fff;background:#101828;border:0;border-radius:8px;min-height:36px;padding:0 12px}.installation-checklist-form button:disabled{cursor:not-allowed;opacity:.58}.installation-evidence{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.installation-evidence span,.installation-evidence a{color:#175cd3;background:#eef6ff;border-radius:999px;padding:4px 8px;font-size:12px;text-decoration:none}.installation-evidence-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:center;gap:8px;margin-top:10px;display:grid}.installation-evidence-form input,.installation-evidence-form select{color:#18202f;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.installation-evidence-form input[type=file]{padding:7px 10px}.installation-evidence-form textarea{grid-column:1/-1}.installation-evidence-form button{color:#fff;background:#23a094;border:0;border-radius:8px;justify-self:end;min-height:38px;padding:0 12px;font-weight:800}.installation-evidence-form button:disabled{cursor:not-allowed;opacity:.58}.offline-sync-panel{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:12px;display:flex}.offline-sync-panel.online{color:#085d3a;background:#ecfdf3;border-color:#abefc6}.offline-sync-panel.offline{color:#7a2e0e;background:#fffaeb;border-color:#fedf89}.offline-sync-panel div{gap:4px;display:grid}.offline-sync-panel strong,.offline-sync-panel small{margin:0}.offline-sync-panel button{color:#fff;background:#b54708;border:0;border-radius:8px;min-height:40px;padding:0 14px}.offline-sync-panel button:disabled{cursor:not-allowed;opacity:.58}.my-work-panel{gap:16px;display:grid}.my-work-list{gap:10px;display:grid}.my-work-tools{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;display:grid}.my-work-tools input,.my-work-tools select{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.my-work-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.my-work-card.due-overdue{background:#fff1f2;border-right-color:#e11d48}.my-work-card.due-today{background:#fffbeb;border-right-color:#d97706}.my-work-card.due-no_due{border-right-color:#94a3b8}.my-work-badge{color:#0f766e;background:#fff;border-radius:8px;width:fit-content;padding:4px 8px;box-shadow:inset 0 0 0 1px #d7dee8}.my-work-card strong,.my-work-card span,.my-work-card p,.my-work-card small{margin:0;display:block}.my-work-card span,.my-work-card p,.my-work-card small{color:#667085;margin-top:5px}.my-work-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.my-work-card button,.my-work-card select{color:#1d2939;min-height:36px;font:inherit;background:#fff;border:0;border-radius:8px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.project-task-card button,.project-task-card select,.stage-history-card button{color:#1d2939;background:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.task-form{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:14px}.danger-inline{border-radius:var(--radius-sm);background:var(--danger-2);min-height:38px;color:var(--danger-1);box-shadow:var(--shadow-sm);border:1px solid #fecdca;padding:0 12px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.danger-inline:hover{background:#fee4e2;border-color:#fda29b}.handover-list{gap:10px;display:grid}.handover-readiness{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);align-items:start;gap:12px;margin-bottom:14px;padding:12px;display:grid}.handover-readiness.ready{color:#085d3a;background:#ecfdf3;border-color:#abefc6}.handover-readiness strong,.handover-readiness small{margin:0;display:block}.handover-readiness small{margin-top:4px}.handover-readiness-list{flex-wrap:wrap;gap:6px;display:flex}.handover-readiness-list span{background:#ffffffbf;border-radius:999px;padding:4px 8px;font-size:12px}.ticket-list,.periodic-list,.inventory-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.handover-card,.ticket-card,.periodic-card{background:#f8fafc;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr) repeat(3,auto);align-items:center;gap:12px;min-width:800px;padding:12px;display:grid}.ticket-card{border-right-color:#64748b}.ticket-card.priority-high{border-right-color:#f59e0b}.ticket-card.priority-urgent{border-right-color:#e11d48}.ticket-card.sla-overdue{background:#fff1f2;border-right-color:#be123c}.ticket-card.priority-low{border-right-color:#23a094}.ticket-event-list{scrollbar-width:thin;gap:6px;max-width:100%;margin-top:10px;padding-bottom:2px;display:grid;overflow-x:auto}.ticket-event{background:#fff;border-radius:8px;min-width:360px;padding:8px 10px;box-shadow:inset 0 0 0 1px #e2e8f0}.ticket-event span,.ticket-event small{margin:0;display:block}.ticket-event small{color:#667085;margin-top:4px}.ticket-event-form{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:center;gap:8px;margin-top:10px;display:grid}.ticket-event-form input{min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.ticket-event-form button{color:#fff;background:#101828;border:0;border-radius:8px;min-height:36px;padding:0 12px}.ticket-event-form button:disabled{cursor:not-allowed;opacity:.58}.ticket-warranty-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ticket-warranty-badges span{color:#344054;background:#eef2f6;border-radius:999px;padding:4px 8px;font-size:12px}.ticket-warranty-badges .covered{color:#0f766e;background:#e6f4f1}.ticket-warranty-badges .chargeable{color:#b54708;background:#fff4e5}.ticket-warranty-badges .sla-breach{color:#be123c;background:#ffe4e6;font-weight:700}.charge-note{color:#92400e;background:#fffbeb;border-radius:8px;margin-top:8px;padding:8px 10px}.ticket-warranty-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:center;gap:8px;margin-top:10px;display:grid}.ticket-warranty-form input,.ticket-warranty-form select{color:#18202f;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.ticket-warranty-form button{color:#fff;background:#23a094;border-radius:8px;min-height:36px;padding:0 12px}.periodic-card.pending{border-right-color:#f59e0b}.periodic-card.overdue{background:#fff1f2;border-right-color:#e11d48}.periodic-card.done{border-right-color:#23a094}.periodic-edit-form{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:start;gap:8px;display:grid}.periodic-edit-form select,.periodic-edit-form textarea,.periodic-edit-form button{color:#1d2939;width:100%;min-height:34px;font:inherit;background:#fff;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #d7dee8}.periodic-edit-form select,.periodic-edit-form textarea{padding:7px 10px}.periodic-edit-form textarea{resize:vertical;min-height:52px}.linked-ticket-badge{color:#1d4ed8;background:#eff6ff;border-radius:8px;align-items:center;width:fit-content;margin-top:8px;padding:5px 8px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #bfdbfe}.project-device-list,.inventory-list,.stock-list,.purchase-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.inventory-card,.stock-card,.project-device-card,.purchase-card{background:#f8fafc;border-radius:8px;gap:12px;padding:12px;display:grid}.inventory-card{grid-template-columns:1fr auto auto;align-items:center;min-width:560px}.stock-card{grid-template-columns:1fr auto;align-items:center;min-width:520px}.inventory-card.released{opacity:.72}.project-device-card{border-right:4px solid #94a3b8;grid-template-columns:minmax(0,1fr) auto 150px auto;align-items:center;min-width:700px}.project-device-card.health-healthy{border-right-color:#23a094}.project-device-card.health-warning{border-right-color:#f59e0b}.project-device-card.health-faulty{border-right-color:#e11d48}.inventory-card strong,.inventory-card p,.stock-card strong,.stock-card p,.stock-card span,.project-device-card strong,.project-device-card p,.project-device-card small,.purchase-head strong,.purchase-head p,.purchase-items p{margin:0;display:block}.inventory-card p,.stock-card p,.stock-card span,.project-device-card p,.project-device-card small,.purchase-head p{color:#667085;margin-top:6px}.project-device-card select,.device-online-toggle{min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.device-online-toggle{align-items:center;gap:8px;display:flex}.device-online-toggle input{width:16px;min-height:16px}.inventory-card button{color:#1d2939;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.inventory-card .danger-inline{color:#be123c;box-shadow:inset 0 0 0 1px #fecdd3}.purchase-card{border-right:4px solid #23a094}.purchase-item-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.purchase-receive-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;gap:10px;display:grid}.purchase-receive-form select,.purchase-receive-form input{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.receive-quantity-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.receive-quantity-grid label{color:#475467;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;gap:5px;min-height:76px;padding:10px;font-size:12px;display:grid}.purchase-items{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.document-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.invoice-list,.payment-list{gap:10px;display:grid}.payment-list{margin-top:12px}.financial-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.financial-summary article{background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.financial-summary span{color:#667085}.payment-schedule-form{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:center;gap:10px;margin-bottom:14px;display:grid}.payment-schedule-form input,.payment-schedule-form select{color:#18202f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px}.payment-schedule-list{scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.payment-schedule-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px auto auto;align-items:center;gap:12px;min-width:660px;padding:12px;display:grid}.payment-schedule-card.overdue{background:#fff1f2;border-right-color:#e11d48}.payment-schedule-card strong,.payment-schedule-card p,.payment-schedule-card small{margin:0;display:block}.payment-schedule-card p,.payment-schedule-card small{color:#667085;margin-top:6px}.payment-schedule-card select{min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px}.payment-schedule-card button{color:#1d2939;background:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}.payment-schedule-card button:disabled{cursor:not-allowed;opacity:.58}.invoice-card,.payment-card{background:#f8fafc;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.invoice-card.sync-synced,.payment-card.sync-synced{border-right-color:#23a094}.invoice-card.sync-failed,.payment-card.sync-failed{border-right-color:#e11d48}.invoice-card strong,.invoice-card p,.invoice-card small,.payment-card strong,.payment-card span{margin:0;display:block}.invoice-card p,.invoice-card small,.invoice-card>span,.payment-card span,.sync-actions span{color:#667085}.sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.sync-actions span{text-align:right;flex:180px;min-width:0}.sync-actions button{color:#fff;background:#101828;border:0;border-radius:8px;max-width:100%;min-height:34px;padding:0 12px}.sync-actions button:disabled{cursor:not-allowed;opacity:.58}.sync-log-list{scrollbar-width:thin;gap:10px;max-width:100%;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.sync-log-list h3{margin:0;font-size:1rem}.sync-log-card{background:#f8fafc;border-right:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:420px;padding:12px;display:grid}.sync-log-card.sync-synced{border-right-color:#23a094}.sync-log-card.sync-failed{border-right-color:#e11d48}.sync-log-card strong,.sync-log-card p,.sync-log-card small{margin:0;display:block}.sync-log-card p,.sync-log-card small{color:#667085}.document-card{background:#f8fafc;border-right:4px solid #23a094;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:480px;padding:12px;display:grid}.document-card strong,.document-card p{margin:0;display:block}.document-card p{color:#667085;margin-top:6px}.document-card a{min-height:34px;color:var(--action-info);background:var(--action-info-soft);transition:background var(--ease-ui), color var(--ease-ui), transform var(--ease-ui), box-shadow var(--ease-ui);border-radius:8px;place-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-grid;box-shadow:0 10px 22px #1d4ed81a}.document-card a:hover{color:var(--action-info-hover);background:#dbeafe;transform:translateY(-1px)}.purchase-items p{background:#fff;border-radius:8px;padding:10px;box-shadow:inset 0 0 0 1px #e2e8f0}.coverage-reason{color:#075985;background:#f0f9ff;border-radius:8px;padding:8px 10px;box-shadow:inset 0 0 0 1px #bae6fd}.handover-card.passed{border-right-color:#23a094}.handover-card.failed{border-right-color:#e11d48}.handover-card strong,.handover-card p,.handover-card small,.ticket-card strong,.ticket-card p,.ticket-card small,.periodic-card strong,.periodic-card p,.periodic-card small{margin:0;display:block}.handover-card p,.handover-card small,.ticket-card p,.ticket-card small,.periodic-card p,.periodic-card small{color:#667085;margin-top:6px}.handover-card button,.ticket-card button,.ticket-card select,.periodic-card select,.periodic-card button{color:#1d2939;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;box-shadow:inset 0 0 0 1px #d7dee8}@media (width<=980px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{height:auto;max-height:none;position:static}.nav-list{grid-template-columns:1fr}.workspace{padding:18px;overflow-y:visible}.topbar{grid-template-columns:1fr}.actions{justify-content:stretch}.actions button,.actions .primary,.user-chip{flex:160px}.metrics,.content-grid,.report-grid,.crm-grid,.settings-grid{grid-template-columns:1fr}.crm-pipeline-filter-form,.crm-pipeline-summary,.crm-pipeline-columns,.crm-pipeline-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pipeline-filter-actions{grid-column:1/-1}.lead-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control{justify-content:stretch}.segmented-control button{flex:1}.lead-kanban-board{grid-auto-columns:minmax(280px,78vw)}.workflow-snapshot-grid{grid-template-columns:1fr}.management-table article{grid-template-columns:1fr 1fr}.management-table article>div{grid-column:1/-1}.management-table b{justify-self:start}.workflow-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpi-strip,.finance-kpis,.inventory-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.creation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.building-kpis,.bom-kpis,.installation-kpis,.service-kpis,.tickets-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.settings-readiness,.user-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid,.transaction-grid,.accounting-party-grid,.treasury-grid,.bank-reconciliation-grid,.project-budget-grid,.counterparty-statement-grid,.sales-grid,.purchase-invoice-grid,.fiscal-period-grid,.accounting-settings-grid,.accounting-report-grid,.ledger-grid{grid-template-columns:1fr}.accounting-report-filter-form,.tax-report-filter-form,.tax-report-summary,.project-profitability-filter-form,.project-profitability-summary,.project-profitability-row,.cost-center-report-filter-form,.cost-center-report-summary,.cost-center-report-row,.financial-trend-filter-form,.financial-trend-summary,.financial-trend-row,.treasury-report-filter-form,.treasury-report-summary,.treasury-report-accounts,.treasury-report-lists,.tax-report-breakdown article,.account-ledger-filter-form,.counterparty-ledger-filter-form,.counterparty-ledger-summary,.counterparty-open-items{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.tax-report-documents-head,.project-profitability-head,.cost-center-report-head,.financial-trend-head{display:none}.tax-report-documents article{grid-template-columns:repeat(2,minmax(0,1fr))}.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions{grid-column:1/-1}.account-ledger-head{display:none}.account-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}.counterparty-ledger-head{display:none}.counterparty-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}.counterparty-ledger-filter-actions{grid-column:1/-1}.inventory-grid,.building-grid,.building-tools,.building-row,.building-project-card,.building-tree-building summary,.bom-grid,.bom-tools,.bom-row,.proposal-row,.sales-line-row,.purchase-invoice-line-row,.installation-tools,.installation-plan-head,.installation-task-row,.service-grid,.service-tools,.service-row,.service-periodic-card{grid-template-columns:1fr}.workflow-tools,.project-tools{grid-template-columns:1fr 1fr}.periodic-summary,.ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-search{grid-template-columns:1fr}.permission-toolbar{flex-direction:column;align-items:stretch}.project-row{grid-template-columns:1fr}.project-row.editable,.project-tools,.table-head,.table-row,.users-table .table-row,.permission-grid-head,.permission-row,.leads-table .table-row,.bom-table .table-row,.calendar-card,.detail-hero,.detail-grid,.inline-form,.bom-item-form,.visit-card,.task-card,.project-task-card,.project-note-card,.stage-history-card,.handover-form,.handover-card,.handover-readiness,.ticket-form,.ticket-card,.ticket-warranty-form,.periodic-form,.periodic-card,.my-work-card,.my-work-tools,.purchase-form,.project-device-form,.project-device-card,.reservation-form,.warehouse-form,.stock-form,.stock-card,.purchase-receive-form,.contact-form,.interaction-form,.setting-card,.workflow-stage-card,.stage-setting-form,.inventory-card,.offline-sync-panel,.accounting-party-card,.tax-report-filter-form,.tax-report-summary,.tax-report-breakdown article,.tax-report-documents article,.project-profitability-filter-form,.project-profitability-summary,.project-profitability-row,.treasury-report-filter-form,.treasury-report-summary,.treasury-report-accounts,.treasury-report-lists,.counterparty-ledger-filter-form,.counterparty-ledger-summary,.counterparty-open-items,.counterparty-open-items article,.account-ledger-filter-form,.account-ledger-summary,.account-ledger-row,.invoice-card,.payment-card,.sync-log-card,.payment-schedule-form,.payment-schedule-card,.backup-schedule-form,.sms-provider-form,.sms-compose-form,.customer-sms-form,.sms-template-layout,.sms-template-card,.backup-card,.sms-message-card,.customer-timeline-card,.opening-period-card,.opening-balance-card,.period-closing-card,.purchase-item-form,.file-form,.installation-evidence-form,.document-card{grid-template-columns:1fr;min-width:0}.workflow-snapshot-card span{justify-self:start}.offline-sync-panel{flex-direction:column;align-items:stretch}.periodic-edit-form{grid-template-columns:1fr}.ticket-form textarea,.ticket-form .check-label,.ticket-form button,.periodic-form textarea,.customer-detail-panel,.interaction-form textarea{grid-column:auto}.table-head{display:none}.my-work-actions{justify-content:stretch}.my-work-actions button,.my-work-actions select{width:100%}.kanban-preview{grid-template-columns:repeat(2,minmax(180px,1fr))}.workflow-board{grid-auto-columns:minmax(260px,86vw)}.installation-checklist-item,.installation-checklist-form{grid-template-columns:1fr}}@media (width<=680px){.form-grid,.creation-actions,.lead-toolbar,.crm-pipeline-filter-form,.crm-pipeline-summary,.crm-pipeline-columns,.crm-pipeline-breakdown{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:16px}.modal-actions{justify-content:stretch}.modal-actions button{flex:140px}.creation-panel-inline,.inline-editor-panel{max-height:calc(100dvh - 150px)}}@media (width<=620px){.workspace{padding:18px}.ticket-event-form,.topbar,.panel-title{grid-template-columns:1fr}.actions{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.status-strip{display:grid}.financial-summary,.project-followup-summary,.workflow-overview,.detail-kpi-strip,.finance-kpis,.finance-row,.fiscal-period-card,.accounting-report-filter-form,.accounting-report-kpis,.accounting-aging-summary,.accounting-aging-buckets,.accounting-cashflow-summary,.accounting-cashflow-list article,.accounting-account-list article,.accounting-statement-list article,.counterparty-summary,.counterparty-card-head,.counterparty-line,.counterparty-ledger-row,.audit-card,.inventory-kpis,.inventory-row,.inventory-receive-form,.building-kpis,.bom-kpis,.installation-kpis,.service-kpis,.tickets-kpis,.settings-readiness,.user-admin-summary,.workflow-tools{grid-template-columns:1fr}.workflow-card-meta,.workflow-card-actions{justify-content:stretch;display:grid}}.app-shell{background:#eef4f1;grid-template-columns:258px minmax(0,1fr)}.sidebar{color:#1f2933;box-shadow:none;scrollbar-color:#c7d5cf transparent;background:#eef4f1;border-left:0;padding:28px 22px}.brand{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #11182714;border-radius:0;gap:10px;margin-bottom:28px;padding:0 4px 16px}.brand-mark{background:#14c9a7;border-radius:10px;width:34px;height:34px;box-shadow:0 12px 28px #14c9a742}.brand strong{color:#111827;font-size:16px}.brand small{color:#6b756f;font-size:11px}.nav-group,.nav-group[open],.nav-group.active{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.nav-group summary{color:#8a958f;cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;gap:8px;min-height:30px;padding:0 4px}.nav-group summary:before{display:none}.nav-group summary:after{border-color:#9aa5a0;grid-area:1/2;justify-self:center;width:6px;height:6px}.nav-group[open] summary:after{border-color:#10b981}.nav-group summary:hover{color:#111827;background:0 0}.nav-group summary span,.nav-group summary small{grid-column:1}.nav-group summary small{color:#a0aaa5;margin-top:1px;font-size:10px;font-weight:700}.nav-group-items{gap:3px;padding:7px 0 0}.nav-list button{color:#66736d;background:0 0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:800;position:relative}.nav-list button:hover{color:#111827;box-shadow:none;background:#ffffffb8}.nav-list button.active{color:#fff;background:#141414;box-shadow:0 18px 34px #1118272e}.nav-list button.active:after{content:"";inset-inline-end:12px;background:#18c9a7;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.workspace{padding:28px 30px 34px}.topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin-bottom:20px;padding:0;display:block}.topbar-heading{background:#ffffffd1;border-radius:18px;align-content:center;min-height:68px;padding:13px 18px;display:grid;box-shadow:0 18px 45px #11182712}.topbar-heading p,.topbar-heading h1,.topbar-heading span{margin:0}.topbar-heading p{color:#10b981;font-size:11px;font-weight:900}.topbar-heading h1{color:#111827;font-size:22px;line-height:1.35}.topbar-heading span{color:#7a8580;font-size:12px;font-weight:700}.topbar-shell{background:#fff;border-radius:22px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;display:flex;box-shadow:0 18px 45px #11182712}.topbar-search{background:#f4f7f5;border-radius:18px;flex:280px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:0 16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1118270a}.topbar-search span{color:#647067;font-size:20px;line-height:1}.topbar-search input{color:#111827;min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.topbar-search input::placeholder{color:#9aa5a0}.global-search-results{inset-inline:0;z-index:70;scrollbar-width:thin;background:#fffffffa;border:1px solid #d7dee8e0;border-radius:16px;gap:6px;max-height:min(360px,58dvh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);overflow:auto;box-shadow:0 24px 60px #11182729}.global-search-results p{color:#667085;margin:0;padding:10px;font-weight:800}.global-search-results button{color:#111827;text-align:right;min-height:54px;box-shadow:none;background:#f8fafc;border-radius:12px;justify-items:start;gap:2px;padding:8px 10px;display:grid}.global-search-results button:hover{color:#0f766e;background:#ecfdf5}.global-search-results strong,.global-search-results small{overflow-wrap:anywhere;max-width:100%;display:block}.global-search-results small{color:#667085;font-size:11px;font-weight:800}.topbar-shell button,.panel-title button,.file-action{border:0;border-radius:14px;box-shadow:0 12px 28px #11182712}.topbar-shell button{color:#111827;background:#f4f7f5;min-height:42px;padding:0 14px;font-weight:900}.topbar-shell button:hover{background:#eaf3ef;transform:translateY(-1px)}.topbar-shell .primary{color:#fff;background:#13b894;box-shadow:0 16px 34px #13b89442}.topbar-shell .primary:hover{background:#0f9f80}.topbar-shell .topbar-logout,.topbar-shell .topbar-logout:first-of-type{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;box-shadow:0 10px 24px #b91c1c1f}.topbar-shell .topbar-logout:hover,.topbar-shell .topbar-logout:first-of-type:hover{color:#fff;background:#dc2626;border-color:#fca5a5;transform:translateY(-1px)}.topbar-date{color:#59645f;white-space:nowrap;background:#f4f7f5;border-radius:14px;align-items:center;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.user-chip{min-height:46px;box-shadow:none;background:#f4f7f5;border:0;border-radius:16px;grid-template-columns:34px max-content;align-items:center;column-gap:9px;padding:6px 10px}.user-avatar{background:#141414;border-radius:999px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-weight:900;color:#fff!important;font-size:14px!important;display:grid!important}.metrics article,.panel,.stage-card{border:0;border-radius:18px;box-shadow:0 18px 46px #11182712}.stage-card,.metrics article{background:#ffffffd1}.stage-card.selected{color:#fff;background:#111827;box-shadow:0 20px 42px #1118272e}.stage-card.selected span,.stage-card.selected strong{color:#fff}.stage-card b{color:#111827;background:#e9f8d8}.projects-workspace{gap:16px;display:grid}.module-subnav{background:linear-gradient(135deg,#f0fdfaeb,#fffffff5 42%),#fff;border:1px solid #d7dee8cc;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:10px;display:grid;box-shadow:0 18px 45px #1118270e}.record-link{color:#0f766e;font:inherit;text-underline-offset:3px;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.module-subnav-summary{background:#ffffffb8;border-radius:14px;align-content:center;gap:4px;padding:6px 10px;display:grid}.module-subnav p,.module-subnav strong,.module-subnav small,.module-subnav-summary span{margin:0}.module-subnav p{color:#10b981;font-size:11px;font-weight:900}.module-subnav strong{color:#111827;font-size:18px}.module-subnav-summary small{color:#667085;font-size:12px;font-weight:760}.module-subnav-summary span{color:#fff;background:#111827;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 8px;font-size:10px;font-weight:900}.module-subnav-links{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.module-subnav button{color:#111827;min-height:46px;box-shadow:none;text-align:right;background:#f7faf8;border:0;border-radius:12px;align-content:center;gap:2px;padding:7px 12px;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.module-subnav button:hover{background:#eaf3ef;transform:translateY(-1px)}.module-subnav button.active{color:#fff;background:#111827;box-shadow:0 14px 28px #11182729}.module-subnav button span{font-size:12px;font-weight:900}.module-subnav button small{color:#718078;font-size:10px;font-weight:750}.module-subnav button.active small{color:#ffffffb8}:where(.actions,.panel-title,.form-footer,.modal-actions,.row-actions,.lead-card-actions,.workflow-card-actions,.inline-action-bar,.crm-pipeline-filter-actions,.counterparty-ledger-filter-actions,.accounting-report-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions,.account-ledger-filter-actions,.sms-message-actions,.sync-actions,.ticket-search,.inventory-row,.finance-row,.transaction-actions,.cheque-actions,.bank-statement-actions,.bank-line-actions,.project-budget-actions,.sales-invoice-actions,.purchase-invoice-actions,.fiscal-period-actions,.opening-period-card,.period-closing-card,.inventory-card,.project-device-card,.installation-plan-head,.installation-task-row,.payment-schedule-card,.periodic-summary,.ticket-summary,.building-tree-projects,.project-tools,.workflow-tools,.lead-toolbar,.creation-actions,.detail-actions,.project-row,.crm-pipeline-lead,.building-row,.building-project-card,.bom-row,.proposal-row,.service-row,.service-periodic-card,.ticket-card,.periodic-card,.workspace-ticket-card,.task-card,.project-task-card,.stage-history-card,.handover-card,.payment-card,.invoice-card,.purchase-form,.purchase-receive-form,.purchase-item-form,.file-form,.offline-sync-panel,.my-work-card,.project-profitability-actions,.counterparty-ledger-balance,.ledger-account-list,.journal-entry-card,.purchase-invoice-actions,.setting-card,.workflow-stage-card,.stage-setting-form,.backup-schedule-form,.sms-provider-form,.sms-compose-form,.sms-template-form,.sms-template-card,.backup-card,.sms-message-card,.permission-toolbar,.permission-row,.users-table,.account-security-form,.alert-actions,.alert-bulk-actions,.alert-filters,.counterparty-line,.counterparty-card-head,.inventory-receive-form,.installation-checklist-form,.installation-evidence-form,.ticket-event-form,.ticket-warranty-form,.periodic-edit-form,.handover-form,.project-device-form,.reservation-form,.warehouse-form,.stock-form,.purchase-card,.document-card,.contact-form,.interaction-form) button:not(.primary):not(.primary-inline):not(.danger):not(.danger-inline):not(.active):not(:disabled){background:var(--action-info-soft);color:var(--action-info);border:1px solid #1d4ed82e;box-shadow:0 10px 22px #1d4ed81a}:where(.actions,.panel-title,.form-footer,.modal-actions,.row-actions,.lead-card-actions,.workflow-card-actions,.inline-action-bar,.crm-pipeline-filter-actions,.counterparty-ledger-filter-actions,.accounting-report-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions,.account-ledger-filter-actions,.sms-message-actions,.sync-actions,.ticket-search,.inventory-row,.finance-row,.transaction-actions,.cheque-actions,.bank-statement-actions,.bank-line-actions,.project-budget-actions,.sales-invoice-actions,.purchase-invoice-actions,.fiscal-period-actions,.opening-period-card,.period-closing-card,.inventory-card,.project-device-card,.installation-plan-head,.installation-task-row,.payment-schedule-card,.periodic-summary,.ticket-summary,.building-tree-projects,.project-tools,.workflow-tools,.lead-toolbar,.creation-actions,.detail-actions,.project-row,.crm-pipeline-lead,.building-row,.building-project-card,.bom-row,.proposal-row,.service-row,.service-periodic-card,.ticket-card,.periodic-card,.workspace-ticket-card,.task-card,.project-task-card,.stage-history-card,.handover-card,.payment-card,.invoice-card,.purchase-form,.purchase-receive-form,.purchase-item-form,.file-form,.offline-sync-panel,.my-work-card,.project-profitability-actions,.counterparty-ledger-balance,.ledger-account-list,.journal-entry-card,.purchase-invoice-actions,.setting-card,.workflow-stage-card,.stage-setting-form,.backup-schedule-form,.sms-provider-form,.sms-compose-form,.sms-template-form,.sms-template-card,.backup-card,.sms-message-card,.permission-toolbar,.permission-row,.users-table,.account-security-form,.alert-actions,.alert-bulk-actions,.alert-filters,.counterparty-line,.counterparty-card-head,.inventory-receive-form,.installation-checklist-form,.installation-evidence-form,.ticket-event-form,.ticket-warranty-form,.periodic-edit-form,.handover-form,.project-device-form,.reservation-form,.warehouse-form,.stock-form,.purchase-card,.document-card,.contact-form,.interaction-form) button:not(.primary):not(.primary-inline):not(.danger):not(.danger-inline):not(.active):not(:disabled):hover{color:var(--action-info-hover);background:#dbeafe;border-color:#1d4ed84d;transform:translateY(-1px)}button.primary,.primary-inline,.form-footer button[type=submit],.modal-actions .primary,:where(.creation-panel-inline,.inline-editor-panel,.stack-form,.inline-form,.ticket-form,.periodic-form,.bom-item-form,.setting-card,.workflow-stage-card,.stage-setting-form,.backup-schedule-form,.sms-provider-form,.sms-compose-form,.sms-template-form,.sms-template-card,.account-security-form,.inventory-receive-form,.installation-checklist-form,.installation-evidence-form,.ticket-event-form,.ticket-warranty-form,.periodic-edit-form,.handover-form,.project-device-form,.reservation-form,.warehouse-form,.stock-form,.contact-form,.interaction-form) button[type=submit]:not(.danger):not(.danger-inline){background:var(--action-primary)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 12px 26px #0f766e38!important}button.primary:hover,.primary-inline:hover,.form-footer button[type=submit]:hover,.modal-actions .primary:hover,:where(.creation-panel-inline,.inline-editor-panel,.stack-form,.inline-form,.ticket-form,.periodic-form,.bom-item-form,.setting-card,.workflow-stage-card,.stage-setting-form,.backup-schedule-form,.sms-provider-form,.sms-compose-form,.sms-template-form,.sms-template-card,.account-security-form,.inventory-receive-form,.installation-checklist-form,.installation-evidence-form,.ticket-event-form,.ticket-warranty-form,.periodic-edit-form,.handover-form,.project-device-form,.reservation-form,.warehouse-form,.stock-form,.contact-form,.interaction-form) button[type=submit]:not(.danger):not(.danger-inline):hover{background:var(--action-primary-hover)!important;color:#fff!important}button.danger,.danger-inline,.row-actions button.danger,:where(.actions,.panel-title,.form-footer,.modal-actions,.row-actions,.lead-card-actions,.workflow-card-actions) button.danger,:where(.actions,.panel-title,.form-footer,.modal-actions,.row-actions,.lead-card-actions,.workflow-card-actions) button.danger-inline{background:var(--action-danger-soft)!important;color:var(--action-danger)!important;border-color:#b423182e!important;box-shadow:0 10px 22px #b423181a!important}button.danger:hover,.danger-inline:hover,:where(.actions,.panel-title,.form-footer,.modal-actions,.row-actions,.lead-card-actions,.workflow-card-actions) button.danger:hover,:where(.actions,.panel-title,.form-footer,.modal-actions,.row-actions,.lead-card-actions,.workflow-card-actions) button.danger-inline:hover{color:var(--action-danger-hover)!important;background:#fee4e2!important;border-color:#b423184d!important}.panel-title button:not(.primary):not(.primary-inline):not(.danger):not(.danger-inline):not(.active):not(:disabled){background:var(--action-export-soft);color:var(--action-export);border-color:#6d28d92e;box-shadow:0 10px 22px #6d28d91a}.panel-title button:not(.primary):not(.primary-inline):not(.danger):not(.danger-inline):not(.active):not(:disabled):hover{color:var(--action-export-hover);background:#ede9fe;border-color:#6d28d94d}.file-action,.panel-title .file-action,:where(.purchase-form,.file-form,.creation-panel-inline,.inline-editor-panel) .file-action{background:var(--action-export-soft)!important;color:var(--action-export)!important;border-color:#6d28d92e!important;box-shadow:0 10px 22px #6d28d91a!important}.file-action:hover,.panel-title .file-action:hover,:where(.purchase-form,.file-form,.creation-panel-inline,.inline-editor-panel) .file-action:hover{color:var(--action-export-hover)!important;background:#ede9fe!important;border-color:#6d28d94d!important}.modal-actions button:not(.primary):not(.danger):not(.danger-inline):not(:disabled),.form-footer button:not([type=submit]):not(.primary):not(.danger):not(.danger-inline):not(:disabled){background:var(--action-warning-soft);color:var(--action-warning);border-color:#b4530933;box-shadow:0 10px 22px #b453091a}.modal-actions button:not(.primary):not(.danger):not(.danger-inline):not(:disabled):hover,.form-footer button:not([type=submit]):not(.primary):not(.danger):not(.danger-inline):not(:disabled):hover{color:var(--action-warning-hover);background:#fef3c7;border-color:#b4530957}.topbar-shell>button:first-of-type:not(.primary):not(:disabled){background:var(--action-danger-soft);color:var(--action-danger);box-shadow:0 12px 26px #b423181a}.topbar-shell>button:first-of-type:not(.primary):not(:disabled):hover{color:var(--action-danger-hover);background:#fee4e2}.topbar-shell>button:not(:first-of-type):not(.primary):not(:disabled){background:var(--action-info-soft);color:var(--action-info);box-shadow:0 12px 26px #1d4ed81a}.topbar-shell>button:not(:first-of-type):not(.primary):not(:disabled):hover{color:var(--action-info-hover);background:#dbeafe}.global-search-results button{color:#111827!important;box-shadow:none!important;background:#f8fafc!important}.segmented-control button:not(.active):not(:disabled){color:#475467!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.segmented-control button:not(.active):not(:disabled):hover{transform:none;color:#111827!important;background:#eef4f1!important}@media (prefers-reduced-motion:reduce){.module-subnav button{transition:none}}@media (width<=760px){.module-subnav{border-radius:14px;grid-template-columns:1fr;padding:8px}.module-subnav-links{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.module-subnav button{min-width:148px}.project-tools input,.workflow-tools input,.lead-toolbar input{grid-column:auto}}.finance-page-overview>:not(.module-subnav):not(.finance-section-overview),.finance-page-dashboard>:not(.module-subnav):not(.finance-section-dashboard),.finance-page-counterparties>:not(.module-subnav):not(.finance-section-counterparties),.finance-page-treasury>:not(.module-subnav):not(.finance-section-treasury),.finance-page-sales>:not(.module-subnav):not(.finance-section-sales),.finance-page-purchases>:not(.module-subnav):not(.finance-section-purchases),.finance-page-periods>:not(.module-subnav):not(.finance-section-periods),.finance-page-ledger>:not(.module-subnav):not(.finance-section-ledger):not(.finance-section-reports),.finance-page-reports>:not(.module-subnav):not(.finance-section-reports),.finance-page-project-profit>:not(.module-subnav):not(.finance-section-project-profit),.finance-page-accounting-settings>:not(.module-subnav):not(.finance-section-accounting-settings),.finance-page-ledger .accounting-report-grid>:not(.account-ledger-panel),.finance-page-reports .accounting-report-grid .account-ledger-panel,.settings-page-overview>:not(.module-subnav):not(.settings-section-overview),.settings-page-basic>:not(.module-subnav):not(.settings-section-basic),.settings-page-exchange-rates>:not(.module-subnav):not(.settings-section-exchange-rates),.settings-page-sms>:not(.module-subnav):not(.settings-section-sms),.settings-page-backup>:not(.module-subnav):not(.settings-section-backup),.settings-page-security>:not(.module-subnav):not(.settings-section-security),.settings-page-workflow>:not(.module-subnav):not(.settings-section-workflow){display:none}.settings-page-basic .settings-section-basic,.settings-page-exchange-rates .settings-section-exchange-rates,.settings-page-sms .settings-section-sms,.settings-page-backup .settings-section-backup,.settings-page-security .settings-section-security,.settings-page-workflow .settings-section-workflow,.settings-page-exchange-rates .settings-section-exchange-rates,.users-page-list .users-section-list,.users-page-create .users-section-create,.users-page-access .users-section-access{grid-column:1/-1}.settings-page-sms .settings-section-sms,.settings-page-backup .settings-section-backup,.settings-page-workflow .settings-section-workflow,.users-page-access .users-section-access{max-width:none}.inventory-page-overview>:not(.module-subnav):not(.inventory-section-overview),.inventory-page-dashboard>:not(.module-subnav):not(.inventory-section-dashboard),.inventory-page-stock>:not(.module-subnav):not(.inventory-section-stock),.inventory-page-project-assets>:not(.module-subnav):not(.inventory-section-project-assets),.crm-page-overview>:not(.module-subnav):not(.crm-section-overview),.crm-page-dashboard>:not(.module-subnav):not(.crm-section-dashboard),.crm-page-leads>:not(.module-subnav):not(.crm-section-leads),.crm-page-customers>:not(.module-subnav):not(.crm-section-customers),.crm-page-customer-detail>:not(.module-subnav):not(.crm-section-customer-detail),.building-page-overview>:not(.module-subnav):not(.building-section-overview),.building-page-dashboard>:not(.module-subnav):not(.building-section-dashboard),.building-page-visits>:not(.module-subnav):not(.building-section-visits),.building-page-structure>:not(.module-subnav):not(.building-section-structure),.building-page-visits .building-grid>:not(.building-panel-visits),.building-page-structure .building-grid>:not(.building-panel-structure),.bom-page-overview>:not(.module-subnav):not(.bom-section-overview),.bom-page-dashboard>:not(.module-subnav):not(.bom-section-dashboard),.bom-page-boms>:not(.module-subnav):not(.bom-section-boms),.bom-page-proposals>:not(.module-subnav):not(.bom-section-proposals),.bom-page-boms .bom-grid>:not(.bom-panel-boms),.bom-page-proposals .bom-grid>:not(.bom-panel-proposals),.installation-page-overview>:not(.module-subnav):not(.installation-section-overview),.installation-page-dashboard>:not(.module-subnav):not(.installation-section-dashboard),.installation-page-plans>:not(.module-subnav):not(.installation-section-plans),.installation-page-tasks>:not(.module-subnav):not(.installation-section-tasks),.service-page-overview>:not(.module-subnav):not(.service-section-overview),.service-page-dashboard>:not(.module-subnav):not(.service-section-dashboard),.service-page-warranties>:not(.module-subnav):not(.service-section-warranties),.service-page-sla>:not(.module-subnav):not(.service-section-sla),.service-page-periodic>:not(.module-subnav):not(.service-section-periodic),.service-page-warranties .service-grid>:not(.service-panel-warranties),.service-page-sla .service-grid>:not(.service-panel-sla),.ticket-page-overview>:not(.module-subnav):not(.ticket-section-overview),.ticket-page-dashboard>:not(.module-subnav):not(.ticket-section-dashboard),.ticket-page-queue>:not(.module-subnav):not(.ticket-section-queue),.project-page-overview>:not(.module-subnav):not(.project-section-overview),.project-page-dashboard>:not(.module-subnav):not(.project-section-dashboard),.project-page-list>:not(.module-subnav):not(.project-section-list),.project-page-kanban>:not(.module-subnav):not(.project-section-kanban),.workflow-page-overview>:not(.module-subnav):not(.workflow-section-overview),.workflow-page-board>:not(.module-subnav):not(.workflow-section-board),.workflow-page-unassigned>:not(.module-subnav):not(.workflow-section-unassigned){display:none}.audit-workspace{gap:16px;display:grid}.users-page-overview>:not(.module-subnav):not(.users-section-overview),.users-page-list>:not(.module-subnav):not(.users-section-list),.users-page-create>:not(.module-subnav):not(.users-section-create),.users-page-access>:not(.module-subnav):not(.users-section-access){display:none}.crm-page-leads .crm-section-leads,.crm-page-customers .crm-section-customers,.crm-page-customer-detail .crm-section-customer-detail,.building-page-visits .building-grid,.building-page-structure .building-grid,.bom-page-boms .bom-grid,.bom-page-proposals .bom-grid,.project-page-list .project-section-list,.project-page-kanban .project-section-kanban,.workflow-page-board .workflow-section-board,.workflow-page-unassigned .workflow-section-unassigned,.finance-page-reports .finance-section-reports,.finance-page-ledger .finance-section-ledger,.ticket-page-queue .ticket-section-queue{grid-column:1/-1}.building-page-visits .building-grid,.building-page-structure .building-grid,.bom-page-boms .bom-grid,.bom-page-proposals .bom-grid{grid-template-columns:1fr}.audit-page-system .audit-security-section,.audit-page-security .audit-system-section{display:none}.user-activity-workspace,.user-activity-heading{gap:16px;display:grid}.user-activity-user-select{color:#475569;gap:7px;max-width:520px;font-weight:800;display:grid}.user-activity-user-select select,.user-activity-filters :is(input,select){background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:8px 12px}.user-activity-summary-table .clickable-row{cursor:pointer}.user-activity-summary-table .clickable-row:hover{background:#f0fdfa}.user-activity-workspace .table-shell{background:#fff;border:1px solid #d8e1eb;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 8px 24px #0f172a0d}.user-activity-workspace .table-shell table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:820px}.user-activity-workspace .table-shell :is(th,td){border-inline-end:1px solid #e6edf4;text-align:right;vertical-align:middle;white-space:normal;border-bottom:1px solid #e6edf4;padding:13px 15px;line-height:1.7}.user-activity-workspace .table-shell :is(th,td):last-child{border-inline-end:0}.user-activity-workspace .table-shell thead th{z-index:2;color:#0f3f46;white-space:nowrap;background:#eef6f7;font-size:12px;font-weight:900;position:sticky;top:0}.user-activity-workspace .table-shell tbody tr:nth-child(2n){background:#f8fafc}.user-activity-workspace .table-shell tbody tr:last-child :is(th,td){border-bottom:0}.user-activity-workspace .table-shell tbody td{color:#334155;font-size:13px}.user-activity-workspace .table-shell tbody td:first-child,.user-activity-workspace .table-shell tbody th[scope=row]{color:#0f172a;font-weight:800}.user-activity-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.user-activity-entity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.user-activity-entity-grid article{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.user-activity-entity-grid strong{color:#0f766e;font-size:20px}.user-activity-filters{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:1.4fr repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.user-activity-log-list details{margin-top:9px}.user-activity-log-list summary{cursor:pointer;color:#0f766e;font-size:12px;font-weight:800}.audit-change-details{gap:10px;margin-top:10px;display:grid}.audit-change-table-shell{box-shadow:none!important;border-radius:10px!important}.audit-change-table-shell table{min-width:560px!important}.audit-change-table-shell :is(th,td){padding:10px 12px!important;font-size:12px!important}.audit-change-table-shell thead th{background:#e2e8f0!important;position:static!important}.audit-change-table-shell tbody td:nth-child(2){color:#9f1239;background:#fff7f8}.audit-change-table-shell tbody td:nth-child(3){color:#166534;background:#f7fff9}.audit-metadata-list{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;gap:7px;padding:11px 13px;font-size:12px;display:grid}.audit-metadata-list strong{color:#0f172a}.pagination-controls{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pagination-controls span{text-align:center;color:#475569;min-width:180px;font-size:12px;font-weight:800}@media (width<=980px){.user-activity-metrics,.user-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.user-activity-metrics,.user-activity-filters{grid-template-columns:1fr}.user-activity-workspace .table-shell :is(th,td){padding:10px 11px}}.dashboard-overview-panel{background:0 0;gap:16px;display:grid;overflow:hidden;box-shadow:none!important;border:0!important;padding:0!important}.dashboard-hero-heading{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#164e63 58%,#0f766e 100%);border-radius:14px;padding:18px 20px;box-shadow:0 18px 38px #0f172a24}.dashboard-hero-heading p,.dashboard-hero-heading h2,.dashboard-hero-heading span{color:inherit;margin:0}.dashboard-hero-heading p{color:#99f6e4;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:900}.dashboard-hero-heading h2{font-size:clamp(21px,2vw,28px)}.dashboard-hero-heading div>span{color:#d1fae5;margin-top:6px;font-size:13px;display:block}.dashboard-hero-heading .panel-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.dashboard-ring-card,.dashboard-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.dashboard-ring-card{grid-template-columns:minmax(96px,112px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.dashboard-ring-card strong,.dashboard-ring-card p{margin:0}.dashboard-ring-card p{color:#66736d;margin-top:6px;font-size:12px}.progress-ring{--ring-value:0%;aspect-ratio:1;background:radial-gradient(circle at center, #f7faf8 0 55%, transparent 56%), conic-gradient(#14c9a7 var(--ring-value), #dfe7e2 0);border-radius:999px;place-items:center;width:104px;display:grid}.progress-ring.device-ring{background:radial-gradient(circle at center, #f7faf8 0 55%, transparent 56%), conic-gradient(#111827 var(--ring-value), #dfe7e2 0)}.progress-ring.finance-ring{background:radial-gradient(circle at center, #f7faf8 0 55%, transparent 56%), conic-gradient(#8bc34a var(--ring-value), #dfe7e2 0)}.progress-ring strong,.progress-ring span{grid-area:1/1}.progress-ring strong{color:#111827;align-self:center;font-size:22px;line-height:1}.progress-ring span{color:#66736d;align-self:end;margin-bottom:25px;font-size:10px;font-weight:900}.dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dashboard-chart-card,.shape-chart-card{gap:12px;min-height:0;padding:16px;display:grid}.dashboard-shape-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.shape-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-self:start;box-shadow:0 8px 24px #0f172a0d}.shape-chart-card.large{grid-column:span 2}.line-chart-svg{width:100%;min-height:210px;overflow:visible}.chart-grid-lines line{stroke:#11182712;stroke-width:1px}.line-chart-svg polygon{fill:url(#profitAreaGradient)}.line-chart-svg polyline{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.line-chart-svg circle{fill:#14c9a7;stroke:#fff;stroke-width:4px}.chart-footer{color:#66736d;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:12px;font-weight:800;display:flex}.chart-footer b{color:#111827;white-space:nowrap;font-size:13px}.donut-chart-wrap{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;display:grid}.donut-chart-svg{width:148px}.donut-chart-svg text{fill:#111827;font-weight:900}.donut-chart-svg text:last-child{fill:#7a8580;font-size:11px}.donut-bg,.donut-segment{fill:none;stroke-width:16px}.donut-bg{stroke:#dfe7e2}.donut-segment{stroke-linecap:round;transition:stroke-dasharray .22s,stroke-dashoffset .22s}.chart-legend{align-content:center;gap:8px;display:grid}.chart-legend span{color:#4f5b55;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.chart-legend i{border-radius:999px;flex:none;width:9px;height:9px}.radial-bars{gap:14px;display:grid}.radial-row{gap:7px;display:grid}.radial-row div{justify-content:space-between;align-items:center;gap:10px;display:flex}.radial-row span{color:#4f5b55;font-size:12px;font-weight:850}.radial-row b{color:#111827;font-size:13px}.radial-row svg{width:100%;height:14px}.radial-row rect:first-child{fill:#dfe7e2}.bubble-chart{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:4px 2px;display:flex}.failure-bubble{width:var(--bubble-size);height:var(--bubble-size);background:color-mix(in srgb, var(--bubble-color) 82%, #fff);color:#fff;box-shadow:0 14px 28px color-mix(in srgb, var(--bubble-color) 22%, transparent);border-radius:999px;align-content:center;place-items:center;gap:2px;display:grid}.failure-bubble b{font-size:17px;line-height:1}.failure-bubble small{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:82%;font-size:10px;font-weight:850;overflow:hidden}.chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-head strong{color:#111827}.chart-head span{color:#7a8580;font-size:12px;font-weight:900}.pipeline-bars,.brand-bars,.technician-bars{align-content:start;gap:10px;display:grid}.pipeline-bar-row,.brand-bar-row,.technician-bar-row{grid-template-columns:minmax(84px,.7fr) minmax(0,1.5fr) 34px;align-items:center;gap:10px;display:grid}.pipeline-bar-row span,.brand-bar-row span,.technician-bar-row span{color:#4f5b55;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.pipeline-bar-row b,.brand-bar-row b,.technician-bar-row b{color:#111827;text-align:left;font-size:12px}.bar-track{background:#dde8e2;border-radius:999px;height:9px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg,#14c9a7,#0f766e);height:100%;display:block}.bar-track.warning i{background:linear-gradient(90deg,#f59e0b,#ef4444)}.profit-bars{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:12px;display:grid}.profit-bar-row{gap:8px;min-height:170px;display:grid}.profit-bar-row span{color:#4f5b55;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.profit-bar-row b{color:#111827;text-align:center;font-size:12px}.profit-stack{background:#fff;border-radius:14px;justify-content:center;align-items:end;gap:5px;height:112px;padding:10px 8px;display:flex}.profit-stack i{border-radius:999px 999px 3px 3px;width:13px;min-height:8px}.profit-stack .revenue{background:#14c9a7}.profit-stack .cost{background:#cfdad3}.profit-stack .profit{background:#111827}@media (width<=1180px){.topbar{grid-template-columns:1fr}.topbar-shell{justify-content:flex-start}.dashboard-chart-grid,.dashboard-visual-grid,.dashboard-shape-grid{grid-template-columns:1fr}.shape-chart-card.large{grid-column:auto}}@media (width<=980px){.app-shell{background:#eef4f1}.sidebar{padding:18px}.brand{margin-bottom:16px}.nav-list{gap:12px}.workspace{padding:18px}}@media (width<=620px){.topbar-heading,.topbar-shell,.topbar-search,.user-chip,.topbar-date{border-radius:14px}.topbar-shell{grid-template-columns:1fr 1fr;display:grid}.topbar-search,.topbar-date,.user-chip{grid-column:1/-1}.global-search-results{grid-column:1/-1;margin-top:8px;position:static}.donut-chart-wrap{grid-template-columns:1fr;justify-items:center}.dashboard-ring-card{text-align:center;grid-template-columns:1fr;justify-items:center}.pipeline-bar-row,.brand-bar-row,.technician-bar-row{grid-template-columns:1fr}}.app-loading-spinner{border:4px solid #205c462e;border-top-color:#205c46;border-radius:50%;width:38px;height:38px;margin:18px auto 0;animation:.8s linear infinite axon-spin;display:block}@keyframes axon-spin{to{transform:rotate(360deg)}}.toast-stack{z-index:10000;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:20px;left:20px}.app-toast{pointer-events:auto;direction:rtl;background:#fff;border:1px solid #d9e4df;border-radius:14px;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;padding:13px 14px;animation:.22s ease-out axon-toast-in;display:grid;box-shadow:0 16px 38px #19342a2e}.app-toast>span{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.app-toast p{margin:0;font-size:.9rem;line-height:1.7}.app-toast button{cursor:pointer;background:0 0;border:0;font-size:1.35rem}.app-toast.success{border-inline-start:4px solid #25855e}.app-toast.success>span{color:#19734e;background:#e5f6ee}.app-toast.error{border-inline-start:4px solid #c63f4b}.app-toast.error>span{color:#a82936;background:#fdebed}.app-toast.warning{border-inline-start:4px solid #c98b1c}.app-toast.warning>span{color:#93600d;background:#fff4d8}.app-toast.info{border-inline-start:4px solid #3878a8}.app-toast.info>span{color:#27658f;background:#e8f3fb}@keyframes axon-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.jalali-date-field{width:100%;display:inline-block;position:relative}.jalali-date-control{align-items:stretch;width:100%;display:flex}.jalali-date-control>input{flex:1;min-width:0;border-start-end-radius:0!important;border-end-end-radius:0!important}.jalali-calendar-toggle{color:#205c46;cursor:pointer;background:#f5faf7;border:1px solid #cad8d1;border-inline-start:0;border-radius:0 10px 10px 0;width:42px;font-size:1.1rem}.jalali-calendar-popover{z-index:1200;direction:rtl;background:#fff;border:1px solid #d7e4de;border-radius:14px;width:290px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #15312733}.jalali-calendar-header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.jalali-calendar-header strong{text-align:center}.jalali-calendar-header button{cursor:pointer;background:#edf6f1;border:0;border-radius:9px;height:34px}.jalali-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.jalali-calendar-grid.weekdays{text-align:center;color:#688078;margin-bottom:5px}.jalali-calendar-grid.days button{cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px}.jalali-calendar-grid.days button:hover{color:#18563f;background:#dff1e8}.jalali-date-field.invalid .jalali-date-control>input{border-color:#c63f4b}@media (width<=620px){.toast-stack{top:16px;left:16px}.jalali-calendar-popover{width:min(290px,100vw - 44px)}}.sidebar{padding-inline:18px}.nav-list{gap:12px}.nav-group,.nav-group[open],.nav-group.active{background:#ffffff94;border:1px solid #d8e4de;border-radius:16px;overflow:hidden}.nav-group.active{border-color:#8bd9c7;box-shadow:0 8px 22px #205f4814}.nav-group summary{min-height:58px;padding:10px 13px}.nav-group summary span{color:#33443d;font-size:14px;font-weight:900}.nav-group.active summary span{color:#0c6b54}.nav-group summary small{color:#788980;font-size:11px}.nav-group-items{border-top:1px solid #e1ebe6;margin:0 9px 10px;padding:8px 0 0}.nav-list button{min-height:44px;font-size:13px}.nav-list button.active{color:#08745a;background:#dff5ed}.page-breadcrumb{color:#718179;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.page-breadcrumb button{color:#19735a;cursor:pointer;background:0 0;border:0;padding:0}.page-breadcrumb strong,.page-breadcrumb b{color:#263b33}.customer-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button-link{color:#176b53;background:#fff;border:1px solid #cbdad3;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.crm-loss-report{border-top:1px solid #dfebe5;margin-top:18px;padding-top:16px}.crm-loss-reasons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.crm-loss-reasons article{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.crm-loss-reasons span{color:#a8404b;font-weight:900}.sidebar-mobile-toggle,.sidebar-mobile-close,.sidebar-backdrop{display:none}.app-shell,.sidebar{transition:grid-template-columns .22s,width .22s,padding .22s,opacity .16s}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar.desktop-collapsed{opacity:0;pointer-events:none;border:0;width:0;min-width:0;padding-inline:0;overflow:hidden}.sidebar-desktop-toggle{color:#176b53;cursor:pointer;background:#fff;border:1px solid #cbdad3;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font-size:20px;line-height:1;display:inline-grid;box-shadow:0 5px 16px #176b5314}.sidebar-desktop-toggle:hover{background:#eff9f5;border-color:#7fc8b4}.sidebar-desktop-toggle:focus-visible{outline-offset:2px;outline:3px solid #14b8a640}@media (width<=980px){.app-shell{min-height:100vh;display:block!important}.workspace{width:100%;min-width:0;padding:14px!important}.sidebar{z-index:3000;height:100dvh;transition:transform .22s;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 50px #1428203d;background:#f7fbf9!important;width:min(86vw,340px)!important;position:fixed!important}.app-shell.sidebar-collapsed{display:block!important}.sidebar.desktop-collapsed{opacity:1;pointer-events:auto;padding:28px 22px;overflow-y:auto;width:min(86vw,340px)!important}.sidebar-desktop-toggle{display:none}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop.visible{z-index:2990;background:#0f1d187a;border:0;display:block;position:fixed;inset:0}.sidebar-mobile-close{color:#25483b;background:#e8f2ed;border:0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:26px;display:grid;position:absolute;top:10px;left:10px}.sidebar-mobile-toggle{color:#176b53;background:#fff;border:1px solid #cbdad3;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:inline-grid}.topbar-heading{align-items:center;gap:10px;display:flex!important}.topbar{gap:10px!important;position:static!important}.topbar-shell{width:100%}.dashboard-grid,.dashboard-visual-grid,.dashboard-chart-grid,.dashboard-shape-grid,.detail-grid,.form-grid,.two-column-grid,.split-grid,.metrics-grid{grid-template-columns:1fr!important}.table-wrap,.data-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:720px}.modal-card,.dialog-card{margin:10px;overflow:auto;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}input,select,textarea,button{font-size:16px}button,.button-link{min-height:44px}.page-actions,.form-actions,.customer-quick-actions{justify-content:stretch;width:100%}.page-actions>*,.form-actions>*{flex:150px}}@media (width<=620px){.workspace{padding:10px!important}.topbar-shell{flex-wrap:wrap;display:flex!important}.topbar-search,.topbar-date,.user-chip{width:100%}.metric-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel,.card,.dashboard-card{border-radius:14px!important;padding:13px!important}.page-breadcrumb{white-space:nowrap;padding-bottom:4px;overflow-x:auto}.proposal-items-editor table{min-width:840px}}:is(.project-tools,.workflow-tools,.building-tools,.bom-tools,.installation-tools,.service-tools,.my-work-tools,.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form){background:linear-gradient(135deg,#f8fafc,#f0fdfa 160%)!important;border:1px solid #dbe4ee!important;border-radius:12px!important;gap:12px!important;padding:15px!important;box-shadow:0 8px 22px #0f172a0a!important}:is(.project-tools,.workflow-tools,.building-tools,.bom-tools,.installation-tools,.service-tools,.my-work-tools,.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form) :is(input,select){background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px!important;min-height:42px!important;box-shadow:0 1px 2px #0f172a0a!important}:is(.project-tools,.workflow-tools,.building-tools,.bom-tools,.installation-tools,.service-tools,.my-work-tools,.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form) :is(input,select):focus{box-shadow:none!important;border-color:#14b8a6!important;outline:3px solid #14b8a61f!important}:is(.alert-filters,.notification-filters){background:#f8fafc;border:1px solid #dbe4ee;border-radius:11px;gap:7px;padding:7px}:is(.alert-filters,.notification-filters) button{border-radius:8px;min-height:36px;font-weight:800}@media (width<=620px){.dashboard-overview-panel{padding:0!important}.dashboard-hero-heading{padding:16px!important}:is(.project-tools,.workflow-tools,.building-tools,.bom-tools,.installation-tools,.service-tools,.my-work-tools){grid-template-columns:1fr!important}}.auth-heading{border-bottom:1px solid #e2e8f0;gap:5px;margin:22px 0 18px;padding-bottom:16px;display:grid}.auth-heading strong{color:#0f172a;font-size:18px}.auth-heading span{color:#64748b;font-size:12px}.dashboard-command-heading{color:#fff;background:radial-gradient(circle at 8% 120%,#2dd4bf38,#0000 36%),linear-gradient(135deg,#0f172a 0%,#164e63 56%,#0f766e 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 18px 38px #0f172a24}.dashboard-command-heading p,.dashboard-command-heading h2,.dashboard-command-heading span{color:inherit;margin:0}.dashboard-command-heading p{color:#99f6e4;letter-spacing:.12em;font-size:11px;font-weight:900}.dashboard-command-heading h2{margin-top:4px;font-size:clamp(21px,2vw,28px)}.dashboard-command-heading span{color:#d1fae5;margin-top:6px;font-size:13px;display:block}.dashboard-command-heading button,.accounting-dashboard-action,.accounting-report-link{color:#fff;background:#ffffff21;border:1px solid #ffffff47;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800;box-shadow:0 8px 18px #0f172a1f}.dashboard-command-heading button:hover,.accounting-dashboard-action:hover{background:#ffffff38;transform:translateY(-1px)}.accounting-report-link{color:#0f766e;box-shadow:none;background:#ecfdf5;border-color:#bfe8df}.accounting-report-link:hover{background:#dffaf2;border-color:#5eead4;transform:translateY(-1px)}.executive-dashboard-card{background:linear-gradient(#fff,#fbfefd);border:1px solid #dbe7e4;border-top:3px solid #0f766e;border-radius:14px;padding:20px;box-shadow:0 12px 34px #0f172a12}.executive-dashboard-card>.panel-title{background:linear-gradient(90deg,#f0fdfa,#f8fafc);border-bottom:1px solid #e2e8f0;margin:-20px -20px 18px;padding:18px 20px}.important-reports-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.important-reports-panel>.panel-title{background:linear-gradient(90deg,#f8fafc,#f0fdfa);border-bottom:1px solid #e2e8f0;margin:-20px -20px 18px;padding:17px 20px}.important-report-grid{gap:14px}.important-report-card{background:linear-gradient(#fff,#f8fafc);border-top:3px solid #14b8a6;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:0;border-radius:12px;gap:13px;min-height:230px;padding:17px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.important-report-card.warning{border-top-color:#f59e0b}.important-report-card.danger{border-top-color:#e11d48}.important-report-card:after{content:"";background:#14b8a60f;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -40px auto}.important-report-card.warning:after{background:#f59e0b12}.important-report-card.danger:after{background:#e11d4812}.important-report-metrics span{background:#f1f5f9;border-radius:9px;padding:10px}:where(.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form,.project-tools,.workflow-tools,.ticket-summary,.periodic-summary){background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe5ec;border-radius:12px;padding:16px;box-shadow:0 7px 22px #0f172a0d}:where(.crm-pipeline-filter-form,.counterparty-ledger-filter-form,.accounting-report-filter-form,.tax-report-filter-form,.project-profitability-filter-form,.cost-center-report-filter-form,.financial-trend-filter-form,.treasury-report-filter-form,.account-ledger-filter-form,.project-tools,.workflow-tools,.ticket-summary,.periodic-summary) :where(input:not([type=checkbox]):not([type=radio]),select){color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;box-shadow:inset 0 1px 2px #0f172a08}:where(.crm-pipeline-filter-actions,.counterparty-ledger-filter-actions,.accounting-report-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions,.account-ledger-filter-actions) button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;padding:0 17px;font-weight:800}:where(.crm-pipeline-filter-actions,.counterparty-ledger-filter-actions,.accounting-report-filter-actions,.tax-report-filter-actions,.project-profitability-filter-actions,.cost-center-report-filter-actions,.financial-trend-filter-actions,.treasury-report-filter-actions,.account-ledger-filter-actions) button[type=submit]{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);border-color:#0f766e;box-shadow:0 7px 16px #0f766e2e}.jalali-date-field-label{color:#475569;margin:0 2px 6px;font-size:11px;font-weight:800;display:block}:where(.report-metrics,.project-filter-summary) article{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 5px 16px #0f172a0a}@media (width<=620px){.dashboard-command-heading{flex-direction:column;align-items:stretch;padding:17px}.dashboard-command-heading button{width:100%}.important-report-card{min-height:0}}.dashboard-overview-panel>.panel-title,.executive-dashboard-card>.panel-title{z-index:2;background:linear-gradient(90deg,#ecfdf5 0%,#f8fafc 100%);position:relative}.dashboard-overview-panel>.panel-title p,.dashboard-overview-panel>.panel-title h2,.dashboard-overview-panel>.panel-title .panel-badge,.executive-dashboard-card>.panel-title p,.executive-dashboard-card>.panel-title h2,.executive-dashboard-card>.panel-title .panel-badge{opacity:1;visibility:visible}.dashboard-overview-panel>.panel-title p,.executive-dashboard-card>.panel-title p{color:#0f766e}.dashboard-overview-panel>.panel-title h2,.executive-dashboard-card>.panel-title h2{color:#0f172a}.dashboard-overview-panel>.panel-title .panel-badge,.executive-dashboard-card>.panel-title .panel-badge{color:#0f766e;background:#dff8f1}.dashboard-alerts-panel .panel-title button{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);border:1px solid #0f766e;border-radius:10px;min-height:40px;padding:0 15px;font-weight:850;box-shadow:0 8px 18px #0f766e2e}.dashboard-alerts-panel .alert-list li{cursor:pointer}.dashboard-alerts-panel .empty-alert{cursor:default}.topbar-shell{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:64px;padding:8px 10px}.topbar-search{border-radius:15px;flex:0 390px;width:min(390px,32vw);min-width:240px;min-height:46px;margin-inline-end:auto}.topbar-date,.topbar-notification,.user-chip,.topbar-shell>button{flex:none;min-height:44px}.topbar-shell>.topbar-logout,.topbar-shell>.topbar-logout:first-of-type{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 10px 22px #dc262638!important}.topbar-shell>.topbar-logout:hover,.topbar-shell>.topbar-logout:first-of-type:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading{min-height:0!important;box-shadow:none!important;background:linear-gradient(100deg,#ecfdf5 0%,#f8fafc 72%,#fff 100%)!important;border:0!important;border-bottom:1px solid #dbe7e4!important;border-radius:12px 12px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:-20px -20px 18px!important;padding:14px 18px!important;display:flex!important}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading>div{gap:3px;min-width:0;display:grid}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading p{color:#0f766e!important;margin:0!important;font-size:10px!important;line-height:1.4!important}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading h2{color:#0f172a!important;margin:0!important;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.45!important}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading div>span{color:#64748b!important;opacity:1!important;box-shadow:none!important;margin:0!important;font-size:11px!important;font-weight:700!important;line-height:1.6!important;display:block!important}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading>.panel-badge{white-space:nowrap;border:1px solid #a7f3d0;border-radius:999px;flex:none;align-self:center;padding:7px 11px;font-size:10px;font-weight:900;color:#0f766e!important;background:#dff8f1!important}@media (width<=1180px){.topbar-shell{flex-wrap:wrap}.topbar-search{flex:320px;width:auto;max-width:430px}}@media (width<=620px){.topbar-search{max-width:none;margin-inline-end:0}.dashboard-overview-panel.executive-dashboard-card>.panel-title.dashboard-hero-heading{flex-direction:column!important;align-items:flex-start!important}}@media (width>=1181px){.topbar-shell{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.topbar-search,.topbar-date,.notification-wrapper,.user-chip,.topbar-shell>.topbar-logout{width:100%;min-width:0;max-width:none;min-height:46px;margin:0}.topbar-date,.user-chip,.topbar-shell>.topbar-logout{justify-content:center}.notification-wrapper,.notification-wrapper>button{width:100%;height:100%}}.topbar-shell>.topbar-logout{justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-shell>.topbar-logout svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width>=1181px){.topbar-shell{justify-content:flex-start;align-items:center;gap:8px;display:flex}.topbar-search{flex:0 420px;order:0;width:clamp(320px,30vw,420px);min-width:280px;max-width:420px;margin-inline-end:auto}.topbar-date{flex:0 0 150px;order:1;width:150px}.user-chip{flex:0 0 180px;order:2;width:180px}.notification-wrapper{flex:0 0 46px;order:3;width:46px;height:46px}.topbar-shell>.topbar-logout{flex:0 0 46px;order:4;width:46px;min-width:46px;height:46px}.notification-wrapper>button{width:46px;min-width:46px;height:46px;padding:0}}.axon-pagination{color:var(--muted,#64748b);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:14px 0 4px;font-size:.86rem;display:flex}.axon-pagination>span:first-child{margin-inline-end:auto}.axon-pagination button{min-width:72px}.axon-page-jump{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.axon-page-jump input{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:90px;min-height:36px;padding:5px 9px}.axon-page-jump button{white-space:nowrap}.pagination-controls .axon-page-jump{margin-inline-start:8px}.axon-page-hidden,[hidden].axon-page-hidden{display:none!important}[data-row-number]{position:relative;padding-inline-start:48px!important}[data-row-number]:after{content:attr(data-row-number);inset-inline-start:10px;min-width:22px;color:var(--muted,#64748b);text-align:center;pointer-events:none;background:#94a3b824;border-radius:999px;padding:2px 5px;font-size:.72rem;line-height:1.4;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=720px){[data-row-number]{padding-inline-start:42px!important}[data-row-number]:after{inset-inline-start:8px;top:10px;transform:none}}.exchange-rate-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.exchange-rate-grid article{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;gap:6px;padding:16px;display:grid}.exchange-rate-grid article strong{color:#0f766e;font-size:1.25rem}.exchange-rate-grid article small,.exchange-rate-meta{color:var(--muted,#64748b)}.exchange-rate-meta{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:.84rem;display:flex}.proposal-live-price-controls{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr);gap:8px;padding:10px;display:grid}.proposal-live-price-controls label{color:#475467;gap:5px;font-size:.75rem;font-weight:700;display:grid}.proposal-live-price-controls small{color:#0f766e;text-align:start;direction:ltr;grid-column:1/-1}@media (width<=720px){.proposal-live-price-controls{grid-template-columns:1fr}.proposal-live-price-controls small{grid-column:auto}}
