@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap");:root{--green:#1B5E3B;--green-mid:#2D6A4F;--green-light:#40916C;--green-pale:#D8F3DC;--green-ultra-pale:#F0FAF4;--gold:#C49A28;--gold-light:#F0C849;--dark:#0F1923;--dark-mid:#1A2634;--muted:#64748B;--surface:#F8FAFB;--white:#FFFFFF;--border:#E2E8F0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh;background:#F8FAFB;color:#0F1923;line-height:1.6}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:#D8F3DC;color:#1B5E3B}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) 1fr}.login-form-side{display:flex;align-items:center;justify-content:center;padding:48px;background:#FFFFFF}.login-brand-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:64px;color:#FFFFFF;background:linear-gradient(145deg,#1B5E3B,#2D6A4F 58%,#40916C)}.login-orb{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.16)}.field{width:100%;height:50px;border:1px solid #e2e8f0;border-radius:14px;background:#FFFFFF;color:#0F1923;padding:0 16px;outline:none;transition:.2s ease}.field:focus{border-color:#2D6A4F;box-shadow:0 0 0 4px rgba(45,106,79,.1)}.primary-button{height:50px;border:0;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#FFFFFF;background:linear-gradient(135deg,#1B5E3B,#40916C);box-shadow:0 7px 20px rgba(45,106,79,.24);transition:.2s ease;font-weight:800;text-decoration:none;padding:0 22px}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(45,106,79,.3)}.secondary-button{height:44px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#334155;background:#FFFFFF;font-weight:700;padding:0 18px;text-decoration:none;transition:.2s ease}.secondary-button:hover{border-color:#2D6A4F;color:#2D6A4F}.panel-shell{min-height:100vh;padding-right:272px}.sidebar{position:fixed;inset:0 0 0 auto;width:272px;display:flex;flex-direction:column;z-index:50;color:#FFFFFF;background:#10291F;border-left:1px solid rgba(255,255,255,.08)}.sidebar-brand{flex-shrink:0;min-height:92px;display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#1B5E3B;background:#FFFFFF;font-size:22px;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.16)}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 14px;display:grid;align-content:start;gap:7px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:6px}.nav-link{height:50px;display:flex;align-items:center;gap:12px;padding:0 15px;border-radius:13px;color:rgba(255,255,255,.68);text-decoration:none;font-weight:650;transition:.2s ease}.nav-link:hover{color:#FFFFFF;background:rgba(255,255,255,.07)}.nav-link.active{color:#FFFFFF;background:linear-gradient(135deg,rgba(64,145,108,.55),rgba(45,106,79,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.sidebar-user{flex-shrink:0;margin:12px 14px 16px;padding:14px;display:flex;align-items:center;gap:11px;border-radius:15px;background:rgba(255,255,255,.07)}.avatar{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#1B5E3B;background:#D8F3DC;font-weight:900}.employee-avatar{overflow:hidden;background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(45,106,79,.1)}.account-avatar{margin-bottom:15px}.topbar{height:76px;position:sticky;top:0;z-index:30;justify-content:space-between;padding:0 32px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:10px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid #e2e8f0;color:#64748B;background:#FFFFFF;cursor:pointer;transition:.2s ease}.icon-button:hover{color:#2D6A4F;border-color:#D8F3DC;background:#F0FAF4}.panel-content{max-width:1440px;margin:0 auto;padding:34px 32px 110px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{color:#2D6A4F;font-size:13px;font-weight:800;margin-bottom:5px}.page-title{font-size:clamp(26px,3vw,36px);line-height:1.35;font-weight:900;letter-spacing:-.6px}.page-subtitle{color:#64748B;margin-top:7px;font-size:14px}.card{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 30px rgba(15,25,35,.04)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{position:relative;padding:23px;overflow:hidden}.stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#2D6A4F;background:#F0FAF4}.stat-value{font-size:28px;font-weight:900;margin-top:18px}.stat-label{color:#64748B;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:20px}.empty-state{min-height:280px;padding:38px;display:flex;align-items:center;justify-content:center;text-align:center}.empty-icon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;color:#2D6A4F;background:#F0FAF4}.activity-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #f1f5f9}.activity-item:last-child{border-bottom:0}.activity-dot{width:10px;height:10px;border-radius:999px;margin-top:7px;background:#40916C;box-shadow:0 0 0 5px #F0FAF4}.table-card{overflow:hidden}.table-tools{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e2e8f0}.search-wrap{position:relative;max-width:390px;flex:1 1}.search-wrap svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#94A3B8}.search-wrap .field{padding-right:44px;height:44px}.employee-table{width:100%;border-collapse:collapse}.employee-table th{padding:14px 20px;color:#64748B;background:#F8FAFB;font-size:12px;font-weight:750;text-align:right}.employee-table td{padding:17px 20px;border-top:1px solid #f1f5f9;font-size:14px}.employee-name{display:flex;align-items:center;gap:12px;text-decoration:none}.status-pill{gap:6px;padding:6px 11px;border-radius:999px;font-weight:800}.employee-inactive-filter,.status-pill{display:inline-flex;align-items:center;font-size:12px}.employee-inactive-filter{gap:8px;color:#475569;font-weight:750;white-space:nowrap;cursor:pointer}.employee-inactive-filter input{width:17px;height:17px;accent-color:#1B5E3B}.mobile-employee-list{display:none;gap:12px}.employee-mobile-card{padding:17px;text-decoration:none}.form-card{padding:26px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:grid;gap:8px}.form-label{font-size:13px;font-weight:750;color:#334155}.form-hint{font-size:11px;color:#94A3B8}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.permission-card{overflow:hidden}.permission-header{padding:19px;background:#F8FAFB;border-bottom:1px solid #e2e8f0}.permission-row{min-height:58px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f1f5f9;cursor:pointer}.permission-row:last-child{border-bottom:0}.switch{width:45px;height:26px;padding:3px;flex:0 0 auto;border:0;cursor:pointer;background:#CBD5E1}.switch,.switch:after{border-radius:999px;transition:.2s ease}.switch:after{content:"";display:block;width:20px;height:20px;background:#FFFFFF;box-shadow:0 2px 6px rgba(0,0,0,.2)}.switch.on{background:#2D6A4F}.switch.on:after{transform:translateX(-19px)}.save-bar{position:sticky;bottom:18px;margin-top:22px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(45,106,79,.18);border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 45px rgba(15,25,35,.14)}.danger-zone{border-color:#FECACA;background:#FFF7F7}.employee-account-settings{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 26px;border-color:#FECACA}.employee-account-copy{display:flex;align-items:flex-start;gap:13px;max-width:680px}.employee-account-copy h2{font-size:17px;font-weight:900}.employee-account-copy p{margin-top:5px;color:#64748B;font-size:12px;line-height:1.9}.employee-account-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#B91C1C;background:#FEE2E2}.employee-account-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.employee-reactivate-button{color:#166534;border-color:#BBF7D0;background:#F0FDF4}.employee-hard-delete-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #991b1b;border-radius:12px;color:#FFFFFF;background:#B91C1C;font:inherit;font-weight:850;cursor:pointer}.danger-button:disabled,.employee-hard-delete-button:disabled,.employee-reactivate-button:disabled{opacity:.5;cursor:not-allowed}.employee-protected-note{display:inline-flex;align-items:center;gap:8px;max-width:430px;padding:11px 14px;border-radius:12px;color:#92400E;background:#FEF3C7;font-size:11px;font-weight:750;line-height:1.8}.employee-delete-modal{display:grid;gap:20px}.employee-delete-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:start;gap:12px}.employee-delete-heading>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#B91C1C;background:#FEE2E2}.employee-delete-heading h2{font-size:19px;font-weight:900}.employee-delete-heading p{margin-top:5px;color:#B91C1C;font-size:12px;line-height:1.8}.employee-delete-actions{display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;z-index:100;left:24px;bottom:24px;max-width:360px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;color:#FFFFFF;background:#1B5E3B;box-shadow:0 15px 40px rgba(15,25,35,.22);animation:toastIn .25s ease both}.modal-backdrop{z-index:90;padding:22px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(520px,100%);padding:26px;background:#FFFFFF;border-radius:22px;box-shadow:0 28px 80px rgba(15,25,35,.28)}.mobile-menu-button,.mobile-nav{display:none}.role-list-head,.role-list-row{display:grid;grid-template-columns:minmax(260px,1fr) 90px 100px 120px 100px;gap:12px;align-items:center;padding:14px 20px}.role-list-head{color:#64748B;background:#F8FAFB;font-size:11px;font-weight:850}.role-list-row{border-top:1px solid #f1f5f9}.role-name-button{display:flex;align-items:center;gap:11px;border:0;color:#1B5E3B;background:transparent;text-align:right;cursor:pointer}.role-name-button span{min-width:0;display:grid;gap:3px}.role-name-button strong{color:#0F1923;font:850 13px inherit}.role-name-button small{color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-active{color:#166534;background:#DCFCE7}.role-archived{color:#64748B;background:#E2E8F0}.role-row-actions{display:flex;gap:7px}.role-editor-modal{width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto}.role-impact-modal{width:min(640px,100%)}.role-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}.role-modal-heading h2{font-size:20px}.role-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-wide{grid-column:1/-1}.role-wide textarea{min-height:78px;resize:vertical}.role-tabs{display:flex;gap:5px;margin:22px 0 15px;padding:4px;border-radius:12px;background:#F1F5F9}.role-tabs button{flex:1 1;border:0;border-radius:9px;padding:9px 14px;color:#64748B;background:transparent;font:800 12px inherit;cursor:pointer}.role-tabs button.active{color:#1B5E3B;background:#FFFFFF;box-shadow:0 2px 8px rgba(15,25,35,.08)}.role-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-permission-group{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px}.role-permission-group>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:13px 15px;background:#F8FAFB}.role-check-row small,.role-permission-group header p{display:block;margin-top:3px;color:#64748B;font-size:10px;line-height:1.65}.role-permission-group header label{display:flex;align-items:center;gap:5px;color:#64748B;font-size:9px;white-space:nowrap}.role-check-row{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-top:1px solid #f1f5f9;cursor:pointer}.role-check-row input{width:17px;height:17px;margin-top:2px;accent-color:#1B5E3B}.role-check-row span{min-width:0}.role-check-row strong{display:block;font-size:12px}.employee-role-grid,.role-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:15px;overflow:hidden}.employee-role-grid .role-check-row:nth-child(-n+2),.role-member-list .role-check-row:nth-child(-n+2){border-top:0}.role-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.role-impact-list{display:grid;gap:10px;max-height:360px;overflow:auto}.role-impact-list article{padding:13px;border:1px solid #e2e8f0;border-radius:12px}.role-impact-list p,.role-impact-modal>p{margin-top:7px;font-size:11px;line-height:1.8}.gain{color:#166534}.loss{color:#B91C1C}.role-empty-impact{padding:18px;border-radius:12px;color:#475569;background:#F8FAFB;text-align:center}.employee-role-access{margin-top:24px;padding:24px}.employee-role-access>header{display:flex;align-items:start;justify-content:space-between;color:#1B5E3B}.employee-role-access>header h2{color:#0F1923;font-size:18px}.employee-role-access>header p:last-child{margin-top:5px;color:#64748B;font-size:11px}.role-self-warning{margin-top:14px;padding:11px 13px;border-radius:11px;color:#92400E;background:#FEF3C7;font-size:11px}.employee-exception-grid{display:grid;gap:8px}.employee-exception-grid article{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px minmax(180px,.6fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px}.employee-exception-grid article>div{display:grid}.employee-exception-grid small{color:#64748B;font-size:10px}.employee-exception-grid label{display:flex;align-items:center;gap:6px;font-size:10px}.effective-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.effective-permission-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d8f3dc;border-radius:12px;background:#F8FFFB}.effective-permission-list article.denied{border-color:#FECACA;background:#FFF7F7}.effective-permission-list article div{display:grid;gap:2px}.effective-permission-list code{color:#64748B;font-size:9px;direction:ltr}.effective-permission-list p,.effective-permission-list span{color:#64748B;font-size:10px}.effective-permission-list .denied span{color:#B91C1C;font-weight:800}.redundant-grants{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid #fde68a;border-radius:13px;background:#FFFBEB}.redundant-grants p{margin-top:4px;color:#64748B;font-size:10px}@media (max-width:760px){.role-list-head{display:none}.role-list-row{grid-template-columns:1fr auto auto;padding:15px}.role-list-row>span:not(.status-pill){display:none}.effective-permission-list,.employee-role-grid,.role-member-list,.role-permission-groups{grid-template-columns:1fr}.employee-role-grid .role-check-row:nth-child(2),.role-member-list .role-check-row:nth-child(2){border-top:1px solid #f1f5f9}.role-fields{grid-template-columns:1fr}.role-wide{grid-column:auto}.employee-exception-grid article{grid-template-columns:1fr 1fr}.employee-exception-grid .field,.employee-exception-grid article>div{grid-column:1/-1}.redundant-grants{align-items:stretch;flex-direction:column}}.calendar-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:20px;align-items:start}.calendar-card{overflow:hidden}.calendar-toolbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid #e2e8f0}.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-navigation strong{margin-right:8px;font-size:15px}.calendar-today{height:42px;padding:0 14px}.calendar-view-toggle,.event-tabs,.todo-filters{display:flex;padding:4px;border-radius:12px;background:#F1F5F9}.calendar-view-toggle a,.event-tabs button,.todo-filters button{border:0;border-radius:9px;padding:7px 14px;color:#64748B;background:transparent;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.calendar-view-toggle .active,.event-tabs .active,.todo-filters .active{color:#1B5E3B;background:#FFFFFF;box-shadow:0 2px 8px rgba(15,25,35,.08)}.daily-calendar{padding:8px 2px 2px}.daily-all-day{border:1px solid #e8f5ee;background:#F8FAFB;border-radius:12px;padding:12px;margin-bottom:14px}.daily-all-day>strong{display:block;margin-bottom:8px;font-size:12px}.daily-all-day>div{display:flex;gap:8px;flex-wrap:wrap}.daily-timeline{border:1px solid #e8f5ee;border-radius:12px;overflow:hidden}.daily-hour{display:grid;grid-template-columns:64px 1fr;min-height:64px;border-bottom:1px solid #eef2f6}.daily-hour:last-child{border-bottom:0}.daily-hour>time{padding:10px;color:#64748B;direction:ltr;font-size:11px;border-left:1px solid #eef2f6}.daily-hour>div{padding:6px 10px;display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}.consultation-check{font-size:11px;line-height:1.8;border-radius:9px;padding:8px 10px;margin-bottom:10px}.consultation-check.available{color:#166534;background:#DCFCE7}.consultation-check.checking{color:#475569;background:#F1F5F9}.consultation-check.conflict{color:#92400E;background:#FEF3C7;border:1px solid #fde68a;display:flex;flex-direction:column}.cms-image-uploader{display:flex;flex-direction:column;gap:10px;min-width:0}.cms-image-placeholder,.cms-image-preview{width:100%;max-width:380px;height:190px;border-radius:14px;object-fit:cover;border:1px solid #e8f5ee}.cms-image-placeholder{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748B;background:#F8FAFB}.cms-upload-button{width:fit-content;cursor:pointer}.cms-direct-url summary{color:#64748B;font-size:12px;cursor:pointer;margin-bottom:8px}.inline-error{color:#B91C1C;font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contract-dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border:1.5px dashed #b7dcc9;border-radius:12px;padding:24px;color:#64748B}.contract-dropzone strong{color:#0F1923}.client-contract-card{display:flex;flex-direction:column;gap:12px}.sales-kpi-section{display:grid;gap:18px;margin-top:22px}.sales-kpi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid #e8f5ee;border-radius:18px;background:linear-gradient(135deg,#FFFFFF,#F4FBF7)}.sales-kpi-header h2{margin-top:3px;font-size:22px;font-weight:950}.sales-kpi-header p,.sales-panel header p{margin-top:5px;color:#64748B;font-size:11px;line-height:1.8}.sales-range-area{display:grid;gap:11px;justify-items:end}.sales-range-pills{display:flex;gap:5px;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#FFFFFF}.sales-range-pills button{border:0;border-radius:9px;padding:8px 12px;color:#64748B;background:transparent;cursor:pointer;font-family:inherit;font-size:10px;font-weight:850;transition:.18s ease}.sales-range-pills button:hover{color:#1B5E3B;background:#F0FAF4}.sales-range-pills button.active{color:#FFFFFF;background:#1B5E3B;box-shadow:0 3px 8px rgba(27,94,59,.2)}.sales-custom-range{display:flex;align-items:end;gap:8px}.sales-custom-range label{display:grid;gap:5px;color:#64748B;font-size:9px;font-weight:800}.sales-custom-range .field{width:138px;height:38px;direction:ltr;text-align:center}.sales-custom-range .primary-button{min-height:38px}.sales-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sales-metrics article{min-width:0;padding:23px;border:1px solid #e8f5ee;border-radius:16px;background:#FFFFFF;box-shadow:0 1px 4px rgba(15,25,35,.035)}.sales-metrics strong{display:block;color:#1B5E3B;font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1.2}.sales-metrics>article>span{display:block;margin-top:8px;color:#64748B;font-size:11px;font-weight:800}.sales-trend{display:flex;align-items:center;gap:3px;margin-top:13px;font-size:8px;font-weight:800}.sales-trend.up{color:#15803D}.sales-trend.down{color:#DC2626}.sales-trend.flat{color:#94A3B8}.sales-analytics-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:14px}.sales-panel{border:1px solid #e8f5ee;border-radius:16px;background:#FFFFFF;box-shadow:0 1px 4px rgba(15,25,35,.035)}.sales-panel>header{padding:20px 22px 0}.sales-panel h3{font-size:14px;font-weight:900}.sales-chart{width:100%;padding:12px 10px 4px;direction:ltr}.sales-empty{min-height:320px;display:grid;place-items:center;color:#94A3B8;font-size:11px}.sales-funnel-panel{padding-bottom:18px}.sales-funnel{display:grid;gap:0;padding:12px 22px 0}.sales-funnel-step{display:grid;justify-items:center}.sales-funnel-step>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 15px;border-radius:11px;color:#14532D;transition:width .25s ease}.sales-funnel-step>div.dark{color:#FFFFFF}.sales-funnel-step span{font-size:10px;font-weight:800}.sales-funnel-step strong{font-size:18px;font-weight:950}.sales-funnel-rate{position:relative;display:grid;place-items:center;min-width:50px;margin:4px 0;padding:3px 8px;border-radius:999px;color:#1B5E3B;background:#F0FAF4;font-size:9px!important}.sales-funnel-rate:after,.sales-funnel-rate:before{content:"";position:absolute;left:50%;width:1px;height:5px;background:#B7DCC9}.sales-funnel-rate:before{bottom:100%}.sales-funnel-rate:after{top:100%}.sales-cancelled{display:flex;align-items:center;justify-content:space-between;margin:14px 22px 0;padding:11px 14px;border:1px solid #fecaca;border-radius:11px;color:#991B1B;background:#FEF2F2;font-size:10px;font-weight:850}.sales-cancelled strong{font-size:17px}.sales-status-panel{overflow:hidden}.sales-status-panel>header{padding-bottom:17px}.sales-status-table{border-top:1px solid #e8f5ee}.sales-status-head,.sales-status-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 120px;gap:12px;align-items:center;padding:10px 22px}.sales-status-head{color:#64748B;background:#F8FAFB;font-size:9px;font-weight:850}.sales-status-row{border-top:1px solid #f1f5f9;color:#64748B;font-size:10px}.sales-status-row>span:first-child{display:flex;align-items:center;gap:8px;color:#334155;font-weight:800}.sales-status-row i{width:8px;height:8px;border-radius:999px}.sales-status-row i.positive{background:#16A34A}.sales-status-row i.negative{background:#DC2626}.sales-status-row i.neutral{background:#94A3B8}.sales-status-row strong{color:#0F1923}.sales-range-caption{justify-self:end;color:#94A3B8;font-size:9px}.sales-kpi-error{padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#FEF2F2}.sales-error-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;border:1px solid #fecaca;border-radius:16px;color:#991B1B;background:#FFF7F7;text-align:center}.sales-error-state strong{font-size:14px}.sales-error-state span{color:#64748B;font-size:10px}.sales-error-state button{margin-top:7px}.sales-skeleton{display:grid;gap:14px}.sales-skeleton span{display:block;background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:200% 100%;animation:sales-pulse 1.3s infinite}.sales-skeleton-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sales-skeleton-cards span{height:132px;border-radius:16px}.sales-skeleton-main{display:grid;grid-template-columns:3fr 2fr;gap:14px}.sales-skeleton-main span{height:390px;border-radius:16px}.sales-skeleton-table{height:360px;border-radius:16px}@keyframes sales-pulse{to{background-position:-200% 0}}@media (max-width:760px){.sales-kpi-header{flex-direction:column;padding:19px}.sales-range-area{width:100%;justify-items:stretch}.sales-range-pills{overflow-x:auto}.sales-range-pills button{flex:1 0 auto}.sales-custom-range{align-items:stretch;flex-direction:column}.sales-custom-range .field{width:100%}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metrics article:last-child{grid-column:1/-1}.sales-analytics-grid{grid-template-columns:1fr}.sales-status-table{overflow-x:auto}.sales-status-head,.sales-status-row{min-width:540px}.sales-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-skeleton-cards span:last-child{grid-column:1/-1}.sales-skeleton-main{grid-template-columns:1fr}.daily-hour{grid-template-columns:52px 1fr}}.calendar-employee-select{width:170px;height:42px;margin-right:auto;font-size:11px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:11px 8px;color:#64748B;background:#F8FAFB;border-left:1px solid #edf2f7;text-align:center;font-size:11px;font-weight:800}.calendar-day{min-height:132px;padding:8px;border-top:1px solid #edf2f7;border-left:1px solid #edf2f7;background:#FFFFFF}.calendar-day.outside{background:#FAFCFD}.calendar-day.today{background:#F0FAF4}.day-top{min-height:28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.calendar-day.today .day-top>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#FFFFFF;background:#2D6A4F}.day-top button,.week-day-title button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:8px;color:#94A3B8;background:transparent;cursor:pointer;opacity:0;transition:.2s ease}.calendar-day:hover .day-top button,.week-day:hover .week-day-title button{opacity:1;background:#F1F5F9;color:#2D6A4F}.day-events{display:grid;gap:4px}.event-pill{position:relative;width:100%;min-width:0;display:flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:7px;color:#FFFFFF;cursor:pointer;text-align:right;overflow:hidden}.event-pill span{opacity:.78;font-size:8px;white-space:nowrap}.event-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.event-pill i{width:6px;height:6px;margin-right:auto;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.8)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px}.week-day{padding:12px 8px;border-left:1px solid #edf2f7;display:flex;flex-direction:column;gap:8px}.week-day-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf2f7;color:#64748B;font-size:11px}.week-day-title span{display:grid;gap:4px}.week-day-title strong{color:#0F1923;font-size:17px}.week-empty{color:#CBD5E1;padding-top:18px;text-align:center;font-size:10px}.todo-card{overflow:hidden}.todo-header{justify-content:space-between;padding:19px;border-bottom:1px solid #e2e8f0}.todo-header,.todo-header h2{display:flex;align-items:center}.todo-header h2{gap:7px;margin-top:2px;font-size:17px}.todo-filters{margin:14px;overflow-x:auto}.todo-filters button{flex:1 0 auto;padding-inline:9px;font-size:10px}.todo-list{padding:0 14px 12px;display:grid;gap:8px}.todo-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid #edf2f7;border-radius:13px;background:#FFFFFF}.todo-row.completed{opacity:.6}.todo-row.completed .todo-copy strong{text-decoration:line-through}.todo-checkbox{width:23px;height:23px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:7px;color:#FFFFFF;background:#FFFFFF;cursor:pointer}.todo-checkbox.checked{border-color:#2D6A4F;background:#2D6A4F}.todo-copy{min-width:0}.todo-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.todo-copy div{margin-top:3px;color:#94A3B8;font-size:9px}.content-task-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin-top:7px!important;color:#64748B!important;line-height:1.55}.content-task-summary .content-task-idea{grid-column:1/-1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.priority-dot{width:7px;height:7px;display:inline-block;border-radius:999px}.due-badge{max-width:84px;padding:4px 6px;border-radius:7px;color:#64748B;background:#F1F5F9;font-size:8px;text-align:center}.due-badge.overdue{color:#B91C1C;background:#FEF2F2}.calendar-empty{padding:34px 10px;color:#94A3B8;text-align:center}.calendar-empty svg{color:#40916C}.calendar-empty p{margin-top:6px;font-size:11px}.completed-section{padding:0 14px 14px;display:grid;gap:8px}.completed-section>button{display:flex;align-items:center;gap:6px;padding:8px 0;border:0;color:#64748B;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.calendar-modal{width:min(600px,100%);max-height:min(780px,92vh);overflow-y:auto}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-title h2{font-size:20px}.event-tabs{margin-bottom:18px}.event-tabs button{flex:1 1}.event-form{display:grid;gap:16px}.calendar-textarea{height:92px;padding-block:12px;resize:vertical}.form-grid.compact{gap:12px}.toggle-line{display:flex;align-items:center;gap:9px;color:#334155;font-size:12px;font-weight:750}.toggle-line input{width:18px;height:18px;accent-color:#2D6A4F}.form-message{padding:10px 12px;border-radius:10px;color:#1B5E3B;background:#F0FAF4;font-size:11px}.coming-soon{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748B;text-align:center}.coming-soon svg{color:#40916C;margin-bottom:12px}.coming-soon strong{color:#0F1923;font-size:18px}.coming-soon p{max-width:360px;margin-top:7px;font-size:12px}.event-detail-list{display:grid;gap:10px}.event-detail-list>p{display:flex;gap:11px;padding:13px;border-radius:13px;color:#2D6A4F;background:#F8FAFB}.event-detail-list span{color:#334155;font-size:13px}.event-detail-list small{display:block;color:#94A3B8;font-size:9px}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end}.danger-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #fecaca;border-radius:12px;color:#B91C1C;background:#FFF7F7;font-weight:800;cursor:pointer}.dashboard-calendar-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}.dashboard-calendar-grid.with-approval{grid-template-columns:1fr 1fr}.dashboard-calendar-widget{padding:21px}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.widget-heading h2{display:flex;align-items:center;gap:7px;font-size:16px}.widget-heading>a{display:flex;align-items:center;gap:5px;color:#2D6A4F;font-size:10px;font-weight:800;text-decoration:none}.widget-count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#92400E;background:#FEF3C7;font-size:12px;font-weight:900}.widget-list{display:grid;gap:7px}.timeoff-request,.widget-event{min-height:54px;display:flex;align-items:center;gap:10px;padding:9px;border-radius:12px;background:#F8FAFB;text-decoration:none}.widget-event-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#FFFFFF}.widget-event-icon.consultation{background:#2D6A4F}.widget-event-icon.task{background:#1D4ED8}.timeoff-request strong,.widget-event strong{display:block;font-size:11px}.timeoff-request small,.widget-event small{display:block;color:#94A3B8;font-size:9px}.timeoff-request{justify-content:space-between}.inline-review{display:flex;gap:5px}.inline-review button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;color:#1B5E3B;background:#D8F3DC;cursor:pointer}.inline-review button:last-child{color:#B91C1C;background:#FEE2E2}.widget-empty{padding:25px 10px;color:#94A3B8;text-align:center;font-size:11px}.widget-message{margin-top:8px;color:#2D6A4F;font-size:10px}.employee-profile-section{margin-top:28px;overflow:hidden}.employee-profile-tabs{display:flex;gap:5px;padding:8px;border-bottom:1px solid #e2e8f0;background:#F8FAFB}.employee-profile-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;border-radius:11px;color:#64748B;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.employee-profile-tabs button.active{color:#1B5E3B;background:#FFFFFF;box-shadow:0 3px 12px rgba(15,25,35,.08)}.employee-profile-panel{padding:26px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:start}.profile-avatar-column{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border-radius:18px;background:#F8FAFB;text-align:center}.profile-avatar-column small{color:#94A3B8;font-size:9px;line-height:1.7}.profile-fields{display:grid;gap:18px}.employee-notes textarea{height:112px;padding-block:12px;resize:vertical}.salary-panel{display:block}.salary-summary-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:stretch;margin-bottom:24px}.salary-summary-grid article{padding:20px;border:1px solid #d8f3dc;border-radius:16px;background:#F0FAF4}.salary-summary-grid article span{display:block;color:#64748B;font-size:11px}.salary-summary-grid article strong{display:block;margin-top:7px;color:#1B5E3B;font-size:24px;font-weight:900}.salary-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:15px}.salary-table{width:100%;border-collapse:collapse;white-space:nowrap}.salary-table th{padding:12px 15px;color:#64748B;background:#F8FAFB;text-align:right;font-size:10px}.salary-table td{padding:14px 15px;border-top:1px solid #f1f5f9;font-size:11px}.profile-empty{padding:34px;color:#94A3B8;text-align:center;font-size:11px}.contract-panel{grid-template-columns:auto minmax(0,1fr);align-items:center}.contract-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#2D6A4F;background:#F0FAF4}.contract-panel h3{font-size:17px}.contract-panel p{color:#64748B;font-size:11px;margin-top:4px}.contract-date{grid-column:1/-1;max-width:320px}.contract-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.profile-message{margin:0 26px 24px;display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:12px;color:#1B5E3B;background:#F0FAF4;font-size:11px;font-weight:750}.salary-modal{width:min(580px,100%)}.client-tools{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.client-tools .search-wrap{max-width:none;min-width:280px}.client-filters{display:grid;grid-template-columns:auto repeat(4,minmax(140px,1fr)) auto;align-items:center;gap:10px;padding:14px;margin-bottom:16px}.client-filters>svg{color:#2D6A4F}.client-filters>span{color:#94A3B8;font-size:11px;white-space:nowrap}.client-table-wrap{overflow-x:auto}.client-table{width:100%;min-width:950px;border-collapse:collapse}.client-table th{padding:13px 16px;color:#64748B;background:#F8FAFB;text-align:right;font-size:11px}.client-table td{padding:15px 16px;border-top:1px solid #f1f5f9;color:#334155;font-size:12px}.client-table td>a:not(.view-link){display:block;color:#0F1923;font-weight:850;text-decoration:none}.client-table td small{display:block;margin-top:3px;color:#94A3B8;direction:ltr;text-align:right}.client-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:850}.client-empty{padding:45px!important;color:#94A3B8!important;text-align:center!important}.client-form-modal{width:min(940px,100%);max-height:92vh;overflow-y:auto}.client-form-section{padding:18px;margin-bottom:17px;border:1px solid #e2e8f0;border-radius:16px}.client-form-section h3{margin-bottom:16px;color:#1B5E3B;font-size:14px}.client-form-section.sensitive{border-color:#F0C849;background:#FFFCF1}.client-notes-field{min-height:100px;padding-block:12px;resize:vertical}.client-import-modal{width:min(860px,100%)}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;color:#64748B;font-size:12px;font-weight:750;text-decoration:none}.client-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-code{padding:5px 11px;border-radius:9px;color:#1B5E3B;background:#D8F3DC;direction:ltr;font-size:12px;font-weight:900}.client-code.archived{color:#64748B;background:#E2E8F0}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.archived-banner{padding:12px 15px;margin-bottom:18px;border:1px solid #fde68a;border-radius:12px;color:#92400E;background:#FEF3C7;font-size:12px;font-weight:750}.client-tabs{display:flex;gap:5px;padding:6px;margin-bottom:18px;border:1px solid #e2e8f0;border-radius:15px;background:#F8FAFB;overflow-x:auto}.client-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;border-radius:10px;color:#64748B;background:transparent;white-space:nowrap;cursor:pointer;font:inherit;font-size:11px;font-weight:850}.client-tabs button.active{color:#1B5E3B;background:#FFFFFF;box-shadow:0 2px 9px rgba(15,25,35,.08)}.client-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.client-section{padding:22px}.client-section>h2{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px}.client-info-row{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f1f5f9}.client-info-row:last-child{border-bottom:0}.client-info-row>span{color:#94A3B8;font-size:11px}.client-info-row>strong{max-width:62%;color:#0F1923;font-size:12px;text-align:left}.client-info-row a{display:inline-flex;align-items:center;gap:5px;color:#2D6A4F;font-size:11px;font-weight:800;text-decoration:none}.client-notes-card{grid-column:1/-1}.client-notes-card>p{color:#475569;font-size:13px;line-height:2;white-space:pre-wrap}.client-financial-panel{padding:24px;display:grid;gap:22px}.financial-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.financial-summary article{padding:17px;border:1px solid #d8f3dc;border-radius:14px;background:#F0FAF4}.financial-summary span{display:block;color:#64748B;font-size:10px}.financial-summary strong{display:block;margin-top:6px;color:#1B5E3B;font-size:18px;font-weight:900}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.section-toolbar h2{font-size:18px}.section-toolbar p{margin-top:4px;color:#64748B;font-size:11px}.positions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.position-card{padding:19px}.position-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.position-top h3{font-size:15px}.position-top p{margin-top:4px;color:#64748B;font-size:10px}.position-status{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.position-status.in_progress{color:#1D4ED8;background:#DBEAFE}.position-status.submitted{color:#6B21A8;background:#F3E8FF}.position-status.approved{color:#1B5E3B;background:#D8F3DC}.position-status.cancelled{color:#B91C1C;background:#FEE2E2}.position-meta{display:flex;align-items:center;gap:7px;margin:13px 0 5px}.position-meta b,.position-meta span{padding:4px 7px;border-radius:7px;color:#2D6A4F;background:#F0FAF4;font-size:9px}.position-meta .overdue{color:#B91C1C;background:#FEE2E2}.position-meta b{color:#92400E;background:#FEF3C7}.position-meta b.missing{color:#B91C1C;background:#FEE2E2}.portal-link{display:inline-flex;align-items:center;gap:5px;color:#2D6A4F;font-weight:800;text-decoration:none}.portal-link,.position-note{margin-top:12px;font-size:10px}.position-note{padding:10px;border-radius:10px;color:#475569;background:#F8FAFB;line-height:1.8}.position-actions{display:flex;gap:7px;padding-top:13px;margin-top:13px;border-top:1px solid #f1f5f9}.position-actions button{display:inline-flex;align-items:center;gap:5px;border:0;color:#2D6A4F;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:800}.position-actions button:last-child{color:#B91C1C}.client-empty-panel{grid-column:1/-1;padding:55px;color:#94A3B8;text-align:center}.client-empty-panel svg{color:#40916C}.client-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.client-history-layout.single{grid-template-columns:1fr}.activity-list{padding:8px 22px}.client-activity{display:grid;grid-template-columns:10px minmax(0,1fr);gap:13px;padding:16px 0;border-bottom:1px solid #f1f5f9}.client-activity:last-child{border-bottom:0}.client-activity>div>div{display:flex;justify-content:space-between;gap:12px}.client-activity strong{font-size:12px}.client-activity small,.client-activity time{color:#94A3B8;font-size:9px}.client-activity small{display:block;margin-top:3px}.client-activity p{margin-top:8px;padding:9px 11px;border-radius:9px;color:#475569;background:#F8FAFB;font-size:11px;line-height:1.8}.add-client-note{padding:20px;display:grid;gap:12px}.add-client-note h3{font-size:15px}.add-client-note textarea{min-height:130px;padding-block:11px;resize:vertical}.position-modal{width:min(720px,100%);max-height:90vh;overflow-y:auto}.positions-sheet-wrap{overflow-x:auto;padding:0}.positions-sheet{width:100%;min-width:1960px;border-collapse:separate;border-spacing:0;font-size:11px}.positions-sheet th{position:sticky;top:0;z-index:1;padding:11px 8px;color:#475569;background:#F8FAFB;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.positions-sheet td{min-width:125px;padding:0;border-bottom:1px solid #edf2f7;border-right:1px solid #f1f5f9;background:white}.positions-sheet{min-width:2900px}.positions-sheet td:first-child,.positions-sheet th:first-child{min-width:150px}.positions-sheet td:nth-child(2),.positions-sheet th:nth-child(2){min-width:180px}.positions-sheet td:nth-child(3),.positions-sheet th:nth-child(3){min-width:190px}.positions-sheet td:last-child,.positions-sheet td:nth-child(6),.positions-sheet th:last-child,.positions-sheet th:nth-child(6){min-width:76px;width:76px;text-align:center}.positions-sheet input,.positions-sheet select{width:100%;height:43px;padding:0 9px;border:0;outline:0;color:#1A2634;background:transparent;font:inherit}.positions-sheet input:focus,.positions-sheet select:focus{box-shadow:inset 0 0 0 2px #40916C;background:#F0FAF4}.positions-sheet input:disabled,.positions-sheet select:disabled{opacity:1;color:#475569;cursor:default}.positions-sheet .sheet-readonly{color:#64748B;background:#F8FAFB}.positions-sheet .sheet-overdue{color:#B91C1C;background:#FEF2F2;font-weight:900}.positions-sheet .manual-urgency{color:#1B5E3B;font-weight:900}.positions-sheet .auto-urgency{color:#94A3B8}.sheet-link-cell{display:flex;align-items:center}.sheet-link-cell a{display:grid;place-items:center;width:30px;color:#2D6A4F}.sheet-row-actions{height:43px;display:flex;align-items:center;justify-content:center;gap:2px}.sheet-row-actions button{display:grid;place-items:center;width:28px;height:28px;border:0;color:#64748B;background:transparent;cursor:grab;border-radius:7px}.sheet-row-actions button:last-child{color:#B91C1C;cursor:pointer}.sheet-row-actions button:hover{background:#F1F5F9}.sheet-add-row{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;color:#2D6A4F;background:#F0FAF4;font-weight:850;cursor:pointer}.sheet-empty{padding:36px;color:#94A3B8;text-align:center}.positions-filter-bar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(145px,1fr)) auto;gap:10px;align-items:center;padding:14px;margin-bottom:16px}.positions-search{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;background:#FFFFFF}.positions-search svg{flex:0 0 auto;color:#64748B}.positions-search input{width:100%;border:0;outline:0;color:#1A2634;background:transparent;font:inherit;font-size:11px}.positions-multi-filter{position:relative}.positions-multi-filter summary{height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;color:#334155;background:#FFFFFF;cursor:pointer;font-size:11px;font-weight:750;list-style:none}.positions-multi-filter summary::-webkit-details-marker{display:none}.positions-multi-filter[open]>div{position:absolute;z-index:20;top:49px;right:0;min-width:210px;display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#FFFFFF;box-shadow:0 14px 35px rgba(15,25,35,.14)}.positions-multi-filter label{display:flex;align-items:center;gap:8px;color:#334155;font-size:11px;white-space:nowrap;cursor:pointer}.global-positions-wrap{overflow-x:auto;padding:0}.global-positions-table{width:100%;min-width:1500px;border-collapse:collapse}.global-positions-table th{padding:12px 13px;color:#64748B;background:#F8FAFB;text-align:right;white-space:nowrap;font-size:10px}.global-positions-table td{padding:12px 13px;border-top:1px solid #f1f5f9;color:#334155;font-size:11px;vertical-align:middle}.global-positions-table td>a{display:inline-flex;align-items:center;gap:5px;color:#1B5E3B;font-weight:850;text-decoration:none}.position-days-overdue{color:#B91C1C!important;font-weight:850}.urgency-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.urgency-overdue{color:#B91C1C;background:#FEE2E2}.urgency-this-week{color:#92400E;background:#FEF3C7}.urgency-soon{color:#1D4ED8;background:#DBEAFE}.urgency-ok{color:#1B5E3B;background:#D8F3DC}.position-status-select{min-width:125px;height:34px;padding:0 8px;border:1px solid #e2e8f0;border-radius:9px;color:#334155;background:#FFFFFF;font:inherit;font-size:10px}.position-notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-icon-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:#B91C1C;background:#FEE2E2;cursor:pointer}.table-icon-button.restore{color:#1B5E3B;background:#D8F3DC}.positions-result-count{margin-top:10px;color:#94A3B8;font-size:10px}.dashboard-urgent-positions{padding:21px;margin-top:20px}.dashboard-widget-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-widget-title>div{display:flex;align-items:center;gap:7px}.dashboard-widget-title svg{color:#C49A28}.dashboard-widget-title h2{font-size:16px}.dashboard-widget-title>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#92400E;background:#FEF3C7;font-size:11px;font-weight:900}.urgent-position-list{display:grid;gap:7px}.urgent-position-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;background:#F8FAFB}.urgent-position-list a{color:#1B5E3B;text-decoration:none}.urgent-position-list b,.urgent-position-list strong{display:block;font-size:11px}.urgent-position-list small,.urgent-position-list span{display:block;margin-top:2px;color:#64748B;font-size:9px}.urgent-position-list small.overdue{color:#B91C1C}.urgent-position-list .urgent-position-badge{margin:0;padding:5px 8px;border-radius:999px;color:#92400E;background:#FEF3C7;font-weight:850}.dashboard-widget-empty{padding:24px;color:#94A3B8;text-align:center;font-size:11px}.dashboard-widget-link{display:inline-flex;align-items:center;gap:5px;margin-top:13px;color:#2D6A4F;font-size:10px;font-weight:850;text-decoration:none}.crm-task-modal{width:min(680px,100%)}.crm-link-search{height:36px;margin-bottom:6px;background:#F8FAFB;font-size:10px}.similar-task-warning{display:grid;gap:8px;padding:13px;border:1px solid #fde68a;border-radius:13px;color:#92400E;background:#FFFBEB}.similar-task-warning>strong{font-size:11px}.similar-task-warning>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #fde68a}.similar-task-warning b,.similar-task-warning small{display:block;font-size:10px}.similar-task-warning small{margin-top:3px;opacity:.8}.linked-task-chip,.similar-task-warning button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:7px 9px;color:#1B5E3B;background:#D8F3DC;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.linked-task-chip{justify-self:start}.task-entity-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.task-entity-chips a{display:inline-flex;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:850;text-decoration:none}.task-client-chip{color:#1B5E3B;background:#D8F3DC}.task-lead-chip{color:#1D4ED8;background:#DBEAFE}.task-type-pill{display:inline-flex;padding:4px 7px;border-radius:999px;color:#64748B;background:#F1F5F9;font-size:8px;font-weight:850;white-space:nowrap}.entity-tasks-panel{padding:22px}.entity-task-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.entity-task-heading h2{display:flex;align-items:center;gap:7px;font-size:17px}.entity-task-heading>div:last-child{display:flex;gap:8px}.task-section-title{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#475569;font-size:11px}.task-section-title span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#1B5E3B;background:#D8F3DC}.entity-task-list{display:grid;gap:8px}.entity-task-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #edf2f7;border-radius:13px}.entity-task-row.completed{opacity:.7}.entity-task-row.completed>div>strong{text-decoration:line-through}.entity-task-row>div>strong{display:block;margin:4px 0;font-size:12px}.entity-task-row p{margin:7px 0;padding:8px 10px;border-radius:8px;color:#475569;background:#F8FAFB;font-size:10px;line-height:1.7}.entity-task-row small,.task-row-meta{color:#94A3B8;font-size:9px}.task-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-row-meta>span:not(.task-type-pill){display:inline-flex;align-items:center;gap:3px}.entity-completed{padding:10px 0 0}.dashboard-task-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.dashboard-task-widget{padding:21px}.dashboard-task-group{display:grid;gap:6px;margin-top:11px}.dashboard-task-group h3{padding-right:8px;border-right:3px solid #cbd5e1;color:#64748B;font-size:10px}.dashboard-task-group.overdue h3{border-color:#DC2626;color:#B91C1C}.dashboard-task-group.today h3{border-color:#D97706;color:#92400E}.dashboard-task-group>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:11px;background:#F8FAFB}.dashboard-task-group small,.dashboard-task-group strong{display:block;font-size:10px}.dashboard-task-group small{margin-top:4px;color:#94A3B8}.dashboard-task-group time{color:#64748B;font-size:8px;white-space:nowrap}.dashboard-followup-widget{padding:21px;margin-top:20px}.dashboard-followup-table{margin-top:12px}.dashboard-followup-head,.dashboard-followup-table>a{display:grid;grid-template-columns:minmax(140px,1fr) 120px 120px 100px;gap:12px;align-items:center;padding:10px 12px}.dashboard-followup-head{color:#94A3B8;font-size:10px;font-weight:800;border-bottom:1px solid #e2e8f0}.dashboard-followup-table>a{color:#0F1923;text-decoration:none;border-bottom:1px solid #f1f5f9;border-radius:9px;font-size:11px}.dashboard-followup-table>a.overdue{color:#991B1B;background:#FEF2F2}.dashboard-followup-table>a.today{color:#92400E;background:#FFFBEB}.dashboard-followup-table>a strong{font-size:12px}.dashboard-followup-table>a time{white-space:nowrap}.team-task-table{display:grid;gap:6px}.team-task-table>article{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(160px,1.3fr) auto minmax(120px,.75fr);align-items:center;gap:10px;padding:9px;border-radius:11px;background:#F8FAFB}.team-task-owner{display:flex;align-items:center;gap:7px;min-width:0}.team-task-owner b,.team-task-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.team-task-table time{color:#64748B;font-size:8px}.team-task-table time.overdue{color:#B91C1C}.content-main-tabs{display:flex;gap:6px;margin-bottom:20px;padding:5px;width:fit-content;border:1px solid #e2e8f0;border-radius:15px;background:#FFFFFF}.content-main-tabs button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 17px;border:0;border-radius:11px;color:#64748B;background:transparent;cursor:pointer;font-weight:850}.content-main-tabs button.active{color:#1B5E3B;background:#F0FAF4;box-shadow:inset 0 0 0 1px #D8F3DC}.content-calendar-workspace{display:grid;gap:14px}.content-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.content-grid-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:center;gap:10px;padding:13px 15px}.content-grid-filters>.field{height:42px;font-size:11px}.content-show-all{display:inline-flex;align-items:center;gap:7px;color:#64748B;white-space:nowrap;font-size:10px;font-weight:750}.content-show-all input{accent-color:#1B5E3B}.content-generate-button{height:42px;white-space:nowrap}.content-primary-grid-wrap{overflow-x:auto}.content-primary-week-grid{min-width:1240px;display:grid;grid-template-columns:210px repeat(7,minmax(145px,1fr))}.content-grid-corner,.content-grid-day,.content-primary-cell,.content-primary-channel{border-bottom:1px solid #e8f1ec;border-left:1px solid #edf4f0}.content-grid-corner,.content-grid-day{min-height:65px;padding:12px;background:#F8FAFB}.content-grid-corner{display:flex;align-items:center;color:#64748B;font-size:10px;font-weight:900}.content-grid-day{text-align:center}.content-grid-day span,.content-grid-day strong{display:block}.content-grid-day strong{color:#334155;font-size:11px}.content-grid-day span{margin-top:3px;color:#94A3B8;font-size:9px}.content-primary-channel{min-height:126px;display:flex;align-items:flex-start;gap:10px;padding:16px 13px;background:#FCFEFD}.channel-platform-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;font-size:16px}.content-primary-channel>span:last-child{min-width:0}.content-primary-channel small,.content-primary-channel strong{display:block}.content-primary-channel strong{overflow:hidden;color:#243447;font-size:10px;line-height:1.65}.content-primary-channel small{margin-top:5px;color:#94A3B8;font-size:8px}.content-primary-cell{min-height:126px;display:flex;flex-direction:column;gap:7px;padding:8px;background:#FFFFFF}.content-plan-card-wrap{position:relative;overflow:hidden;border:1px solid #e6efea;border-radius:11px;background:#FFFFFF;box-shadow:0 2px 7px rgba(15,25,35,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.content-plan-card-wrap:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(27,94,59,.09)}.content-plan-card-wrap.is-missed{background:#FFF7F7;box-shadow:0 3px 12px rgba(239,68,68,.09)}.content-plan-card{width:100%;display:grid;gap:7px;padding:9px 31px 9px 9px;border:0;color:#243447;background:transparent;text-align:right;cursor:pointer}.content-plan-card.is-posted{border-color:#B7E4C7;background:#F5FCF7}.content-card-delete{position:absolute;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:7px;color:#B91C1C;background:#FEE2E2;cursor:pointer;opacity:.75}.content-card-delete:hover{opacity:1;background:#FECACA}.content-type-badge{width:fit-content;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900}.content-plan-card>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.65}.content-plan-card>small{display:flex;align-items:center;gap:4px;color:#64748B;font-size:8px}.content-production-badge{position:absolute;top:7px;left:7px;z-index:2;max-width:calc(100% - 42px);overflow:hidden;padding:3px 6px;border-radius:999px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;box-shadow:0 1px 3px rgba(15,23,42,.08)}.content-production-badge.produced{color:#166534;background:#DCFCE7;border:1px solid #bbf7d0}.content-production-badge.failed{color:#991B1B;background:#FEE2E2;border:1px solid #fecaca}.content-add-slot{min-height:38px;display:grid;place-items:center;margin-top:auto;border:1px dashed #c7d9cf;border-radius:10px;color:#739080;background:#F9FCFA;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.content-add-slot:hover{color:#1B5E3B;border-color:#74C69D;background:#F0FAF4}.content-mobile-day-nav{display:none}.content-filter-bar{display:grid;grid-template-columns:minmax(360px,1.7fr) minmax(150px,.8fr) minmax(160px,.8fr) minmax(170px,.8fr) auto;align-items:center;gap:10px;padding:14px;margin-bottom:16px}.content-filter-bar>.field{height:42px;font-size:11px}.content-week-nav{display:flex;align-items:center;gap:7px}.content-week-nav .icon-button{width:38px;height:38px}.content-week-nav .secondary-button{height:38px;padding:0 12px;font-size:10px}.content-week-nav strong{margin-right:4px;color:#334155;font-size:10px;white-space:nowrap}.content-view-toggle{display:flex;padding:3px;border-radius:11px;background:#F1F5F9}.content-view-toggle button{height:35px;display:flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:8px;color:#64748B;background:transparent;cursor:pointer;font-size:10px;font-weight:850}.content-view-toggle button.active{color:#1B5E3B;background:#FFFFFF;box-shadow:0 2px 8px rgba(15,25,35,.08)}.content-multi-select{position:relative}.content-multi-select summary{height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;list-style:none;font-size:11px;font-weight:750}.content-multi-select summary::-webkit-details-marker{display:none}.content-multi-select[open]>div{position:absolute;z-index:25;top:47px;right:0;width:290px;max-height:350px;overflow-y:auto;display:grid;gap:7px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#FFFFFF;box-shadow:0 16px 40px rgba(15,25,35,.15)}.content-multi-select label{display:flex;align-items:center;gap:8px;color:#334155;cursor:pointer;font-size:10px}.channel-name i,.content-multi-select label span{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.content-table-wrap{overflow-x:auto}.content-table{width:100%;min-width:1420px;border-collapse:collapse}.content-table th{padding:12px 10px;color:#64748B;background:#F8FAFB;border-bottom:1px solid #e2e8f0;text-align:right;font-size:10px;white-space:nowrap}.content-table td{min-width:115px;height:47px;padding:0;border-bottom:1px solid #edf2f7;border-left:1px solid #f1f5f9;font-size:10px}.content-table td:nth-child(5){min-width:145px}.content-table td:nth-child(6){min-width:240px}.content-table td:nth-child(7){min-width:155px}.content-table td:nth-child(9){min-width:220px}.content-table input:not([type=checkbox]),.content-table select{width:100%;height:46px;padding:0 9px;border:0;outline:0;color:#1A2634;background:transparent;font:inherit}.content-table input:focus,.content-table select:focus{box-shadow:inset 0 0 0 2px #40916C;background:#FFFFFF}.content-table tr.posted td{background:#F0FAF4}.content-table tr.overdue td{background:#FFF7F7}.content-table tr.placeholder td{color:#94A3B8;background:#FAFCFD}.content-table tr:hover td{filter:brightness(.99)}.content-readonly{padding:0 10px!important;color:#64748B;white-space:nowrap}.channel-name{display:inline-flex;align-items:center;gap:7px;font-weight:800}.content-check-cell{min-width:80px!important;text-align:center}.content-check-cell input{width:18px;height:18px;accent-color:#2D6A4F}.content-empty{padding:48px 20px;color:#94A3B8;text-align:center;font-size:12px}.content-grid-wrap{overflow-x:auto}.content-week-grid{min-width:1050px;display:grid;grid-template-columns:220px repeat(7,minmax(115px,1fr))}.grid-channel,.grid-corner,.grid-day,.grid-slot-cell{min-height:62px;border-bottom:1px solid #edf2f7;border-left:1px solid #edf2f7}.grid-corner,.grid-day{padding:11px;color:#64748B;background:#F8FAFB;font-size:10px;font-weight:850}.grid-day span,.grid-day strong{display:block}.grid-day span{margin-top:3px;color:#94A3B8;font-size:8px}.grid-channel{display:flex;align-items:center;gap:9px;padding:12px;color:#334155;font-size:10px;font-weight:850}.grid-channel i{width:10px;height:10px;border-radius:999px}.grid-slot-cell{display:flex;align-items:center;justify-content:center;gap:7px;border-top:0;border-right:0;background:#FFFFFF;cursor:pointer}.grid-slot-cell:hover{background:#F8FAFB}.slot-count{min-width:29px;height:29px;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:900}.posted-count{color:#1B5E3B;background:#D8F3DC}.late-count{color:#B91C1C;background:#FEE2E2}.future-count{color:#64748B;background:#F1F5F9}.content-drawer-backdrop{display:flex;align-items:stretch;padding:0}.content-drawer{width:min(420px,100%);height:100%;overflow-y:auto;margin-left:auto;padding:25px;background:#FFFFFF;box-shadow:-18px 0 60px rgba(15,25,35,.2);animation:contentDrawerIn .2s ease-out}.content-drawer h2{display:flex;align-items:center;gap:8px}.content-drawer h2 i{width:10px;height:10px;border-radius:999px}.content-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e8f1ec}.content-drawer-header h2{margin-top:5px;font-size:16px}.content-drawer-form{display:grid;gap:16px}.content-drawer-form .form-group{display:grid;gap:7px}.content-drawer-form .field{min-height:44px}.content-caption-field{min-height:118px!important;padding-top:11px;resize:vertical}.content-external-toggle{display:flex;align-items:center;gap:7px;margin-top:7px;color:#64748B;font-size:10px}.content-external-toggle input{accent-color:#1B5E3B}.content-posted-summary{display:grid;gap:3px;padding:12px;border:1px solid #b7e4c7;border-radius:12px;background:#F0FAF4}.content-posted-summary small,.content-posted-summary span{color:#64748B;font-size:9px}.content-posted-summary strong{color:#1B5E3B;font-size:12px}.content-kpi-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px;border:1px solid #e2e8f0;border-radius:12px}.content-kpi-preview legend{padding:0 7px;color:#64748B;font-size:10px;font-weight:800}.content-kpi-preview label{display:grid;gap:4px;color:#64748B;font-size:9px}.content-kpi-preview input{width:100%;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#F8FAFB}.content-kpi-preview small{grid-column:1/-1;color:#94A3B8;font-size:8px;line-height:1.7}.content-drawer-actions{position:sticky;bottom:-25px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:15px 0 25px;margin-top:24px;border-top:1px solid #e8f1ec;background:#FFFFFF}.danger-outline-button{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #fecaca;border-radius:9px;color:#B91C1C;background:#FFF7F7;cursor:pointer;font:inherit;font-size:10px;font-weight:850}@keyframes contentDrawerIn{0%{opacity:.4;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.drawer-slots{display:grid;gap:12px}.drawer-slots article{display:grid;grid-template-columns:80px 1fr 1fr;gap:9px;padding:14px;border:1px solid #e2e8f0;border-radius:15px}.drawer-slots article.posted{border-color:#B7E4C7;background:#F0FAF4}.drawer-slots article b{align-self:center;font-size:10px}.drawer-slots article .toggle-line,.drawer-slots article textarea{grid-column:1/-1}.drawer-slots .field{height:42px;font-size:10px}.drawer-slots textarea.field{height:72px}.kpi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px;margin-bottom:16px}.kpi-toolbar strong{font-size:12px}.kpi-toolbar span{color:#94A3B8;font-size:10px}.kpi-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kpi-card{padding:20px}.kpi-card-heading{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:16px}.kpi-card-heading>span{width:11px;height:11px;border-radius:999px}.kpi-card-heading h2{font-size:14px}.kpi-card-heading b{padding:5px 8px;border-radius:8px;color:#1B5E3B;background:#D8F3DC;font-size:9px}.kpi-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:15px}.kpi-inputs label{display:grid;gap:5px}.kpi-inputs label span{color:#475569;font-size:10px;font-weight:750}.kpi-inputs .field{height:42px;font-size:11px}.kpi-card>.primary-button{height:40px;font-size:10px}.kpi-history{margin-top:17px;overflow-x:auto}.kpi-history table{width:100%;border-collapse:collapse;font-size:9px}.kpi-history td,.kpi-history th{padding:8px;border:1px solid #edf2f7;text-align:right;white-space:nowrap}.kpi-history th{color:#64748B;background:#F8FAFB}.content-kpi-panel{display:grid;gap:16px}.kpi-week-selector{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px}.kpi-week-selector>div{min-width:280px;text-align:center}.kpi-week-selector strong{font-size:12px}.kpi-week-selector span{color:#64748B;font-size:10px}.kpi-week-selector .secondary-button{height:38px;font-size:10px}.flat-kpi-card{padding:22px}.flat-kpi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.flat-kpi-list label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:11px 13px;border:1px solid #edf2f7;border-radius:12px;background:#FBFDFC}.flat-kpi-list label span{color:#334155;font-size:11px;font-weight:800;direction:ltr;text-align:left}.flat-kpi-list .field{height:40px;direction:ltr;text-align:center}.kpi-save-button{margin-top:18px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settings-menu{display:grid;gap:5px;padding:9px}.settings-menu button{height:44px;padding:0 12px;border:0;border-radius:11px;color:#64748B;background:transparent;text-align:right;cursor:pointer;font-weight:800}.settings-menu button.active{color:#1B5E3B;background:#F0FAF4}.settings-panel{min-width:0;padding:20px}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.settings-heading h2{font-size:17px}.settings-heading p{margin-top:3px;color:#94A3B8;font-size:10px}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;min-width:850px;border-collapse:collapse}.settings-table th{padding:10px;color:#64748B;background:#F8FAFB;text-align:right;font-size:10px}.settings-table td{padding:7px;border-bottom:1px solid #edf2f7}.settings-table input:not([type=color]){width:100%;height:38px;padding:0 8px;border:1px solid transparent;border-radius:8px;outline:0;background:transparent;font:inherit;font-size:10px}.settings-table input:focus{border-color:#D8F3DC;background:#F0FAF4}.settings-table input[type=color]{width:42px;height:32px;border:0;background:transparent}.settings-table td:first-child{color:#94A3B8;cursor:grab}.settings-add-panel{margin-top:18px;padding:17px;border:1px solid #d8f3dc;border-radius:15px;background:#F0FAF4}.settings-add-panel h3{margin-bottom:12px;font-size:14px}.settings-selector{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.settings-selector label{font-size:11px;font-weight:800}.settings-selector .field{max-width:330px;height:42px}.settings-list{display:grid}.content-type-settings article{grid-template-columns:minmax(180px,1fr) 54px 85px 44px 38px}.content-type-color{width:46px;height:38px;padding:2px;border:1px solid #e2e8f0;border-radius:9px;background:#FFFFFF;cursor:pointer}.content-type-add{grid-template-columns:minmax(180px,1fr) 54px auto!important}.slot-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:9px}.slot-schedule-grid label{display:grid;gap:7px;padding:12px 9px;border:1px solid #e2e8f0;border-radius:12px;background:#F8FAFB;text-align:center}.slot-schedule-grid label span{color:#475569;font-size:10px;font-weight:850}.slot-schedule-grid .field{height:40px;padding:0 5px;text-align:center}.slot-schedule-save{margin-top:17px}.settings-list article{display:grid;grid-template-columns:minmax(200px,1fr) 90px auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #edf2f7;border-radius:12px}.settings-list.metrics article{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) 90px auto}.settings-list .field{height:40px;font-size:10px}.settings-order{text-align:center}.settings-inline-add{display:flex;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid #e2e8f0}.settings-inline-add .field{height:44px}.settings-inline-add .primary-button{height:44px;white-space:nowrap}.metric-add{display:grid;grid-template-columns:1fr 1fr auto}.settings-empty{padding:28px;color:#94A3B8;text-align:center;font-size:10px}.dashboard-content-widget{padding:21px;margin-top:20px}.today-content-list{display:grid;gap:7px}.today-content-list article{display:grid;grid-template-columns:9px minmax(0,1fr) minmax(90px,.45fr) auto;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:#F8FAFB}.today-content-list article>i{width:9px;height:9px;border-radius:999px}.today-content-list small,.today-content-list strong{display:block;font-size:10px}.today-content-list small{margin-top:2px;color:#94A3B8}.today-content-list article>span{color:#64748B;font-size:9px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1024px){.permission-grid{grid-template-columns:1fr 1fr}.dashboard-calendar-grid.with-approval,.dashboard-grid,.dashboard-task-stack{grid-template-columns:1fr}.dashboard-followup-table{overflow-x:auto}.dashboard-followup-head,.dashboard-followup-table>a{min-width:590px}.calendar-layout{grid-template-columns:1fr}.todo-card{order:-1}.client-filters{grid-template-columns:repeat(2,1fr)}.client-filters>span,.client-filters>svg{display:none}.financial-summary{grid-template-columns:repeat(3,1fr)}.positions-filter-bar{grid-template-columns:repeat(2,1fr)}.content-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.content-week-nav{grid-column:1/-1}.kpi-card-grid{grid-template-columns:1fr}}@media (max-width:760px){.login-page{display:block;background:#F0FAF4}.login-brand-side{min-height:260px;padding:32px 24px 80px}.login-form-side{position:relative;z-index:2;margin-top:-46px;padding:28px 20px 42px;border-radius:30px 30px 0 0}.panel-shell{padding-right:0}.sidebar{display:none}.topbar{height:68px;padding:0 18px}.mobile-menu-button{display:grid}.panel-content{padding:24px 16px 100px}.page-heading{align-items:stretch;flex-direction:column;margin-bottom:22px}.page-heading .primary-button{width:100%}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{display:flex;align-items:center;gap:15px;padding:17px}.stat-value{margin-top:0;font-size:23px}.employee-table{display:none}.mobile-employee-list{display:grid;padding:12px}.table-tools{padding:12px;flex-wrap:wrap}.employee-inactive-filter{order:3;width:100%}.client-history-layout,.client-profile-grid,.form-grid,.permission-grid,.positions-grid{grid-template-columns:1fr}.client-notes-card{grid-column:auto}.client-filters{grid-template-columns:1fr}.client-tools .search-wrap{min-width:100%}.financial-summary{grid-template-columns:1fr 1fr}.heading-actions,.section-toolbar{align-items:stretch;flex-direction:column}.form-card{padding:20px 17px}.save-bar{bottom:76px;align-items:stretch;flex-direction:column}.save-bar .primary-button{width:100%}.mobile-nav{position:fixed;z-index:60;bottom:0;left:0;right:0;height:68px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px 10px max(7px,env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#94A3B8;font-size:10px;font-weight:750;text-decoration:none;border-radius:11px}.mobile-nav a.active{color:#2D6A4F;background:#F0FAF4}.toast{left:16px;right:16px;bottom:84px;max-width:none}.employee-profile-tabs{overflow-x:auto}.employee-profile-tabs button{flex:1 0 auto}.employee-profile-panel{grid-template-columns:1fr;padding:18px 15px}.employee-account-settings{padding:20px 17px}.employee-account-actions,.employee-account-settings{align-items:stretch;flex-direction:column}.employee-account-actions>button{width:100%}.employee-protected-note{max-width:none}.employee-delete-actions{align-items:stretch;flex-direction:column-reverse}.salary-summary-grid{grid-template-columns:1fr}.contract-panel{grid-template-columns:auto 1fr}.calendar-heading .primary-button{width:100%}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-navigation{justify-content:space-between;flex-wrap:wrap}.calendar-navigation strong{width:100%;margin:5px 0 0;text-align:center}.calendar-view-toggle a{flex:1 1;text-align:center}.calendar-employee-select{width:100%;margin:0}.month-grid{min-width:720px}.calendar-card{overflow-x:auto}.calendar-day{min-height:110px}.week-grid{grid-template-columns:1fr;min-height:0}.week-day{min-height:120px;border-bottom:1px solid #edf2f7}.day-top button,.week-day-title button{opacity:1}.todo-row{grid-template-columns:26px minmax(0,1fr)}.due-badge{grid-column:2;justify-self:start}.calendar-modal{padding:20px 16px}.positions-filter-bar{grid-template-columns:1fr}.urgent-position-list article{grid-template-columns:1fr;gap:6px}.entity-task-heading{align-items:stretch}.entity-task-heading,.entity-task-heading>div:last-child{flex-direction:column}.team-task-table>article{grid-template-columns:1fr}.content-main-tabs{width:100%;overflow-x:auto}.content-main-tabs button{flex:1 0 auto}.content-calendar-toolbar{align-items:stretch;flex-direction:column}.content-grid-filters{grid-template-columns:1fr}.content-generate-button{width:100%}.content-filter-bar{grid-template-columns:1fr}.content-week-nav{grid-column:auto;flex-wrap:wrap}.content-week-nav strong{width:100%;margin:3px 0 0;text-align:center}.content-week-picker,.content-week-picker>*{width:100%}.content-view-toggle button{flex:1 1;justify-content:center}.content-primary-grid-wrap{overflow:hidden}.content-mobile-day-nav{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #e8f1ec;background:#F8FAFB}.content-mobile-day-nav b{color:#334155;font-size:10px}.content-primary-week-grid{min-width:0;grid-template-columns:minmax(128px,42%) minmax(0,1fr)}.content-grid-corner{min-height:54px}.content-grid-day{display:none;min-height:54px}.content-grid-day.is-mobile-active{display:block}.content-primary-channel{min-height:126px;padding:13px 10px}.content-primary-channel strong{font-size:9px}.content-primary-cell{display:none;min-width:0}.content-primary-cell.is-mobile-active{display:flex}.content-drawer{width:100%;padding:21px 17px}.content-drawer-actions{bottom:-21px;grid-template-columns:1fr 1fr;padding-bottom:21px}.content-drawer-actions>span{display:none}.content-drawer-actions .danger-outline-button{grid-column:1/-1;justify-content:center}.settings-layout{grid-template-columns:1fr}.settings-menu{grid-template-columns:repeat(3,1fr)}.settings-menu button{text-align:center;font-size:10px}.settings-panel{padding:16px 12px}.settings-heading{align-items:stretch;flex-direction:column}.settings-list article,.settings-list.metrics article{grid-template-columns:1fr 75px auto}.content-type-settings article{grid-template-columns:minmax(0,1fr) 50px 70px auto auto}.content-type-add{grid-template-columns:minmax(0,1fr) 50px auto!important}.slot-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-week-selector{flex-wrap:wrap}.kpi-week-selector>div{min-width:min(100%,280px);order:-1;width:100%}.flat-kpi-list{grid-template-columns:1fr}.flat-kpi-list label{grid-template-columns:minmax(0,1fr) 110px}.settings-list.metrics article input:nth-child(2){grid-column:1/-1;grid-row:2}.metric-add,.settings-inline-add{grid-template-columns:1fr;flex-direction:column}.drawer-slots article,.kpi-inputs{grid-template-columns:1fr}.drawer-slots article .toggle-line,.drawer-slots article textarea{grid-column:auto}.today-content-list article{grid-template-columns:9px minmax(0,1fr) auto}.today-content-list article>span{grid-column:2}}.cms-tabs{display:flex;gap:6px;margin-bottom:20px;padding:7px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px;background:#FFFFFF}.cms-tabs a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;padding:0 18px;border-radius:11px;color:#64748B;text-decoration:none;font-size:12px;font-weight:800}.cms-tabs a.active{color:#1B5E3B;background:#F0FAF4;box-shadow:inset 0 0 0 1px #D8F3DC}.portal-active-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#D8F3DC;color:#1B5E3B;font-size:12px;font-weight:850}.stage-preview{border-right:4px solid;padding:14px 16px;margin-bottom:18px;border-radius:12px;background:#F8FAFB}.stage-preview p{margin-top:6px;color:#64748B;font-size:12px;line-height:1.8}.compact-field{width:190px}.portal-documents-table{overflow-x:auto}.portal-documents-table table{width:100%;border-collapse:collapse;min-width:850px}.portal-documents-table td,.portal-documents-table th{padding:14px;text-align:right;border-bottom:1px solid #e2e8f0;font-size:12px}.portal-documents-table td em,.portal-documents-table td small{display:block;margin-top:5px;color:#64748B;font-style:normal}.portal-documents-table td em{color:#B91C1C}.portal-documents-table a{display:inline-flex;gap:5px;color:#1B5E3B;text-decoration:none}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#F1F5F9;color:#64748B;font-size:10px;font-weight:850}.status-badge.in_review,.status-badge.uploaded{background:#DBEAFE;color:#1D4ED8}.status-badge.approved,.status-badge.resolved{background:#D8F3DC;color:#1B5E3B}.status-badge.open,.status-badge.rejected{background:#FEE2E2;color:#B91C1C}.success-button{border:0;border-radius:10px;padding:9px 12px;background:#D8F3DC;color:#1B5E3B;font-weight:850;cursor:pointer;display:inline-flex;gap:5px;align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,25,35,.48)}.modal-card{width:min(520px,100%);display:grid;gap:14px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(15,25,35,.2)}.ticket-list{padding:22px}.ticket-row{border-bottom:1px solid #e2e8f0}.ticket-row>button{width:100%;border:0;background:none;display:grid;grid-template-columns:110px 100px 110px 1fr;gap:12px;align-items:center;padding:15px 0;text-align:right;cursor:pointer}.ticket-row p{color:#64748B}.ticket-detail{padding:0 0 18px;display:grid;gap:12px}.settings-split{display:grid;grid-template-columns:280px 1fr;gap:20px}.settings-editor,.settings-list,.stages-settings{padding:20px}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-list>button:not(.primary-button){border:0;padding:13px;border-radius:11px;background:#F8FAFB;text-align:right;cursor:pointer}.settings-list>button.active{background:#F0FAF4;color:#1B5E3B}.settings-list span{display:block;color:#94A3B8;font-size:10px}.stages-settings article,.template-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e2e8f0}.stages-settings article>div,.template-item>div{flex:1 1}.stages-settings p,.template-item p{color:#64748B;font-size:11px;margin-top:4px}.stage-color{width:14px;height:14px;border-radius:50%}.sheet-portal-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.dashboard-ticket-widget{padding:22px;margin-bottom:20px}.dashboard-ticket-widget>a{display:grid;grid-template-columns:1fr 100px 120px;gap:10px;padding:12px 0;border-bottom:1px solid #e2e8f0;text-decoration:none;color:#0F1923;font-size:12px}@media(max-width:800px){.settings-split{grid-template-columns:1fr}.ticket-row>button{grid-template-columns:1fr 1fr}.ticket-row p{grid-column:1/-1}}.cms-page-body{display:grid;gap:16px}.cms-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.cms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-toolbar>.field{max-width:240px}.cms-table-wrap{overflow-x:auto}.cms-table{width:100%;min-width:760px;border-collapse:collapse}.cms-table th{padding:13px 16px;color:#64748B;background:#F8FAFB;text-align:right;font-size:11px;white-space:nowrap}.cms-table td{padding:14px 16px;border-top:1px solid #f1f5f9;color:#334155;font-size:12px;vertical-align:middle}.cms-table td strong{display:block;color:#0F1923}.cms-table td small{display:block;max-width:420px;margin-top:4px;color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-row-actions{display:flex;gap:7px}.icon-button.danger{color:#B91C1C;border-color:#FECACA;background:#FFF7F7}.cms-thumb,.cms-thumb-placeholder{width:46px;height:46px;display:grid;place-items:center;object-fit:cover;border-radius:13px;background:#D8F3DC;color:#1B5E3B;font-weight:900}.cms-thumb.round{border-radius:999px}.cms-video-thumb{width:92px;height:52px;border-radius:9px;object-fit:cover}.cms-success{color:#166534;background:#DCFCE7}.cms-paid{color:#92400E;background:#FEF3C7}.cms-neutral{color:#475569;background:#F1F5F9}.cms-editor{display:grid;gap:22px;padding:26px}.cms-image-preview{width:126px;height:126px;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#94A3B8;background:#F8FAFB;border:1px dashed #cbd5e1;font-size:11px}.cms-image-preview img{width:100%;height:100%;object-fit:cover}.cms-textarea{min-height:105px}.cms-story,.cms-textarea{height:auto;padding-block:12px;resize:vertical}.cms-story{min-height:190px}.cms-html-editor{min-height:240px;height:auto;padding:14px;resize:vertical;font-family:inherit;line-height:1.9}.cms-html-field{display:grid;gap:8px;min-width:0}.cms-html-toolbar{display:flex;align-items:center;gap:10px;min-height:34px}.cms-html-toolbar .secondary-button{min-height:32px;padding:6px 10px;font-size:11px}.cms-link-modal{width:min(440px,calc(100vw - 32px))}.cms-tags{display:flex;gap:7px;flex-wrap:wrap}.cms-tags>span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;color:#1B5E3B;background:#D8F3DC;font-size:10px;font-weight:800}.cms-tags button{display:grid;place-items:center;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.cms-inline-input{gap:9px}.cms-dynamic-row,.cms-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto}.cms-dynamic-row{gap:10px;align-items:start}.cms-dynamic-row>div,.cms-section-heading>div{display:flex;gap:5px}.cms-form-footer{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid #e2e8f0}.cms-modal{width:min(760px,100%);max-height:92vh;display:grid;gap:16px;overflow-y:auto}.cms-youtube-preview{width:100%;max-height:260px;object-fit:cover;border-radius:16px;background:#0F1923}.cms-checks{display:flex;align-items:center;gap:22px}.cms-preview-table{max-height:330px;overflow:auto;border:1px solid #e2e8f0;border-radius:14px}.cms-section-editor{display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#FAFCFD}.cms-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-drag{display:inline-flex;align-items:center;gap:6px;color:#64748B;cursor:grab}.cms-truncate{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:800;cursor:pointer}.client-sort-button span{color:#2D6A4F;font-size:14px}.portal-credentials-box{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid #a7d7b7;border-radius:12px;color:#1B5E3B;background:#F0FAF4}.portal-credentials-box p{margin:0}.portal-credentials-box span{-webkit-user-select:all;user-select:all}.portal-credentials-box button{justify-self:start}.portal-credentials-box small{color:#64748B}.portal-account-error{color:#B91C1C;margin:12px 0 0}@media (max-width:760px){.cms-toolbar{align-items:stretch;flex-direction:column}.cms-toolbar>.field{max-width:none}.cms-actions{justify-content:stretch}.cms-actions>*{flex:1 1}.cms-editor{padding:18px 15px}.cms-dynamic-row,.cms-inline-input{grid-template-columns:1fr}.cms-modal{padding:20px 16px}}select{width:100%;max-width:100%}.form-group,.ticket-list,.ticket-row{position:relative;max-width:100%}.content-creator-field{display:grid;gap:5px;min-width:155px}.content-creator-field>label{display:flex;align-items:center;gap:5px;color:#64748b;font-size:10px;white-space:nowrap}.content-creator-field>label input{width:auto}.inline-delete-confirm{display:inline-flex;align-items:center;gap:6px;color:#991b1b;font-size:11px;font-weight:800;white-space:nowrap}.inline-delete-confirm button{border:0;border-radius:7px;padding:4px 7px;cursor:pointer}.inline-delete-confirm button:first-of-type{color:white;background:#991b1b}.ticket-delete-button{position:absolute;left:12px;top:12px}.permission-copy{display:grid;gap:4px;min-width:0}.permission-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:850}.permission-copy small{color:#64748B;font-size:10px;line-height:1.65}.permission-row.disabled{cursor:default;background:#FAFAFA}.sensitive-badge,.soon-badge{border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.sensitive-badge{color:#92400E;background:#FEF3C7}.soon-badge{color:#64748B;background:#E2E8F0}.todo-copy-button{border:0;padding:0;background:transparent;text-align:right;cursor:pointer;font:inherit}.content-slot-stepper{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:6px;color:#64748B;font-size:10px}.content-slot-stepper button{width:22px;height:22px;border:1px solid #dde9e2;border-radius:7px;background:#FFF;color:#1B5E3B;cursor:pointer;font-weight:900}.content-slot-stepper span{min-width:18px;text-align:center;font-weight:800}.kpi-mode-toggle{width:fit-content;margin:0 0 14px}.dynamic-kpi-sections{display:grid;gap:18px}.dynamic-kpi-sections>section{border-top:1px solid #e8f5ee;padding-top:16px}.dynamic-kpi-sections>section:first-child{border-top:0;padding-top:0}.dynamic-kpi-sections h3{margin-bottom:12px;font-size:15px}.dynamic-kpi-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dynamic-kpi-stat{position:relative;padding:17px;border:1px solid #e8f5ee;border-radius:14px;background:#FBFDFC}.dynamic-kpi-stat>small,.dynamic-kpi-stat>span{display:block;color:#64748B;font-size:11px}.dynamic-kpi-stat strong{display:block;margin:7px 0;color:#1B5E3B;font-size:27px;font-weight:900}.dynamic-kpi-stat small.positive{color:#15803D}.dynamic-kpi-stat small.negative{color:#DC2626}.dynamic-kpi-stat em{position:absolute;top:17px;left:17px;color:#94A3B8;font-size:10px;font-style:normal}.kpi-settings-channels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.kpi-settings-channels>div{display:flex;overflow:hidden;border:1px solid #e2e8f0;border-radius:9px;background:#FFF}.kpi-settings-channels>div.active{border-color:#1B5E3B;background:#F0FAF4}.kpi-settings-channels button{border:0;padding:8px 12px;background:transparent;color:#475569;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.kpi-settings-channels>div.active button{color:#1B5E3B}.kpi-settings-channels input{width:43px;border:0;border-right:1px solid #e2e8f0;background:transparent;text-align:center}.kpi-settings-channels small{margin-right:5px;color:#94A3B8}.kpi-metric-settings{margin-top:20px;padding-top:18px;border-top:1px solid #e8f5ee}.team-task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px;margin-bottom:18px}.team-task-completed{min-height:46px;padding:0 8px}.team-task-groups{display:grid;gap:18px}.team-task-group{overflow:hidden}.team-task-group>header{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid #e8f5ee}.team-task-group>header h2{font-size:15px;font-weight:900}.team-task-group>header p{color:#64748B;font-size:10px;margin-top:3px}.team-task-table{overflow-x:auto}.team-task-row,.team-task-table-head{display:grid;grid-template-columns:minmax(210px,2fr) minmax(150px,1.2fr) 120px 150px 130px;gap:12px;min-width:850px;align-items:center}.team-task-table-head{padding:10px 16px;color:#64748B;background:#F8FAFB;font-size:10px;font-weight:800}.team-task-row{padding:12px 16px;border-top:1px solid #f1f5f9;font-size:11px}.team-task-row.completed{opacity:.58}.team-task-row a{color:#1B5E3B;text-decoration:none;font-weight:800}.team-task-row small{display:block;margin-top:3px;color:#94A3B8;font-size:9px}.team-task-row .late{color:#B91C1C;font-weight:850}.team-task-title{display:grid;gap:2px;border:0;padding:0;text-align:right;background:transparent;cursor:pointer;font:inherit}.team-task-title strong{font-size:12px}.task-type-chip{display:inline-flex;border-radius:999px;padding:4px 8px;color:#475569;background:#F1F5F9;font-style:normal;font-weight:800}.team-task-detail>p{color:#475569;line-height:1.8}@media (max-width:900px){.team-task-filters{grid-template-columns:1fr 1fr}}@media (max-width:375px){.compact-field,.field,select{width:100%;max-width:100%;min-width:0}}@media (max-width:600px){.team-task-filters{grid-template-columns:1fr}}.time-picker{display:flex;align-items:center;gap:6px;direction:ltr}.time-picker select{min-width:72px;width:auto;min-height:42px;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;color:#0F1923;background:#FFFFFF;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:14px;text-align:center}.time-picker select:focus{border-color:#1B5E3B;outline:3px solid rgba(27,94,59,.1)}.time-picker select:disabled{color:#94A3B8;background:#F8FAFB;cursor:not-allowed}.time-picker>span{color:#64748B;font-size:16px;font-weight:800}.persian-date-picker{position:relative;width:100%;direction:rtl}.persian-date-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;color:#0F1923;background:#FFFFFF;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:12px;text-align:right}.persian-date-trigger:focus,.persian-date-trigger:hover{border-color:#1B5E3B;outline:3px solid rgba(27,94,59,.08)}.persian-date-trigger:disabled{color:#94A3B8;background:#F8FAFB;cursor:not-allowed}.persian-date-trigger .placeholder{color:#94A3B8}.persian-date-trigger svg{flex:0 0 auto;color:#1B5E3B}.persian-date-required{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.persian-calendar{position:absolute;z-index:120;top:calc(100% + 7px);right:0;width:286px;padding:13px;border:1px solid #dcefe3;border-radius:14px;background:#FFFFFF;box-shadow:0 18px 45px rgba(15,25,35,.16);direction:rtl}.persian-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.persian-calendar-heading strong{color:#1B5E3B;font-size:12px;font-weight:900}.persian-calendar-heading button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#1B5E3B;background:#F0FAF4;cursor:pointer}.persian-calendar-heading-selectors{display:flex;align-items:center;justify-content:center;gap:4px}.persian-calendar-heading .persian-calendar-range-button,.persian-calendar-heading-selectors button{width:auto;min-width:46px;padding:0 8px;font-family:Vazirmatn,sans-serif;font-size:11px;font-weight:900}.persian-calendar-days,.persian-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.persian-calendar-weekdays{margin-bottom:5px;color:#64748B;font-size:9px;font-weight:850}.persian-calendar-days>button,.persian-calendar-days>span{aspect-ratio:1;display:grid;place-items:center}.persian-calendar-days>button{padding:0;border:0;border-radius:8px;color:#334155;background:transparent;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:10px}.persian-calendar-days>button:hover{color:#1B5E3B;background:#F0FAF4}.persian-calendar-days>button.today{box-shadow:inset 0 0 0 1px #52B788}.persian-calendar-days>button.selected{color:#FFFFFF;background:#1B5E3B;box-shadow:none;font-weight:900}.persian-calendar-months,.persian-calendar-years{display:grid;gap:6px}.persian-calendar-months{grid-template-columns:repeat(3,1fr)}.persian-calendar-years{grid-template-columns:repeat(4,1fr);max-height:220px;overflow-y:auto}.persian-calendar-months button,.persian-calendar-years button{min-height:38px;padding:6px 4px;border:0;border-radius:9px;color:#334155;background:#F8FAFB;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:10px;font-weight:750}.persian-calendar-months button:hover,.persian-calendar-years button:hover{color:#1B5E3B;background:#F0FAF4}.persian-calendar-months button.selected,.persian-calendar-years button.selected{color:#FFFFFF;background:#1B5E3B}.persian-calendar-years button.today:not(.selected){box-shadow:inset 0 0 0 1px #52B788}.persian-calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e8f5ee}.persian-calendar-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:7px;color:#1B5E3B;background:#F0FAF4;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:9px;font-weight:850}.positions-sheet .persian-date-trigger{min-width:124px;min-height:34px;padding:6px 8px;border:0;border-radius:0;font-size:10px}.positions-sheet .persian-calendar{right:auto;left:0}@media (max-width:480px){.persian-calendar{width:min(286px,calc(100vw - 38px))}.time-picker{width:100%}.time-picker select{flex:1 1;min-width:0}}.notification-menu,.notification-menu .icon-button{position:relative}.notification-badge{position:absolute;inset:-5px -5px auto auto;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#dc2626;color:#fff;font-size:10px;font-weight:800;border:2px solid #fff}.notification-popover{position:absolute;z-index:80;top:calc(100% + 10px);left:0;width:min(380px,calc(100vw - 32px));max-height:480px;overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.16)}.notification-popover header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eef2f7}.notification-popover header span{color:#64748b;font-size:11px}.notification-popover button{width:100%;padding:13px 16px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:right;display:grid;gap:4px;cursor:pointer;font-family:inherit}.notification-popover button.unread{background:#f0fdf4}.notification-popover button strong{color:#0f172a;font-size:13px}.notification-popover button span{color:#475569;font-size:12px;line-height:1.7}.notification-popover button time{color:#94a3b8;font-size:10px}.notification-popover p{margin:0;padding:28px 16px;color:#64748b;text-align:center;font-size:13px}.notification-popover footer{position:sticky;bottom:0;padding:10px 12px;border-top:1px solid #eef2f7;background:#fff}.notification-popover footer .secondary-button{display:flex;width:100%;min-height:38px;padding:8px 12px;border:1px solid #bbd9ca;border-radius:10px;background:#f0faf4;color:#1b5e3b;text-align:center;place-content:center}.production-actions{display:grid;gap:8px;min-width:190px}.production-actions>div{display:flex;gap:7px;flex-wrap:wrap}.production-actions textarea{min-height:64px;resize:vertical}.production-state{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.production-state.produced{color:#166534;background:#dcfce7}.production-state.failed{color:#991b1b;background:#fee2e2}.production-detail-actions{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#F8FAFC}.production-detail-actions>div:first-child{display:flex;gap:9px;flex-wrap:wrap}.production-detail-actions>div:first-child>button{flex:1 1 150px;justify-content:center}.production-failure-form{display:grid;gap:8px}.production-failure-form textarea{min-height:82px;resize:vertical}.calendar-access-editor{margin-top:20px;padding:22px}.calendar-access-editor>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.calendar-access-editor>header h2{margin:0 0 4px;color:#0F1923;font-size:16px;font-weight:900}.calendar-access-editor>header p{margin:0;color:#64748B;font-size:11px;line-height:1.7}.calendar-access-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#1B5E3B;background:#E8F5EE}.calendar-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.calendar-access-grid label{display:flex;align-items:center;gap:9px;min-height:56px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#FFF;cursor:pointer}.calendar-access-grid label.selected{border-color:#52B788;background:#F0FAF4}.calendar-access-grid label>input{position:absolute;opacity:0;pointer-events:none}.calendar-access-check{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid #cbd5e1;border-radius:6px;color:#FFF;background:#FFF}.calendar-access-grid label.selected .calendar-access-check{border-color:#1B5E3B;background:#1B5E3B}.calendar-access-grid label>span:last-child{display:grid;gap:2px;min-width:0}.calendar-access-grid strong{overflow:hidden;color:#334155;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.calendar-access-grid small{color:#94A3B8;font-size:10px}.calendar-access-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e8f5ee}.calendar-access-footer p{margin:0;color:#64748B;font-size:10px}.calendar-access-empty,.calendar-access-owner{display:flex;align-items:center;gap:9px;padding:14px;border-radius:11px;color:#166534;background:#F0FAF4;font-size:12px;font-weight:750}.calendar-people-filter{display:flex;flex-wrap:wrap;gap:7px;padding:11px 14px;border-top:1px solid #e8f5ee}.calendar-people-filter button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:999px;color:#64748B;background:#FFF;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800}.calendar-people-filter button.active{border-color:#52B788;color:#1B5E3B;background:#E8F5EE}.calendar-people-filter button:disabled{cursor:default;opacity:1}@media (max-width:600px){.calendar-access-editor{padding:17px}.calendar-access-grid{grid-template-columns:1fr}.calendar-access-footer{align-items:stretch;flex-direction:column}.calendar-access-footer .primary-button{justify-content:center}}.record-relations-card{margin-top:18px;padding:22px}.record-relations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.record-relations-head h2{margin:4px 0 6px;font-size:18px}.record-relations-head .eyebrow{display:inline-flex;align-items:center;gap:6px}.record-relations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.record-relations-area{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid #e2e8f0;border-radius:14px}.record-relations-area>small{color:#64748B;font-size:12px;margin-bottom:4px}.record-relation-row{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;cursor:pointer}.record-relation-row input{margin-top:3px;width:17px;height:17px;accent-color:#2D6A4F}.record-relation-row span{display:grid;gap:2px}.record-relation-row em{font-style:normal;color:#64748B;font-size:12px}@media (max-width:640px){.record-relations-head{flex-direction:column}}.relation-sections-scroll{overflow-x:auto}.relation-sections-table{width:100%;border-collapse:collapse;font-size:13px}.relation-sections-table td,.relation-sections-table th{padding:8px 6px;border-bottom:1px solid #eef2f6;text-align:center;white-space:nowrap}.relation-sections-table thead th{color:#64748B;font-weight:700}.relation-sections-table tbody th{text-align:right}.relation-sections-table select{border:1px solid #e2e8f0;border-radius:9px;padding:5px 8px;background:#fff;font:inherit}.relation-sections-table select.level-view{background:#F0FAF4;border-color:#B7E1C8}.relation-sections-table select.level-edit{background:#E6F4EC;border-color:#2D6A4F;font-weight:700}.focus-task{max-width:860px}.focus-task-meta{display:flex;flex-wrap:wrap;gap:14px}.focus-task-meta span{display:inline-flex;align-items:center;gap:5px}.focus-task .card{padding:20px 22px;margin-bottom:16px}.focus-task .card h2{display:flex;align-items:center;gap:7px;font-size:16px;margin:0 0 12px}.focus-task-answered p,.focus-task-question p{white-space:pre-wrap;line-height:1.9;margin:0}.focus-task-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.focus-task-facts dl div{padding:10px 12px;border:1px solid #eef2f6;border-radius:12px}.focus-task-facts dt{color:#64748B;font-size:12px;margin-bottom:4px}.focus-task-facts dd{margin:0;font-weight:700;white-space:pre-wrap}.focus-task-answer textarea{width:100%;margin-bottom:8px}.focus-task-hint{color:#64748B;font-size:12px;margin:0 0 12px}.focus-task-time{color:#64748B;font-size:12px;margin-bottom:8px!important}.task-outcome-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-outcome-badge.not-done{color:#B91C1C;background:#FEF2F2;border:1px solid #fecaca}.task-actions-panel{display:grid;gap:12px;margin:14px 0 4px;padding-top:14px;border-top:1px solid #eef2f6}.task-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.task-outcome-line{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:12px;line-height:1.8;white-space:pre-wrap}.task-outcome-line.done{background:#F0FAF4;color:#1B5E3B}.task-outcome-line.not_done{background:#FEF2F2;color:#991B1B}.task-edit-form,.task-outcome-form{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:14px}.task-outcome-choices{display:flex;flex-wrap:wrap;gap:8px}.task-outcome-choices button.selected{outline:2px solid #2D6A4F;outline-offset:1px}.task-outcome-choices .danger-outline-button.selected{outline-color:#B91C1C}.task-edit-hint{margin:0;color:#64748B;font-size:12px}.task-history{display:grid;gap:10px}.task-history article{padding:10px 12px;border:1px solid #eef2f6;border-radius:12px}.task-history header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.task-history header span{color:#64748B}.task-history article>p{margin:6px 0 0;white-space:pre-wrap;line-height:1.8}.task-history-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.task-history-diff>div{padding:8px 10px;border-radius:10px;background:#F8FAFC}.task-history-diff em{font-style:normal;font-size:11px;font-weight:800;color:#475569}.task-history-diff small{display:block;margin-top:6px;color:#94A3B8;font-size:11px}.task-history-diff p{margin:2px 0 0;white-space:pre-wrap;line-height:1.7;font-size:13px}@media (max-width:640px){.task-history-diff{grid-template-columns:1fr}}.team-task-title small{color:#334155;font-size:12.5px;line-height:1.75;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.team-task-title strong{font-size:13.5px}.team-task-detail>p{white-space:pre-wrap;font-size:14px;color:#334155}.team-task-title:hover strong{color:#1B5E3B}.meeting-section{margin-bottom:22px}.meeting-section>h2{font-size:15px;margin:0 0 10px;color:#334155}.meeting-card{padding:16px 18px;margin-bottom:12px;display:grid;gap:10px}.meeting-card.cancelled,.meeting-card.past{opacity:.7}.meeting-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.meeting-card h3{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0;color:#64748B;font-size:12px}.meeting-meta span{display:inline-flex;align-items:center;gap:4px}.meeting-owner-actions{display:flex;gap:8px}.meeting-description{margin:0;white-space:pre-wrap;line-height:1.8;color:#334155;font-size:13px}.meeting-invitees small{color:#64748B;font-size:12px}.meeting-invitees>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.meeting-person{padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid #e2e8f0;background:#F8FAFC}.meeting-person.accepted{background:#F0FAF4;border-color:#B7E1C8;color:#1B5E3B}.meeting-person.declined{background:#FEF2F2;border-color:#FECACA;color:#991B1B;text-decoration:line-through}.meeting-tag{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#F1F5F9;color:#475569}.meeting-tag.accepted{background:#F0FAF4;color:#1B5E3B}.meeting-tag.cancelled,.meeting-tag.declined{background:#FEF2F2;color:#991B1B}.meeting-tag.pending{background:#FFF7ED;color:#9A3412}.meeting-respond{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meeting-respond .field{flex:1 1 220px}.meeting-modal{max-width:640px}.meeting-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:220px;overflow-y:auto;margin-top:6px}.meeting-people label{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:13px}.meeting-people label.selected{border-color:#2D6A4F;background:#F0FAF4}.meeting-people small{display:block;color:#64748B;font-size:11px}.dashboard-meetings{margin-bottom:18px}.dashboard-meeting-row{display:grid;gap:3px;padding:10px 0;border-top:1px solid #f1f5f9;color:inherit;text-decoration:none}.dashboard-meeting-row span{display:inline-flex;align-items:center;gap:5px;color:#64748B;font-size:12px}.dashboard-invite-banner,.dashboard-meeting-alert{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#FFF7ED;color:#9A3412;font-weight:700;font-size:13px;text-decoration:none}.dashboard-invite-banner{margin-bottom:16px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:18px}.overview-card{padding:18px 20px}.overview-card h2,.overview-load h2{display:flex;align-items:center;gap:7px;font-size:15px;margin:0 0 12px}.overview-card p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px}.overview-card p span{color:#64748B}.overview-badge{color:#9A3412!important;font-weight:700}.overview-load{padding:18px 20px;overflow-x:auto}.overview-load-head,.overview-load-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,2fr) 90px 110px 110px;gap:12px;align-items:center;min-width:720px}.overview-load-head{color:#64748B;font-size:12px;font-weight:700;padding-bottom:8px}.overview-load-row{padding:9px 0;border-top:1px solid #f1f5f9;font-size:13px}.overview-person{display:flex;align-items:center;gap:10px}.overview-person small{display:block;color:#94A3B8;font-size:11px}.overview-bar{display:flex;align-items:center;gap:8px}.overview-bar i{display:block;height:8px;border-radius:6px;background:#2D6A4F;min-width:4px}.overview-late{color:#B91C1C;font-weight:800}.dashboard-team-overview{margin-bottom:18px}.dashboard-overview-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.dashboard-overview-cols h3{display:flex;align-items:center;gap:5px;font-size:13px;margin:0 0 6px;color:#334155}.dashboard-overview-cols p{margin:0;padding:4px 0;font-size:13px}.dashboard-overview-cols .muted{color:#94A3B8}.role-dashboard-list{display:grid;gap:10px}.role-dashboard-row{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}.role-dashboard-name{display:grid;gap:2px}.role-dashboard-name small{color:#64748B;font-size:11px}.role-dashboard-chips{display:flex;flex-wrap:wrap;gap:6px}.role-dashboard-chips button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-size:12px;cursor:pointer}.role-dashboard-chips button.selected{border-color:#2D6A4F;background:#E6F4EC;color:#1B5E3B;font-weight:700}.role-dashboard-chips b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2D6A4F;color:#fff;font-size:11px}.role-dashboard-save{display:grid;gap:4px;justify-items:end}.role-dashboard-save small{color:#64748B;font-size:11px}@media (max-width:760px){.role-dashboard-row{grid-template-columns:1fr}.role-dashboard-save{justify-items:start}}.positions-sheet tr.review-pending td{background:#FFFBEB}.positions-sheet tr.review-rejected td{background:#FEF2F2}.review-cell{display:grid;gap:4px;padding:7px 8px;text-align:right}.review-cell small{color:#64748B;font-size:10px}.review-cell .review-note{color:#991B1B;white-space:normal;line-height:1.6}.review-badge{width:fit-content;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:850}.review-badge.pending{color:#92400E;background:#FEF3C7}.review-badge.approved{color:#166534;background:#DCFCE7}.review-badge.rejected{color:#991B1B;background:#FEE2E2}.review-actions,.review-reject-form{display:flex;gap:5px;align-items:center}.review-actions button,.review-reject-form button{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:white;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.review-actions button:first-child{color:#166534;border-color:#86EFAC}.review-actions button:nth-child(2){color:#991B1B;border-color:#FCA5A5}.positions-sheet .review-reject-form input{height:26px;min-width:120px;border:1px solid #cbd5e1;border-radius:8px}.review-count-badge{padding:6px 12px;border-radius:999px;color:#92400E;background:#FEF3C7;font-size:11px;font-weight:850;white-space:nowrap}.deadline-cell{display:flex;align-items:center}.deadline-cell>button{flex:0 0 26px;height:26px;margin-right:4px;border:1px dashed #94a3b8;border-radius:8px;color:#475569;background:white;cursor:pointer}.rounds-cell{width:100%;height:43px;display:flex;align-items:center;gap:6px;padding:0 9px;border:0;color:#1A2634;background:transparent;font:inherit;cursor:pointer}.rounds-cell small{padding:2px 6px;border-radius:999px;color:#1B5E3B;background:#D8F3DC;font-size:9px;font-weight:850}.rounds-modal{width:min(560px,100%);display:grid;gap:12px}.round-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}@media (max-width:640px){.round-row{grid-template-columns:1fr}}.position-review-tag{display:inline-block;margin-inline-start:6px;padding:2px 7px;border-radius:999px;color:#92400E;background:#FEF3C7;font-size:9px;font-weight:850}.position-review-tag.rejected{color:#991B1B;background:#FEE2E2}.calendar-people-filter .person-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.task-extra-share{padding:10px 12px;border:1px dashed #b7e4c7;border-radius:12px;background:#F8FCF9}.task-extra-share summary{cursor:pointer;color:#1B5E3B;font-size:12px;font-weight:850}.task-extra-share p{margin:8px 0;color:#64748B;font-size:11px;line-height:1.8}.task-extra-share div{display:flex;flex-wrap:wrap;gap:8px 14px}.task-extra-share label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.page-skeleton{display:grid;gap:18px}.skeleton-heading{display:grid;gap:10px}.skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skeleton-card{height:86px;border-radius:16px}.skeleton-table{display:grid;gap:14px;padding:20px}.skeleton-line{display:block;height:14px;border-radius:8px}.skeleton-line.tall{height:26px}.skeleton-line.w-30{width:30%}.skeleton-line.w-50{width:50%}.skeleton-card,.skeleton-line{background:linear-gradient(90deg,#EEF2F5 25%,#F8FAFB 50%,#EEF2F5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:700px){.skeleton-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton-card,.skeleton-line{animation:none}}.login-mode-switch{justify-self:center;border:0;background:transparent;color:#2D6A4F;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.login-mode-switch:hover{text-decoration:underline}.doc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.doc-summary button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.doc-summary button b{font-weight:800;color:#0F1923}.doc-summary button.active{background:#1B5E3B;border-color:#1B5E3B;color:#fff}.doc-summary button.active b{color:#fff}.doc-summary span{color:#64748B;font-size:12px;margin-inline-start:auto}.doc-folder-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px dashed #95d5b2;border-radius:14px;background:#F0FAF4;color:#1B5E3B}.doc-folder-new input{flex:1 1;min-width:180px}.doc-folder{border:1px solid #e2e8f0;border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .15s,background .15s}.doc-folder.drop{border-color:#40916C;background:#F0FAF4;box-shadow:0 0 0 3px rgba(64,145,108,.15)}.doc-folder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#F8FAFB}.doc-folder-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:#0F1923;font-size:13px;text-align:right}.doc-folder-toggle svg.closed{transform:rotate(90deg)}.doc-folder-count{color:#64748B;font-size:11px;background:#E2E8F0;border-radius:999px;padding:1px 8px}.doc-folder-actions{display:flex;align-items:center;gap:4px}.doc-folder-rename{display:flex;gap:8px;align-items:center;flex:1 1}.doc-folder-empty{padding:16px;color:#94A3B8;font-size:12px;text-align:center}.doc-folder .portal-documents-table{border:0;border-radius:0;box-shadow:none}.doc-move-select{min-width:120px;height:32px;font-size:11px}.portal-documents-table tr[draggable=true]{cursor:grab}.portal-documents-table tr.doc-dragging{opacity:.45}.positions-sheet td.position-note-cell{min-width:280px}.positions-sheet textarea.position-note{display:block;width:100%;min-height:43px;max-height:43px;padding:7px 9px;border:0;outline:0;resize:none;overflow:hidden;color:#1A2634;background:transparent;font:inherit;line-height:1.55;white-space:pre-wrap;field-sizing:content}.positions-sheet textarea.position-note:focus{max-height:220px;overflow-y:auto;box-shadow:inset 0 0 0 2px #40916C;background:#F0FAF4;position:relative;z-index:2}.positions-sheet textarea.position-note:disabled{color:#475569;cursor:text;overflow-y:auto}.positions-sheet textarea.position-note:disabled:hover{max-height:220px}.persian-calendar.floating{position:fixed;right:auto;z-index:1000}.date-mode-switch{display:flex;gap:4px;padding:3px;margin-bottom:10px;border-radius:10px;background:#F1F5F9}.date-mode-switch button{flex:1 1;height:28px;border:0;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.date-mode-switch button.active{background:#fff;color:#1B5E3B;box-shadow:0 1px 3px rgba(15,25,35,.12)}.client-notes-log{display:grid;gap:14px}.client-notes-composer{padding:16px;display:grid;gap:10px}.client-notes-composer h3{display:flex;align-items:center;gap:7px;font-size:14px}.client-notes-composer textarea{min-height:96px;resize:vertical;line-height:1.8}.client-notes-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-notes-composer-foot small{color:#64748B;font-size:11px}.client-notes-list{padding:6px 16px}.client-note{padding:14px 0;border-bottom:1px solid #f1f5f9}.client-note:last-child{border-bottom:0}.client-note header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.client-note header strong{font-size:13px;color:#1B5E3B}.client-note header time{color:#94A3B8;font-size:11px}.client-note header .inline-delete-confirm,.client-note header>button{margin-inline-start:auto}.client-note p{margin:0;color:#1A2634;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.positions-sheet td.sheet-custom-cell{background:#FBFDFC}.positions-sheet .sheet-na{display:block;padding:0 9px;line-height:43px;color:#CBD5E1}.position-fields-modal{width:min(620px,100%);display:grid;gap:14px}.position-fields-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.position-fields-head h2{font-size:18px;font-weight:900}.position-fields-head p{color:#64748B;font-size:11px;margin-top:4px;line-height:1.8}.position-fields-list{display:grid;gap:8px;max-height:50vh;overflow-y:auto}.position-field-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px}.position-field-row.inactive{opacity:.55}.position-field-row strong{display:block;font-size:13px}.position-field-row small{display:block;color:#64748B;font-size:11px;margin-top:2px}.position-field-active{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#475569}.position-field-form{display:grid;gap:12px}.position-fields-message{color:#1B5E3B;background:#F0FAF4;border-radius:10px;padding:9px 12px;font-size:12px}.dashboard-grid>:only-child,.dashboard-task-stack>:only-child{grid-column:1/-1}.voice-speed{display:inline-flex;gap:4px;margin-top:6px;padding:3px;border-radius:10px;background:#F1F5F9}.voice-speed button{min-width:42px;height:28px;border:0;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.voice-speed button.active{background:#fff;color:#1B5E3B;box-shadow:0 1px 3px rgba(15,25,35,.12)}.leave-pill{display:flex;align-items:center;gap:4px;padding:3px 7px;margin-bottom:3px;border-radius:7px;background:#FEF3C7;color:#92400E;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-leave-row{background:#FFFBEB;border-color:#FDE68A}.leave-flag{margin-inline-start:5px;padding:1px 6px;border-radius:999px;background:#FEF3C7;color:#92400E;font-size:9px;font-weight:800}.cc-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-picker select{width:auto;min-width:160px}.cc-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#EEF2FF;color:#3730A3;font-size:12px;font-weight:700}.cc-chip button{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.cc-link{display:inline-block;margin-top:4px;color:#1B5E3B;font-size:11px;font-weight:800;text-decoration:none}.cc-task-list{padding:6px 16px}.cc-task-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f1f5f9;color:inherit;text-decoration:none}.cc-task-row:last-child{border-bottom:0}.cc-task-row strong{display:block;font-size:13px}.cc-task-row small{display:block;margin-top:3px;color:#64748B;font-size:11px}.cc-task-row time{color:#94A3B8;font-size:11px;white-space:nowrap}.cc-task-row.done{opacity:.6}@media (max-width:640px){.cc-task-row{grid-template-columns:1fr auto}.cc-task-row time{grid-column:1/-1}}.gallery-extra-letter{display:grid;gap:6px}.gallery-extra-letter .secondary-button{justify-self:start;height:32px;font-size:11px}.gallery-add-letter{align-self:end}.notification-close{display:none}@media (max-width:760px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar.notifications-open{z-index:95}.topbar .icon-button{width:44px;height:44px}.panel-content{padding:18px max(14px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.mobile-nav{z-index:70;height:auto;min-height:64px;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(15,25,35,.06)}.mobile-nav a,.mobile-nav>button{min-height:52px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:12px;color:#94A3B8;background:transparent;font:inherit;font-size:10px;font-weight:750;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav a span,.mobile-nav>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav a.active,.mobile-nav>button.active{color:#2D6A4F;background:#F0FAF4}.mobile-more{position:fixed;inset:0;z-index:65}.mobile-more-backdrop{position:absolute;inset:0;border:0;background:rgba(15,25,35,.35);cursor:pointer;animation:sheet-fade .18s ease}.mobile-more-sheet{position:absolute;left:0;right:0;bottom:0;max-height:75vh;overflow-y:auto;padding:10px 14px calc(84px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#FFFFFF;box-shadow:0 -16px 40px rgba(15,25,35,.16);animation:sheet-up .22s ease}.mobile-more-handle{display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:99px;background:#E2E8F0}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-more-grid a{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 6px;border:1px solid #eef2f6;border-radius:14px;color:#334155;background:#F8FAFB;font-size:11px;font-weight:750;text-align:center;text-decoration:none;line-height:1.5}.mobile-more-grid a svg{color:#2D6A4F}.mobile-more-grid a.active{border-color:#B7DCC9;background:#F0FAF4;color:#1B5E3B}.notification-popover{position:fixed;z-index:90;inset:0;width:auto;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);animation:sheet-up .2s ease}.notification-popover>header{gap:10px;min-height:60px;padding:8px 16px}.notification-popover>header span{margin-right:auto}.notification-popover>header .notification-close{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:#F1F5F9;color:#334155}.notification-popover>div{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.notification-popover>div>button{padding:15px 18px}.notification-popover>footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.notification-popover>footer .secondary-button{min-height:46px}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.save-bar{bottom:calc(72px + env(safe-area-inset-bottom))}.modal-backdrop{place-items:end center;padding:0}.modal-backdrop>.modal{width:100%;max-height:calc(92vh - env(safe-area-inset-top));overflow-y:auto;padding:22px 17px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:sheet-up .22s ease}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (display-mode:standalone){.mobile-nav,.topbar{-webkit-user-select:none;user-select:none}}.task-result-control{margin-top:8px;display:grid;gap:8px}.dashboard-task-group>article>div:first-child{flex:1 1;min-width:0}.task-result-toggle{width:fit-content;min-height:32px;padding:5px 11px;font-size:12px}.focus-task-buttons{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.focus-task-buttons>button{flex:1 1 100%}.task-result-toggle{min-height:40px}}.doc-name-line{display:inline-flex;align-items:center;gap:4px}.doc-name-line .table-icon-button{opacity:.55}.doc-name-line .table-icon-button:focus-visible,.doc-name-line .table-icon-button:hover{opacity:1}.doc-rename{display:flex;align-items:center;gap:6px;min-width:220px}.doc-rename .field{flex:1 1;min-width:0}.doc-archive{margin-top:18px;opacity:.92}.doc-archive .doc-folder-toggle small{margin-inline-start:8px;color:#94A3B8;font-size:11px;font-weight:600}.modal.team-task-detail{width:min(640px,100%);max-height:min(820px,92vh);overflow-y:auto}.calendar-modal,.modal.team-task-detail{overscroll-behavior:contain}.task-description-text{min-width:0;flex:1 1}.task-description-box{display:block;max-height:min(260px,35vh);overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.team-task-detail>p.task-description-box{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#F8FAFB}.text-button{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 0;border:0;background:none;color:#2D6A4F;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.text-button:hover{text-decoration:underline}.mailbox-panel{display:grid;gap:14px;max-width:760px}.mailbox-panel h2{gap:8px}.mailbox-create,.mailbox-panel h2{display:flex;align-items:center;flex-wrap:wrap}.mailbox-create{gap:10px}.mailbox-address-input{display:flex;align-items:center;gap:6px;flex:1 1 320px;min-width:0}.mailbox-address-input .field{flex:1 1;min-width:0}.mailbox-address-input b{color:#475569;font-size:13px;white-space:nowrap}.mailbox-form{padding:14px;border:1px solid #e2e8f0;border-radius:14px;max-width:520px}.mailbox-form,.mailbox-rows,.mailbox-rows>div{display:grid;gap:10px}.mailbox-rows>div{grid-template-columns:110px 1fr;align-items:center;padding:10px 12px;border-radius:12px;background:#F8FAFB}.mailbox-rows small{color:#64748B;font-size:11px;font-weight:700}.mailbox-rows p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;min-width:0}.mailbox-rows code,.mailbox-secret-line code{font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mailbox-secret-line{display:flex;align-items:center;gap:6px}.mailbox-soon{color:#B91C1C}.status-badge.mailbox-active{background:#DCFCE7;color:#166534}.status-badge.mailbox-handed_over{background:#FEF3C7;color:#92400E}.status-badge.mailbox-closed{background:#F1F5F9;color:#475569}.mailbox-tip{border-top:1px solid #eef2f6;padding-top:10px}@media (max-width:760px){.mailbox-rows>div{grid-template-columns:1fr;gap:4px}}.mailbox-panel .table-icon-button:not(.danger){background:#F1F5F9;color:#334155}.mfa-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:#F8FAFB}.mfa-card{width:min(440px,100%);display:grid;gap:16px;padding:28px 24px;border-radius:22px;background:#FFFFFF;box-shadow:0 20px 60px rgba(15,25,35,.1)}.mfa-card header{display:flex;align-items:center;gap:12px;color:#1B5E3B}.mfa-card h1{margin:0;color:#0F172A;font-size:20px}.mfa-card header p{margin:2px 0 0;color:#64748B;font-size:12px;direction:ltr;text-align:right}.mfa-steps{display:grid;gap:8px;margin:0;padding-inline-start:18px;color:#334155;font-size:13px;line-height:1.9}.mfa-qr{display:grid;place-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#FFFFFF}.mfa-qr img{width:200px;height:200px}.mfa-secret summary{color:#64748B;font-size:12px;cursor:pointer}.mfa-secret code{display:block;margin-top:8px;padding:10px;border-radius:10px;background:#F1F5F9;font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-form{display:grid;gap:10px}.mfa-code{height:56px;font-size:26px!important;letter-spacing:8px;text-align:center}.mfa-hint{display:flex;align-items:flex-start;gap:6px;margin:0;color:#475569;font-size:13px;line-height:1.8}.mfa-hint.small{color:#94A3B8;font-size:11px}.mfa-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid #fde68a;border-radius:14px;background:#FFFBEB;color:#92400E;font-size:13px;font-weight:700;text-decoration:none}.security-page{display:grid;gap:18px}.security-policy{display:grid;gap:12px;padding:20px;max-width:520px}.security-people{padding:6px 16px}.security-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.security-row:last-child{border-bottom:0}.security-row small{display:block;color:#64748B;font-size:11px}@media (max-width:760px){.security-row{grid-template-columns:1fr}}.entity-task-title{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.entity-task-title:hover strong{text-decoration:underline;text-underline-offset:3px}