.topbar-alerts{z-index:45;align-items:center;display:flex;position:relative}.topbar-real-bell{border-radius:13px;justify-content:center;align-items:center;min-width:42px;min-height:42px;display:inline-flex;position:relative}.topbar-real-bell.is-unread{color:#126648;background:#e6f6ef;box-shadow:inset 0 0 0 1px #9bdabe}.topbar-real-badge{color:#fff;background:#d43c52;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;inset:-5px -7px auto auto}.topbar-real-user{align-items:center;gap:9px;min-width:0;max-width:230px;display:flex}.topbar-real-avatar{white-space:nowrap;color:#fff;background:#11695f;border-radius:50%;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;display:flex;overflow:hidden;font-size:12px!important;font-weight:900!important}.topbar-real-user-label{flex-direction:column;gap:1px;min-width:0;line-height:1.5;display:flex}.topbar-real-user-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.topbar-real-user-label small{color:#67847f;text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:10px;overflow:hidden}.topbar-notification-panel{color:#23423f;z-index:80;background:#fff;border:1px solid #d8e9e3;border-radius:18px;flex-direction:column;width:min(400px,100vw - 24px);max-height:min(560px,75vh);font-family:Tahoma,Segoe UI,sans-serif;display:flex;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 22px 56px #0f393233}.topbar-notification-head{background:#edf8f3;border-bottom:1px solid #d9e8e2;align-items:center;gap:8px;padding:15px 17px;display:flex}.topbar-notification-head strong{flex:1;font-size:14px}.topbar-notification-head span{color:#3c7769;font-size:10px}.topbar-notification-head button{cursor:pointer;color:#49645e;background:0 0;border:0;font-size:23px;line-height:1}.topbar-notification-items{min-height:0;overflow:auto}.topbar-notification-item{text-align:right;cursor:pointer;color:#36534e;white-space:normal;background:#fff;border:0;border-bottom:1px solid #ebf1ef;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:13px 17px;font-size:12px;line-height:1.8;display:flex}.topbar-notification-item:hover{background:#edf7f2}.topbar-notification-item.is-unread{background:#f2faf6}.topbar-notification-item-title{color:#19483e;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.topbar-notification-item-title i{background:#19ad76;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.topbar-notification-item small{color:#26766a;font-size:10px;font-weight:700}.topbar-notification-item:disabled{opacity:.55;cursor:wait}.topbar-notification-empty,.topbar-notification-error,.topbar-notification-footer{color:#60736e;margin:0;padding:19px 15px;font-size:12px;line-height:1.9}.topbar-notification-error{color:#a5213a;background:#fff0f3}.topbar-notification-footer{background:#f3f9f6;padding:10px}@media (width<=700px){.topbar-real-user-label{display:none}.topbar-real-user{width:37px}.topbar-notification-panel{left:-56px}}.topbar-profile-wrapper{z-index:44;align-items:center;min-width:0;display:flex;position:relative}.topbar-profile-trigger{cursor:pointer;text-align:right;color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;padding:5px 7px}.topbar-profile-trigger:hover,.topbar-profile-trigger[aria-expanded=true]{background:#ebf5f0;border-color:#d4e8dd}.topbar-profile-menu{color:#214c42;background:#fff;border:1px solid #d5e7df;border-radius:15px;flex-direction:column;gap:8px;width:220px;padding:16px;display:flex;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 20px 40px #0f39322e}.topbar-profile-menu>strong{font-size:14px;font-weight:900}.topbar-profile-menu>small{color:#647b75;text-align:right;direction:ltr;font-size:11px}.topbar-profile-logout{color:#a51f38;cursor:pointer;text-align:center;background:#fff4f4;border:1px solid #eac7c7;border-radius:10px;min-height:39px;margin-top:5px;padding:9px 12px;font-size:12px;font-weight:900}.topbar-profile-logout:hover{background:#ffe6e6}.topbar-profile-logout:disabled{opacity:.6;cursor:wait}.topbar-profile-menu>p{color:#a51f38;margin:0;font-size:11px;line-height:1.8}@media (width<=700px){.topbar-profile-menu{left:-5px;right:auto}}.obligation-page{--ob-deep:#143c3e;--ob-ink:#203e41;--ob-muted:#607679;--ob-edge:#dde8e7;letter-spacing:0;font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif}.obligation-page .obligation-hero{color:#fff;background:linear-gradient(118deg,#143e40 0%,#18595a 62%,#236e69 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:17px;padding:clamp(21px,3.5vw,38px);display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #113d3d29}.obligation-hero:after{content:"";pointer-events:none;border:46px solid #d4f0e212;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-225px;left:-130px}.obligation-hero__content,.obligation-hero__actions{z-index:1;position:relative}.obligation-hero__eyebrow{color:#c8eee2;background:#ffffff17;border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.obligation-hero__dot{background:#95e9b9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #95e9b924}.obligation-page .obligation-hero h2{letter-spacing:-.6px;color:#fff;margin:15px 0 11px;font-size:clamp(24px,3vw,35px);font-weight:900;line-height:1.5}.obligation-hero h2 span{color:#adebd0}.obligation-hero p{color:#d6e8e5;max-width:665px;margin:0;font-size:12px;line-height:2}.obligation-hero__tags{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.obligation-hero__tags span{color:#d5eee6;border:1px solid #ffffff2e;border-radius:7px;padding:5px 9px;font-size:10px}.obligation-hero__actions{flex-direction:column;align-items:stretch;gap:9px;min-width:170px;display:flex}.obligation-hero__actions a,.obligation-hero__actions button{text-align:center;cursor:pointer;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700;transition:transform .15s,background .15s}.obligation-hero__back{color:#ecf7f3;background:#ffffff1a;border:1px solid #ffffff59}.obligation-hero__refresh{color:#12443d;background:#c6f0de;border:0}.obligation-hero__actions a:hover,.obligation-hero__actions button:not(:disabled):hover{transform:translateY(-2px)}.obligation-hero__actions button:disabled{opacity:.6;cursor:wait}.obligation-disclosure{background:#fcfaf3;border:1px solid #e8dfc5;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:13px 16px;display:flex}.obligation-disclosure__symbol{color:#8e6a26;background:#f6eac8;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.obligation-disclosure p{color:#6d654d;margin:0;font-size:11px;line-height:2}.obligation-section{margin:0 0 27px}.obligation-section-heading{align-items:center;gap:12px;margin:0 0 13px;display:flex}.obligation-section-heading__number{color:#246d61;background:#e2efec;border:1px solid #cfe2dc;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:14px;font-weight:800;display:grid}.obligation-section-heading h3{color:#24464a;margin:0 0 3px;font-size:16px;font-weight:850;line-height:1.5}.obligation-section-heading p{color:#728886;margin:0;font-size:11px;line-height:1.7}.obligation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.obligation-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-kpi{border:1px solid var(--ob-edge);background:#fff;border-radius:17px;min-width:0;padding:18px 19px 16px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 5px 17px #15444409}.obligation-kpi:before{content:"";background:var(--ob-accent,#3b9b91);width:5px;height:100%;position:absolute;top:0;right:0}.obligation-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 25px #15444414}.obligation-kpi--debt{--ob-accent:#cc7376;--ob-glow:#fff0f0}.obligation-kpi--claim{--ob-accent:#2b9c83;--ob-glow:#ebf8f1}.obligation-kpi--estimate{--ob-accent:#647cb0;--ob-glow:#eff3fc}.obligation-kpi--mint{--ob-accent:#39a4a3;--ob-glow:#edfafa}.obligation-kpi--amber{--ob-accent:#d6a04d;--ob-glow:#fff7e6}.obligation-kpi--violet{--ob-accent:#9881c1;--ob-glow:#f5f0fc}.obligation-kpi--neutral{--ob-accent:#6091a7;--ob-glow:#edf5f8}.obligation-kpi--featured{background:linear-gradient(145deg,var(--ob-glow),#fff 77%)}.obligation-kpi__eyebrow{color:#657e7a;background:var(--ob-glow);border-radius:7px;padding:4px 8px;font-size:10px;line-height:1.5;display:inline-block}.obligation-kpi h3{color:#3d5959;margin:13px 0 11px;font-size:13px;font-weight:800;line-height:1.8}.obligation-kpi__value{color:#1b4544;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,24px);font-weight:900;line-height:1.6;display:block}.obligation-kpi--featured .obligation-kpi__value{font-size:clamp(20px,2.2vw,28px)}.obligation-kpi__missing{color:#947447;font-size:14px;font-weight:750;line-height:2;display:block}.obligation-kpi p{color:#6c8080;margin:10px 0 0;font-size:11px;line-height:1.9}.obligation-table-panel{border:1px solid var(--ob-edge);background:#fff;border-radius:17px;padding:14px 17px 15px;box-shadow:0 5px 17px #15444409}.obligation-table-toolbar{color:#6b8180;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.obligation-table-toolbar a{color:#0a7365;background:#eaf6f2;border:1px solid #c9e7dc;border-radius:10px;padding:9px 12px;font-weight:800}.obligation-table-panel .table-card{box-shadow:none;border:0;border-radius:11px;margin:0;overflow-x:auto}.obligation-table{border-collapse:collapse;width:100%;min-width:500px;font-size:12px}.obligation-table th{color:#526f6b;text-align:right;background:#f0f6f5;border-bottom:1px solid #dcebe7;padding:12px 14px;font-size:11px;font-weight:850}.obligation-table td{color:#3e5957;border-bottom:1px solid #edf2f1;padding:12px 14px;line-height:1.8}.obligation-table tr:last-child td{border-bottom:0}.obligation-table tbody tr:hover{background:#f8fcfa}.obligation-table td:first-child{display:table-cell}.obligation-table td b{color:#2a4a49;font-size:12px}.obligation-row-avatar{color:#257a6b;background:#e8f2ef;border-radius:9px;place-items:center;width:30px;height:30px;margin-left:10px;font-size:11px;font-weight:800;display:inline-grid}.obligation-table__money{white-space:nowrap;font-weight:800;color:#246960!important}.obligation-table-footnote{color:#8a6a2f;background:#fbf6e9;border-radius:9px;margin:13px 0 0;padding:12px;font-size:11px;line-height:2}.obligation-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obligation-notes p{color:#5d7470;background:#fff;border:1px solid #e5e9e6;border-radius:11px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:11px;line-height:2;display:flex}.obligation-notes p span{color:#c28c32;background:#fff5e2;border-radius:7px;flex:none;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.obligation-loading{color:#627e7b;text-align:center;background:#fff;border:1px dashed #cbdcd8;border-radius:12px;padding:24px}@media (width<=1100px){.obligation-grid,.obligation-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-notes{grid-template-columns:1fr}}@media (width<=700px){.obligation-page .obligation-hero{border-radius:18px;flex-direction:column;align-items:stretch;padding:23px}.obligation-hero__actions{flex-direction:row;min-width:0}.obligation-hero__actions>*{flex:1}.obligation-grid,.obligation-grid--overview{grid-template-columns:1fr}.obligation-section{margin-bottom:22px}.obligation-section-heading h3{font-size:14px}.obligation-table-panel{padding:10px}.obligation-kpi{padding:15px}.obligation-hero__tags{gap:5px}}@media (prefers-reduced-motion:reduce){.obligation-page *{transition:none!important}}.obligation-page{font-family:Vazirmatn,IRANSans,Tahoma,Segoe UI,sans-serif;font-size:13px;line-height:1.85}.obligation-page .obligation-hero{background:linear-gradient(122deg,#143f47 0%,#1d6171 54%,#246f69 100%);align-items:stretch;min-height:220px}.obligation-page .obligation-hero__content{flex-direction:column;justify-content:center;display:flex}.obligation-page .obligation-hero__actions{justify-content:center}.obligation-page .obligation-hero h2{font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.5}.obligation-page .obligation-hero p{color:#ebf6f3;font-size:13px;line-height:2.1}.obligation-page .obligation-hero__eyebrow{font-size:12px;line-height:1.65}.obligation-page .obligation-hero__tags span{font-size:11px;font-weight:650}.obligation-page .obligation-disclosure{background:linear-gradient(108deg,#fffaf0,#fffcf7);gap:13px;padding:16px 19px}.obligation-page .obligation-disclosure p{font-size:12px;line-height:2}.obligation-page .obligation-section{margin:0 0 31px}.obligation-page .obligation-section-heading{gap:13px;margin-bottom:17px}.obligation-page .obligation-section-heading__number{color:#215d64;background:linear-gradient(140deg,#d8f2ec,#e4eafa);border:1px solid #d7e6e6;width:43px;height:43px}.obligation-page .obligation-section-heading h3{color:#173f48;font-size:17px;font-weight:900;line-height:1.55}.obligation-page .obligation-section-heading p{color:#66817e;font-size:12px;line-height:1.8}.obligation-page .obligation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.obligation-page .obligation-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.obligation-page .obligation-kpi{border:1px solid color-mix(in srgb,var(--ob-accent) 16%,#e6ebe9);background:linear-gradient(145deg,var(--ob-glow) 0%,#fff 80%);border-radius:20px;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:196px;padding:19px 20px 18px;display:flex;box-shadow:0 8px 23px #1e47450d}.obligation-page .obligation-kpi:before{width:4px}.obligation-page .obligation-kpi:after{content:"";background:var(--ob-accent);opacity:.045;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:-48px;left:-35px}.obligation-page .obligation-kpi__eyebrow{color:color-mix(in srgb,var(--ob-accent) 75%,#233d45);border:1px solid color-mix(in srgb,var(--ob-accent) 22%,#fff);white-space:normal;background:#ffffffb9;border-radius:30px;align-self:flex-start;padding:5px 10px;font-size:10.5px;font-weight:750}.obligation-page .obligation-kpi h3{color:#25454b;min-height:24px;margin:12px 0 7px;font-size:13.5px;font-weight:900;line-height:1.75}.obligation-page .obligation-kpi__value,.obligation-page .obligation-kpi__missing{color:color-mix(in srgb,var(--ob-accent) 46%,#153e43);unicode-bidi:plaintext;font-size:clamp(18px,1.5vw,23px);font-weight:950;line-height:1.55}.obligation-page .obligation-kpi--featured .obligation-kpi__value{font-size:clamp(19px,1.75vw,25px)}.obligation-page .obligation-kpi__missing{color:#8f774c;font-size:14px}.obligation-page .obligation-kpi p{color:#597571;margin:auto 0 0;padding-top:13px;font-size:11.6px;line-height:1.95}.obligation-page .obligation-table-panel{border-radius:19px;padding:20px}.obligation-page .obligation-table{font-size:12.5px;line-height:1.95}.obligation-page .obligation-table th{letter-spacing:0;background:#eaf3f2;padding:14px;font-size:12px;font-weight:850}.obligation-page .obligation-table td{padding:13px 14px;font-size:12.5px;line-height:2}.obligation-page .obligation-table tbody tr:nth-child(2n){background:#f9fbfa}.obligation-page .obligation-table td b{font-size:12.5px}.obligation-page .obligation-table__money{color:#1d7368!important}.obligation-page .obligation-table-toolbar{color:#547673;font-size:12px}.obligation-page .obligation-notes p{background:#fffdf8;border-right:3px solid #e8bf76;font-size:12px;line-height:2.1}.obligation-page .hint{margin:14px 0 0;font-size:12.5px}.obligation-page .hint a{color:#18695d;background:#eef8f5;border:1px solid #bcddd6;border-radius:12px;align-items:center;gap:6px;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}.obligation-page .hint a:hover{background:#dff2eb}@media (width<=1100px){.obligation-page .obligation-grid,.obligation-page .obligation-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.obligation-page .obligation-grid,.obligation-page .obligation-grid--overview{grid-template-columns:minmax(0,1fr)}.obligation-page .obligation-hero{min-height:0}.obligation-page .obligation-kpi{min-height:165px}.obligation-page .obligation-table-panel{padding:11px}.obligation-page .obligation-section-heading h3{font-size:15px}.obligation-page .obligation-hero__tags{row-gap:7px}}.payroll-management-page{flex-direction:column;gap:20px;display:flex}.payroll-management-page .projects-summary.payroll-board-summary{margin-block:4px 8px}.payroll-board-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.payroll-board-card{color:#20413e;text-align:right;cursor:pointer;background:#fff;border:1px solid #c9d9d6;border-radius:16px;flex-direction:column;align-items:stretch;gap:18px;min-height:156px;padding:21px 19px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 3px 16px #124e3910}.payroll-board-card.active{background:#eaf7f4;border:2px solid #0d8173}.payroll-board-card:hover{background:#eef8f6}.payroll-board-card-heading{align-items:center;gap:14px;display:flex}.payroll-board-card-heading b{color:#fff;background:#0e8175;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.payroll-board-card-heading strong{font-size:18px}.payroll-board-card small{color:#526e68;font-size:13px;line-height:1.8}.payroll-board-open{margin-top:auto;font-size:13px;font-weight:650}.payroll-board-section{flex-direction:column;gap:15px;min-width:0;display:flex}.payroll-board-section h3{margin:4px 0}.payroll-management-page .table-card{max-width:100%;overflow-x:auto}.payroll-monthly-matrix{white-space:nowrap;min-width:1130px}.payroll-monthly-matrix th:first-child{z-index:1;background:#f5fbfa;min-width:150px;position:sticky;right:0}.payroll-monthly-matrix th button{color:#086e66;text-underline-offset:5px;cursor:pointer;background:0 0;border:none;font-weight:650;text-decoration:underline}.payroll-manage-form{padding:18px 20px}.payroll-manage-form h4,.payroll-manage-editor h4{margin:0}.payroll-board-error{color:#9d1d26;background:#fff3f3;border-radius:12px;padding:12px}.payroll-board-footnote{border-top:1px solid #d6e4e1;padding:13px 16px;line-height:2}@media (width<=640px){.payroll-board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-board-card{min-height:142px;padding:14px 12px}.payroll-board-card-heading{gap:8px}.payroll-board-card-heading strong{font-size:15px}}.provisional-payroll-page{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}.provisional-payroll-header h2{font-size:24px}.provisional-banner{background:linear-gradient(110deg,#fff8e8,#fffdf8);border:1px solid #e2c58f;border-right:5px solid #d6a04d;border-radius:16px;margin-bottom:16px;padding:16px 20px}.provisional-banner b{color:#895922;font-size:15px}.provisional-banner p{color:#795f37;margin:6px 0 0;font-size:12px;line-height:2}.provisional-period{color:#557d74;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:17px 0;font-size:12px;font-weight:700;display:flex}.provisional-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.provisional-metrics article{background:#fff;border:1px solid #dae8e5;border-top:4px solid #468f86;border-radius:17px;flex-direction:column;gap:12px;padding:19px;display:flex;box-shadow:0 7px 20px #143f380d}.provisional-metrics article:nth-child(2){background:#fbfbff;border-top-color:#7d81bb}.provisional-metrics article:nth-child(3){background:#fffefa;border-top-color:#d6a04d}.provisional-metrics span{color:#486662;font-size:12px;font-weight:700}.provisional-metrics strong{color:#174d47;overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px);line-height:1.6}.provisional-metrics small{color:#718885;font-size:11px;line-height:1.8}.provisional-coverage{color:#618780;flex-wrap:wrap;gap:10px;margin:16px 0;font-size:11px;display:flex}.provisional-coverage span{background:#eaf4f1;border-radius:9px;padding:7px 11px}.provisional-payroll-page .panel{margin-bottom:16px}.provisional-payroll-page .table-card{max-width:100%;overflow-x:auto}.provisional-payroll-page table{min-width:880px;font-size:12px}.provisional-payroll-page th,.provisional-payroll-page td{padding:11px 9px;line-height:1.7}.provisional-payroll-page td strong{color:#245d55}.provisional-person-select{color:#365c56;flex-direction:column;gap:7px;max-width:380px;font-size:12px;font-weight:700;display:flex}.provisional-person-select select{background:#fff;border:1px solid #c8dad5;border-radius:10px;padding:12px}.provisional-slip{position:relative;overflow:hidden;background:linear-gradient(170deg,#f4faf7,#fff 50%)!important;border:2px solid #b7d3c9!important;padding:25px!important}.provisional-slip__mark{color:#875a28;background:#fdf0d6;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.provisional-slip h3{color:#1c5046;margin:15px 0 4px;font-size:20px}.provisional-slip p{color:#597970;font-size:12px;line-height:2}.provisional-slip__rows{border:1px solid #dceae3;border-radius:13px;margin:15px 0;overflow:hidden}.provisional-slip__rows div{background:#fff;border-bottom:1px solid #eaf0ed;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.provisional-slip__rows div:nth-child(2n){background:#f6faf8}.provisional-slip__rows div:last-child{background:#e3f1e9;border-bottom:0;font-weight:900}.provisional-slip__rows div:last-child strong{color:#1a6250;font-size:17px}.provisional-slip__warning{background:#fff7e9;border:1px solid #f0dfb9;border-radius:10px;padding:12px;color:#896b3a!important}.provisional-payroll-page details summary{cursor:pointer;color:#1e6958;padding:10px;font-size:15px;font-weight:900}.provisional-payroll-page details>p{font-size:12px;line-height:2}@media (width<=950px){.provisional-metrics{grid-template-columns:1fr}.provisional-period{flex-direction:column}}@media print{:is(body:has(.provisional-slip--selected) .sidebar,body:has(.provisional-slip--selected) .topbar,body:has(.provisional-slip--selected) .provisional-no-print,body:has(.provisional-slip--selected) .provisional-banner,body:has(.provisional-slip--selected) .provisional-period,body:has(.provisional-slip--selected) .provisional-metrics,body:has(.provisional-slip--selected) .provisional-coverage,body:has(.provisional-slip--selected) .provisional-payroll-header){display:none!important}body:has(.provisional-slip--selected) .app-shell{display:block!important}body:has(.provisional-slip--selected) .page-content{max-width:none;padding:0!important}body:has(.provisional-slip--selected) .provisional-slip{page-break-inside:avoid;box-shadow:none!important;border:1px solid #98b8ac!important;margin:0!important}}.procurement-control{flex-direction:column;gap:14px;display:flex}.procurement-control .dashboard-grid strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:800}.procurement-readiness{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.procurement-readiness__row{background:var(--surface,#f8fafb);border:1px solid var(--border,#ddd);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.procurement-readiness__row>b{font-size:13px}.procurement-readiness__row>strong{font-size:12px}.procurement-readiness__row>span:last-child{color:var(--teal,#12695d);grid-column:2/-1;font-size:11px}.procurement-late{color:#a44820;font-weight:700}.procurement-empty{background:var(--surface,#f8fafb);border-radius:14px;padding:16px}.procurement-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.procurement-control .table-card{overflow-x:auto}.procurement-control details ul{min-width:260px;padding-inline-start:22px}@media (width<=850px){.procurement-two-col{grid-template-columns:1fr}}.material-bank{flex-direction:column;gap:16px;display:flex}.material-bank .dashboard-grid strong{font-variant-numeric:tabular-nums;font-size:25px}.material-bank .table-card{overflow-x:auto}.material-bank td{vertical-align:top}.material-bank td .hint{max-width:500px;margin:2px 0}.material-bank__result{border-top:1px solid var(--border,#ddd);margin-top:12px;padding-top:12px}.material-bank__result strong{font-size:20px}.material-bank textarea{resize:vertical;width:100%}:root{color:#18312e;font-synthesis:none;text-rendering:optimizelegibility;--teal:#0f766e;--teal-dark:#075b55;--ink:#18312e;--muted:#6b7f7b;--line:#dce6e3;--surface:#fff;--danger:#d9485f;--shadow:0 12px 35px #12373214;background:#f3f6f5;font-family:Tahoma,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{direction:rtl;background:#f3f6f5}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.app-shell{background:#f3f6f5;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eaf6f4;z-index:20;background:#123d39;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand__mark{color:#073f39;background:#55c4b5;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand div{flex-direction:column;gap:3px;display:flex}.brand b{font-size:15px}.brand small{color:#b8d5d0;font-size:10px}.sidebar nav{flex-direction:column;gap:6px;margin-top:34px;display:flex}.sidebar nav a{color:#c5ddd9;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}.sidebar nav a span{text-align:center;width:24px;font-size:17px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#1d554f}.sidebar__foot{color:#9ec2bd;border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 10px 0;font-size:11px}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;align-items:center;gap:22px;height:86px;padding:0 30px;display:flex;position:sticky;top:0}.topbar>div:first-child{min-width:210px}.topbar h1{margin:0 0 5px;font-size:15px}.topbar time{color:var(--muted);font-size:11px}.search{background:#f1f5f4;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:500px;height:42px;padding:0 13px;display:flex}.search:focus-within{background:#fff;border-color:#88cfc5}.search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.icon-button{cursor:pointer;background:#eff5f4;border:0;border-radius:12px;width:42px;height:42px;position:relative}.icon-button span{background:var(--danger);color:#fff;border-radius:10px;padding:2px 5px;font-size:9px;position:absolute;top:-4px;left:-4px}.avatar{color:#0b655d;background:#d8eeea;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.page-content{max-width:1600px;margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-heading p{color:var(--muted);margin:0 0 5px;font-size:12px}.page-heading h2{margin:0;font-size:24px}.backend-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.backend-status button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:6px 10px;font-size:11px}.backend-status small{text-align:left;width:100%;color:var(--muted)}.connection{border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.connection--online{color:#087a57;background:#dcf5eb}.connection--offline{color:#b53046;background:#fde8eb}.connection--loading{color:#946900;background:#fff4d7}.stats-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-top:3px solid #27a99b;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:105px;padding:16px;display:flex;box-shadow:0 5px 18px #143a350a}.stat-card span{color:var(--muted);font-size:11px}.stat-card strong{font-size:27px}.stat-card--red{border-top-color:#e6586e}.stat-card--blue{border-top-color:#5796dd}.stat-card--purple{border-top-color:#8a75cf}.stat-card--amber{border-top-color:#e5aa36}.stat-card--gray{border-top-color:#82918e}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.panel--wide{grid-column:span 2}.panel header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel header span{color:var(--muted);font-size:10px}.panel header h3{margin:4px 0 0;font-size:15px}.panel header button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:11px}.task-list article,.compact-list article{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.task-list label{align-items:center;gap:11px;display:flex}.task-list input{accent-color:var(--teal);width:17px;height:17px}.task-list label span,.compact-list article div{flex-direction:column;gap:4px;display:flex}.task-list b,.compact-list b{font-size:12px}.task-list small,.compact-list small{color:var(--muted);font-size:10px}.task-list time,.compact-list time{color:#455c58;font-size:11px}.compact-list article{justify-content:flex-start;gap:10px}.compact-list time{margin-right:auto}.dot{background:#28a89a;border-radius:50%;width:9px;height:9px}.dot--blue{background:#5796dd}.dot--red{background:#e6586e}.danger-text{color:var(--danger);font-size:11px}.state-box{min-height:100px;color:var(--muted);background:#fafcfc;border:1px dashed #cbdad7;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.spinner{border:2px solid #bddbd6;border-top-color:var(--teal);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.message{border-radius:10px;margin:12px 0;padding:11px 13px;font-size:12px}.message--error{color:#a82a40;background:#fde9ec;border:1px solid #f6c8d0}.message--success{color:#08704f;background:#e1f5ee;border:1px solid #b9e7d7}.toolbar{gap:10px;margin-bottom:18px;display:flex}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;color:var(--ink);background:#fbfdfc;border:1px solid #d7e3e0;border-radius:10px;outline:0;padding:9px 11px}.toolbar input{flex:1}.toolbar input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6fc1b6;box-shadow:0 0 0 3px #38a99b1a}.primary-button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:700}.primary-button:hover{background:var(--teal-dark)}.primary-button--small{min-height:38px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.form-grid textarea{resize:vertical;min-height:100px}.span-2,.form-submit{grid-column:span 2}.form-submit{justify-self:end;min-width:150px}.upload-placeholder{text-align:center;padding:60px 20px}.upload-placeholder>div{font-size:45px}.upload-placeholder h3{margin:15px 0 7px}.upload-placeholder p{color:var(--muted);font-size:12px}.upload-placeholder button{margin-top:15px;padding:10px 20px}.login-page{background:#fff;grid-template-columns:minmax(380px,520px) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;padding:48px clamp(28px,6vw,80px);display:flex}.brand--login{position:absolute;top:30px}.brand--login small{color:var(--muted)}.login-copy{margin-bottom:20px}.login-copy p{color:var(--teal);font-size:12px;font-weight:700}.login-copy h1{margin:6px 0 10px;font-size:29px}.login-copy span{color:var(--muted);font-size:11px}.login-panel form{flex-direction:column;gap:16px;display:flex}.login-panel form>label:not(.checkbox){flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.login-panel input{border:1px solid #d6e1df;border-radius:10px;outline:0;height:45px;padding:0 12px}.password-field{grid-template-columns:1fr auto;display:grid}.password-field input{border-radius:0 10px 10px 0}.password-field button{color:var(--teal);cursor:pointer;background:#f2f6f5;border:1px solid #d6e1df;border-right:0;border-radius:10px 0 0 10px;padding:0 12px}.checkbox{align-items:center;gap:8px;font-size:11px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--teal)}.login-art{color:#fff;background:linear-gradient(135deg,#054e46f0,#0e7469db),radial-gradient(circle at 20% 20%,#5dd1bf,#06473f);place-items:center;padding:10vw;display:grid}.login-art div{max-width:540px}.login-art span{color:#bde9e2;font-size:12px}.login-art h2{margin:15px 0;font-size:clamp(28px,4vw,54px);line-height:1.35}.login-art p{color:#d5eeea;font-size:13px;line-height:2}.mobile-nav{display:none}.not-found{text-align:center;place-content:center;gap:10px;min-height:100vh;display:grid}.not-found strong{color:var(--teal);font-size:70px}.not-found h1{margin:0}.not-found a{color:var(--teal)}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.sidebar{width:220px}.app-shell{grid-template-columns:220px minmax(0,1fr)}}@media (width<=900px){.app-shell{padding-bottom:70px;display:block}.sidebar{display:none}.mobile-nav{border-top:1px solid var(--line);z-index:30;height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#71837f;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav a span{font-size:18px}.mobile-nav a small{font-size:8px}.mobile-nav a.active{color:var(--teal);background:#edf8f6}.topbar{height:76px;padding:0 20px}.topbar>div:first-child{min-width:auto}.topbar h1{display:none}.search{max-width:none}.page-content{padding:22px 20px}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.topbar{gap:10px}.topbar time{font-size:9px}.topbar .avatar{display:none}.search{height:39px;padding:0 9px}.search input{font-size:10px}.page-content{padding:18px 13px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h2{font-size:20px}.backend-status{justify-content:flex-start}.backend-status small{text-align:right}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{min-height:92px;padding:13px}.stat-card strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr}.panel,.panel--wide{grid-column:span 1;padding:15px}.form-grid{grid-template-columns:1fr}.span-2,.form-submit{grid-column:span 1}.form-submit{justify-self:stretch}.toolbar{flex-direction:column}.login-page{background:#f5f8f7;padding:14px;display:block}.login-panel{background:#fff;border-radius:18px;justify-content:center;min-height:calc(100vh - 28px);padding:30px 22px}.brand--login{margin-bottom:45px;position:static}.login-art{display:none}}@media (width>=901px) and (width<=1366px){.page-content{padding:25px}.stats-grid{gap:10px}.topbar{padding:0 24px}}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-item{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.info-item small,.muted{color:var(--muted)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:15px 0;display:grid}.related-grid .panel{flex-direction:column;gap:8px;display:flex}.timeline{margin:16px 0;padding:0;list-style:none}.timeline li{border-right:3px solid var(--teal);flex-direction:column;gap:5px;padding:3px 15px 16px;display:flex}.timeline small{color:var(--muted)}.actions{gap:8px;display:flex}.actions button,.pagination button,.conflict-box button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:44px;padding:8px 12px}.conflict-box{background:#fff5dc;border:1px solid #e8c96e;border-radius:12px;margin-bottom:15px;padding:15px}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.clickable-list a{display:block}.clickable-list a:hover{background:#edf8f6}.clickable-list article{padding:14px}.panel+.panel{margin-top:15px}.panel,.info-item,.timeline li{overflow-wrap:anywhere;min-width:0}.task-list article{gap:10px}@media (width<=900px){.info-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.info-grid,.related-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-card{flex-direction:column;gap:8px;display:flex}.contact-card header,.contact-card h3{margin:0}.badge{color:#08715e;background:#dff5ef;border-radius:12px;padding:3px 8px;font-size:10px}.link-button{align-items:center;display:inline-flex}.methods-list{flex-direction:column;gap:9px;margin:12px 0;display:flex}.methods-list article,.methods-list>a{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:12px;padding:11px;display:flex}.methods-list div{flex-direction:column;gap:4px;display:flex}.method-form{border-top:1px solid var(--line);padding-top:15px}.legacy-box{background:#f8f2df;border:1px solid #e5d39b;border-radius:10px;padding:12px}.inline-link{color:var(--teal);margin-top:2px;font-size:10px}@media (width<=900px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contact-cards{grid-template-columns:1fr}.methods-list article{flex-direction:column}}.contact-selector{flex-direction:column;gap:6px;display:flex}.quick-contact{gap:6px;display:flex}.quick-contact input{flex:1}.quick-contact button,.inline-link{color:var(--teal);cursor:pointer;text-align:right;background:0 0;border:0;padding:4px}.sales-toolbar{flex-wrap:wrap}.sales-toolbar input,.sales-toolbar select{flex:1;min-width:140px}.sales-layout{grid-template-columns:minmax(320px,1fr) minmax(420px,1.5fr);align-items:start;gap:16px;display:grid}.opportunity-table{flex-direction:column;gap:9px;display:flex}.opportunity-row{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:12px;display:grid}.opportunity-row:hover,.kanban-card:hover{background:#f2fbf9;border-color:#8fcfc6}.opportunity-row small{color:var(--muted);grid-column:1/-1}.kanban-panel{overflow:hidden}.kanban-board{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow:auto}.kanban-column{border:1px solid var(--line);background:#f6faf9;border-radius:14px;min-height:260px;padding:10px}.kanban-column header{border-top:4px solid var(--teal);justify-content:space-between;align-items:center;margin:0 0 10px;padding-top:9px;display:flex}.kanban-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:9px;padding:11px;display:flex;box-shadow:0 6px 14px #1036310d}.kanban-card small{color:var(--muted)}.action-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-card{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:13px}.proposal-card header{margin:0 0 8px}.proposal-card p{margin:8px 0;font-weight:800}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px}.tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.modal-backdrop{z-index:80;background:#0523207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(760px,100%);max-height:85vh;overflow:auto}.modal header{justify-content:space-between;align-items:center;display:flex}.modal header button{cursor:pointer;background:#edf4f2;border:0;border-radius:10px;width:38px;height:38px}@media (width<=1100px){.sales-layout{grid-template-columns:1fr}.kanban-board{grid-auto-columns:minmax(230px,280px)}.opportunity-row{grid-template-columns:1fr 1fr}}@media (width<=600px){.opportunity-row,.proposal-grid{grid-template-columns:1fr}.kanban-board{grid-auto-columns:86vw}.sales-toolbar select{width:100%}.modal-backdrop{padding:8px}.modal{max-height:92vh}}.intake-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.intake-preview dl>div{border-bottom:1px solid #dbe2e8;grid-template-columns:1fr 2fr;gap:.5rem;padding:.4rem 0;display:grid}.intake-preview dd{overflow-wrap:anywhere;margin:0}.intake-panel li{padding:.5rem 0}.intake-panel form{margin-block:1rem}.intake-preview textarea{box-sizing:border-box;width:100%}.global-voice{z-index:1000;position:fixed;bottom:5rem;left:1rem}.voice-launch{color:#fff;background:#146b52;border-radius:2rem;padding:.8rem 1.1rem;box-shadow:0 3px 16px #0003}.voice-dialog{width:min(430px,100vw - 2rem);max-height:75vh;margin-bottom:.5rem;overflow:auto;box-shadow:0 6px 28px #0003}.voice-dialog header{justify-content:space-between;display:flex}.voice-dialog textarea{width:100%;min-height:70px}.voice-dialog button{margin:.25rem}.voice-dialog small{overflow-wrap:anywhere;display:block}.global-voice{flex-direction:column-reverse;align-items:flex-start;gap:.5rem;display:flex}.voice-dialog{box-sizing:border-box;max-height:calc(100dvh - 12rem);margin:0}.send-info{margin:15px 0}.send-info-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.send-info-head>div{flex-direction:column;gap:3px;display:flex}.send-info-head small{color:var(--muted);font-size:10px}.send-info-head select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:210px;padding:8px}.channel-actions{flex-wrap:wrap;gap:9px;display:flex}.channel-button{border:1px solid var(--line);cursor:pointer;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:relative}.channel-button:disabled{cursor:not-allowed;opacity:.48}.channel-button:not(:disabled):hover{background:#f3fbf9;border-color:#79bdb4}.channel-icon{background:#edf5f3;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.channel-icon svg{width:20px;height:20px;fill:var(--teal)}.channel-icon .icon-cut{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.channel-button i{background:#a7b2b0;border-radius:50%;width:7px;height:7px}.channel-button i.ready{background:#16a36f}.channel-button i.waiting{background:#dda82c}.channel-button i.offline{background:#a7b2b0}.send-info-message{color:var(--teal-dark);margin-top:10px;font-size:11px}@media (width<=600px){.send-info-head{flex-direction:column;align-items:stretch}.send-info-head select{width:100%;min-width:0}.channel-actions{grid-template-columns:repeat(3,1fr);display:grid}.channel-button{justify-content:center;padding:8px 6px}.channel-button>span:last-of-type{font-size:10px}}.duplicate-file-warning,.duplicate-warning{color:#6d5200;background:#fff8df;border:1px solid #e6b94f;border-radius:12px;margin:14px 0;padding:13px}.duplicate-file-warning p,.duplicate-warning p{margin:.35rem 0}.duplicate-warning h4{margin:0 0 8px}.duplicate-match{background:#fff;border:1px solid #ead59b;border-radius:10px;margin-top:9px;padding:11px}.duplicate-match b{margin-bottom:5px;display:block}.duplicate-match small{color:#7b6530;margin-top:5px;display:block}.duplicate-match a{color:var(--teal);margin-top:7px;font-weight:700;display:inline-block}.duplicate-warning .actions{margin-top:10px}.projects-page{min-width:0}.projects-heading{margin-bottom:14px}.projects-heading-actions{flex-wrap:wrap;justify-content:flex-end}.projects-heading-actions a{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.projects-heading-actions a:hover{background:#eef8f6;border-color:#9bcfc7}.projects-toolbar{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(170px,.8fr);gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.projects-toolbar label{color:#506762;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.projects-toolbar input,.projects-toolbar select{border:1px solid var(--line);height:36px;min-height:36px;color:var(--ink);background:#fbfdfc;border-radius:8px;outline:0;padding:6px 9px;font-size:11px}.projects-toolbar input:focus,.projects-toolbar select:focus{border-color:#78c2b8;box-shadow:0 0 0 2px #38a99b14}.project-month-panel{align-items:center;gap:14px;margin-bottom:10px;padding:10px 14px;display:flex;overflow:hidden}.project-month-title{flex-direction:column;gap:2px;min-width:105px;display:flex}.project-month-title b{font-size:11px}.project-month-title small{color:var(--muted);white-space:nowrap;font-size:9px}.project-month-chips{scrollbar-width:thin;align-items:center;gap:6px;padding:2px 1px 4px;display:flex;overflow-x:auto}.project-month-chips button{border:1px solid var(--line);cursor:pointer;min-width:82px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;grid-template-columns:auto auto;grid-template-areas:"month count""year count";align-items:center;column-gap:7px;padding:5px 8px;display:grid}.project-month-chips button>span{grid-area:month;font-size:10px;font-weight:700}.project-month-chips button>small{color:var(--muted);grid-area:year;font-size:8px}.project-month-chips button>b{color:#4e6661;background:#eef4f2;border-radius:7px;grid-area:count;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.project-month-chips button.active{color:var(--teal-dark);background:#edf9f7;border-color:#4eb3a6}.project-month-chips button.active>b{background:var(--teal);color:#fff}.month-undated{white-space:nowrap;color:var(--muted);padding:0 4px;font-size:9px}.month-undated b{color:var(--ink)}.projects-summary{justify-content:space-between;align-items:center;gap:12px;margin:6px 2px 8px;display:flex}.projects-summary>div{align-items:baseline;gap:4px;display:flex}.projects-summary strong{color:var(--teal-dark);font-size:20px}.projects-summary span{font-size:11px;font-weight:700}.projects-summary small{color:var(--muted);margin-right:8px;font-size:9px}.projects-summary label{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.projects-summary select{border:1px solid var(--line);height:30px;color:var(--ink);background:#fff;border-radius:8px;padding:3px 8px;font-size:10px}.projects-table-wrap{scrollbar-width:thin;border-radius:12px;min-height:280px;max-height:calc(100vh - 330px);padding:0;overflow:auto;box-shadow:0 7px 22px #1237320e}.projects-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:920px;font-size:10.5px}.projects-table thead th{z-index:2;color:#49615c;text-align:right;white-space:nowrap;background:#eef4f2;border-bottom:1px solid #cfdcd9;padding:8px 10px;font-size:9.5px;font-weight:800;position:sticky;top:0}.projects-table tbody td{vertical-align:middle;border-bottom:1px solid #edf1f0;height:48px;padding:6px 10px;overflow:hidden}.projects-table tbody tr:nth-child(2n){background:#fbfdfc}.projects-table tbody tr:hover{background:#f0faf8}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table .col-code{width:100px}.projects-table .col-project{width:30%}.projects-table .col-source,.projects-table .col-status{width:145px}.projects-table .col-date,.projects-table .col-calls{width:135px}.projects-table .col-action{width:78px}.project-code{text-align:right;white-space:nowrap;text-overflow:ellipsis;direction:ltr;font-family:Consolas,Tahoma,sans-serif;font-size:10px;font-weight:700}.project-main{min-width:0}.project-main b,.project-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-main b{color:#193c37;font-size:11px;line-height:1.45}.project-main small{color:var(--muted);margin-top:2px;font-size:9px}.project-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:100%;padding:4px 6px;font-size:9px;line-height:1.35;display:block;overflow:hidden}.source-chip{color:#496861;background:#edf5f3}.status-chip{color:#52616d;background:#eef2f6}.status-qualified,.status-converted,.status-closed_contracted{color:#087452;background:#def4e9}.status-new,.status-retry_scheduled,.status-future_followup{color:#85620c;background:#fff4d6}.status-needs_review{color:#9a5711;background:#fdebd9}.status-closed_no_roof_garden,.status-closed_unreachable_after_3_calls,.status-closed_invalid_phone,.status-closed_stop_followup{color:#6d7775;background:#f2f3f4}.project-date{white-space:nowrap;color:#415a55;font-size:9.5px}.project-calls{white-space:nowrap;align-items:center;gap:5px;display:flex}.project-calls span{color:#526963;background:#f2f6f5;border-radius:6px;padding:3px 5px;font-size:8.5px}.project-action a{color:var(--teal-dark);white-space:nowrap;background:#f7fbfa;border:1px solid #b9d9d4;border-radius:7px;justify-content:center;align-items:center;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.project-action a:hover{background:#e8f7f4}.projects-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.projects-pagination button{border:1px solid var(--line);cursor:pointer;min-width:70px;height:34px;color:var(--ink);background:#fff;border-radius:8px;font-size:10px}.projects-pagination button:disabled{opacity:.45;cursor:not-allowed}.projects-pagination span{color:var(--muted);font-size:9.5px}.projects-pagination b{color:var(--ink)}@media (width<=900px){.projects-toolbar{grid-template-columns:1fr 1fr}.projects-search{grid-column:1/-1}.project-month-panel{flex-direction:column;align-items:flex-start;gap:7px}.project-month-title{min-width:0}.project-month-title small{white-space:normal}.projects-table-wrap{max-height:none}.projects-heading-actions{justify-content:flex-start}}@media (width<=600px){.projects-toolbar{grid-template-columns:1fr}.projects-search{grid-column:auto}.projects-summary{align-items:flex-start}.projects-summary>div{flex-wrap:wrap}.projects-summary small{width:100%;margin-right:0}.projects-table{min-width:790px;font-size:10px}.projects-table .col-project{width:230px}.projects-table .col-source{width:120px}.projects-table .col-status{width:125px}.projects-table .col-date,.projects-table .col-calls{width:120px}.projects-heading-actions a{padding:7px 9px;font-size:10px}}.correction-panel{margin-top:14px}.correction-panel>summary{cursor:pointer;color:var(--teal-dark);font-weight:800}.correction-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.correction-section>summary{cursor:pointer;font-size:12px;font-weight:800}.correction-item{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;margin-top:8px;padding:9px 11px}.correction-item>summary{cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.correction-item>summary span{color:var(--teal);margin-right:auto;font-size:9px}.correction-item form{margin-top:10px}.danger-button{color:#ad3043!important;background:#fff7f8!important;border-color:#efc2c8!important}.danger-button:hover{background:#fdebed!important}.water-heading{background:radial-gradient(circle at 12% 20%,#5cbeb229,#0000 28%),radial-gradient(circle at 88% 10%,#7099dc21,#0000 26%),linear-gradient(135deg,#f9fdfc 0%,#f2faf8 52%,#f7f9fd 100%);border:1px solid #dcebe8;border-radius:18px;padding:18px 20px;position:relative;overflow:hidden}.water-heading:after{content:"";filter:blur(8px);pointer-events:none;background:#52b8aa14;border-radius:50%;width:190px;height:120px;position:absolute;inset:auto -50px -70px auto}.water-panel{background:linear-gradient(135deg,#fffffff5,#f4fbf9f5);border:1px solid #d7e9e5;box-shadow:0 8px 25px #1f564e0d}.call-month-panel{align-items:center;gap:18px;margin-bottom:10px;padding:12px 14px;display:flex;overflow:hidden}.call-month-year{align-items:center;gap:14px;min-width:180px;display:flex}.call-month-year label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.call-month-year input{border:1px solid var(--line);background:#fff;border-radius:8px;width:92px;height:34px;padding:5px 8px}.call-month-year>div{flex-direction:column;display:flex}.call-month-year b{font-size:11px}.call-month-year small{color:var(--muted);font-size:8px}.call-month-chips button{min-width:70px}.call-toolbar{grid-template-columns:repeat(4,minmax(135px,1fr));margin-bottom:8px}.call-summary{margin-top:4px}.call-table-wrap{max-height:calc(100vh - 370px)}.call-table{min-width:900px}.call-table th:first-child{width:25%}.call-table th:nth-child(2){width:14%}.call-table th:nth-child(3){width:15%}.call-table th:nth-child(4){width:13%}.call-table th:nth-child(5){width:10%}.call-table th:nth-child(6){width:15%}.call-table th:nth-child(7){width:8%}.queue-bucket{white-space:nowrap;color:#4f6963;background:#edf4f2;border-radius:7px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;display:inline-flex}.bucket-overdue{color:#9a4439;background:#fde8e5}.bucket-month{color:#216c53;background:#e4f5ed}.bucket-initial{color:#3f5f93;background:#eaf0fb}.bucket-undated{color:#8b6819;background:#fff2d8}.project-action button{color:var(--teal-dark);cursor:pointer;background:#f7fbfa;border:1px solid #b9d9d4;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.call-detail-drawer{background:#fbfefd;border:1px solid #d7e9e5;border-radius:15px;margin-top:14px;padding:12px;box-shadow:0 10px 30px #1a4f4612}.call-detail-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.call-detail-head b{color:var(--teal-dark);font-size:12px}.call-detail-head button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 9px;font-size:9px}.import-intro-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.import-guide{flex-direction:column;justify-content:center;gap:5px;min-height:84px;display:flex}.import-guide b{color:var(--teal-dark);font-size:11px}.import-guide span{color:var(--muted);font-size:9px;line-height:1.7}.import-upload-card{grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:16px;padding:18px;display:grid}.import-dropzone{text-align:center;background:#f7fcfbd9;border:1.5px dashed #a8d4cd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:18px;display:flex}.import-file-icon{color:#266b61;background:linear-gradient(145deg,#d9f2ed,#eef4fb);border-radius:16px;place-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #c5e2dc}.import-dropzone label{color:#325e57;font-size:10px;font-weight:800}.import-dropzone input{max-width:260px;margin-top:7px;font-size:9px;display:block}.import-dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.import-dropzone small{color:var(--muted);max-width:520px;font-size:9px;line-height:1.7}.import-options{flex-direction:column;justify-content:center;gap:12px;display:flex}.import-options label{color:#4f6863;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.import-options select{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:6px 9px;font-size:10px}.import-options button{height:40px}.conflict-box{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #e7c995;border-radius:12px;margin:10px 0;padding:12px 14px;box-shadow:0 6px 18px #7e5d1f0f}.conflict-box b{color:#7b5a18}.conflict-box p{color:#6d6557;font-size:10px}.conflict-box .actions{flex-wrap:wrap;margin-top:8px}.conflict-box .apply-latest{color:#fff;background:#236f64;border-color:#236f64}@media (width<=900px){.call-month-panel{flex-direction:column;align-items:flex-start}.call-toolbar{grid-template-columns:1fr 1fr}.import-intro-grid,.import-upload-card{grid-template-columns:1fr}}@media (width<=600px){.call-toolbar{grid-template-columns:1fr}.call-month-year{justify-content:space-between;width:100%}.import-upload-card{padding:12px}.import-dropzone{min-height:160px}}.correction-panel{background:linear-gradient(145deg,#fff 0%,#f6fbfa 58%,#eef8f6 100%);border:1px solid #cfe5e1;scroll-margin-top:18px;box-shadow:0 10px 28px #1f635812}.correction-panel-head{border-bottom:1px solid #e1eeeb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.correction-panel-head h3{color:var(--teal-dark);margin:0 0 3px;font-size:14px}.correction-panel-head p{max-width:720px;margin:0;line-height:1.8}.edit-pill{color:#17695e;letter-spacing:.8px;background:#dff3ef;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:26px;font-size:9px;font-weight:900;display:inline-flex}.primary-correction{background:#ffffffd1;border:1px solid #d9ebe7;border-radius:12px;margin-top:12px;padding:10px 12px}.primary-correction>summary{cursor:pointer;color:#245f57;margin-bottom:10px;font-size:11px;font-weight:800}.primary-correction .form-grid{padding-top:4px}.primary-correction .form-submit{min-height:40px;font-weight:800}.legacy-import-options .import-note{background:#f7fbfa;border:1px solid #d7e8e4;border-radius:11px;padding:11px 12px}.legacy-import-options .import-note b{color:var(--teal-dark);font-size:11px}.legacy-import-options .import-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.8}.legacy-dropzone .import-file-icon{color:#4b6e68;background:linear-gradient(145deg,#e3f3ef,#f4eefb)}.import-error{color:#9b3d3d;background:#fff7f7;border:1px solid #efc7c7;border-radius:10px;padding:9px 11px}.project-disposition{background:linear-gradient(135deg,#f8fcfb,#eef8f6);border:1px solid #d7e8e4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:12px 14px;display:flex}.project-disposition-copy{flex-direction:column;gap:3px;min-width:180px;display:flex}.project-disposition-copy b{color:var(--teal-dark);font-size:11px}.project-disposition-copy span{color:var(--muted);font-size:9px;line-height:1.7}.project-disposition-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-disposition-actions button{cursor:pointer;border-radius:9px;min-height:36px;padding:7px 11px;font-size:10px;font-weight:800}.project-disposition-actions button:disabled{opacity:.48;cursor:not-allowed}.contract-button{color:#146847;background:#e8f8f0;border:1px solid #8bcdb2}.contract-button:hover:not(:disabled){background:#dff4e9}.archive-followup-button{color:#715d20;background:#fffaf0;border:1px solid #d7cfae}.archive-followup-button:hover:not(:disabled){background:#fff5df}.terminal-badge{border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.contracted-badge{color:#087452;background:#def4e9}.archived-badge{color:#5d6b68;background:#eef1f1}.project-disposition>p{width:100%;margin:4px 0 0;font-size:9px}.disposition-confirm{border-top:1px solid #dceae7;width:100%;margin-top:8px;padding-top:10px}.disposition-confirm p{margin:0 0 8px;font-size:10px;line-height:1.8}@media (width<=760px){.project-disposition{flex-direction:column;align-items:flex-start}.project-disposition-actions{width:100%}.project-disposition-actions button{flex:180px}}.project-view-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.project-view-tabs button{border:1px solid var(--line);color:#48615c;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:10.5px;font-weight:800;display:flex}.project-view-tabs button b{color:#47645e;background:#eef4f2;border-radius:8px;place-items:center;min-width:26px;height:24px;font-size:10px;display:grid}.project-view-tabs button.active{color:var(--teal-dark);background:linear-gradient(135deg,#effaf8,#f9fcfb);border-color:#64b9ae;box-shadow:0 6px 18px #20706412}.project-view-tabs button.active b{background:var(--teal);color:#fff}.project-view-tabs .today-tab.active{background:#eefaf7;border-color:#67b7a9}.project-view-tabs .persiansaze-tab.active{background:#f3f8fd;border-color:#8db8df}.project-view-tabs .contracted-tab.active{background:#f0faf4;border-color:#83c7aa}.project-view-tabs .archived-tab.active{background:#fffaf0;border-color:#d8caa1}.project-view-tabs .phonebook-tab.active{background:#f4f9fc;border-color:#a9c7db}.project-view-hint{color:var(--muted);background:#fafcfb;border:1px dashed #d7e2df;border-radius:8px;align-items:center;padding:0 10px;font-size:9.5px;display:flex}.projects-table .col-reason{width:220px}.project-reason{color:#5e5b4f;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:9.5px;line-height:1.55;overflow:hidden}.phonebook-view{flex-direction:column;gap:10px;display:flex}.phonebook-hero{background:linear-gradient(135deg,#f7fbfa,#f1f7fb);border:1px solid #d7e7e4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.phonebook-hero>div{flex-direction:column;gap:3px;display:flex}.phonebook-hero b{color:var(--teal-dark);font-size:12px}.phonebook-hero span{color:var(--muted);font-size:9.5px;line-height:1.7}.phonebook-hero strong{color:#315d57;white-space:nowrap;font-size:18px}.phonebook-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(140px,.65fr) minmax(190px,.8fr);gap:10px;padding:12px 14px;display:grid}.phonebook-toolbar label{color:#506762;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.phonebook-toolbar input,.phonebook-toolbar select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fbfdfc;border-radius:8px;padding:6px 9px;font-size:10.5px}.phonebook-toolbar .phonebook-check{background:#fbfdfc;border:1px dashed #d6e4e1;border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:0 9px}.phonebook-toolbar .phonebook-check input{width:15px;height:15px}.phonebook-add{padding:11px 14px}.phonebook-add>summary{cursor:pointer;color:var(--teal-dark);font-size:10.5px;font-weight:800}.phonebook-add form{margin-top:11px}.phonebook-table-wrap{min-height:260px;max-height:calc(100vh - 360px);overflow:auto}.phonebook-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1000px;font-size:10px}.phonebook-table th{z-index:2;color:#49615c;text-align:right;background:#eef4f2;border-bottom:1px solid #cfddda;padding:8px 9px;font-size:9.5px;position:sticky;top:0}.phonebook-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f0;height:48px;padding:6px 9px;overflow:hidden}.phonebook-table tbody tr:nth-child(2n){background:#fbfdfc}.phonebook-table tbody tr:hover{background:#f0faf8}.phonebook-table td:first-child{width:180px}.phonebook-table td:first-child b,.phonebook-table td:first-child small{text-overflow:ellipsis;display:block;overflow:hidden}.phonebook-table td:first-child small{color:var(--muted);margin-top:2px;font-size:8.5px}.phonebook-table td:nth-child(2){width:125px}.phonebook-table td:nth-child(4){width:150px}.phonebook-table td:nth-child(4) small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.phonebook-table a{color:var(--teal-dark);background:#f7fbfa;border:1px solid #b9d9d4;border-radius:7px;padding:5px 7px;font-weight:700;display:inline-flex}.manual-contact-chip{color:#4d6280;background:#eef3fb}.campaign-ok{color:#087452;background:#def4e9;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.campaign-no{color:#8a4545;background:#f4e9e9;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800;display:inline-flex}@media (width<=900px){.project-view-tabs,.phonebook-toolbar{grid-template-columns:1fr 1fr}.phonebook-table-wrap{max-height:none}}@media (width<=600px){.project-view-tabs,.phonebook-toolbar{grid-template-columns:1fr}.phonebook-hero{flex-direction:column;align-items:flex-start}.project-view-hint{min-height:36px}}.project-workflow{background:linear-gradient(135deg,#fbfefd,#f5faf9);border:1px solid #d8e6e3;border-radius:12px;margin:12px 0;padding:13px 14px}.project-workflow-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.project-workflow-head>div{flex-direction:column;gap:3px;display:flex}.project-workflow-head b{color:var(--teal-dark);font-size:12px}.project-workflow-head span{color:var(--muted);font-size:9.5px}.project-workflow-head strong{text-align:center;color:#2e685f;background:#eaf5f2;border-radius:9px;min-width:52px;padding:5px 8px;font-size:11px}.project-stage-select{color:#4d625e;grid-template-columns:120px minmax(220px,1fr);align-items:center;gap:10px;margin-bottom:10px;font-size:10px;font-weight:800;display:grid}.project-stage-select select,.project-stage-select input{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:5px 9px;font-size:10.5px}.project-milestone-list{gap:6px;display:grid}.project-milestone{background:#fff;border:1px solid #e5edeb;border-radius:9px;grid-template-columns:minmax(280px,1fr) 160px;align-items:center;gap:10px;min-height:42px;padding:6px 9px;display:grid}.project-milestone.done{background:#f5fbf8;border-color:#b9ddd3}.project-milestone-check{color:#516762;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.project-milestone-check input{width:16px;height:16px}.project-milestone-date input{border:1px solid var(--line);border-radius:7px;width:100%;height:32px;padding:5px 8px;font-size:10px}.project-milestone-date>span{color:var(--muted);font-size:10px}.project-workflow-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.project-workflow-foot small{color:var(--muted);font-size:8.8px;line-height:1.6}.contract-result-warning{color:#2d6d4d;background:#f0faf4;border:1px solid #b7dfc6;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:9.5px;line-height:1.7}@media (width<=700px){.project-stage-select,.project-milestone{grid-template-columns:1fr}.project-workflow-foot{flex-direction:column;align-items:stretch}}.project-status-cell{white-space:normal}.project-status-cell small{color:#5f7771;margin-top:4px;font-size:8px;line-height:1.45;display:block}.phonebook-import{padding:11px 14px}.phonebook-import>summary{cursor:pointer;color:var(--teal-dark);font-size:10.5px;font-weight:800}.phonebook-import-body{gap:10px;margin-top:11px;display:grid}.phonebook-import-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phonebook-import-picker input[type=file]{background:#fbfdfc;border:1px dashed #cbded9;border-radius:8px;flex:1;min-width:260px;padding:8px;font-size:10px}.phonebook-import-stats{flex-wrap:wrap;gap:7px;display:flex}.phonebook-import-stats>*{color:#4d6761;background:#eef5f3;border-radius:999px;padding:5px 8px;font-size:9px}.phonebook-import-stats b{color:#225d54;background:#dff2ed}.import-review-warning{color:#775b1e;background:#fff8e8;border:1px solid #e8ca86;border-radius:8px;margin:0;padding:8px 10px;font-size:9.5px;font-weight:700}.phonebook-import-review{gap:7px;max-height:520px;display:grid;overflow:auto}.phonebook-import-row{background:#fff;border:1px solid #dde9e6;border-radius:9px;grid-template-columns:150px minmax(170px,.8fr) minmax(160px,.8fr) minmax(260px,1.4fr);align-items:center;gap:9px;padding:8px;display:grid}.phonebook-import-row.needs-review{background:#fffdf7;border-color:#e1b95f}.phonebook-import-row>div{min-width:0}.phonebook-import-row small,.phonebook-import-row span{color:#60756f;text-overflow:ellipsis;font-size:8.5px;line-height:1.55;display:block;overflow:hidden}.phonebook-import-row b{font-size:10px}.phonebook-name-resolution{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex!important}.phonebook-name-resolution label{color:#506762;flex:1;min-width:150px;font-size:8.5px;font-weight:700}.phonebook-name-resolution input{border:1px solid var(--line);border-radius:7px;width:100%;height:32px;padding:5px 7px;font-size:10px}.name-suggestions{flex-wrap:wrap;gap:4px;display:flex!important}.name-suggestions button,.small-button{color:#315f58;cursor:pointer;background:#f7fbfa;border:1px solid #bfd8d3;border-radius:7px;padding:5px 7px;font-size:8.5px}.phonebook-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phonebook-import-actions span{color:#8a6920;font-size:9px}.invalid-import-rows{font-size:9px}.invalid-import-rows p{color:#7e625d;margin:4px 0}.import-success{color:#2d6d4d;background:#f0faf4;border:1px solid #b7dfc6;border-radius:8px;padding:8px 10px;font-size:9.5px}@media (width<=900px){.phonebook-import-row{grid-template-columns:1fr 1fr}}@media (width<=600px){.phonebook-import-row{grid-template-columns:1fr}.phonebook-import-picker{flex-direction:column;align-items:stretch}.phonebook-import-picker input[type=file]{width:100%;min-width:0}}.direct-message-panel{margin:0 0 15px}.direct-message-panel header{margin-bottom:12px}.direct-message-fields{grid-template-columns:minmax(180px,.55fr) minmax(320px,1.45fr);gap:12px;display:grid}.direct-message-fields label{color:#506762;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.direct-message-fields input,.direct-message-fields textarea{border:1px solid var(--line);color:var(--ink);background:#fbfdfc;border-radius:9px;outline:0;padding:8px 10px}.direct-message-fields input{height:40px}.direct-message-fields textarea{resize:vertical;min-height:82px}.direct-message-fields input:focus,.direct-message-fields textarea:focus{border-color:#78c2b8;box-shadow:0 0 0 2px #38a99b14}.direct-message-actions{margin-top:10px}.direct-message-note{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.7;display:block}@media (width<=700px){.direct-message-fields{grid-template-columns:1fr}.direct-message-panel .channel-actions{grid-template-columns:repeat(3,1fr)}}.sidebar{overflow:hidden}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#4f8e86 transparent;flex-direction:column;gap:4px;min-height:0;margin-top:8px;padding:2px 2px 12px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#4f8e86;border-radius:6px}.sidebar-nav-row{flex-direction:column;gap:4px;display:flex}.sidebar-section-title{color:#79b9b0;letter-spacing:.2px;border-bottom:1px solid #ffffff14;margin:13px 8px 4px;padding-bottom:5px;font-size:9px;font-weight:900}.sidebar-scroll-control{justify-content:center;padding:7px 0 2px;display:flex}.sidebar-scroll-control button{color:#bfe0da;cursor:pointer;background:#174a45;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:28px;font-size:9px}.sidebar-scroll-control button:hover{color:#fff;background:#205d56}.sidebar__foot{margin-top:6px}.greenos-home{flex-direction:column;gap:18px;display:flex}.greenos-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0f5f57,#123d39);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.greenos-hero p{color:#9dd8cf;margin:0 0 5px;font-size:10px}.greenos-hero h2{color:#fff;margin:0 0 8px;font-size:26px}.greenos-hero span{color:#d6efeb;font-size:11px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;min-height:175px;padding:17px;transition:all .16s;display:flex;box-shadow:0 7px 22px #1237320d}a.module-card:hover{border-color:#7fc8be;transform:translateY(-2px);box-shadow:0 12px 28px #12504617}.module-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.module-card strong{color:var(--ink);font-size:14px}.module-card p{color:var(--muted);font-size:10px;line-height:1.9}.module-card>b{color:var(--teal);font-size:9px}.module-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px!important}.module-card--ready{border-top:4px solid #20a779}.module-card--ready .module-status{color:#11724f;background:#def5ea}.module-card--partial{border-top:4px solid #4e91d9}.module-card--partial .module-status{color:#3c6594;background:#e8f1fb}.module-card--building{border-top:4px solid #d39a2c}.module-card--building .module-status{color:#886410;background:#fff3d9}.module-card--planned{border-top:4px solid #8b79bf}.module-card--planned .module-status{color:#68568f;background:#f0ecfa}.greenos-section-heading{margin-top:4px}@media (width<=1250px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.module-grid{grid-template-columns:1fr}.greenos-hero{flex-direction:column}.greenos-hero h2{font-size:22px}}.home-finance-overview{flex-direction:column;gap:22px;display:flex}.home-finance-cards{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:26px;width:100%;margin:8px auto 4px;display:grid}.home-finance-card{aspect-ratio:1;border:1px solid #0000;border-radius:28px;flex-direction:column;justify-content:space-between;width:100%;min-height:0;padding:28px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #1237321c}.home-finance-card:before{content:"";pointer-events:none;background:#ffffff6b;border-radius:50%;width:190px;height:190px;position:absolute;inset:auto -70px -80px auto}.home-finance-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #12373229}.home-finance-card--debt{background:linear-gradient(145deg,#fff1ed 0%,#fff8f5 62%,#fff 100%);border-color:#efc9bd}.home-finance-card--claim{background:linear-gradient(145deg,#eaf9f3 0%,#f4fcf9 62%,#fff 100%);border-color:#b8dfd2}.home-finance-card__badge{letter-spacing:.2px;min-width:58px;height:30px;color:var(--ink);background:#ffffffbf;border:1px solid #12373214;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.home-finance-card__body{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.home-finance-card__eyebrow{color:var(--ink);font-size:18px;font-weight:900}.home-finance-card strong{color:var(--ink);font-size:30px;font-weight:950;line-height:1.45}.home-finance-card small{color:var(--muted);max-width:250px;font-size:11px;line-height:2}.home-finance-card b{z-index:1;color:var(--teal);font-size:11px;font-weight:900;position:relative}.home-project-finance{border-radius:20px;padding:20px}.home-project-finance__head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.home-project-finance__head>div{flex-direction:column;gap:3px;display:flex}.home-project-finance__head span{color:var(--teal);letter-spacing:.3px;font-size:9px;font-weight:900}.home-project-finance__head h3{color:var(--ink);margin:0;font-size:18px}.home-project-finance__head p{color:var(--muted);margin:0;font-size:10px;line-height:1.9}.home-project-finance__head>a{color:var(--teal);white-space:nowrap;font-size:10px;font-weight:900}.home-project-finance .table-card{margin-top:8px}.home-project-finance__missing{color:#a46d05;font-weight:900}.project-contract-summary{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.project-contract-editor{grid-template-columns:1fr 1fr minmax(260px,1.2fr);align-items:end;gap:16px;display:grid}.project-contract-editor>div{flex-direction:column;gap:6px;display:flex}.project-contract-editor p{color:var(--muted);margin:0;font-size:10px}.project-contract-editor strong{color:var(--ink);font-size:20px}.project-contract-editor small{color:var(--muted);line-height:1.7}.project-contract-form{grid-template-columns:1fr auto;align-items:end;gap:10px!important;display:grid!important}.project-contract-form label{flex-direction:column;gap:5px;display:flex}@media (width<=900px){.home-finance-cards{grid-template-columns:minmax(0,360px);gap:16px}.home-project-finance__head{flex-direction:column;align-items:flex-start}.project-contract-editor,.project-contract-form{grid-template-columns:1fr}.home-finance-card strong{font-size:25px}}.finance-source-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.finance-source-grid>div{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.finance-source-grid span{color:var(--muted);font-size:9px}.finance-source-grid b{color:var(--ink);font-size:12px}.finance-warning-box{background:#fff8f8;border-right:4px solid #c84f4f}.finance-warning-box p{color:#8a3434;margin:5px 0}.finance-kpi-warn{border-top:4px solid #c84f4f!important}.negative-number{font-weight:800;color:#b33!important}.finance-formula{border-right:4px solid var(--teal);background:#f6fbfa}.finance-formula p{font-weight:800;line-height:1.9}.finance-formula small{color:var(--muted);line-height:1.8;display:block}.color-finance-panel{flex-direction:column;gap:14px;display:flex}.color-finance-tabs{flex-wrap:wrap;gap:10px;display:flex}.color-tab{border:1px solid var(--border,#d2d8dc);cursor:pointer;border-radius:9px;padding:10px 17px;font-weight:700}.color-tab-blue{color:#15486b;background:#eaf3fb}.color-tab-green{color:#315b28;background:#edf7e9}.color-tab-blue.active{background:#bdd7ee;border-color:#70a5cb;box-shadow:inset 0 -3px #3e84b6}.color-tab-green.active{background:#b6d7a8;border-color:#77a969;box-shadow:inset 0 -3px #569845}.color-finance-summary{border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.color-finance-summary strong{font-size:1.2rem}.color-finance-summary small{margin-inline-start:auto}.color-finance-blue{color:#173b54;background:#bdd7ee}.color-finance-green{color:#21491f;background:#b6d7a8}.color-finance-row-blue{background:#eff6fc}.color-finance-row-green{background:#f0f8ee}.color-finance-missing{border:1px dashed var(--border,#ccc);border-radius:8px;padding:16px}.colored-finance-kpi.colored-finance-kpi-blue{color:#174563;background:#e6f1fb;border-color:#bdd7ee}.colored-finance-kpi.colored-finance-kpi-green{color:#285228;background:#e5f3df;border-color:#b6d7a8}.colored-finance-kpi strong,.colored-finance-kpi b{color:inherit}th.colored-finance-col-blue{color:#173b54;background:#bdd7ee}th.colored-finance-col-green{color:#21491f;background:#b6d7a8}td.colored-finance-col-blue{color:#173b54;white-space:nowrap;background:#f0f7fd}td.colored-finance-col-green{color:#21491f;white-space:nowrap;background:#f0f8ee}.dashboard-link-card{min-height:125px;color:inherit;flex-direction:column;gap:7px;text-decoration:none;display:flex}.dashboard-link-card:hover{border-color:#75bdb3;transform:translateY(-2px);box-shadow:0 10px 24px #135c5217}.dashboard-link-card b{color:var(--teal-dark);font-size:18px}.dashboard-link-card small{color:var(--muted);line-height:1.7}.finance-warning-list{flex-direction:column;gap:7px;display:flex}.finance-warning-list a{color:#72520e;background:#fff6e0;border:1px solid #efd69b;border-radius:9px;padding:9px 11px}.finance-module-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-module-links a{border:1px solid var(--line);text-align:center;background:#fbfdfc;border-radius:9px;padding:10px}@media (width<=900px){.finance-module-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-primary-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.finance-primary-module{aspect-ratio:1;color:#173b36;border:1px solid #184c451f;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:240px;padding:22px;text-decoration:none;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #19484114}.finance-primary-module:hover{transform:translateY(-4px);box-shadow:0 16px 34px #19484124}.finance-primary-module h3{margin:0 0 8px;font-size:22px;line-height:1.45}.finance-primary-module p{color:#325c55;margin:0 0 12px;line-height:1.8}.finance-primary-module b{font-size:15px;display:block}.finance-module-number{background:#ffffffb8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffffe6}.finance-module-arrow{opacity:.65;font-size:27px;font-weight:900}.finance-module-projects{background:linear-gradient(145deg,#dff5ed,#c6ebdc)}.finance-module-workshop{background:linear-gradient(145deg,#e8efff,#d7e3ff)}.finance-module-suppliers{background:linear-gradient(145deg,#fff1d9,#ffe3b6)}.finance-module-payroll{background:linear-gradient(145deg,#f3e8ff,#e6d3ff)}.finance-module-contracts{background:linear-gradient(145deg,#e4f8f0,#c7eadc)}.finance-workbook-panel{background:linear-gradient(#fff,#fbfdfc);border:1px solid #cddfd9;margin:16px 0 20px}.finance-workbook-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-workbook-head h3{margin:0 0 5px}.finance-workbook-head p{color:var(--muted);margin:0;line-height:1.8}.finance-workbook-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.finance-workbook-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-workbook-icon{color:#17633f;background:#e2f3e7;border-radius:11px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.finance-workbook-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-workbook-meta b{overflow-wrap:anywhere}.finance-workbook-meta small{color:var(--muted)}.finance-workbook-empty{text-align:center;color:var(--muted);background:#fbfdfc;border:1px dashed #c8d8d3;border-radius:12px;margin-top:12px;padding:18px}@media (width<=1200px){.finance-primary-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-primary-module{aspect-ratio:auto;min-height:180px}}@media (width<=700px){.finance-primary-modules{grid-template-columns:1fr}.finance-primary-module{min-height:150px}.finance-workbook-head{flex-direction:column;align-items:stretch}.finance-workbook-row{grid-template-columns:auto 1fr}.finance-workbook-row .actions{grid-column:1/-1}}.project-reserve-manager{flex-direction:column;gap:14px;display:flex}.project-reserve-manager>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-reserve-manager>header small{max-width:760px;color:var(--muted);line-height:1.9}.reserve-create-form{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:1.4fr 1fr 1.2fr auto;align-items:end;gap:10px;padding:12px;display:grid}.reserve-create-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.reserve-create-form input,.reserve-inline-input{width:100%;min-width:120px}.reserve-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reserve-row-actions button{border:1px solid var(--line);cursor:pointer;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:6px 9px;font-size:9px}.reserve-row-actions button:hover{background:#f3faf8}.reserve-row-actions button:disabled{opacity:.5;cursor:not-allowed}.reserve-row-note{color:var(--muted);margin-top:4px;font-weight:400;display:block}@media (width<=900px){.reserve-create-form{grid-template-columns:1fr 1fr}.reserve-create-form button{width:100%}}@media (width<=600px){.reserve-create-form{grid-template-columns:1fr}.project-reserve-manager>header{flex-direction:column}}.contract-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.contract-tabs button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.contract-tabs button.active{background:linear-gradient(145deg,#dff5ed,#eefaf6);border-color:#8bcbbb;box-shadow:0 8px 22px #19484114}.contract-tabs button span{font-size:16px;font-weight:900}.contract-tabs button b{background:#fffc;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.contract-kpi{flex-direction:column;gap:6px;display:flex}.contract-kpi>b{color:var(--teal-dark);font-size:18px}.contract-kpi p{color:var(--muted);margin:0;font-size:10px}.contract-list-panel{margin-top:16px}.contract-list-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.contract-list-head h3{margin:3px 0 0}.contract-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#fbfdfc;border-radius:14px;padding:34px 20px}@media (width<=700px){.contract-tabs{grid-template-columns:1fr}}.management-page{flex-direction:column;gap:18px;display:flex}.management-period{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.management-period small{color:var(--muted);margin-right:auto}.management-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.management-alerts{flex-direction:column;gap:9px;display:flex}.management-alert{border:1px solid var(--line);background:#fafcfc;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.management-alert b{margin-left:auto}.management-alert--high,.management-alert--critical{border-inline-start:4px solid var(--danger)}.management-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.management-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-mini-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.management-mini-grid>div{border:1px solid var(--line);background:#fafcfc;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.management-mini-grid small{color:var(--muted)}.management-mini-grid b{font-size:15px}.management-page .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.management-page .actions>a:not(.primary-button){border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px}@media (width<=1000px){.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-mini-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.management-kpis,.management-report-grid,.management-mini-grid--wide{grid-template-columns:1fr}.management-period{flex-direction:column;align-items:flex-start}.management-period small{margin-right:0}}
