.cloud-state{padding:16px;color:#50705b;font-size:13px;line-height:1.8}.cloud-error{padding:14px;border:1px solid #efd8bd;background:#fff5e9;color:#925b24;border-radius:10px;font-size:13px;line-height:1.8}.cloud-error button{margin:8px 12px}.cloud-delete{padding:10px 14px;border:1px solid #dfc4b4;background:#fff8f4;color:#944c2c;border-radius:9px;min-height:42px;cursor:pointer;font:inherit;font-size:13px}.cloud-delete-confirm{padding:14px;border:1px solid #e5c9b5;border-radius:10px;background:#fffbf7;width:100%;font-size:13px}.cloud-delete-confirm button{margin:5px}.cloud-form-lock{border:0;padding:0;margin:0;min-width:0;display:contents}.cloud-form-lock:disabled button{opacity:.6;cursor:wait}.cloud-empty{padding:26px;text-align:center;color:#6a7d70;font-size:14px}.projects-page{padding-top:16px}.projects-page .page-head{align-items:center;margin-bottom:26px}.projects-page h1{font-size:28px;line-height:1.5;margin:8px 0}.projects-page .page-head p{color:#65796c}.projects-page .primary-btn,.project-drawer .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-shadow:none;white-space:nowrap}.projects-page button,.project-drawer button{cursor:pointer}.projects-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.project-stat{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e1e8e2;padding:22px;border-radius:14px}.project-stat>div{display:flex;flex-direction:column;gap:8px}.project-stat span{font-size:13px;color:#5d7364}.project-stat strong{font-size:32px;line-height:1.3;font-weight:700}.project-stat>svg{color:#398252;background:#eef6ef;box-sizing:content-box;padding:10px;border-radius:11px;flex-shrink:0}.project-stat-3>svg{color:#a36a21;background:#fff3e2}.projects-demo{padding:12px 16px;background:#fff6e9;border:1px solid #f0e3cc;border-radius:10px;color:#84602d;font-size:12px;margin-bottom:22px;line-height:1.9}.projects-panel{background:#fff;border:1px solid #e1e8e2;border-radius:16px;overflow:hidden}.projects-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px}.projects-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;border:1px solid #dbe4dc;border-radius:10px;padding:0 12px;background:#f8faf8;color:#688071}.projects-search input{font-size:13px;min-width:0;width:100%;background:transparent;border:0;padding:12px 0;color:#203c2e}.projects-search input:focus{outline:none}.projects-search:focus-within{outline:2px solid #30804c;outline-offset:2px}.projects-filter{font-size:12px;color:#586e60;display:flex;align-items:center;gap:8px}.projects-filter select{font:inherit;color:#203c2e;background:#fff;border:1px solid #dbe4dc;border-radius:9px;padding:10px;min-height:44px;min-width:120px}.projects-result{display:flex;justify-content:space-between;gap:12px;padding:0 22px 16px;color:#6b7c70;font-size:12px}.projects-table-scroll{overflow-x:auto;direction:rtl;scrollbar-width:thin;scrollbar-color:#abc4b1 #f0f5f1}.projects-table{width:100%;min-width:1260px;table-layout:fixed;border-collapse:collapse;text-align:right;direction:rtl;font-size:13px}.projects-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.projects-table th{padding:15px 14px;background:#f5f8f5;color:#526b5b;font-size:12px;border-block:1px solid #e3eae4}.projects-table th:first-child{width:190px}.projects-table th:nth-child(2){width:95px}.projects-table th:nth-child(3){width:180px}.projects-table th:nth-child(7){width:160px}.projects-table td{padding:22px 14px;border-bottom:1px solid #edf1ed;color:#52695a;overflow-wrap:anywhere}.projects-table tr:last-child td{border-bottom:0}.projects-table tbody tr{cursor:pointer}.projects-table tbody tr:hover{background:#f9fcf8}.project-name{display:flex;align-items:center;gap:10px;padding:5px 0;border:0;background:transparent;color:#0b6b36;font-size:14px;font-weight:700;text-align:right}.project-name svg{flex-shrink:0}.project-status{display:inline-block;border-radius:7px;padding:4px 10px;font-size:12px;white-space:nowrap;font-weight:500}.project-status-0{background:#eef2f0;color:#5a6e61}.project-status-1{background:#ebf4ee;color:#367149}.project-status-2{background:#e5f2e7;color:#25673a}.project-status-3{background:#f0eef4;color:#6c6279}.project-status-4{background:#fff0df;color:#975f1b}.project-progress{display:flex;flex-direction:column;gap:7px;min-width:90px}.project-progress>span{font-size:12px;color:#376c47;text-align:right;font-weight:700}.project-progress>div{height:7px;border-radius:8px;background:#e8eee9;overflow:hidden}.project-progress i{display:block;height:100%;background:#2b824a;border-radius:8px}.projects-cards{display:none}.projects-empty{text-align:center;padding:40px 20px;color:#667b6d}.projects-empty h2{color:#284833}.projects-empty p{font-size:14px}.projects-message{color:#276b3d;font-size:13px;min-height:22px}.project-drawer{direction:rtl;position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;border:0;border-left:1px solid #dce6de;padding:28px;background:#fff;color:#203c2e;box-shadow:-16px 0 60px #173a2520}.project-drawer::backdrop{background:#183b2c66}.project-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-drawer-head h2{font-size:24px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.project-drawer-notice{font-size:12px;color:#7e663e;background:#fff7eb;padding:12px;border-radius:9px;line-height:1.8;margin:20px 0}.project-drawer-overview{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:0 0 20px;border-bottom:1px solid #e5ece6}.project-drawer-overview .project-progress{width:100%}.project-details{margin:0}.project-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #edf1ed;font-size:14px}.project-details dt{color:#6c7f71}.project-details dd{margin:0;font-weight:500;overflow-wrap:anywhere}.project-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0 0;margin-top:12px}.project-drawer-actions button{min-height:44px}.project-form-hint{font-size:12px;color:#647b6b}.project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.project-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.project-form-grid label:first-child,.project-form-grid label:nth-child(3){grid-column:1/-1}.project-form-grid input,.project-form-grid select{width:100%;min-width:0;min-height:44px;border:1px solid #d3e0d7;border-radius:9px;padding:10px;background:#fcfdfa;color:#203c2e;font:inherit}.project-form-error{padding:12px;background:#fff0e5;color:#8c4b24;border-radius:8px;font-size:13px}.project-drawer :is(input,select,button):focus-visible,.projects-page :is(button,select,[tabindex]):focus-visible{outline:2px solid #c58631;outline-offset:3px}@media(max-width:1100px){.projects-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .page-head{align-items:flex-start;flex-direction:column}.projects-search{flex-basis:100%}}@media(max-width:760px){.projects-page{padding-top:8px}.projects-page h1{font-size:25px}.projects-stats{gap:12px}.project-stat{padding:16px;gap:8px}.project-stat>svg{width:18px;height:18px;padding:7px}.project-stat span{font-size:12px}.project-stat strong{font-size:28px}.projects-toolbar{padding:16px;gap:12px}.projects-filter{flex:1;flex-direction:column;align-items:stretch}.projects-filter select{min-width:0;width:100%}.projects-result{padding:0 16px 16px;flex-wrap:wrap}.projects-table-scroll{display:none}.projects-cards{display:grid;gap:14px;padding:0 16px 16px}.project-card{width:100%;min-width:0;padding:18px;border:1px solid #e0e9e2;border-radius:12px;background:#fff;text-align:right;color:#203c2e;font:inherit}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.project-card-name{font-size:16px;font-weight:700;overflow-wrap:anywhere}.project-card-type{display:block;color:#697e70;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.project-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 18px;font-size:12px;color:#6b7d71}.project-card-meta strong{display:block;color:#36513f;font-weight:500;margin-top:5px;overflow-wrap:anywhere}.project-card-link{display:flex;justify-content:space-between;align-items:center;color:#287143;font-size:12px;margin-top:18px;padding-top:12px;border-top:1px solid #edf1ed}.project-drawer{padding:22px}.project-drawer-head h2{font-size:22px}}@media(max-width:380px){.project-stat{flex-direction:column-reverse}.project-form-grid{grid-template-columns:1fr}.project-details>div{grid-template-columns:105px minmax(0,1fr);gap:10px}}.projects-table{min-width:1420px;border-collapse:separate;border-spacing:0}.projects-table :is(th,td):nth-child(4){width:210px;min-width:210px}.projects-table td:nth-child(4){white-space:nowrap;overflow:visible;overflow-wrap:normal;font-variant-numeric:tabular-nums}@media(min-width:761px){.projects-table :is(th,td):first-child{position:sticky;right:0;z-index:1;border-left:1px solid #e3eae4}.projects-table th:first-child{z-index:2;background:#f5f8f5}.projects-table td:first-child{background:#fff}.projects-table tbody tr:hover td:first-child{background:#f9fcf8}}.transactions-page{padding-top:16px}.transactions-page .page-head{align-items:center;margin-bottom:24px;position:sticky;top:96px;z-index:5;background:#f5f7f5;box-shadow:0 -16px #f5f7f5,0 12px #f5f7f5}.transactions-page h1{font-size:28px;line-height:1.5;margin:8px 0}.transactions-page .page-head p{color:#667a6d;line-height:1.8}.transaction-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:none;min-height:46px}.transaction-demo{display:flex;align-items:center;gap:10px;color:#86602a;background:#fff6e9;border:1px solid #f1e3cd;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:22px}.transaction-demo svg{flex-shrink:0}.transaction-panel{background:#fff;border:1px solid #e1e8e2;border-radius:16px;overflow:hidden}.transaction-toolbar{padding:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e5ebe6}.transaction-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;padding:0 12px;border:1px solid #dbe4dd;border-radius:10px;background:#f8faf8;color:#69806f}.transaction-search input{width:100%;min-width:0;background:transparent;border:0;padding:12px 0;color:#203c2e;font-size:13px}.transaction-search input:focus{outline:none}.transaction-search:focus-within{outline:2px solid #30804c;outline-offset:2px}.transaction-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:#526957}.transaction-filter select{min-height:46px;padding:8px 12px;background:#fff;border:1px solid #dbe4dd;border-radius:10px;color:#203c2e;font:inherit;min-width:135px}.transaction-count{font-size:12px;color:#607367;white-space:nowrap}.transaction-table-scroll{direction:rtl;overflow-x:auto;scrollbar-color:#afc5b4 #f1f5f1;scrollbar-width:thin}.transaction-table{direction:rtl;width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;font-size:13px;text-align:right;table-layout:fixed}.transaction-table th{padding:16px 14px;background:#f6f9f6;color:#506b58;font-size:12px;font-weight:700;border-bottom:1px solid #e2e9e3}.transaction-table td{padding:20px 14px;vertical-align:top;border-bottom:1px solid #edf1ed;color:#526759;overflow-wrap:anywhere;line-height:1.9}.transaction-table tr:last-child td{border-bottom:0}.transaction-table tbody tr:hover{background:#fafcf9}.transaction-table th:nth-child(1){width:115px}.transaction-table th:nth-child(2){width:195px}.transaction-table th:nth-child(3){width:130px}.transaction-table th:nth-child(4){width:120px}.transaction-table th:nth-child(5){width:130px}.transaction-table th:nth-child(6){width:180px}.transaction-table th:nth-child(7){width:120px}.transaction-table th:nth-child(8){width:185px}.transaction-table th:last-child{width:105px}.transaction-table td:first-child{color:#0b6b36;font-weight:700}.transaction-table td:nth-child(2){font-weight:500;color:#203c2e}@media(min-width:761px){.main:has(.transactions-page){height:100dvh;overflow:hidden}.content:has(>.transactions-page){height:calc(100dvh - 80px);padding-top:32px;padding-bottom:20px}.transactions-page{height:100%;display:flex;flex-direction:column;padding-top:16px}.transactions-page .page-head{position:static;flex-shrink:0;box-shadow:none}.transaction-demo,.transaction-toolbar,.transaction-table-note{flex-shrink:0}.transaction-panel{display:flex;flex-direction:column;min-height:0;flex:1}.transaction-table-scroll{min-height:0;overflow:auto}.transaction-message{flex-shrink:0;margin:8px 0 0}.transaction-table :is(th,td):nth-child(-n+2){position:sticky;z-index:2}.transaction-table :is(th,td):first-child{right:0}.transaction-table :is(th,td):nth-child(2){right:115px;border-left:1px solid #e2e9e3}.transaction-table td:nth-child(-n+2){background:#fff}.transaction-table tbody tr:hover td:nth-child(-n+2){background:#fafcf9}.transaction-table th:nth-child(-n+2){z-index:3}}@media(max-width:760px){.transactions-page .page-head{top:84px}}.transaction-status{display:inline-block;padding:3px 10px;border-radius:7px;white-space:nowrap;font-size:12px}.status-0{background:#eef3f0;color:#52685c}.status-1{background:#eaf3ee;color:#306a47}.status-2{background:#fff3df;color:#8a601d}.status-3{background:#e5f2e7;color:#27663b}.status-4{background:#fbeee7;color:#99552f}.transaction-edit{display:flex;align-items:center;justify-content:center;gap:6px;color:#23663b;border:1px solid #d8e5da;background:#fff;border-radius:8px;padding:9px;min-height:40px;font-size:12px;cursor:pointer}.transaction-edit:hover{background:#edf5ef}.transaction-table-note{padding:15px 22px;border-top:1px solid #e5ebe6;color:#6a7c70;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between}.transaction-no-results{text-align:center;padding:45px 20px;color:#607968}.transaction-no-results h2{color:#294b35}.transaction-no-results p{font-size:14px;margin:8px 0 18px}.transaction-message{color:#276b3d;font-size:13px;min-height:22px}.transaction-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.transaction-dialog{direction:rtl;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dfe8e1;border-radius:18px;color:#203c2e;background:#fff;box-shadow:0 24px 80px #15332126;overflow:auto}.transaction-dialog::backdrop{background:#14362270}.transaction-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.transaction-dialog-head h2{font-size:22px;margin:4px 0}.transaction-form-hint{font-size:12px;color:#6b7e70;margin:14px 0 22px}.transaction-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.transaction-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;min-width:0}.transaction-form-grid input,.transaction-form-grid select,.transaction-form-grid textarea{width:100%;min-width:0;min-height:44px;border:1px solid #cfddd2;border-radius:9px;padding:10px 12px;color:#203c2e;background:#fcfdfb;font:inherit}.transaction-form-grid textarea{resize:vertical}.transaction-form-grid .field-wide{grid-column:1/-1}.transaction-form-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e5ebe6;padding-top:20px;margin-top:24px}.transaction-form-actions button{cursor:pointer;min-height:44px;box-shadow:none}.transaction-error{padding:10px 12px;border-radius:8px;background:#fff0e8;color:#954822;font-size:13px}.transactions-page button{cursor:pointer}.transactions-page button:focus-visible,.transaction-dialog button:focus-visible,.transaction-dialog input:focus-visible,.transaction-dialog select:focus-visible,.transaction-dialog textarea:focus-visible,.transaction-table-scroll:focus-visible,.transaction-filter select:focus-visible{outline:2px solid #c8872f;outline-offset:3px}@media(max-width:1000px){.transactions-page .page-head{align-items:flex-start;flex-direction:column}.transaction-count{width:100%}}@media(max-width:600px){.transactions-page h1{font-size:25px}.transaction-toolbar{padding:16px;gap:12px}.transaction-search{flex-basis:100%;min-width:0}.transaction-filter{flex:1}.transaction-filter select{flex:1;min-width:0}.transaction-count{width:auto}.transaction-table-note{padding:14px 16px}.transaction-demo{align-items:flex-start;font-size:12px}.transaction-dialog{padding:20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:14px}.transaction-form-grid{grid-template-columns:1fr;gap:14px}.transaction-form-actions button{flex:1}}.tasks-page{padding-top:16px}.tasks-page .page-head{align-items:center;margin-bottom:26px}.tasks-page h1{font-size:28px;line-height:1.5;margin:8px 0}.tasks-page .page-head p{color:#667a6c}.tasks-page button,.task-drawer button{cursor:pointer}.tasks-page .primary-btn,.task-drawer .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-shadow:none;white-space:nowrap}.tasks-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.task-stat{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;border:1px solid #e1e8e2;border-radius:14px;background:#fff}.task-stat>div{display:flex;flex-direction:column;gap:8px}.task-stat span{font-size:13px;color:#607566}.task-stat strong{font-size:32px;line-height:1.3}.task-stat svg{color:#398252;background:#eef6ef;box-sizing:content-box;padding:10px;border-radius:11px;flex-shrink:0}.task-stat-late svg{color:#a46a22;background:#fff2e0}.task-demo{background:#fff7eb;color:#84602e;border:1px solid #f0e4ce;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.9;margin:0 0 22px}.tasks-panel{background:#fff;border:1px solid #e1e8e2;border-radius:16px;overflow:hidden}.tasks-tabs{display:flex;gap:6px;padding:16px 20px 0;border-bottom:1px solid #e5ebe6;overflow:auto}.tasks-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#63776a;font-size:13px;padding:12px 16px;display:flex;gap:8px;align-items:center;white-space:nowrap}.tasks-tabs button[aria-selected=true]{border-bottom-color:#168049;color:#0b6b36;background:#f1f7f1;font-weight:700}.tasks-tabs button>span{padding:0 7px;border-radius:8px;background:#edf2ed;font-size:11px}.tasks-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px}.tasks-search{display:flex;align-items:center;gap:10px;min-width:220px;flex:1;padding:0 12px;border:1px solid #dce5dd;border-radius:10px;background:#f8faf8;color:#67806e}.tasks-search input{border:0;background:transparent;width:100%;min-width:0;color:#203c2e;padding:12px 0;font-size:13px}.tasks-search input:focus{outline:none}.tasks-search:focus-within{outline:2px solid #30804c;outline-offset:2px}.tasks-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:#5f7366}.tasks-filter select{font:inherit;min-height:44px;border:1px solid #dbe4dc;border-radius:9px;padding:10px;background:#fff;color:#203c2e;min-width:120px}.tasks-result-count{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 22px 16px;font-size:12px;color:#687d6e}.tasks-table-scroll{direction:rtl;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#afc7b4 #f1f5f1}.tasks-table{direction:rtl;width:100%;min-width:1300px;table-layout:fixed;border-collapse:collapse;text-align:right;font-size:13px}.tasks-table th{padding:16px 14px;border-block:1px solid #e3ebe5;background:#f5f8f5;color:#506b59;font-size:12px}.tasks-table th:first-child{width:235px}.tasks-table th:nth-child(2){width:85px}.tasks-table th:nth-child(3){width:200px}.tasks-table th:nth-child(7){width:230px}.tasks-table td{padding:20px 14px;vertical-align:top;border-bottom:1px solid #edf1ed;color:#526a5a;overflow-wrap:anywhere;line-height:1.9}.tasks-table tr:last-child td{border-bottom:0}.tasks-table tbody tr{cursor:pointer}.tasks-table tbody tr:hover{background:#f8fbf7}.tasks-table .task-late-row{background:#fffbf5}.task-late-row td:first-child{box-shadow:inset -3px 0 #d6a568}.task-title{display:block;text-align:right;padding:4px 0;border:0;background:transparent;color:#0b6b36;font-weight:700;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.task-link-type{display:block;color:#7b8c80;font-size:11px}.task-late-label{display:inline-block;font-size:11px;color:#98662c;margin-top:7px}.task-status{display:inline-block;border-radius:7px;padding:3px 9px;font-size:12px;white-space:nowrap}.task-status-0{background:#eff3f0;color:#607366}.task-status-1{background:#eaf3ed;color:#39714b}.task-status-2{background:#e5f2e7;color:#24663a}.task-status-3{background:#f1eef4;color:#736580}.task-priority{display:inline-flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap;color:#657669}.task-priority i{width:6px;height:6px;border-radius:50%;background:currentColor}.task-priority-1{color:#67804f}.task-priority-2{color:#9b732a}.task-priority-3{color:#a65b33}.task-complete{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:40px;border:1px solid #cdddce;border-radius:9px;color:#286c3e;background:#fff;font-size:12px;white-space:nowrap}.task-complete:hover{background:#edf6ef}.task-done{display:inline-flex;align-items:center;gap:6px;color:#408154;font-size:12px}.tasks-cards{display:none}.tasks-empty{text-align:center;padding:40px 20px;color:#68806e}.tasks-empty h2{color:#2a4d35}.tasks-empty p{font-size:14px}.tasks-message{font-size:13px;color:#276b3d;min-height:22px}.task-drawer{direction:rtl;position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;border:0;border-left:1px solid #dce6de;padding:28px;background:#fff;color:#203c2e;box-shadow:-16px 0 60px #173a2520}.task-drawer::backdrop{background:#183b2c66}.task-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.task-drawer-head h2{font-size:23px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.task-detail-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.task-details{margin:0}.task-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #edf1ed;font-size:14px}.task-details dt{color:#6b7e70}.task-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.task-drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.task-hint{font-size:12px;color:#667b6b}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.task-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.task-form-grid .task-wide{grid-column:1/-1}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid #d3dfd6;border-radius:9px;background:#fcfdfa;color:#203c2e;font:inherit}.task-form-grid textarea{resize:vertical}.task-error{background:#fff0e5;color:#904f28;padding:12px;border-radius:9px;font-size:13px}.tasks-page :is(button,select,[tabindex]):focus-visible,.task-drawer :is(button,input,select,textarea):focus-visible{outline:2px solid #c58631;outline-offset:3px}@media(max-width:1100px){.tasks-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page .page-head{align-items:flex-start;flex-direction:column}.tasks-search{flex-basis:100%}}@media(max-width:760px){.tasks-page{padding-top:8px}.tasks-page h1{font-size:25px}.tasks-stats{gap:12px}.task-stat{padding:16px;gap:8px}.task-stat span{font-size:12px}.task-stat strong{font-size:28px}.task-stat svg{width:18px;height:18px;padding:7px}.tasks-tabs{padding:10px 12px 0}.tasks-tabs button{padding:10px}.tasks-toolbar{padding:16px;gap:12px}.tasks-filter{flex:1;flex-direction:column;align-items:stretch}.tasks-filter select{width:100%;min-width:0}.tasks-result-count{padding:0 16px 16px}.tasks-table-scroll{display:none}.tasks-cards{display:grid;gap:14px;padding:0 16px 16px}.task-card{padding:18px;border:1px solid #dfe8e1;border-radius:12px;background:#fff;min-width:0}.task-card-late{background:#fffbf5;border-right:3px solid #d6a568}.task-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.task-card-link,.task-card-notes{font-size:12px;color:#6b7e70;overflow-wrap:anywhere}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#647868}.task-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8eee9;padding-top:12px;margin-top:16px}.task-view{background:transparent;border:0;color:#287043;font-size:12px;padding:10px 0}.task-drawer{padding:22px}.task-drawer-head h2{font-size:21px}}@media(max-width:380px){.task-stat{flex-direction:column-reverse}.task-form-grid{grid-template-columns:1fr}.task-details>div{grid-template-columns:105px minmax(0,1fr);gap:10px}}.records-page{padding-top:16px}.records-page .page-head{align-items:center;margin-bottom:26px}.records-page h1{font-size:28px;line-height:1.5;margin:8px 0}.records-page .page-head p{color:#65796c}.records-page button,.records-drawer button{cursor:pointer}.records-page .primary-btn,.records-drawer .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-shadow:none;white-space:nowrap}.records-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.records-stats article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:22px;background:#fff;border:1px solid #e1e8e2;border-radius:14px}.records-stats article>div{display:flex;flex-direction:column;gap:8px}.records-stats span{font-size:13px;color:#607466}.records-stats strong{font-size:32px;line-height:1.3}.records-stats svg{color:#398252;background:#eef6ef;box-sizing:content-box;padding:10px;border-radius:11px;flex-shrink:0}.records-stats svg.records-orange{color:#a16a22;background:#fff3e2}.records-notice{padding:12px 16px;border:1px solid #f0e3cc;background:#fff7eb;color:#84602d;border-radius:10px;font-size:12px;line-height:1.9;margin:0 0 22px}.records-panel{background:#fff;border:1px solid #e1e8e2;border-radius:16px;overflow:hidden}.records-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px}.records-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;padding:0 12px;border:1px solid #dce5dd;border-radius:10px;background:#f8faf8;color:#67806e}.records-search input{border:0;background:transparent;width:100%;min-width:0;padding:12px 0;font-size:13px;color:#203c2e}.records-search input:focus{outline:none}.records-search:focus-within{outline:2px solid #30804c;outline-offset:2px}.records-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:#617566}.records-filter select{font:inherit;min-height:44px;padding:10px;border:1px solid #dbe4dc;border-radius:9px;background:#fff;color:#203c2e;min-width:120px}.records-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 22px 16px;color:#697d6e;font-size:12px}.records-table-scroll{direction:rtl;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#abc4b1 #f0f5f1}.records-table{width:100%;min-width:1400px;table-layout:fixed;border-collapse:collapse;text-align:right;direction:rtl;font-size:13px}.records-table th{padding:16px 14px;background:#f5f8f5;border-block:1px solid #e3eae4;color:#526d5a;font-size:12px}.records-table th:first-child{width:240px}.records-table td{padding:22px 14px;border-bottom:1px solid #edf1ed;color:#526b5a;overflow-wrap:anywhere;vertical-align:top}.records-table tr:last-child td{border-bottom:0}.records-table tbody tr{cursor:pointer}.records-table tbody tr:hover{background:#f8fbf7}.records-name{border:0;background:transparent;padding:4px 0;color:#0b6b36;font-size:14px;font-weight:700;text-align:right;line-height:1.8;overflow-wrap:anywhere}.records-badge{display:inline-block;padding:4px 10px;border-radius:7px;font-size:12px;white-space:nowrap}.records-tone-neutral{background:#eff3f0;color:#5c7163}.records-tone-green{background:#e7f3ea;color:#2a6c40}.records-tone-orange{background:#fff0df;color:#98611e}.records-tone-muted{background:#f1eef4;color:#70637d}.records-cards{display:none}.records-empty{text-align:center;padding:40px 20px;color:#67806d}.records-empty h2{color:#294b35}.records-empty p{font-size:14px}.records-message{color:#276b3d;font-size:13px;min-height:22px}.records-drawer{direction:rtl;position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;border:0;border-left:1px solid #dce6de;padding:28px;background:#fff;color:#203c2e;box-shadow:-16px 0 60px #173a2520}.records-drawer::backdrop{background:#183b2c66}.records-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.records-drawer-head h2{font-size:23px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.records-details{margin:12px 0 0}.records-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #edf1ed;font-size:14px}.records-details dt{color:#6b7f71}.records-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.records-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.records-actions button{min-height:44px}.records-hint{font-size:12px;color:#657b6b}.records-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.records-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.records-form .records-wide{grid-column:1/-1}.records-form input,.records-form select,.records-form textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #d3dfd6;border-radius:9px;background:#fcfdfa;color:#203c2e;font:inherit}.records-form textarea{resize:vertical}.records-error{background:#fff0e5;color:#904f28;padding:12px;border-radius:9px;font-size:13px}.records-page :is(button,select,[tabindex]):focus-visible,.records-drawer :is(button,input,select,textarea):focus-visible{outline:2px solid #c58631;outline-offset:3px}@media(max-width:1100px){.records-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.records-page .page-head{align-items:flex-start;flex-direction:column}.records-search{flex-basis:100%}}@media(max-width:760px){.records-page{padding-top:8px}.records-page h1{font-size:25px}.records-stats{gap:12px}.records-stats article{padding:16px;gap:8px}.records-stats span{font-size:12px}.records-stats strong{font-size:28px}.records-stats svg{width:18px;height:18px;padding:7px}.records-toolbar{padding:16px;gap:12px}.records-filter{flex:1;flex-direction:column;align-items:stretch}.records-filter select{min-width:0;width:100%}.records-count{padding:0 16px 16px}.records-table-scroll{display:none}.records-cards{display:grid;gap:14px;padding:0 16px 16px}.records-cards article{padding:18px;border:1px solid #dfe8e1;border-radius:12px;min-width:0}.records-cards header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.records-cards dl{margin:14px 0}.records-cards dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:6px 0;font-size:12px}.records-cards dt{color:#728477}.records-cards dd{margin:0;color:#3e5b48;overflow-wrap:anywhere}.records-view{display:block;width:100%;border:0;border-top:1px solid #e7eee8;background:transparent;text-align:right;padding:12px 0 0;color:#287243;font-size:12px}.records-drawer{padding:22px}.records-drawer-head h2{font-size:21px}}@media(max-width:380px){.records-stats article{flex-direction:column-reverse}.records-form{grid-template-columns:1fr}.records-details>div{grid-template-columns:105px minmax(0,1fr);gap:10px}}.reports-page{padding-top:16px}.reports-page .page-head{align-items:center}.reports-page h1{font-size:28px;line-height:1.5}.reports-page .primary-btn{display:flex;align-items:center;gap:8px;min-height:46px;box-shadow:none;white-space:nowrap}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.report-toolbar p{font-size:12px;color:#876533;line-height:1.8;max-width:660px}.report-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.report-toolbar select{padding:10px;border:1px solid #d4e1d7;background:#fff;color:#234630;font:inherit;border-radius:9px;min-height:44px}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.report-stats article{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e1e8e2;border-radius:14px;padding:22px}.report-stats article>div{display:flex;flex-direction:column;gap:8px}.report-stats span{font-size:13px;color:#617466}.report-stats strong{font-size:32px}.report-stats svg{flex-shrink:0;color:#32804c}.report-stats article:last-child svg{color:#bb7b2b}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.report-panel{padding:26px;border:1px solid #e1e8e2;border-radius:16px;background:#fff;min-width:0}.report-panel h2{font-size:18px;margin:0 0 6px}.report-panel p{font-size:12px;color:#6b7e70;line-height:1.8;margin:0}.report-distribution{display:grid;gap:20px;margin-top:25px}.report-distribution>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.report-distribution strong{font-weight:500}.report-distribution small{color:#6c7e71}.report-track{height:8px;border-radius:8px;background:#f0f4f0;overflow:hidden}.report-track i{height:100%;display:block;border-radius:8px;background:#59876c}.report-track .report-color-0{background:#a8bcae}.report-track .report-color-1{background:#659a77}.report-track .report-color-2{background:#247345}.report-track .report-color-3{background:#96a89c}.report-track .report-color-4{background:#d39b51}.report-chart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-chart-head>svg{color:#4c815e}.report-legend{display:flex;gap:20px;margin:22px 0;color:#5a7162;font-size:12px}.report-legend span{display:flex;align-items:center;gap:7px}.report-legend i{width:9px;height:9px;border-radius:3px;background:#32804c}.report-legend span:last-child i{background:#d39b51}.report-month-bars{display:grid;gap:22px}.report-month{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;border-bottom:1px solid #edf1ed;padding-bottom:18px}.report-month>strong{font-size:13px;font-weight:500}.report-bar-row{display:grid;grid-template-columns:55px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:12px;margin:6px 0;color:#59705f}.report-bar-row>div{height:12px;background:#f1f5f1;border-radius:4px}.report-bar-row i{display:block;height:100%;background:#32804c;border-radius:4px}.report-late i{background:#d39b51}.report-panel .report-footnote{margin-top:18px}.report-notice{color:#8a6128;font-size:13px;min-height:22px}@media(max-width:1100px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .page-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.reports-page h1{font-size:25px}.report-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.report-grid{grid-template-columns:1fr}.report-panel{padding:20px}.report-stats{gap:12px}.report-stats article{padding:16px}.report-stats span{font-size:12px}.report-stats strong{font-size:28px}.report-month{grid-template-columns:1fr;gap:6px}.report-bar-row{gap:8px;grid-template-columns:48px minmax(0,1fr) 30px}}.login-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at top right,#e5f0e8,transparent 60%),#f5f7f5;color:#203c2e}.login-card{width:100%;max-width:460px;padding:36px;border:1px solid #dfe8e0;border-radius:22px;background:#fff;box-shadow:0 15px 55px #214e2f08}.login-card header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.login-logo{display:grid;place-items:center;width:116px;height:80px;border:1px dashed #b9cebf;border-radius:14px;background:#f7faf7;font-size:12px;color:#6c806f;margin-bottom:8px}.login-card header strong{font-size:19px;color:#0b6b36}.login-card header>span{font-size:12px;color:#7a8a7f}.login-card h1{font-size:26px;margin:28px 0 4px}.login-welcome{color:#6c7e71;font-size:14px;margin:0 0 24px}.login-card form>label:not(.login-remember){display:block;margin:16px 0 7px;font-size:13px;font-weight:500}.login-card input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #d4e1d7;background:#fcfdfb;color:#23412e;border-radius:10px;padding:12px;min-height:46px}.login-password{position:relative}.login-password input{padding-right:48px!important}.login-password button{position:absolute;right:5px;top:3px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#607d68;cursor:pointer}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;margin:18px 0}.login-remember input{accent-color:#0b6b36;width:16px;height:16px}.login-remember span{font-size:11px;color:#879389}.login-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;border-radius:10px;background:#0b6b36;color:#fff;font-weight:700;cursor:pointer}.login-submit:hover{background:#09592d}.login-error{font-size:12px;color:#954f26;background:#fff1e5;padding:12px;border-radius:8px}.login-demo{font-size:12px;background:#fff8ed;border:1px solid #f0e3ce;border-radius:10px;padding:14px;margin-top:22px;color:#805f32}.login-demo p{margin:7px 0;line-height:1.9}.login-demo small{font-size:11px;line-height:1.8}.login-footer{font-size:12px;color:#76897b;margin:22px 0 0}.login-page :is(input,button):focus-visible{outline:2px solid #ca8934;outline-offset:3px}@media(max-width:500px){.login-page{padding:24px 16px}.login-card{padding:26px 22px;border-radius:18px}.login-card header strong{font-size:17px}}:root{font-family:Tajawal,system-ui,sans-serif;color:#193126;background:#f6f8f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 14% 0%,rgba(242,148,30,.06),transparent 26%),#f6f8f4}button,input{font:inherit}.app-shell{display:flex;min-height:100vh;direction:rtl}.sidebar{width:285px;background:#fff;border-left:1px solid #e3e9e2;position:fixed;right:0;top:0;bottom:0;z-index:20;padding:22px 16px;transition:.25s;box-shadow:-8px 0 30px #0a3c1e06}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 22px;border-bottom:1px solid #eef1ed}.brand-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#0b6b36,#168f49);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;box-shadow:0 8px 20px #0b6b362e}.brand div:last-child{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand span{font-size:12px;color:#7c8b82;margin-top:3px}nav{display:flex;flex-direction:column;gap:5px;margin-top:20px}nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;text-decoration:none;color:#53655b;font-weight:600}nav a:hover{background:#f3f7f2;color:#0b6b36}nav a.active{background:#eaf5e9;color:#0b6b36}.main{width:100%;margin-right:285px;transition:.25s}.topbar{height:74px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e9e4;display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:10}.icon-btn{width:41px;height:41px;border:1px solid #e2e8e1;border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}.search{flex:1;max-width:620px;height:42px;border:1px solid #e0e7df;background:#f9fbf8;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#91a097}.search input{border:0;outline:0;background:transparent;width:100%;color:#24362b}.profile{margin-right:auto;display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:12px;background:#fff2df;color:#bd6600;display:grid;place-items:center;font-weight:800}.profile>div:last-child{display:flex;flex-direction:column}.profile strong{font-size:13px}.profile span{font-size:11px;color:#8a978f}.content{padding:34px;max-width:1450px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:12px;color:#168f49;font-weight:800}h1{margin:6px 0 5px;font-size:29px}h2{margin:5px 0;font-size:18px}.page-head p,.panel p{margin:0;color:#7b8980;font-size:14px}.primary-btn{border:0;background:#0b6b36;color:#fff;padding:12px 19px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #0b6b3629}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e2e8e0;border-radius:18px;padding:19px;display:flex;gap:14px;min-height:120px;box-shadow:0 8px 22px #1e462d09}.stat-icon{width:43px;height:43px;border-radius:13px;background:#eff7ee;color:#0b6b36;display:grid;place-items:center}.stat-card>div:last-child{display:flex;flex-direction:column}.stat-card span{font-size:13px;color:#69786f}.stat-card strong{font-size:27px;margin:4px 0}.stat-card small{font-size:11px;color:#9aa59f}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e2e8e0;border-radius:18px;padding:20px;box-shadow:0 8px 22px #1e462d08}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eef1ed;padding-bottom:13px;margin-bottom:4px}.attention-list{display:flex;flex-direction:column}.attention-item{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid #f0f2ef}.attention-item:last-child{border-bottom:0}.attention-item>div:first-child{display:flex;flex-direction:column;gap:4px}.attention-item strong{font-size:14px}.attention-item span{font-size:12px;color:#819087}.row-actions{display:flex;align-items:center;gap:10px}.badge{padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:800}.warning{background:#fff1df;color:#b86600!important}.progress-block{padding-top:18px}.progress-number{font-size:44px;font-weight:800;color:#0b6b36}.progress-bar{height:9px;background:#edf1ec;border-radius:20px;overflow:hidden;margin:12px 0}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#f2941e,#168f49);border-radius:20px}.empty-state{text-align:center;padding:70px 20px}.empty-icon{width:58px;height:58px;border-radius:18px;background:#eff7ee;color:#0b6b36;display:grid;place-items:center;margin:0 auto 15px;font-size:30px}.empty-state h2{font-size:20px;margin-bottom:8px}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0)}.main{margin-right:0}.content{padding:22px 15px}.topbar{padding:0 14px}.search{display:none}.stats-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.profile{margin-right:auto}}body{background:#f5f7f5;line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d88a27;outline-offset:4px}.sidebar{width:280px;padding:28px 18px;overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:none}.sidebar.open{transform:translate(0);visibility:visible}.brand{position:relative;flex-direction:column;gap:15px;padding:2px 0 25px;text-align:center}.brand-logo-slot{width:120px;height:86px;border:1px dashed #b8ccbd;border-radius:16px;background:#f7faf7;display:grid;place-items:center}.brand-logo-slot span{font-size:12px;color:#637b69;margin:0}.brand-name strong{font-size:17px;line-height:1.7;color:#0b6b36}.brand-name span{font-size:12px;color:#6c7e72;margin-top:4px}nav{gap:6px;margin-top:25px}nav a{font-size:14px;font-weight:500;padding:12px 14px;border-radius:10px}nav a svg{flex-shrink:0;stroke-width:1.7}nav a.active{background:#edf5ef;color:#0b6b36;font-weight:700;box-shadow:inset -3px 0 #0b6b36}.main{min-width:0;margin-right:0}.menu-open .main{margin-right:280px}.topbar{height:80px;padding:0 36px;gap:20px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.search{max-width:480px;background:#f7f9f7;border-color:#e7ece7;border-radius:10px}.search input{font-size:13px;min-width:0}.search input::placeholder{color:#718078}.profile{flex-shrink:0}.profile span{color:#697a70}.icon-btn{flex-shrink:0;border-radius:10px;color:#456451}.sidebar-backdrop,.sidebar-close{display:none}.content{padding:40px 36px;max-width:1440px}.dashboard-page .page-head{margin-bottom:30px;align-items:center}.dashboard-page .eyebrow{font-size:12px;font-weight:700}.dashboard-page h1{font-size:28px;line-height:1.5;margin:8px 0}.dashboard-page .page-head p,.dashboard-page .panel p{color:#667a6d;line-height:1.9}.dashboard-page .primary-btn{font-size:14px;border-radius:10px;padding:12px 20px;box-shadow:0 3px 8px #0b6b3610;white-space:nowrap}.dashboard-page .stats-grid{gap:18px;margin-bottom:28px}.dashboard-page .stat-card{position:relative;min-width:0;min-height:176px;padding:22px;display:block;border:1px solid #e3eae4;border-radius:16px;box-shadow:0 3px 12px #23442e03}.dashboard-page .stat-icon{position:absolute;top:20px;left:18px;width:36px;height:36px;border-radius:11px;background:#eef6f0}.dashboard-page .stat-icon svg{width:19px;stroke-width:1.7}.dashboard-page .stat-card span{padding-left:35px;min-height:28px;color:#516858;font-size:13px;font-weight:500}.dashboard-page .stat-card strong{font-size:36px;line-height:1.3;margin:15px 0 8px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-page .stat-card small{font-size:12px;color:#6b7c70;line-height:1.6}.dashboard-page .stat-card-1 .stat-icon{background:#fff3e4;color:#b16a16}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:22px}.dashboard-page .panel{min-width:0;border-radius:16px;padding:26px;border-color:#e3eae4;box-shadow:0 3px 12px #23442e03}.dashboard-page .panel-title{align-items:center;padding-bottom:18px;margin:0}.dashboard-page h2{font-size:18px;line-height:1.6;margin:4px 0 0}.attention-icon{color:#b47724;background:#fff5e8;width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.dashboard-page .attention-item{padding:21px 0;gap:16px}.dashboard-page .attention-item:last-child{padding-bottom:0}.dashboard-page .attention-item strong{font-weight:500;font-size:14px}.dashboard-page .attention-item span{color:#6b7d71;line-height:1.7}.dashboard-page .row-actions{flex-shrink:0;gap:14px;color:#94a398}.dashboard-page .badge{min-width:49px;text-align:center;font-weight:500;padding:4px 10px}.dashboard-page .warning{background:#fff1df;color:#975509!important}.dashboard-page .today{background:#edf6ef;color:#286b3e}.dashboard-page .upcoming{background:#f0f3f1;color:#5d7163}.dashboard-page .compact{background:linear-gradient(160deg,#fff 45%,#f4f9f4)}.dashboard-page .progress-block{padding-top:24px}.dashboard-page .progress-number{font-size:54px;line-height:1.4;text-align:right;font-weight:700}.dashboard-page .progress-number span{font-size:27px;margin-left:4px;font-weight:500}.dashboard-page .progress-bar{height:8px;margin:20px 0 18px;background:#e5eee7}.dashboard-page .progress-bar>span{background:#23804a}.dashboard-page .progress-block p{font-size:13px}@media(max-width:1200px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.menu-open .main{margin-right:0}.sidebar{width:min(280px,calc(100vw - 48px));padding-top:24px}.sidebar-close{display:grid;position:absolute;top:-12px;left:-5px;width:32px;height:32px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:19;border:0;background:#102d244a;cursor:pointer}.topbar{height:68px;padding:0 20px}.content{padding:28px 20px}.dashboard-page .page-head{align-items:flex-start;gap:18px;margin-bottom:24px}.dashboard-page h1{font-size:24px}.dashboard-page .page-head p{font-size:13px}.dashboard-page .stats-grid{gap:12px;margin-bottom:20px}.dashboard-page .stat-card{padding:16px;min-height:180px}.dashboard-page .stat-icon{position:static;width:32px;height:32px;margin-bottom:10px}.dashboard-page .stat-card span{padding-left:0;min-height:0;font-size:12px}.dashboard-page .stat-card strong{font-size:30px;margin:8px 0 6px}.dashboard-page .stat-card small{font-size:11px}.dashboard-page .panel{padding:20px}.dashboard-page .attention-item{gap:10px}.dashboard-page .attention-item strong{font-size:13px}.dashboard-page .attention-item span{font-size:11px}.dashboard-page .row-actions{gap:0}.dashboard-page .row-actions>svg{display:none}}@media(max-width:360px){.content{padding:24px 14px}.dashboard-page .stats-grid{grid-template-columns:1fr}.dashboard-page .stat-card{min-height:150px}}@media(prefers-reduced-motion:reduce){.sidebar,.main{transition:none}}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.dashboard-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px}.secondary-btn{border:1px solid #bfd1c3;background:#fff;color:#0b6b36;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:700}.dashboard-page a.stat-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dashboard-page a.stat-card:hover{border-color:#85ae91;box-shadow:0 5px 18px #23442e0a}.dashboard-actions .primary-btn:hover{background:#095b2e}.secondary-btn:hover{background:#edf5ef}@media(min-width:761px)and (max-width:1100px){.dashboard-page .page-head{align-items:flex-start;flex-direction:column}.topbar{padding:0 24px}.content{padding:30px 24px}}@media(max-width:420px){.dashboard-actions{width:100%}.dashboard-actions a{flex:1;padding:11px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.dashboard-page a.stat-card{transition:none}}.auth-loading{min-height:100dvh;display:grid;place-items:center;padding:24px;direction:rtl;color:#0b6b36;background:#f5f7f5}.login-submit:disabled{opacity:.65;cursor:wait}.auth-signout{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid #d7e3da;background:#fff;color:#356546;border-radius:9px;min-height:40px;padding:8px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.auth-signout:disabled{opacity:.6;cursor:wait}.auth-signout-error{font-size:12px;color:#934f25;padding:10px 20px}@media(max-width:500px){.auth-signout span{display:none}}
