@font-face{font-family:IRANSansFaNum;src:url(/fonts/IRANSansFaNum-UltraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansFaNum;src:url(/fonts/IRANSansFaNum-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansFaNum;src:url(/fonts/IRANSansFaNum-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansFaNum;src:url(/fonts/IRANSansFaNum-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansFaNum;src:url(/fonts/IRANSansFaNum-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--blue:#063188;--blue-2:#0b43b4;--blue-soft:#eaf0fb;--white:#fff;--sidebar:#f9f9f9;--canvas:#fff;--surface:#f6f7f9;--border:#e5e7eb;--text:#20252c;--muted:#717784;--danger:#b42318;--radius:9px}*{box-sizing:border-box}html,body{background:var(--white);min-height:100%;color:var(--text);margin:0;font-family:IRANSansFaNum,Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-frame{direction:ltr;grid-template-columns:68px 244px minmax(0,1fr);min-height:100vh;display:grid}.module-rail{background:var(--blue);color:#fff;flex-direction:column;align-items:center;height:100vh;padding:10px 7px;display:flex;position:sticky;top:0}.brand-mark,.portal-logo,.login-brand{color:var(--blue);background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.module-rail nav{flex-direction:column;gap:5px;width:100%;margin-top:15px;display:flex}.rail-link{color:#dbe6ff;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:9px 3px;font-size:9px;text-decoration:none;display:flex}.rail-link:hover,.rail-link.active{color:var(--blue);background:#fff}.rail-bottom{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.avatar{width:32px;height:32px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.workspace-sidebar{background:var(--sidebar);border-left:1px solid var(--border);direction:rtl;flex-direction:column;height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-title{justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.workspace-title div{flex-direction:column;display:flex}.workspace-title strong{font-size:13px}.workspace-title small{color:var(--muted);font-size:10px}.icon-button{border:1px solid var(--border);background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.new-button,.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:inline-flex}.new-button{width:100%}.workspace-sidebar section{border-bottom:1px solid var(--border);padding:13px 0}.workspace-sidebar h3{color:var(--muted);margin:0 8px 6px;font-size:10px}.workspace-sidebar section a{color:#555d68;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;text-decoration:none;display:flex}.workspace-sidebar section a span{background:#eceef1;border-radius:10px;margin-right:auto;padding:1px 6px;font-size:10px}.workspace-sidebar section a:hover,.workspace-sidebar section a.selected{color:#20252c;background:#e8e9ec}.sidebar-footer{color:#555;background:#eeeeef;border-radius:7px;align-items:center;gap:7px;margin-top:auto;padding:9px;font-size:11px;display:flex}.main-area{direction:rtl;min-width:0}.client-main{grid-column:1/-1}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:center;align-items:center;height:56px;padding:8px 18px;display:flex;position:sticky;top:0}.topbar-search{border:1px solid var(--border);background:#fafafa;border-radius:8px;align-items:center;gap:8px;width:min(620px,55vw);height:36px;padding:0 10px;display:flex}.topbar-search input{background:0 0;border:0;outline:0;flex:1}.topbar-search kbd{color:var(--muted);font-size:10px}.topbar-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.topbar-actions select{border:1px solid var(--border);background:#fff;border-radius:7px;padding:7px}.profile-button{background:#fff;border:0;align-items:center;gap:5px;display:flex}.page-content{padding:0 20px 32px}.page-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:86px;display:flex}.page-heading h1{margin:4px 0;font-size:20px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.breadcrumb{color:var(--muted);font-size:11px}.heading-actions,.toolbar>div{gap:7px;display:flex}.heading-actions button,.panel-title button,.approval-card button{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.heading-actions .primary,.approval-card .primary{background:var(--blue);border-color:var(--blue);color:#fff}.view-tabs{border-bottom:1px solid var(--border);align-items:end;gap:4px;height:45px;display:flex}.view-tabs button{color:#606873;background:0 0;border:0;align-items:center;gap:5px;height:100%;padding:0 12px;display:flex}.view-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:600}.toolbar{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.chip{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:flex}.chip.active{background:var(--blue-soft);color:var(--blue);border-color:#cbd9f5}.task-group{padding:15px 5px}.group-title{align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.status-chip,.status-outline{background:#fff;border:1px solid #cfd3d8;border-radius:12px;padding:3px 8px;font-size:10px}.task-table{margin-right:25px}.task-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(260px,2.2fr) 1.2fr .8fr .8fr 1fr 1fr 40px;align-items:center;min-height:43px;font-size:11px;display:grid}.task-row>span{align-items:center;gap:6px;padding:0 7px;display:flex}.task-head{color:var(--muted);font-size:10px}.task-name{font-weight:500}.task-name i{border:1.5px solid #9299a3;border-radius:50%;width:12px;height:12px}.add-task-row{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:10px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.metric-grid article{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.metric-grid article>svg{color:var(--blue);background:var(--blue-soft);border-radius:8px;width:40px;height:40px;padding:9px}.metric-grid article div{flex-direction:column;display:flex}.metric-grid small{color:var(--muted);font-size:10px}.metric-grid strong{font-size:24px}.metric-grid article>span{color:var(--muted);margin-right:auto;font-size:10px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:14px;padding:14px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title h2{margin:0;font-size:14px}.panel-title button{font-size:10px}.project-summary{border-bottom:1px solid #eee;grid-template-columns:1.5fr 1fr 45px;align-items:center;gap:12px;padding:12px 0;display:grid}.project-summary div:first-child{flex-direction:column;display:flex}.project-summary small{color:var(--muted)}.progress{background:#eef0f3;border-radius:10px;height:7px;overflow:hidden}.progress span{background:var(--blue);height:100%;display:block}.today-item{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:11px 0;font-size:12px;display:flex}.today-item small{color:var(--muted);margin-right:auto}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding:18px 0;display:grid;overflow-x:auto}.kanban section{background:#f5f6f8;border-radius:8px;min-height:500px;padding:10px}.kanban section>header{justify-content:space-between;padding:4px 3px 10px;font-size:12px;display:flex}.kanban section>header span{background:#e6e8eb;border-radius:10px;padding:1px 7px}.kanban article{border:1px solid var(--border);background:#fff;border-radius:7px;margin-bottom:9px;padding:12px}.kanban article h3{margin:6px 0;font-size:13px}.kanban article p,.kanban article small{color:var(--muted);font-size:10px}.kanban article footer{justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.simple-table{width:100%}.simple-row{border-bottom:1px solid #eee;grid-template-columns:repeat(5,1fr);align-items:center;gap:10px;padding:12px;font-size:11px;display:grid}.simple-row.head{color:var(--muted);background:#fafafa}.portal-page{direction:rtl;background:#f5f7fb;min-height:100vh}.portal-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 6vw;display:flex}.portal-header>div{align-items:center;gap:10px;display:flex}.portal-header>div>div:last-child{flex-direction:column;display:flex}.portal-header button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:7px 12px}.portal-page main{max-width:1120px;margin:auto;padding:28px}.portal-welcome{background:var(--blue);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:28px;display:flex}.portal-welcome h1{margin:8px 0;font-size:24px}.progress-ring{border:9px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.portal-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.portal-cards article{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;gap:5px;padding:17px;display:flex}.portal-cards svg{color:var(--blue)}.portal-cards small,.portal-cards span{color:var(--muted);font-size:10px}.approval-card{background:#fafafa;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.approval-card p{color:var(--muted);font-size:11px}.approval-card>div:last-child{gap:8px;display:flex}.login-page{background:#f5f7fb;place-items:center;min-height:100vh;display:grid}.login-page form{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:min(420px,92vw);padding:28px;display:flex}.login-page h1{margin:0;font-size:22px}.login-page p{color:var(--muted);margin:0;font-size:12px}.login-page label{flex-direction:column;gap:6px;font-size:11px;display:flex}.login-page input{border:1px solid var(--border);border-radius:7px;height:42px;padding:0 10px}.error-box{color:var(--danger);background:#fff0f0;border-radius:7px;padding:9px;font-size:11px}.login-page small{text-align:center;color:var(--muted)}@media (max-width:980px){.app-frame{grid-template-columns:58px 210px minmax(0,1fr)}.task-row{grid-template-columns:minmax(220px,2fr) 1fr .8fr 1fr}.task-row>span:nth-child(4),.task-row>span:nth-child(6),.task-row>span:nth-child(7){display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.topbar-search{width:45vw}.profile-button span{display:none}}@media (max-width:720px){.app-frame{grid-template-columns:54px minmax(0,1fr)}.workspace-sidebar{display:none}.page-content{padding:0 10px}.topbar{padding:8px}.topbar-search{flex:1;width:auto}.topbar-actions select{max-width:92px}.metric-grid,.portal-cards{grid-template-columns:1fr}.task-table{margin-right:0}.task-row{grid-template-columns:minmax(200px,2fr) 1fr}.task-row>span:nth-child(n+3){display:none}.page-heading{align-items:flex-start;padding:14px 0}.heading-actions button:first-child{display:none}.portal-page main{padding:14px}.portal-welcome{align-items:flex-start}.progress-ring{border-width:6px;width:75px;height:75px}.portal-welcome h1{font-size:18px}.approval-card{flex-direction:column;align-items:flex-start;gap:12px}}.app-loading,.loading-panel{min-height:240px;color:var(--muted);place-items:center;font-size:13px;display:grid}.app-loading{background:#f6f7f9;min-height:100vh}.empty-state{min-height:220px;color:var(--muted);background:#fafafa;border:1px dashed #d6d9de;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-row{color:var(--muted);border:1px dashed #e0e2e6;border-radius:7px;padding:14px;font-size:11px}.project-list-table{border:1px solid var(--border);border-radius:9px;overflow:hidden}.project-list-row{min-height:58px;color:var(--text);background:#fff;border-bottom:1px solid #eceef1;grid-template-columns:minmax(230px,2fr) 1fr 1fr 1.3fr 1.2fr 1fr;align-items:center;text-decoration:none;display:grid}.project-list-row:hover{background:#fbfcff}.project-list-row>span{align-items:center;gap:7px;min-width:0;padding:8px 12px;font-size:11px;display:flex}.project-list-row.head{min-height:40px;color:var(--muted);background:#fafafa;font-size:10px}.project-main{flex-direction:column;align-items:flex-start!important;display:flex!important}.project-main b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.project-main small{color:var(--muted)}.progress i,.progress span{background:var(--blue);border-radius:10px;height:100%;display:block}.project-list-row .progress{width:100px}.project-list-row>span:nth-child(5) b{font-size:10px}.modal-backdrop{z-index:100;background:#141c2b59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{direction:rtl;background:#fff;border:1px solid #dfe2e8;border-radius:12px;width:min(720px,96vw);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 20px 70px #141c2b2e}.modal-card header,.modal-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-card h2{margin:0 0 5px;font-size:18px}.modal-card p{color:var(--muted);margin:0;font-size:11px}.modal-card footer{border-top:1px solid var(--border);justify-content:flex-start;margin-top:18px;padding-top:14px}.modal-card footer button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:9px 16px}.modal-card footer .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.form-grid label{flex-direction:column;gap:6px;font-size:11px;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.comment-form textarea,.comment-form select{background:#fff;border:1px solid #d9dde4;border-radius:7px;outline:none;padding:9px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.comment-form textarea:focus{border-color:var(--blue)}.breadcrumb a{color:var(--blue);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.project-overview-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0;display:grid}.project-overview-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:13px;display:flex}.project-overview-grid small{color:var(--muted);font-size:10px}.project-overview-grid strong{align-items:center;gap:6px;font-size:14px;display:flex}.project-work-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:14px;display:grid}.project-tasks,.project-side-stack{min-width:0}.project-side-stack .panel:first-child{margin-top:14px}.panel-title h2{align-items:center;gap:6px;display:flex}.task-status-group{margin-bottom:17px}.task-live-row{border-bottom:1px solid #eceef1;grid-template-columns:minmax(220px,2fr) 150px 70px 120px 38px;align-items:center;gap:8px;min-height:55px;font-size:10px;display:grid}.task-live-main{align-items:center;gap:9px;display:flex}.task-live-main div{flex-direction:column;min-width:0;display:flex}.task-live-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-live-main small{color:var(--muted);margin-top:3px}.task-check{border:1.5px solid #9299a3;border-radius:50%;flex:none;width:15px;height:15px}.task-live-row select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px;font-size:10px}.task-live-row>span{align-items:center;gap:5px;display:flex}.danger-icon{color:#b42318}.comment-form{grid-template-columns:1fr auto;gap:7px;display:grid}.comment-form textarea{resize:vertical;grid-column:1/-1}.comment-form .primary{min-width:88px}.comment-list{max-height:330px;margin-top:12px;overflow:auto}.comment-list article{border-top:1px solid #eee;padding:12px 0}.comment-list header{justify-content:space-between;display:flex}.comment-list header small,.comment-list article>span{color:var(--muted);font-size:9px}.comment-list p{margin:6px 0;font-size:11px;line-height:1.9}.file-list{flex-direction:column;display:flex}.file-list a{color:var(--text);border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;text-decoration:none;display:flex}.file-list a div{flex-direction:column;gap:4px;display:flex}.file-list small{color:var(--muted);font-size:9px}.activity-list article{gap:10px;padding:9px 0;display:flex}.activity-list article>span{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.activity-list article div{flex-direction:column;display:flex}.activity-list strong{font-size:10px}.activity-list p{margin:2px 0;font-size:10px}.activity-list small{color:var(--muted);font-size:9px}.panel-title a{color:var(--blue);align-items:center;gap:5px;text-decoration:none;display:flex}.portal-header button{align-items:center;gap:5px;display:flex}.portal-page .file-list a{padding:12px}.project-summary{color:var(--text);text-decoration:none}@media (max-width:1180px){.project-list-row{grid-template-columns:minmax(220px,2fr) 1fr 1fr 1.2fr}.project-list-row>span:nth-child(5),.project-list-row>span:nth-child(6){display:none}.project-work-grid{grid-template-columns:1fr}.project-side-stack{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.project-side-stack .panel{margin-top:0}.project-side-stack .panel:first-child{grid-column:1/-1;margin-top:0}}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.project-overview-grid{grid-template-columns:1fr 1fr}.project-list-row{grid-template-columns:minmax(180px,2fr) 1fr}.project-list-row>span:nth-child(n+3){display:none}.project-side-stack{grid-template-columns:1fr}.project-side-stack .panel:first-child{grid-column:auto}.task-live-row{grid-template-columns:minmax(180px,1fr) 120px}.task-live-row>span,.task-live-row>button{display:none}.project-detail-heading{flex-direction:column}.comment-form{grid-template-columns:1fr}.comment-form select,.comment-form .primary{width:100%}}.notification-center,.notification-trigger{position:relative}.notification-trigger>b{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;left:-5px}.notification-popover{border:1px solid var(--border);z-index:90;background:#fff;border-radius:10px;width:min(390px,88vw);max-height:540px;position:absolute;top:42px;left:0;overflow:hidden;box-shadow:0 18px 55px #10182829}.notification-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-popover>header>div:first-child{flex-direction:column;display:flex}.notification-popover>header small{color:var(--muted);margin-top:3px;font-size:9px}.notification-popover>header>div:last-child{gap:5px;display:flex}.notification-popover button{background:0 0;border:0;padding:5px}.notification-list{max-height:470px;overflow:auto}.notification-item{color:var(--text);border-bottom:1px solid #f0f1f3;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.notification-item:hover{background:#fafbff}.notification-item.unread{background:#f4f7ff}.notification-dot{background:#98a2b3;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notification-dot.action,.notification-dot.warning{background:var(--blue)}.notification-dot.success{background:#027a48}.notification-item>div{flex:1;min-width:0}.notification-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-item header strong{font-size:10px}.notification-item header small,.notification-item time{color:var(--muted);font-size:8px}.notification-item p{color:#475467;margin:5px 0;font-size:10px;line-height:1.7}.operations-panel{margin:14px 0}.operations-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.operations-tabs{align-items:center;gap:4px;display:flex;overflow:auto}.operations-tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;display:flex}.operations-tabs button.active{color:var(--blue);background:#edf3ff;font-weight:700}.operations-tabs b{background:#e7eaf0;border-radius:8px;padding:1px 6px;font-size:8px}.operations-tabs .active b{background:#dbe7ff}.operations-actions{gap:6px;display:flex}.operations-actions button{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;display:flex}.operations-actions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.milestone-list{padding-top:10px}.milestone-list>article{grid-template-columns:25px 1fr;gap:8px;padding:8px 0;display:grid}.milestone-marker{justify-content:center;display:flex;position:relative}.milestone-marker:after{content:"";background:#d7dce5;width:1px;position:absolute;top:18px;bottom:-18px}.milestone-list>article:last-child .milestone-marker:after{display:none}.milestone-marker span{background:var(--blue);z-index:1;border:3px solid #dbe7ff;border-radius:50%;width:12px;height:12px}.milestone-body{border:1px solid var(--border);border-radius:8px;padding:12px}.milestone-body header{justify-content:space-between;display:flex}.milestone-body header>div{align-items:center;gap:8px;display:flex}.milestone-body header small,.milestone-body time,.milestone-body footer{color:var(--muted);font-size:9px}.milestone-body p{color:#667085;margin:7px 0;font-size:10px}.milestone-progress,.crm-probability{background:#eef0f4;border-radius:4px;height:5px;overflow:hidden}.milestone-progress i,.crm-probability i{background:var(--blue);height:100%;display:block}.milestone-body footer{justify-content:space-between;margin-top:6px;display:flex}.deliverable-list,.request-list{flex-direction:column;gap:8px;padding-top:10px;display:flex}.deliverable-list>article{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:15px;padding:13px;display:flex}.deliverable-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.deliverable-list p,.request-list p{color:#667085;margin:0;font-size:10px}.deliverable-list small{color:var(--muted);font-size:9px}.status-badge{color:#475467;background:#eef1f5;border-radius:8px;padding:3px 7px;font-size:8px}.status-pending{color:var(--blue);background:#eaf1ff}.status-approved{color:#027a48;background:#ecfdf3}.status-changes_requested{color:#b54708;background:#fff4ed}.deliverable-actions{align-items:center;gap:6px;display:flex}.deliverable-actions button,.portal-deliverable button{border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:7px 10px;display:flex}.deliverable-actions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.approve{color:#027a48!important;background:#ecfdf3!important;border-color:#abefc6!important}.reject{color:#b42318!important;background:#fff!important;border-color:#fecdca!important}.request-list>article{border:1px solid var(--border);border-radius:8px;grid-template-columns:34px 1fr;padding:12px;display:grid}.request-icon{width:28px;height:28px;color:var(--blue);background:#eef3ff;border-radius:7px;place-items:center;display:grid}.request-list header,.request-list footer{justify-content:space-between;align-items:center;display:flex}.request-list header span,.request-list footer small,.request-list footer b{color:var(--muted);font-size:9px}.request-list select{border:1px solid var(--border);border-radius:5px;padding:5px;font-size:9px}.small-modal{width:min(600px,96vw)}.task-main-button{text-align:right;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0}.task-main-button:hover strong{color:var(--blue)}.task-drawer-backdrop{z-index:120;background:#0f172a40;position:fixed;inset:0}.task-drawer{border-right:1px solid var(--border);direction:rtl;background:#fff;width:min(520px,94vw);padding:20px;position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:12px 0 45px #10182826}.task-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.task-drawer h2{margin:4px 0;font-size:18px}.task-drawer header small{color:var(--muted);font-size:9px}.task-drawer section{border-bottom:1px solid #eee;padding:16px 0}.task-drawer section h3{align-items:center;gap:6px;font-size:12px;display:flex}.task-drawer section>p{color:#475467;font-size:11px;line-height:1.9}.checklist-items{flex-direction:column;gap:6px;display:flex}.checklist-items button{text-align:right;background:#fafafa;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.checklist-items button>span{border:1px solid #98a2b3;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.checklist-items button.done strong{color:#98a2b3;text-decoration:line-through}.checklist-form{gap:6px;margin-top:8px;display:flex}.checklist-form input{border:1px solid var(--border);border-radius:6px;flex:1;padding:8px}.checklist-form button{background:var(--blue);color:#fff;border:0;border-radius:6px;align-items:center;gap:4px;padding:7px 10px;display:flex}.subtask-list article{gap:8px;padding:8px 0;display:flex}.subtask-list article>span{border:1px solid #98a2b3;border-radius:50%;width:12px;height:12px;margin-top:3px}.subtask-list article div{flex-direction:column;display:flex}.subtask-list small{color:var(--muted);font-size:8px}.portal-timeline{margin-top:14px}.portal-milestones{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.portal-milestones article{border:1px solid var(--border);border-radius:8px;grid-template-columns:34px 1fr;gap:9px;padding:12px;display:grid}.portal-milestone-index{background:var(--blue);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.portal-milestones header{justify-content:space-between;display:flex}.portal-milestones header span,.portal-milestones small{color:var(--muted);font-size:9px}.portal-milestones p{color:#667085;font-size:10px}.portal-deliverable{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:13px;display:flex}.portal-deliverable>div:first-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.portal-deliverable>div:last-child{gap:6px;display:flex}.portal-deliverable p{color:#667085;margin:0;font-size:10px}.portal-deliverable small{color:var(--muted);font-size:9px}.portal-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.portal-request-list article{border-bottom:1px solid #eee;padding:10px 0}.portal-request-list header{justify-content:space-between;display:flex}.portal-request-list header b{color:var(--blue);font-size:9px}.portal-request-list p{color:#667085;font-size:10px}.portal-request-list small{color:var(--muted);font-size:8px}.portal-request-form{flex-direction:column;gap:10px;display:flex}.portal-request-form label{flex-direction:column;gap:5px;font-size:10px;display:flex}.portal-request-form input,.portal-request-form select,.portal-request-form textarea{border:1px solid var(--border);border-radius:6px;padding:8px}.portal-request-form .primary{background:var(--blue);color:#fff;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:8px 12px;display:flex}.crm-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.crm-summary article{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;padding:13px;display:flex}.crm-summary small{color:var(--muted);font-size:9px}.crm-summary strong{margin-top:5px;font-size:18px}.crm-kanban{grid-template-columns:repeat(6,minmax(220px,1fr));padding-bottom:10px;overflow:auto}.crm-kanban section{min-width:220px}.crm-kanban article select{border:1px solid var(--border);border-radius:5px;width:100%;margin-top:8px;padding:5px;font-size:9px}.crm-probability{margin:8px 0}.finance-tabs-panel{margin-top:14px}.finance-tabs{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}@media (max-width:900px){.operations-head{flex-direction:column;align-items:flex-start}.portal-grid,.portal-milestones{grid-template-columns:1fr}.deliverable-list>article,.portal-deliverable{flex-direction:column;align-items:flex-start}.crm-summary{grid-template-columns:1fr}.notification-popover{left:-80px}}.analytics-panel{margin:14px 0;overflow:hidden}.analytics-panel.compact{margin-top:14px}.analytics-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.analytics-title h2{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.analytics-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.analytics-title button,.analytics-tabs button{border:1px solid var(--border);color:#475467;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;display:flex}.analytics-kpis,.report-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0;display:grid}.analytics-kpis article,.report-kpis article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:28px 1fr;column-gap:8px;padding:12px;display:grid}.analytics-kpis svg,.report-kpis svg{color:var(--blue);background:#edf3ff;border-radius:7px;grid-row:1/4;width:28px;height:28px;padding:6px}.analytics-kpis small,.report-kpis small{color:var(--muted);font-size:8px}.analytics-kpis strong,.report-kpis strong{font-size:17px;line-height:1.5}.analytics-kpis span{color:#667085;font-size:8px}.analytics-kpis .negative{color:#b42318}.analytics-kpis .positive{color:#027a48}.analytics-tabs{border-bottom:1px solid var(--border);gap:6px;padding:3px 0 12px;display:flex}.analytics-tabs button{background:0 0;border-color:#0000}.analytics-tabs button.active{color:var(--blue);background:#edf3ff;font-weight:700}.gantt-shell{border:1px solid var(--border);direction:rtl;background:#fff;border-radius:8px;margin-top:12px;overflow:auto}.gantt-header,.gantt-row{grid-template-columns:minmax(230px,28%) minmax(800px,72%);min-width:1050px;display:grid}.gantt-header{z-index:2;border-bottom:1px solid var(--border);background:#f9f9f9;font-size:9px;font-weight:700;position:sticky;top:0}.gantt-header>div{padding:10px}.gantt-scale{border-right:1px solid var(--border);min-height:34px;position:relative}.gantt-scale span{white-space:nowrap;color:#667085;font-weight:400;position:absolute;top:9px;transform:translate(50%)}.gantt-row{border-bottom:1px solid #eef0f3;min-height:48px}.gantt-row:last-child{border-bottom:0}.gantt-name{align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.gantt-name>span{flex-direction:column;min-width:0;display:flex}.gantt-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.gantt-name small{color:var(--muted);margin-top:3px;font-size:8px}.task-bullet{background:var(--blue);border-radius:2px;flex:none;width:8px;height:8px}.milestone-bullet{background:var(--blue);flex:none;width:9px;height:9px;transform:rotate(45deg)}.gantt-track{border-right:1px solid var(--border);background:linear-gradient(90deg,#fff,#fcfcfd);position:relative;overflow:hidden}.gantt-grid-line{background:#edf0f4;width:1px;position:absolute;top:0;bottom:0}.gantt-bar{background:#d8e4ff;border-radius:4px;min-width:12px;height:22px;position:absolute;top:13px;overflow:visible}.gantt-bar.milestone{background:#9db9ef;height:17px;top:16px}.gantt-bar>span{background:var(--blue);border-radius:4px;position:absolute;top:0;bottom:0;right:0}.gantt-bar em{color:#fff;z-index:1;white-space:nowrap;font-size:8px;font-style:normal;position:absolute;top:3px;right:6px}.trend-chart{padding-top:10px;overflow:auto}.trend-chart svg{width:100%;min-width:680px;height:auto}.chart-legend{color:#667085;gap:14px;font-size:9px;display:flex}.actual-dot{background:var(--blue)}.plan-dot{background:#98a2b3}.chart-grid line{stroke:#edf0f4;stroke-width:1px}.chart-grid text,.trend-label{fill:#98a2b3;font-size:9px}.trend-plan{fill:none;stroke:#98a2b3;stroke-width:2px;stroke-dasharray:6 5}.trend-actual{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.status-report{grid-template-columns:repeat(2,1fr);gap:13px;padding-top:15px;display:grid}.status-report header{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.status-report header b{color:var(--blue)}.status-report>div>div{background:#edf0f4;border-radius:5px;height:8px;overflow:hidden}.status-report i{background:var(--blue);border-radius:5px;height:100%;display:block}.report-kpis{margin:0 0 14px}.staff-report-panel{margin-bottom:14px}.responsive-table{overflow:auto}.staff-report-table{border-collapse:collapse;width:100%;min-width:900px}.staff-report-table th{text-align:right;color:#667085;border-bottom:1px solid var(--border);background:#f9f9f9;padding:10px;font-size:9px}.staff-report-table td{border-bottom:1px solid #eef0f3;padding:10px;font-size:10px}.staff-report-table td:first-child{flex-direction:column;display:flex}.staff-report-table td small{color:var(--muted);font-size:8px}.danger-text{color:#b42318;font-weight:700}.score-cell{align-items:center;gap:7px;display:flex}.score-cell>i{background:#edf0f4;border-radius:4px;width:70px;height:6px;overflow:hidden}.score-cell b{background:var(--blue);height:100%;display:block}.report-archive{margin-top:14px}.report-cards{flex-direction:column;display:flex}.report-cards article{border-bottom:1px solid #eef0f3;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.report-cards article:last-child{border-bottom:0}.report-cards article>svg{color:var(--blue);background:#edf3ff;border-radius:7px;width:30px;height:30px;padding:6px}.report-cards article>div{flex-direction:column;display:flex}.report-cards article strong{font-size:10px}.report-cards article small{color:var(--muted);margin-top:3px;font-size:8px}.report-cards article>span{color:var(--blue);background:#edf3ff;border-radius:8px;padding:4px 7px;font-size:8px}.report-cards article button{border:1px solid var(--border);color:#475467;background:#fff;border-radius:6px;padding:7px 9px}.portal-reports{margin-top:14px}@media (max-width:1100px){.analytics-kpis,.report-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.analytics-title{align-items:flex-start;gap:8px}.analytics-kpis,.report-kpis,.status-report{grid-template-columns:1fr}.analytics-tabs{overflow:auto}.report-cards article{grid-template-columns:30px 1fr auto}.report-cards article button{grid-column:2/4;justify-self:start}.gantt-header,.gantt-row{grid-template-columns:200px minmax(720px,1fr)}}.personal-kpis{grid-template-columns:repeat(3,1fr)}.finance-metrics{grid-template-columns:repeat(4,1fr)}.metric-grid .money-value{white-space:nowrap;font-size:14px;line-height:1.7}.personal-dashboard-grid{grid-template-columns:1.5fr .7fr}.progress i{background:var(--blue);border-radius:10px;height:100%;display:block}.summary-lines{flex-direction:column;gap:2px;display:flex}.summary-lines>div{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.summary-lines span{color:var(--muted)}.summary-lines strong{font-size:12px}.employee-payment-panel .panel-title span,.client-finance-overview .panel-title span{color:var(--muted);font-size:9px}.responsive-table table{border-collapse:collapse;width:100%;min-width:820px}.responsive-table th{text-align:right;color:#667085;border-bottom:1px solid var(--border);white-space:nowrap;background:#f9f9f9;padding:10px;font-size:9px}.responsive-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:10px;font-size:10px}.responsive-table td strong{font-size:10px}.responsive-table td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.status-paid{color:var(--blue);background:#edf3ff}.status-scheduled{color:#475467;background:#f2f4f7}.status-cancelled{color:#b42318;background:#fef3f2}.simple-row[href]{color:inherit;text-decoration:none}.simple-row[href]:hover{background:#fafafa}.portal-cards{grid-template-columns:repeat(4,1fr)}.client-finance-overview{margin-top:14px}.client-finance-overview .report-kpis strong{font-size:13px;line-height:1.8}.portal-finance-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.portal-finance-grid h3{margin:0 0 8px;font-size:11px}.portal-finance-grid .responsive-table{border:1px solid var(--border);border-radius:8px}.portal-finance-grid .responsive-table table{min-width:580px}.finance-tabs{gap:5px;display:flex;overflow-x:auto}.finance-tabs button{white-space:nowrap}.table-action{border:1px solid var(--border);color:var(--blue);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.schedule-contract{border:1px solid var(--border);background:#f9f9f9;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.schedule-contract svg{color:var(--blue)}.schedule-contract div{flex-direction:column;display:flex}.schedule-contract small{color:var(--muted);font-size:9px}.checkbox-label{border:1px solid var(--border);background:#f9f9f9;border-radius:7px;align-items:center;padding:10px;flex-direction:row!important;gap:8px!important}.checkbox-label input{width:auto!important}.form-help{color:#667085;background:#f9f9f9;border-radius:7px;margin:0;padding:10px;font-size:9px;line-height:1.8}@media (max-width:1100px){.personal-kpis,.finance-metrics,.portal-cards{grid-template-columns:repeat(2,1fr)}.portal-finance-grid{grid-template-columns:1fr}}@media (max-width:700px){.personal-kpis,.finance-metrics,.portal-cards,.personal-dashboard-grid{grid-template-columns:1fr}.metric-grid .money-value{font-size:12px}}.report-schedule-modal{width:min(1040px,96vw)}.manual-schedule-editor,.existing-schedules{border:1px solid var(--border);background:#fcfcfd;border-radius:9px;padding:12px}.schedule-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.schedule-section-title>div{flex-direction:column;gap:3px;display:flex}.schedule-section-title strong{font-size:11px}.schedule-section-title small{color:var(--muted);font-size:8px}.schedule-section-title button{border:1px solid var(--border);color:var(--blue);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;display:flex}.manual-schedule-row{border-top:1px solid #edf0f4;grid-template-columns:1fr 1fr 1fr 1.3fr 34px;align-items:end;gap:8px;padding:9px 0;display:grid}.manual-schedule-row:first-of-type{border-top:0}.schedule-remove,.schedule-delete{color:#b42318;background:#fff;border:1px solid #f0c7c4;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:35px;display:flex}.existing-schedules article{border-top:1px solid #edf0f4;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.existing-schedules article:first-of-type{border-top:0}.existing-schedules article>svg{color:var(--blue);background:#edf3ff;border-radius:7px;width:28px;height:28px;padding:6px}.existing-schedules article>div{flex-direction:column;display:flex}.existing-schedules article strong{font-size:10px}.existing-schedules article small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-delete{height:auto;padding:6px 8px;font-size:9px}.status-processing{color:#1849a9;background:#eef4ff}.status-sent{color:#027a48;background:#ecfdf3}.status-failed{color:#b42318;background:#fef3f2}.client-report-schedule-list{border:1px solid var(--border);background:#fafcff;border-radius:8px;flex-direction:column;margin-bottom:12px;display:flex}.client-report-schedule-list article{border-bottom:1px solid #edf0f4;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.client-report-schedule-list article:last-child{border-bottom:0}.client-report-schedule-list svg{color:var(--blue);background:#edf3ff;border-radius:7px;width:28px;height:28px;padding:6px}.client-report-schedule-list div{flex-direction:column;display:flex}.client-report-schedule-list strong{font-size:10px}.client-report-schedule-list small{color:var(--muted);margin-top:3px;font-size:8px}.client-report-schedule-list span{color:var(--blue);background:#edf3ff;border-radius:8px;padding:4px 7px;font-size:8px}.team-progress-panel .panel-title>div{flex-direction:column;display:flex}.team-progress-panel .panel-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.team-summary-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.team-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:28px 1fr;gap:7px;padding:11px;display:grid}.team-summary-grid svg{color:var(--blue);background:#edf3ff;border-radius:7px;grid-row:1/3;width:28px;height:28px;padding:6px}.team-summary-grid small{color:var(--muted);font-size:8px}.team-summary-grid strong{font-size:16px}.team-progress-list{flex-direction:column;gap:9px;display:flex}.team-member-progress{border:1px solid var(--border);background:#fff;border-radius:9px;padding:12px}.team-member-progress>header{align-items:center;gap:9px;display:flex}.team-member-progress>header>div:nth-child(2){flex-direction:column;display:flex}.team-member-progress header strong{font-size:11px}.team-member-progress header small{color:var(--muted);font-size:8px}.team-member-progress header>span{color:var(--blue);background:#edf3ff;border-radius:9px;margin-right:auto;padding:5px 8px;font-size:8px}.team-avatar{background:var(--blue);color:#fff}.team-member-stats{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.team-member-stats span{color:#667085;background:#f7f8fa;border:1px solid #edf0f3;border-radius:7px;padding:6px 8px;font-size:8px}.team-member-stats b{color:#20252c;margin-right:3px}.team-current-tasks{border-top:1px solid #edf0f4;margin-top:10px}.team-current-tasks>a{color:inherit;border-bottom:1px solid #f0f1f3;grid-template-columns:minmax(220px,1.5fr) 1fr 45px;align-items:center;gap:10px;padding:9px 0;text-decoration:none;display:grid}.team-current-tasks>a>div:first-child{flex-direction:column;display:flex}.team-current-tasks strong{font-size:9px}.team-current-tasks small{color:var(--muted);font-size:8px}.team-current-tasks b{font-size:9px}.privacy-note{border:1px solid var(--border);color:#667085;background:#f9f9f9;border-radius:7px;margin-top:10px;padding:9px;font-size:9px}@media (max-width:1100px){.team-summary-grid{grid-template-columns:repeat(3,1fr)}.manual-schedule-row{grid-template-columns:1fr 1fr}.manual-schedule-row .schedule-remove{width:34px}.existing-schedules article{grid-template-columns:28px 1fr auto}.existing-schedules .schedule-delete{grid-column:2/4;justify-self:start}}@media (max-width:700px){.team-summary-grid,.manual-schedule-row,.team-current-tasks>a{grid-template-columns:1fr}.existing-schedules article{grid-template-columns:28px 1fr}.existing-schedules article>span,.existing-schedules .schedule-delete{grid-column:2}.client-report-schedule-list article{grid-template-columns:28px 1fr}.client-report-schedule-list span{grid-column:2;justify-self:start}}.brand-mark{background:0 0!important}.brand-mark img{object-fit:contain;width:32px;height:32px;display:block}.login-brand,.portal-logo{background:var(--blue)!important}.login-brand img,.portal-logo img{object-fit:contain;width:25px;height:25px;display:block}.finance-model-shell{background:#fff;border:1px solid #dfe5ee;border-radius:24px;margin:0 0 24px;overflow:hidden;box-shadow:0 16px 40px #16274a0f}.finance-model-header{color:#fff;background:linear-gradient(135deg,#063188 0%,#0b4db8 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.finance-model-header h2{margin:8px 0 6px;font-size:22px}.finance-model-header p{opacity:.78;max-width:740px;margin:0}.finance-model-kicker{opacity:.9;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.finance-model-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.finance-model-controls label{gap:5px;font-size:11px;display:grid}.finance-model-controls select,.finance-model-controls button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;height:38px;padding:0 13px;font-family:inherit}.finance-model-controls select option{color:#111}.finance-model-controls button{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.finance-model-controls button.primary{color:#063188;background:#fff;border-color:#fff}.finance-kpi-grid{background:#f8f9fb;border-bottom:1px solid #e6e9ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.finance-kpi-grid article{background:#fff;border:1px solid #e4e8ef;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:16px;display:grid}.finance-kpi-grid article svg{color:#063188;grid-row:1/3}.finance-kpi-grid small{color:#697386}.finance-kpi-grid strong{color:#172033;font-size:16px}.finance-model-tabs{background:#fff;border-bottom:1px solid #e7eaf0;gap:6px;padding:12px 18px;display:flex;overflow:auto}.finance-model-tabs button{white-space:nowrap;color:#4a5568;cursor:pointer;background:#f3f5f8;border:0;border-radius:11px;padding:10px 14px;font-family:inherit}.finance-model-tabs button.active{color:#fff;background:#063188;font-weight:800}.finance-analytics-grid{grid-template-columns:1.5fr 1fr;gap:16px;padding:18px;display:grid}.finance-chart-card{background:#fff;border:1px solid #e4e8ef;border-radius:20px;padding:18px}.finance-chart-card>header{justify-content:space-between;margin-bottom:16px;display:flex}.finance-chart-card header strong{display:block}.finance-chart-card header small{color:#7a8495;margin-top:4px;display:block}.finance-svg-chart svg{width:100%;height:220px}.chart-grid-line{stroke:#edf0f4;stroke-width:1px}.chart-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-line.revenue{stroke:#063188}.chart-line.profit{stroke:#30a46c}.finance-svg-chart text{fill:#818b99;font-size:10px}.chart-legend{color:#5b6575;justify-content:center;gap:18px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:9px;width:18px;height:4px}.chart-legend i.revenue{background:#063188}.chart-legend i.profit{background:#30a46c}.finance-chart-empty{color:#8b95a4;background:#fafbfc;border-radius:15px;place-items:center;height:220px;display:grid}.finance-bar-chart{gap:15px;display:grid}.finance-bar-chart>div header{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.finance-bar-chart>div header strong{font-size:11px}.finance-bar-chart>div>div{background:#eef1f5;border-radius:20px;height:10px;overflow:hidden}.finance-bar-chart i{background:#063188;border-radius:20px;height:100%;display:block}.finance-data-table{padding:18px}.finance-data-table table{border-collapse:separate;border-spacing:0;width:100%}.finance-data-table th{color:#596375;text-align:right;background:#f6f7f9;border-bottom:1px solid #e3e7ed;padding:12px;font-size:11px}.finance-data-table td{border-bottom:1px solid #edf0f4;padding:12px;font-size:12px}.finance-data-table tr:last-child td{border-bottom:0}.finance-data-table select{background:#fff;border:1px solid #d8dde5;border-radius:9px;padding:7px;font-family:inherit}.finance-margin{color:#063188;background:#eef4ff;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.finance-margin.good{color:#16804d;background:#e9f8ef}.finance-margin.risk{color:#c83f49;background:#fdecec}.finance-catalog-sections{gap:16px;padding:18px;display:grid}.finance-catalog-sections>section{border:1px solid #e4e8ef;border-radius:19px;overflow:hidden}.finance-catalog-sections>section>header{background:#f7f8fa;padding:13px 16px}.finance-catalog-sections>section>header strong,.finance-catalog-sections>section>header small{display:block}.finance-catalog-sections>section>header small{color:#7c8796;margin-top:3px}.finance-catalog-sections>section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-catalog-sections article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.finance-catalog-sections article:nth-child(odd){border-left:1px solid #edf0f4}.finance-catalog-sections article>span{color:#063188;background:#edf3ff;border-radius:8px;padding:5px;font-size:10px}.finance-catalog-sections article strong,.finance-catalog-sections article small{display:block}.finance-catalog-sections article small{color:#7a8495;margin-top:3px;font-size:10px}.finance-catalog-sections article b{color:#586274;font-size:10px}.finance-model-modal{border-radius:26px;width:min(920px,94vw)}.finance-model-modal>header{color:#fff;background:#063188;border-radius:26px 26px 0 0;margin:-24px -24px 20px;padding:22px 24px}.legacy-finance-summary{margin-top:22px}@media (max-width:1100px){.finance-model-header{flex-direction:column}.finance-model-controls{justify-content:flex-start}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analytics-grid,.finance-catalog-sections>section>div{grid-template-columns:1fr}.finance-catalog-sections article:nth-child(odd){border-left:0}}@media (max-width:650px){.finance-kpi-grid{grid-template-columns:1fr}.finance-model-header{padding:20px}.finance-model-controls{width:100%;display:grid}.finance-model-controls label,.finance-model-controls button,.finance-model-controls select{width:100%}.finance-model-tabs,.finance-data-table{padding:10px}}.portal-service-marketplace{margin-top:18px}.portal-service-sections{gap:14px;display:grid}.portal-service-section{border:1px solid #e5e9ef;border-radius:18px;overflow:hidden}.portal-service-section>header{background:#f7f8fa;justify-content:space-between;padding:13px 15px;display:flex}.portal-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.portal-service-card{background:#fff;border:1px solid #e4e8ef;border-radius:15px;flex-direction:column;gap:8px;padding:14px;display:flex}.portal-service-card small{color:#7a8495}.portal-service-card button{color:#fff;cursor:pointer;background:#063188;border:0;border-radius:10px;margin-top:auto;padding:9px;font-family:inherit}.portal-service-request-list{gap:8px;margin-top:12px;display:grid}.portal-service-request-list article{background:#f8f9fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.portal-service-request-list small{color:#7a8495;margin-top:3px;display:block}@media (max-width:900px){.portal-service-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.portal-service-grid{grid-template-columns:1fr}}.otp-login-page{direction:ltr;background:#f6f8fc;grid-template-columns:minmax(380px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.otp-login-story{color:#fff;direction:rtl;background:linear-gradient(145deg,#041c53 0%,#063188 48%,#0b4db8 100%);flex-direction:column;padding:48px 58px;display:flex;position:relative;overflow:hidden}.otp-brand{letter-spacing:.5px;align-items:center;gap:12px;font-weight:800;display:flex}.otp-brand img{object-fit:contain;width:40px;height:40px}.otp-story-copy{z-index:2;max-width:680px;margin:auto 0;position:relative}.otp-story-copy small{letter-spacing:2.6px;color:#bcd1ff;font-size:11px}.otp-story-copy h1{letter-spacing:-1.4px;margin:18px 0 16px;font-size:clamp(34px,4.4vw,68px);line-height:1.25}.otp-story-copy p{color:#d9e5ff;max-width:590px;font-size:16px;line-height:2}.otp-trust-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.otp-trust-grid article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.otp-trust-grid svg{width:21px}.otp-trust-grid strong,.otp-trust-grid span{display:block}.otp-trust-grid strong{font-size:11px}.otp-trust-grid span{color:#cbdcff;margin-top:4px;font-size:8px}.otp-glow{filter:blur(1px);background:radial-gradient(circle,#ffffff40,#fff0 70%);border-radius:50%;position:absolute}.otp-glow.one{width:430px;height:430px;top:-140px;left:-120px}.otp-glow.two{width:520px;height:520px;bottom:-230px;right:-260px}.otp-login-panel{direction:rtl;place-items:center;padding:36px;display:grid}.otp-login-card{background:#fff;border:1px solid #e2e8f2;border-radius:30px;width:min(470px,100%);padding:30px;box-shadow:0 28px 80px #1429531f}.otp-login-card>header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.otp-card-icon{color:#fff;background:#063188;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #06318840}.otp-login-card h2{margin:0 0 7px;font-size:21px}.otp-login-card p{color:#758095;margin:0;font-size:11px;line-height:1.8}.otp-form{gap:16px;display:grid}.otp-form label{color:#344054;gap:8px;font-size:11px;font-weight:700;display:grid}.otp-form input{background:#fbfcfe;border:1px solid #dce2ec;border-radius:15px;outline:none;width:100%;height:50px;padding:0 15px;transition:all .18s}.otp-form input:focus{background:#fff;border-color:#063188;box-shadow:0 0 0 4px #06318817}.otp-input-shell{direction:ltr;background:#fbfcfe;border:1px solid #dce2ec;border-radius:15px;align-items:center;height:52px;display:flex;overflow:hidden}.otp-input-shell:focus-within{background:#fff;border-color:#063188;box-shadow:0 0 0 4px #06318817}.otp-input-shell span{color:#063188;border-right:1px solid #e4e8ef;align-items:center;height:100%;padding:0 15px;font-weight:800;display:flex}.otp-input-shell input{letter-spacing:1px;background:0 0;border:0;border-radius:0;font-size:16px;box-shadow:none!important}.otp-code-input{text-align:center;color:#063188;direction:ltr;font-weight:800;letter-spacing:10px!important;font-size:25px!important}.otp-submit{color:#fff;background:linear-gradient(135deg,#063188,#0b4db8);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;height:52px;font-family:inherit;font-weight:800;display:flex;box-shadow:0 12px 26px #06318833}.otp-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.otp-error{color:#b42318;background:#fff0f0;border:1px solid #f3cccc;border-radius:12px;padding:11px 13px;font-size:10px}.otp-debug{color:#063188;background:#edf4ff;border:1px solid #cfddf7;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.otp-debug b{letter-spacing:2px;font-size:14px}.otp-resend{justify-content:space-between;align-items:center;display:flex}.otp-resend button,.otp-login-card>footer button{color:#063188;background:0 0;border:0;font-family:inherit;font-size:10px}.otp-resend button:disabled{color:#98a2b3}.otp-login-card>footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:18px;display:flex}.otp-login-card>footer small{color:#98a2b3;text-align:left;max-width:210px;font-size:8px;line-height:1.7}@media (max-width:950px){.otp-login-page{grid-template-columns:1fr}.otp-login-story{min-height:300px;padding:32px}.otp-story-copy{margin:55px 0}.otp-story-copy h1{font-size:36px}.otp-trust-grid{display:none}.otp-login-panel{z-index:3;margin-top:-35px;padding:24px;position:relative}.otp-login-card{border-radius:26px}}.dna-hero{color:#fff;background:linear-gradient(135deg,#041c53 0%,#063188 55%,#0b4db8 100%);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #06318833}.dna-hero:after{content:"";background:radial-gradient(circle,#ffffff29,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;left:-170px}.dna-hero>div{z-index:1;position:relative}.dna-kicker{letter-spacing:.7px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.dna-hero h1{margin:11px 0 8px;font-size:28px}.dna-hero p{color:#dce7ff;max-width:760px;margin:0;font-size:12px;line-height:1.9}.dna-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.dna-hero-actions button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 13px;font-family:inherit;display:flex}.dna-hero-actions button.primary{color:#063188;background:#fff;border-color:#fff}.dna-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.dna-summary-grid article{background:#fff;border:1px solid #e2e7ef;border-radius:17px;align-items:center;gap:10px;padding:13px;display:flex;box-shadow:0 7px 22px #2037590a}.dna-summary-grid article>span{color:#063188;background:#eef4ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.dna-summary-grid svg{width:17px}.dna-summary-grid small,.dna-summary-grid strong{display:block}.dna-summary-grid small{color:#7a8495;font-size:8px}.dna-summary-grid strong{margin-top:4px;font-size:15px}.dna-toolbar{align-items:center;gap:12px;margin:18px 0;display:flex}.dna-search{background:#fff;border:1px solid #dde3eb;border-radius:14px;align-items:center;gap:8px;min-width:300px;height:42px;padding:0 12px;display:flex}.dna-search input{background:0 0;border:0;outline:0;flex:1}.dna-section-tabs{gap:6px;padding:2px;display:flex;overflow:auto}.dna-section-tabs button{white-space:nowrap;color:#697386;background:#fff;border:1px solid #e1e6ed;border-radius:11px;padding:9px 12px;font-family:inherit}.dna-section-tabs button.active{color:#fff;background:#063188;border-color:#063188}.dna-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dna-service-card{cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-radius:23px;padding:18px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 25px #1c32540b}.dna-service-card:before{content:"";background:linear-gradient(90deg,#063188,#2f6fd8);height:5px;position:absolute;inset:0 0 auto}.dna-service-card:hover{border-color:#cbd8ed;transform:translateY(-4px);box-shadow:0 18px 42px #0631881c}.dna-card-top{justify-content:space-between;align-items:center;display:flex}.dna-card-top span{color:#063188;background:#edf3ff;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.dna-card-top b{color:#16804d;background:#eaf8ef;border-radius:999px;padding:5px 8px;font-size:8px}.dna-card-icon{color:#fff;background:linear-gradient(135deg,#063188,#0b4db8);border-radius:15px;place-items:center;width:46px;height:46px;margin:18px 0 12px;display:grid;box-shadow:0 10px 25px #0631883b}.dna-service-card>small{color:#7b8594;font-size:9px}.dna-service-card h3{margin:7px 0;font-size:15px}.dna-service-card>p{color:#697386;min-height:57px;margin:0;font-size:10px;line-height:1.9}.dna-card-metrics{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.dna-card-metrics span{color:#596579;background:#f6f8fb;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.dna-card-footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;padding-top:13px;display:flex}.dna-card-footer span{color:#7a8495;font-size:8px}.dna-card-footer span b{color:#172033;margin-top:3px;font-size:11px;display:block}.dna-card-footer button{color:#fff;background:#063188;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-family:inherit;font-size:9px;display:flex}.dna-modal-backdrop{align-items:flex-start;padding:30px;overflow:auto}.dna-detail-modal{background:#fff;border-radius:30px;width:min(1140px,96vw);margin:auto;overflow:hidden;box-shadow:0 35px 90px #081b3e40}.dna-detail-modal>header{color:#fff;background:linear-gradient(135deg,#041c53,#063188 60%,#0b4db8);justify-content:space-between;gap:18px;padding:26px 30px;display:flex}.dna-detail-modal>header span{color:#bdd1fb;font-size:10px}.dna-detail-modal>header h2{margin:8px 0;font-size:25px}.dna-detail-modal>header p{color:#dce7ff;max-width:800px;margin:0;font-size:11px;line-height:1.9}.dna-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.dna-detail-stats{background:#f7f9fc;border-bottom:1px solid #e5e9f0;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 22px;display:grid}.dna-detail-stats article{background:#fff;border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:2px 9px;padding:11px;display:grid}.dna-detail-stats svg{color:#063188;grid-row:1/3}.dna-detail-stats small{color:#7b8595;font-size:8px}.dna-detail-stats strong{font-size:12px}.dna-stage-timeline{padding:22px 28px}.dna-stage-timeline>h3{margin:0 0 18px}.dna-stage-timeline>article{grid-template-columns:40px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.dna-stage-timeline>article:not(:last-child):before{content:"";background:#dbe5f5;width:2px;position:absolute;top:39px;bottom:-4px;right:19px}.dna-stage-index{color:#fff;z-index:1;background:#063188;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:relative}.dna-stage-content{border:1px solid #e3e8ef;border-radius:17px;padding:13px}.dna-stage-content>header{justify-content:space-between;gap:12px;display:flex}.dna-stage-content>header strong,.dna-stage-content>header small{display:block}.dna-stage-content>header small{color:#7c8696;margin-top:4px;font-size:9px}.dna-stage-content>header>span{color:#063188;background:#edf3ff;border-radius:9px;height:max-content;padding:6px 9px;font-size:9px}.dna-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.dna-task-list>div{background:#f8f9fb;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.dna-task-check{border:2px solid #a9b8cf;border-radius:5px;width:15px;height:15px}.dna-task-list strong,.dna-task-list small{display:block}.dna-task-list strong{font-size:9px}.dna-task-list small{color:#8590a0;margin-top:3px;font-size:7px}.dna-task-list b{color:#16804d;background:#e9f8ef;border-radius:7px;margin-right:auto;padding:4px 6px;font-size:7px}.dna-task-list b.client{color:#a56a00;background:#fff3df}.dna-detail-columns{grid-template-columns:1fr 1fr;gap:15px;padding:0 28px 22px;display:grid}.dna-detail-columns>section{border:1px solid #e3e8ef;border-radius:18px;padding:15px}.dna-detail-columns h3{align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.dna-rule,.dna-kpi-row{border-bottom:1px solid #edf0f4;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.dna-rule:last-child,.dna-kpi-row:last-child{border-bottom:0}.dna-rule svg{color:#16804d}.dna-rule small{color:#063188;margin-right:auto}.dna-kpi-row{justify-content:space-between}.dna-kpi-row strong,.dna-kpi-row small{display:block}.dna-kpi-row small{color:#8892a0;margin-top:3px}.dna-kpi-row>span{color:#063188;font-weight:800}.dna-detail-modal>footer{border-top:1px solid #e5e9f0;justify-content:flex-end;gap:8px;padding:14px 28px;display:flex}.dna-detail-modal>footer button{background:#fff;border:1px solid #dce2ea;border-radius:11px;padding:9px 13px;font-family:inherit}.dna-detail-modal>footer button.primary{color:#fff;background:#063188;border-color:#063188}.dna-create-project{border-radius:28px;width:min(900px,94vw)}.dna-create-project>header{color:#fff;background:#063188;border-radius:28px 28px 0 0;margin:-24px -24px 18px;padding:22px 24px}.dna-create-project>header p{color:#d9e5ff}.dna-generation-preview{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.dna-generation-preview>div{background:#f5f7fa;border:1px solid #e4e8ef;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:1px 8px;padding:10px;display:grid}.dna-generation-preview svg{color:#063188;grid-row:1/3}.dna-generation-preview strong{font-size:14px}.dna-generation-preview small{color:#7d8796;font-size:8px}@media (max-width:1200px){.dna-summary-grid{grid-template-columns:repeat(3,1fr)}.dna-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dna-hero{flex-direction:column}.dna-summary-grid,.dna-card-grid,.dna-detail-stats,.dna-detail-columns,.dna-generation-preview{grid-template-columns:1fr}.dna-toolbar{flex-direction:column;align-items:stretch}.dna-search{min-width:0}.dna-task-list{grid-template-columns:1fr}.dna-detail-modal>header{padding:22px}.dna-stage-timeline{padding:18px}.dna-modal-backdrop{padding:10px}}.client-success-hero{color:#fff;background:linear-gradient(135deg,#08265e,#063188 58%,#0a4cad);border-radius:27px;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px;display:flex;box-shadow:0 16px 42px #0631882e}.client-success-hero>div>span{letter-spacing:.6px;color:#c5d8ff;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.client-success-hero h1{margin:11px 0 7px;font-size:27px}.client-success-hero p{color:#d9e5ff;margin:0;font-size:11px;line-height:1.9}.client-success-hero>button{color:#063188;background:#fff;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:7px;height:41px;padding:0 13px;font-family:inherit;font-weight:800;display:flex}.client-health-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0;display:grid}.client-health-summary article{background:#fff;border:1px solid #e3e8ef;border-radius:18px;align-items:center;gap:11px;padding:15px;display:flex}.client-health-summary svg{color:#063188;background:#edf3ff;border-radius:13px;width:39px;height:39px;padding:9px}.client-health-summary article.healthy svg{color:#16804d;background:#e8f7ed}.client-health-summary article.attention svg{color:#a56a00;background:#fff5df}.client-health-summary article.risk svg{color:#c83f49;background:#fdecec}.client-health-summary small,.client-health-summary strong{display:block}.client-health-summary small{color:#7d8796;font-size:8px}.client-health-summary strong{margin-top:4px;font-size:14px}.client-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-health-card{cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:24px;padding:17px;transition:all .2s;box-shadow:0 8px 26px #1a31540b}.client-health-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #0631881a}.client-health-card>header{align-items:center;gap:14px;display:flex}.health-ring{--score:0deg;background:conic-gradient(#16804d var(--score),#edf0f4 0);border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative}.health-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.health-ring>div{text-align:center;position:relative}.health-ring strong,.health-ring small{display:block}.health-ring strong{font-size:20px}.health-ring small{color:#7d8796;font-size:7px}.client-health-card.attention .health-ring{background:conic-gradient(#d69e2e var(--score),#edf0f4 0)}.client-health-card.at_risk .health-ring{background:conic-gradient(#c83f49 var(--score),#edf0f4 0)}.health-status{color:#16804d;background:#e9f8ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.client-health-card.attention .health-status,.health-status.attention{color:#a56a00;background:#fff4dc}.client-health-card.at_risk .health-status,.health-status.at_risk{color:#c83f49;background:#fdecec}.client-health-card h3{margin:7px 0 4px;font-size:15px}.client-health-card header p{color:#8a94a3;margin:0;font-size:8px}.health-component-list{gap:9px;margin:17px 0;display:grid}.health-component-list>div>div{color:#667085;justify-content:space-between;margin-bottom:5px;font-size:8px;display:flex}.health-component-list i,.health-detail-score i{background:#edf0f4;border-radius:99px;height:6px;display:block;overflow:hidden}.health-component-list em,.health-detail-score em{background:linear-gradient(90deg,#063188,#4d82dc);border-radius:99px;height:100%;display:block}.client-health-card>footer{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:7px;padding-top:12px;display:grid}.client-health-card>footer>div{background:#f7f8fa;border-radius:9px;padding:7px}.client-health-card>footer span,.client-health-card>footer b{display:block}.client-health-card>footer span{color:#8791a0;font-size:7px}.client-health-card>footer b{margin-top:3px;font-size:11px}.client-health-card>footer button{color:#fff;background:#063188;border:0;border-radius:10px;align-items:center;gap:4px;padding:8px 9px;font-family:inherit;font-size:8px;display:flex}.client-health-modal-backdrop{align-items:flex-start;padding:25px;overflow:auto}.client-health-detail{background:#fff;border-radius:30px;width:min(1080px,96vw);margin:auto;overflow:hidden;box-shadow:0 34px 90px #0c1f4047}.client-health-detail>header{color:#fff;background:linear-gradient(135deg,#041d54,#063188 62%,#0b4db8);align-items:center;gap:17px;padding:24px 28px;display:flex}.health-ring.large{background:conic-gradient(#54d58a var(--score),#ffffff26 0);width:104px;height:104px}.health-ring.large:before{background:#082b70;inset:9px}.health-ring.large strong{font-size:25px}.health-ring.large small{color:#c8d9fb}.client-health-detail>header h2{margin:8px 0 5px;font-size:24px}.client-health-detail>header p{color:#dce7ff;margin:0;font-size:10px}.client-health-detail>header>button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:13px;place-items:center;width:40px;height:40px;margin-right:auto;display:grid}.health-detail-grid{grid-template-columns:1.1fr .9fr;gap:15px;padding:20px;display:grid}.health-detail-grid>article{border:1px solid #e3e8ef;border-radius:18px;padding:15px}.health-detail-grid h3,.health-action-panel h3,.health-recommendations h3{align-items:center;gap:7px;margin:0 0 13px;font-size:12px;display:flex}.health-detail-score{grid-template-columns:135px 1fr 28px;align-items:center;gap:8px;margin:10px 0;font-size:9px;display:grid}.health-detail-score b{text-align:left}.health-signal-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.health-signal-grid>div{background:#f8f9fb;border:1px solid #e7ebf0;border-radius:13px;padding:11px}.health-signal-grid span,.health-signal-grid strong{display:block}.health-signal-grid span{color:#7b8594;font-size:8px}.health-signal-grid strong{margin-top:5px;font-size:16px}.health-signal-grid .warning{background:#fff7e8;border-color:#f2dfb9}.health-signal-grid .danger{background:#fff0f0;border-color:#f1cccc}.health-action-panel{background:#f4f8ff;border:1px solid #dce5f4;border-radius:19px;justify-content:space-between;align-items:center;gap:15px;margin:0 20px 18px;padding:16px;display:flex}.health-action-panel ul{margin:0;padding-right:18px;font-size:9px;line-height:2}.health-action-panel>button{color:#fff;white-space:nowrap;background:#063188;border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-family:inherit;display:flex}.health-recommendations{padding:0 20px 20px}.health-recommendations>header p{color:#7f8998;margin:-7px 0 12px;font-size:9px}.health-recommendations>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.health-recommendations article{border:1px solid #e2e7ee;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.recommendation-score{color:#063188;background:#edf3ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.recommendation-score svg{width:17px}.recommendation-score span{font-size:7px;font-weight:800}.health-recommendations small,.health-recommendations strong,.health-recommendations p{margin:0;display:block}.health-recommendations small{color:#87919f;font-size:7px}.health-recommendations strong{margin:3px 0;font-size:10px}.health-recommendations p{color:#7b8594;font-size:7px}.health-recommendations article>button{color:#fff;background:#063188;border:0;border-radius:9px;padding:8px;font-family:inherit;font-size:8px}.client-health-detail>footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.client-health-detail>footer button{background:#fff;border:1px solid #dbe1e9;border-radius:11px;padding:9px 13px;font-family:inherit}.client-health-detail>footer button.primary{color:#fff;background:#063188;border-color:#063188;align-items:center;gap:7px;display:flex}@media (max-width:980px){.client-health-summary{grid-template-columns:repeat(2,1fr)}.client-health-grid,.health-detail-grid{grid-template-columns:1fr}}@media (max-width:650px){.client-success-hero{flex-direction:column}.client-health-summary{grid-template-columns:1fr}.client-health-card>footer{grid-template-columns:repeat(3,1fr)}.client-health-card>footer button{grid-column:1/-1;justify-content:center}.health-recommendations>div{grid-template-columns:1fr}.health-action-panel{flex-direction:column;align-items:stretch}.health-detail-score{grid-template-columns:110px 1fr 25px}.client-health-detail>header{align-items:flex-start}.health-ring.large{width:82px;height:82px}.client-health-modal-backdrop{padding:8px}}.passkey-card{overflow:hidden}.audience-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.audience-card{text-align:right;color:#111827;background:linear-gradient(155deg,#fff,#f7faff);border:1px solid #dfe6f1;border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;min-height:182px;padding:22px;font-family:inherit;transition:all .22s;display:flex;position:relative;overflow:hidden}.audience-card:after{content:"";background:#0631880f;border-radius:50%;width:120px;height:120px;transition:all .22s;position:absolute;bottom:-55px;left:-55px}.audience-card:hover{border-color:#aec3eb;transform:translateY(-4px);box-shadow:0 18px 35px #0631881f}.audience-card:hover:after{transform:scale(1.25)}.audience-card.client{color:#fff;background:linear-gradient(155deg,#063188,#0a48ac);border-color:#0000;box-shadow:0 16px 34px #06318833}.audience-icon{color:#063188;background:#edf3ff;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.audience-card.client .audience-icon{color:#fff;background:#ffffff26;border:1px solid #ffffff2e}.audience-card strong{margin-top:6px;font-size:16px}.audience-card small{color:#7d899c;font-size:9px;line-height:1.8}.audience-card.client small{color:#d4e1ff}.audience-card>svg{color:#063188;position:absolute;bottom:20px;left:20px}.audience-card.client>svg{color:#fff}.secure-login-stack{gap:13px;display:grid}.passkey-primary{color:#fff;text-align:right;background:linear-gradient(135deg,#063188,#0a4bb6);border:0;border-radius:23px;grid-template-columns:54px 1fr 22px;align-items:center;gap:13px;min-height:86px;padding:15px 16px;font-family:inherit;transition:all .2s;display:grid;box-shadow:0 18px 38px #06318838}.passkey-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 44px #06318845}.passkey-primary:disabled{opacity:.55}.passkey-primary-icon{background:#ffffff24;border:1px solid #ffffff29;border-radius:19px;place-items:center;width:54px;height:54px;display:grid}.passkey-primary strong,.passkey-primary small{display:block}.passkey-primary strong{font-size:13px}.passkey-primary small{color:#d8e4ff;margin-top:6px;font-size:8px;line-height:1.7}.activation-entry{color:#263248;text-align:right;background:#fff;border:1px solid #dfe6f1;border-radius:20px;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:68px;padding:13px 16px;font-family:inherit;transition:all .2s;display:grid}.activation-entry:hover{background:#f8fbff;border-color:#b4c7eb}.activation-entry>svg{color:#063188;background:#edf3ff;border-radius:13px;width:38px;height:38px;padding:10px}.activation-entry strong,.activation-entry small{display:block}.activation-entry strong{font-size:11px}.activation-entry small{color:#8994a6;margin-top:5px;font-size:8px}.login-back{color:#6f7d92;background:0 0;border:0;padding:7px;font-family:inherit;font-size:9px}.otp-notice{color:#063188;background:#edf5ff;border:1px solid #cbdcf8;border-radius:15px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:9px;line-height:1.8;display:flex}.otp-notice svg{flex:none;margin-top:2px}.passkey-enroll-panel{text-align:center;gap:14px;display:grid}.enroll-orbit{color:#063188;background:linear-gradient(145deg,#eaf1ff,#fff);border-radius:34px;place-items:center;width:108px;height:108px;margin:0 auto 5px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #d7e2f5,0 18px 38px #0631881f}.enroll-orbit span{border:1px dashed #a9bee5;border-radius:40px;animation:14s linear infinite dimartOrbit;position:absolute;inset:-8px}@keyframes dimartOrbit{to{transform:rotate(360deg)}}.passkey-enroll-panel h3{margin:0;font-size:14px}.passkey-enroll-panel p{color:#778398;margin:0;padding:0 14px;font-size:9px;line-height:2}@media (max-width:520px){.audience-grid{grid-template-columns:1fr}.audience-card{min-height:145px}.passkey-primary{grid-template-columns:48px 1fr 18px;padding:13px}.passkey-primary-icon{width:48px;height:48px}}:root{--m2-blue:#063188;--m2-blue-2:#0a4bb6;--m2-ink:#152033;--m2-muted:#748095;--m2-line:#e4e9f0;--m2-soft:#f7f9fc;--m2-shadow:0 20px 55px #1f34561a}.m2-app-frame{direction:ltr;background:#fff;grid-template-columns:88px 246px minmax(0,1fr);gap:0;min-height:100vh;padding:14px 0 14px 14px;display:grid}.m2-module-rail{color:#fff;z-index:20;direction:rtl;background:linear-gradient(#041d55 0%,#063188 48%,#0a48ad 100%);border-radius:32px;flex-direction:column;align-items:center;height:calc(100vh - 28px);padding:12px 9px;display:flex;position:sticky;top:14px;overflow:hidden;box-shadow:0 26px 60px #0631883d}.m2-rail-brand{border-bottom:1px solid #ffffff21;place-items:center;width:100%;height:48px;padding-bottom:10px;display:grid}.m2-rail-brand img{object-fit:contain;max-width:58px;max-height:28px}.m2-module-rail nav{scrollbar-width:none;flex-direction:column;gap:3px;width:100%;padding-top:9px;display:flex;overflow:auto}.m2-module-rail nav::-webkit-scrollbar{display:none}.m2-rail-link{color:#dbe7ff;background:0 0;border:0;border-radius:17px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:100%;min-height:50px;font-size:8px;text-decoration:none;transition:all .2s;display:flex}.m2-rail-link svg{stroke-width:1.8px;width:18px;height:18px}.m2-rail-link:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.m2-rail-link.active{color:var(--m2-blue);background:#fff;box-shadow:0 9px 22px #02194833}.m2-rail-bottom{border-top:1px solid #ffffff21;justify-items:center;gap:7px;width:100%;margin-top:auto;padding-top:8px;display:grid}.m2-user-orb{width:38px;height:38px;color:var(--m2-blue);background:#fff;border-radius:15px;place-items:center;font-weight:800;display:grid;box-shadow:0 8px 22px #00000024}.m2-workspace-sidebar{direction:rtl;background:#f9f9f9;border:1px solid #edf0f4;border-right:0;flex-direction:column;height:calc(100vh - 28px);padding:14px 14px 12px;display:flex;position:sticky;top:14px;overflow-y:auto}.m2-workspace-card{background:linear-gradient(145deg,#fff,#f5f8fd);border:1px solid #e1e7f0;border-radius:22px;margin-bottom:15px;padding:15px;box-shadow:0 10px 26px #2033530f}.m2-workspace-kicker{letter-spacing:1px;color:var(--m2-blue);font-size:8px;font-weight:800}.m2-workspace-card strong,.m2-workspace-card small{display:block}.m2-workspace-card strong{margin:5px 0 3px;font-size:15px}.m2-workspace-card small{color:var(--m2-muted);font-size:8px}.m2-side-nav{gap:5px;display:grid}.m2-side-link{color:#566174;border-radius:15px;grid-template-columns:29px 1fr 14px;align-items:center;gap:8px;min-height:45px;padding:6px 9px;font-size:10px;text-decoration:none;transition:all .18s;display:grid}.m2-side-link>svg:first-child{color:#65738a;background:#fff;border:1px solid #e4e9f0;border-radius:10px;width:29px;height:29px;padding:7px}.m2-side-link>svg:last-child{color:#0000;width:14px}.m2-side-link:hover{color:var(--m2-ink);background:#f1f4f8}.m2-side-link.active{color:var(--m2-blue);background:#fff;font-weight:700;box-shadow:0 9px 25px #1c305214}.m2-side-link.active>svg:first-child{color:var(--m2-blue);background:#eaf1ff;border-color:#d2def6}.m2-side-link.active>svg:last-child{color:var(--m2-blue)}.m2-sidebar-security{background:#eef4ff;border:1px solid #dbe4f3;border-radius:18px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;margin-top:auto;padding:11px;display:grid}.m2-sidebar-security>svg{background:var(--m2-blue);color:#fff;border-radius:11px;width:32px;height:32px;padding:8px}.m2-sidebar-security strong,.m2-sidebar-security small{display:block}.m2-sidebar-security strong{color:#24344f;font-size:9px}.m2-sidebar-security small{color:#72809a;margin-top:3px;font-size:7px}.m2-sidebar-security a{color:var(--m2-blue);font-size:8px;font-weight:700;text-decoration:none}.m2-main-area{direction:rtl;background:#fff;min-width:0}.m2-topbar{border-bottom:1px solid var(--m2-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;background:#fffffff0;align-items:center;height:64px;padding:8px 20px;display:flex;position:sticky;top:0}.m2-menu-hint{border:1px solid var(--m2-line);color:#607087;background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.m2-menu-hint svg{width:17px}.m2-global-search{color:#7d899b;background:#f8fafc;border:1px solid #e1e6ee;border-radius:14px;align-items:center;gap:8px;width:min(610px,48vw);height:40px;margin-right:14px;padding:0 12px;display:flex}.m2-global-search svg{width:17px}.m2-global-search input{color:var(--m2-ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.m2-global-search kbd{color:#8a95a5;background:#fff;border:1px solid #dfe5ed;border-bottom-width:2px;border-radius:7px;padding:3px 6px;font-size:8px}.m2-top-actions{align-items:center;gap:7px;margin-right:auto;display:flex}.m2-security-shortcut,.m2-logout{border:1px solid var(--m2-line);color:#607087;background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.m2-security-shortcut svg,.m2-logout svg{width:17px}.m2-security-shortcut:hover{color:var(--m2-blue);background:#eef4ff;border-color:#d2def4}.m2-logout:hover{color:#b42318;background:#fff1f1;border-color:#f2d2d2}.m2-profile-button{border:1px solid var(--m2-line);color:var(--m2-ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:5px 7px 5px 12px;display:flex}.m2-profile-button>svg{width:28px;height:28px;color:var(--m2-blue);background:#edf3ff;border-radius:10px;padding:5px}.m2-profile-button span{text-align:right}.m2-profile-button strong,.m2-profile-button small{display:block}.m2-profile-button strong{font-size:9px}.m2-profile-button small{color:var(--m2-muted);margin-top:2px;font-size:7px}.m2-page-content{min-width:0;padding:0 22px 34px}.m2-hero{color:#fff;background:linear-gradient(135deg,#041c52,#063188 60%,#0b51c2);border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 15px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #06318838}.m2-hero:before,.m2-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.m2-hero:before{width:310px;height:310px;top:-170px;left:-110px}.m2-hero:after{width:180px;height:180px;bottom:-150px;left:75px}.m2-hero>div{z-index:1;position:relative}.m2-eyebrow{letter-spacing:1.5px;color:#bcd2ff;font-size:8px;font-weight:800}.m2-hero h1{margin:8px 0 6px;font-size:25px}.m2-hero p{color:#d5e2ff;margin:0;font-size:10px;line-height:2}.m2-hero-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:22px;grid-template-columns:40px 1fr;align-items:center;gap:5px 10px;min-width:185px;padding:15px;display:grid!important}.m2-hero-stat>svg{background:#ffffff1f;border-radius:14px;grid-row:1/3;width:40px;height:40px;padding:9px}.m2-hero-stat strong,.m2-hero-stat small{display:block}.m2-hero-stat strong{font-size:11px}.m2-hero-stat small{color:#cbdcff;font-size:7px}.m2-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.m2-segment{background:#f1f4f8;border:1px solid #e4e9f0;border-radius:17px;gap:5px;padding:5px;display:flex}.m2-segment button{color:#667287;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:9px;display:flex}.m2-segment button svg{width:16px}.m2-segment button b{background:#fff;border:1px solid #e1e6ed;border-radius:9px;padding:2px 6px;font-size:8px}.m2-segment button.active{color:var(--m2-blue);background:#fff;font-weight:700;box-shadow:0 7px 18px #24355214}.m2-toolbar-actions{align-items:center;gap:8px;display:flex}.m2-search{color:#8490a2;background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-items:center;gap:7px;min-width:220px;height:41px;padding:0 11px;display:flex}.m2-search svg{width:15px}.m2-search input{background:0 0;border:0;outline:0;min-width:0;font-size:9px}.m2-cta{min-height:41px;color:#fff!important;background:linear-gradient(135deg,#063188,#0a4bb6)!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 15px!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 11px 24px #06318833!important}.m2-cta svg{width:16px}.m2-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 29px #06318842!important}.m2-cta:disabled{opacity:.6}.m2-panel{border:1px solid var(--m2-line);background:#fff;border-radius:24px;margin-top:14px;padding:17px;box-shadow:0 12px 35px #1f34560f}.m2-panel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:3px 3px 14px;display:flex}.m2-panel>header h2,.m2-panel>header p{margin:0}.m2-panel>header h2{font-size:14px}.m2-panel>header p{color:var(--m2-muted);margin-top:5px;font-size:8px}.m2-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:14px;display:grid}.m2-person-card{background:linear-gradient(155deg,#fff,#fbfcfe);border:1px solid #e3e8ef;border-radius:20px;padding:14px;transition:all .2s}.m2-person-card:hover{border-color:#cdd9ec;transform:translateY(-2px);box-shadow:0 16px 32px #283b5c14}.m2-person-top{grid-template-columns:46px 1fr auto;align-items:center;gap:10px;display:grid}.m2-avatar{width:46px;height:46px;color:var(--m2-blue);background:linear-gradient(145deg,#eaf1ff,#dfe9fb);border-radius:16px;place-items:center;font-size:18px;font-weight:800;display:grid}.m2-person-top h3,.m2-person-top p{margin:0}.m2-person-top h3{font-size:11px}.m2-person-top p{color:var(--m2-muted);margin-top:4px;font-size:8px}.m2-status{white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:700;display:inline-flex}.m2-status svg{width:12px;height:12px}.m2-status.active{color:#14783c;background:#e9f8ef}.m2-status.invited{color:#245bad;background:#eef4ff}.m2-status.suspended{color:#a36900;background:#fff6e6}.m2-status.deactivated{color:#b42318;background:#fff0f0}.m2-person-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.m2-person-meta>div{background:#f7f9fc;border-radius:13px;padding:9px}.m2-person-meta small,.m2-person-meta strong{display:block}.m2-person-meta small{color:#8590a1;font-size:7px}.m2-person-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.m2-person-card footer,.m2-client-card footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:7px;padding-top:11px;display:flex}.m2-person-card footer button,.m2-client-card footer button{color:#566277;background:#fff;border:1px solid #dfe5ed;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;display:inline-flex}.m2-person-card footer button svg,.m2-client-card footer button svg{width:14px}.danger-soft{color:#b42318!important;background:#fff5f5!important;border-color:#f0d7d7!important}.m2-empty{color:#8893a3;background:#fafbfc;border:1px dashed #dce2ea;border-radius:17px;grid-column:1/-1;place-items:center;min-height:140px;font-size:9px;display:grid}.m2-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:14px;display:grid}.m2-client-card{background:#fff;border:1px solid #e2e7ee;border-radius:21px;padding:15px;transition:all .2s}.m2-client-card.archived{opacity:.72;background:#fafafa}.m2-client-card>header{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;display:grid}.m2-client-logo{color:#fff;background:linear-gradient(145deg,#063188,#0b50bd);border-radius:17px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid;box-shadow:0 10px 24px #0631882e}.m2-client-card h3,.m2-client-card p{margin:0}.m2-client-card h3{font-size:12px}.m2-client-card p{color:var(--m2-muted);margin-top:4px;font-size:8px}.m2-client-users{background:#f7f9fc;border-radius:14px;gap:5px;margin:13px 0;padding:10px;display:grid}.m2-client-users strong{color:var(--m2-blue);font-size:8px}.m2-client-users span{color:#6e798b;font-size:7px}.m2-notice{color:#206c3d;background:#effaf3;border:1px solid #cfe4d6;border-radius:16px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex}.m2-notice>svg{width:17px}.m2-notice button{color:inherit;background:0 0;border:0;margin-right:auto}.m2-notice button svg{width:15px}.m2-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;direction:rtl;background:#08122470;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.m2-modal{background:#fff;border-radius:29px;width:min(820px,96vw);max-height:92vh;overflow:auto;box-shadow:0 38px 100px #0819364d}.m2-modal>header{color:#fff;background:linear-gradient(135deg,#041d54,#063188 65%,#0b4db8);justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.m2-modal>header span{letter-spacing:1.4px;color:#bdd1fb;font-size:7px}.m2-modal>header h2{margin:5px 0 0;font-size:19px}.m2-modal>header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.m2-modal>header button svg{width:17px}.m2-form{padding:20px}.m2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.m2-form label{color:#637087;gap:6px;font-size:8px;display:grid}.m2-form input,.m2-form select{height:43px;color:var(--m2-ink);background:#fbfcfe;border:1px solid #dfe5ed;border-radius:13px;outline:0;padding:0 12px;font-size:9px}.m2-form input:focus,.m2-form select:focus{background:#fff;border-color:#9cb7e6;box-shadow:0 0 0 4px #06318812}.m2-security-note{background:linear-gradient(135deg,#f3f7ff,#fbfdff);border:1px solid #d4e1f6;border-radius:18px;grid-template-columns:39px 1fr;gap:11px;margin-top:15px;padding:13px;display:grid}.m2-security-note>svg{background:var(--m2-blue);color:#fff;border-radius:13px;width:39px;height:39px;padding:10px}.m2-security-note strong{font-size:10px}.m2-security-note p{color:#69778d;margin:4px 0 0;font-size:8px;line-height:1.9}.m2-form>footer{justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.m2-form>footer>button:not(.m2-cta){color:#667287;background:#fff;border:1px solid #dfe5ed;border-radius:13px;min-height:41px;padding:0 15px;font-size:9px}.security-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.security-summary article{border:1px solid var(--m2-line);background:#fff;border-radius:19px;align-items:center;gap:11px;padding:14px;display:flex}.security-summary article>svg{width:41px;height:41px;color:var(--m2-blue);background:#edf3ff;border-radius:14px;padding:10px}.security-summary small,.security-summary strong{display:block}.security-summary small{color:var(--m2-muted);font-size:7px}.security-summary strong{margin-top:4px;font-size:12px}.m2-icon-action{color:#66758a;background:#fff;border:1px solid #e1e6ed;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.m2-icon-action svg{width:16px}.device-list{gap:8px;padding-top:13px;display:grid}.device-list article{background:linear-gradient(155deg,#fff,#fbfcfe);border:1px solid #e4e9f0;border-radius:17px;grid-template-columns:48px 1fr auto 38px;align-items:center;gap:11px;padding:11px;display:grid}.device-icon{width:48px;height:48px;color:var(--m2-blue);background:#edf3ff;border-radius:16px;place-items:center;display:grid}.device-icon svg{width:21px}.device-list h3,.device-list p,.device-list small{margin:0;display:block}.device-list h3{font-size:10px}.device-list p{color:#69758a;margin:4px 0;font-size:8px}.device-list small{color:#909aaa;font-size:7px}.secure-pill{color:#19713d;background:#eaf8ef;border-radius:10px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:inline-flex}.secure-pill svg{width:12px}.danger-icon{color:#b42318;background:#fff6f6;border:1px solid #f1d7d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.danger-icon svg{width:16px}.danger-icon:disabled{opacity:.5}@media (max-width:1180px){.m2-app-frame{grid-template-columns:78px 220px minmax(0,1fr)}.m2-page-content{padding-left:16px;padding-right:16px}.m2-person-grid,.m2-client-grid{grid-template-columns:1fr}.m2-global-search{width:min(440px,40vw)}}@media (max-width:900px){.m2-app-frame{grid-template-columns:74px minmax(0,1fr);padding:9px 0 9px 9px}.m2-module-rail{border-radius:25px;height:calc(100vh - 18px);top:9px}.m2-workspace-sidebar{display:none}.m2-global-search{width:min(460px,48vw)}.m2-profile-button span{display:none}.m2-hero h1{font-size:21px}.m2-person-meta{grid-template-columns:1fr 1fr}.security-summary,.m2-form-grid{grid-template-columns:1fr}}@media (max-width:650px){.m2-app-frame{padding:0;display:block}.m2-module-rail{z-index:60;direction:rtl;border-radius:23px;flex-direction:row;width:auto;height:67px;padding:7px 8px;display:flex;position:fixed;inset:auto 8px 8px}.m2-rail-brand,.m2-rail-bottom{display:none}.m2-module-rail nav{flex-direction:row;gap:4px;padding:0;display:flex;overflow-x:auto}.m2-rail-link{border-radius:16px;width:58px;min-width:58px;height:53px;min-height:53px;font-size:7px}.m2-rail-link svg{width:16px;height:16px}.m2-topbar{height:59px;padding:7px 10px}.m2-menu-hint{display:none}.m2-global-search{flex:1;width:auto;margin:0}.m2-global-search kbd,.m2-security-shortcut{display:none}.m2-profile-button{padding:5px}.m2-page-content{padding:0 10px 90px}.m2-hero{border-radius:23px;padding:22px;display:block}.m2-hero-stat{width:100%;min-width:0;margin-top:17px}.m2-toolbar{flex-direction:column;align-items:stretch}.m2-toolbar-actions{grid-template-columns:1fr auto;display:grid}.m2-search{min-width:0}.m2-person-top,.m2-client-card>header{grid-template-columns:44px 1fr}.m2-person-top>.m2-status,.m2-client-card>header>.m2-status{grid-column:1/-1;justify-self:start}.m2-person-meta,.m2-client-grid,.m2-person-grid{grid-template-columns:1fr}.m2-modal-backdrop{align-items:end;padding:7px}.m2-modal{border-radius:26px 26px 0 0;width:100%;max-height:94vh}.device-list article{grid-template-columns:44px 1fr 36px}.device-list .secure-pill{grid-column:2}.device-icon{width:44px;height:44px}.m2-segment{width:100%}.m2-segment button{flex:1;justify-content:center}}.m2-awaiting-user{color:#245bad;background:#eef4ff;border:1px solid #d9e5fb;border-radius:11px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;display:inline-flex}.m2-awaiting-user svg{width:13px;height:13px}.m2-offboarding-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.m2-offboarding-summary>div{background:linear-gradient(155deg,#fff,#f8faff);border:1px solid #e0e6ef;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;column-gap:9px;padding:12px;display:grid}.m2-offboarding-summary span{color:#063188;background:#edf3ff;border-radius:13px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.m2-offboarding-summary span svg{width:17px}.m2-offboarding-summary small{color:#7b8798;font-size:7px}.m2-offboarding-summary strong{color:#063188;grid-area:1/3/3;font-size:20px}.m2-offboarding-warning{background:linear-gradient(135deg,#fff7f7,#fffdfd);border:1px solid #f0d6d6;border-radius:18px;grid-template-columns:39px 1fr;gap:11px;margin-top:13px;padding:13px;display:grid}.m2-offboarding-warning>svg{color:#fff;background:#b42318;border-radius:13px;width:39px;height:39px;padding:10px}.m2-offboarding-warning strong{color:#8d1d16;font-size:10px}.m2-offboarding-warning p{color:#745f62;margin:4px 0 0;font-size:8px;line-height:1.9}.m2-offboarding-select,.m2-offboarding-reason{margin-top:14px}.m2-form textarea{resize:vertical;min-height:110px;font:inherit;color:var(--m2-ink);background:#fbfcfe;border:1px solid #dfe5ed;border-radius:15px;outline:0;padding:12px;font-size:9px;line-height:1.9}.m2-form textarea:focus{background:#fff;border-color:#9cb7e6;box-shadow:0 0 0 4px #06318812}.m2-danger-cta{color:#fff;background:linear-gradient(135deg,#8f1d16,#b42318);border:0;border-radius:13px;align-items:center;gap:7px;min-height:41px;padding:0 17px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 9px 22px #b4231833}.m2-danger-cta svg{width:15px}.m2-danger-cta:disabled{opacity:.6;cursor:not-allowed}@media (max-width:650px){.m2-offboarding-summary{grid-template-columns:1fr}.m2-offboarding-summary>div{grid-template-columns:38px 1fr auto}}.crm-command-hero{color:#fff;background:linear-gradient(135deg,#031f5a,#063188 58%,#0c4fc5);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 14px;padding:25px 28px;display:flex;box-shadow:0 22px 55px #06318838}.crm-command-hero>div:first-child span,.my-work-hero span{letter-spacing:1.7px;opacity:.76;font-size:9px}.crm-command-hero h1{margin:8px 0 4px;font-size:27px}.crm-command-hero p{color:#dbe7ff;margin:0;font-size:12px}.crm-hero-actions{align-items:center;gap:8px;display:flex}.crm-hero-actions>button{border:0}.crm-hero-actions>button:first-child{color:#fff;background:#ffffff24;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.crm-lead-cta{color:var(--blue);background:#fff;align-items:center;gap:9px;padding:7px 10px 7px 14px;display:flex;box-shadow:0 12px 30px #01123740;border-radius:16px!important}.crm-lead-cta>span{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.crm-lead-cta>div{text-align:right;flex-direction:column;display:flex}.crm-lead-cta strong{font-size:12px}.crm-lead-cta small{color:#7a8496;font-size:9px}.crm-opportunity-cta{height:50px;color:var(--blue);background:#fff;align-items:center;gap:7px;padding:0 17px;font-weight:800;display:flex;border-radius:16px!important}.crm-kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0;display:grid}.crm-kpi-grid article{background:#fff;border:1px solid #e6eaf0;border-radius:17px;flex-direction:column;gap:5px;padding:16px;display:flex;box-shadow:0 8px 25px #1420370b}.crm-kpi-grid small,.crm-kpi-grid span{color:var(--muted);font-size:10px}.crm-kpi-grid strong{color:#17233b;font-size:20px}.crm-control-bar{background:#fff;border:1px solid #e5e9f0;border-radius:17px;align-items:center;gap:12px;padding:9px 11px;display:flex}.crm-control-bar>label{background:#f6f8fb;border-radius:12px;align-items:center;gap:7px;min-width:250px;height:38px;padding:0 11px;display:flex}.crm-control-bar input{background:0 0;border:0;outline:0;width:100%}.crm-control-bar>div{gap:5px;display:flex}.crm-control-bar button{color:#5e6879;background:0 0;border:0;border-radius:11px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;display:flex}.crm-control-bar button.active{background:var(--blue);color:#fff;box-shadow:0 7px 18px #0631882e}.crm-control-bar>span{color:var(--muted);margin-right:auto;font-size:10px}.crm-production-board{grid-template-columns:repeat(6,minmax(245px,1fr));gap:11px;padding:15px 0 30px;display:grid;overflow-x:auto}.crm-production-board>section{background:#f4f6f9;border:1px solid #e7ebf1;border-radius:18px;min-height:530px;padding:9px}.crm-production-board>section>header{justify-content:space-between;align-items:center;padding:5px 5px 11px;display:flex}.crm-production-board>section>header>div{align-items:center;gap:7px;display:flex}.crm-production-board header strong{font-size:11px}.crm-production-board header b{background:#e5e9ef;border-radius:20px;padding:2px 7px;font-size:9px}.crm-production-board header>span{color:#6f7785;font-size:9px}.crm-stage-dot{background:#8e99aa;border-radius:50%;width:8px;height:8px}.crm-stage-dot.stage-new{background:#7c91b6}.crm-stage-dot.stage-discovery{background:#4778d0}.crm-stage-dot.stage-proposal{background:#7557c8}.crm-stage-dot.stage-negotiation{background:#e69a2d}.crm-stage-dot.stage-won{background:#2fa66b}.crm-stage-dot.stage-lost{background:#b7bec9}.crm-stage-list article{cursor:grab;background:#fff;border:1px solid #e4e8ee;border-radius:16px;margin-bottom:9px;padding:13px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 18px #1e2d460a}.crm-stage-list article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e2d4614}.crm-card-client,.crm-card-meta,.crm-stage-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-card-client span{color:#6d7789;font-size:9px}.crm-card-client b{color:var(--blue);background:var(--blue-soft);border-radius:12px;padding:3px 7px;font-size:9px}.crm-stage-list h3{margin:9px 0 6px;font-size:12px}.crm-stage-list p{color:#798292;min-height:29px;margin:0;font-size:9px;line-height:1.6}.crm-probability{background:#edf0f4;border-radius:20px;height:5px;margin:10px 0;overflow:hidden}.crm-probability i{background:linear-gradient(90deg,#063188,#4a80db);border-radius:20px;height:100%;display:block}.crm-card-meta strong{font-size:12px}.crm-card-meta span{color:#707988;font-size:9px}.crm-stage-list footer{border-top:1px solid #eef0f3;margin-top:12px;padding-top:9px}.crm-stage-list footer>span{color:#7b8492;align-items:center;gap:4px;font-size:8px;display:flex}.crm-stage-list footer select{background:#fafbfc;border:1px solid #e2e6eb;border-radius:9px;max-width:104px;padding:5px;font-size:8px}.crm-win-banner{color:var(--blue);background:linear-gradient(135deg,#f1f6ff,#e7efff);border:1px solid #d6e2fa;border-radius:16px;align-items:center;gap:11px;margin-bottom:14px;padding:14px;display:flex}.crm-win-banner>svg{background:#fff;border-radius:12px;width:36px;height:36px;padding:8px}.crm-win-banner>div{flex-direction:column;display:flex}.crm-win-banner small{font-size:9px}.crm-win-banner strong{font-size:14px}.crm-win-banner span{font-size:10px}.my-work-heading{border-bottom:0}.my-work-hero{color:#fff;background:linear-gradient(135deg,#05286d,#063188 62%,#174fa9);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex;box-shadow:0 22px 55px #06318833}.my-work-hero h2{max-width:680px;margin:9px 0 6px;font-size:20px}.my-work-hero p{color:#d9e6ff;margin:0;font-size:11px}.my-work-focus{border:1px solid #ffffff5c;border-radius:50%;align-content:center;place-items:center;width:115px;height:115px;display:grid;box-shadow:inset 0 0 0 9px #ffffff14}.my-work-focus strong{font-size:31px}.my-work-focus small{font-size:9px}.my-work-metrics{grid-template-columns:repeat(6,1fr)}.my-work-metrics article{border-radius:16px}.my-work-metrics strong{font-size:16px}.my-work-filters{gap:6px;margin:10px 0;display:flex}.my-work-filters button{color:#687284;background:#fff;border:1px solid #e1e6ed;border-radius:20px;padding:7px 12px;font-size:10px}.my-work-filters button.active{background:var(--blue);border-color:var(--blue);color:#fff}.my-work-board{grid-template-columns:repeat(5,minmax(235px,1fr));gap:11px;padding-bottom:25px;display:grid;overflow-x:auto}.my-work-board>section{background:#f5f7fa;border:1px solid #e6eaf0;border-radius:18px;min-height:510px;padding:10px}.my-work-board>section>header{justify-content:space-between;align-items:center;height:35px;padding:0 4px 9px;display:flex}.my-work-board>section>header>div{align-items:center;gap:7px;display:flex}.my-work-board header strong{font-size:11px}.my-work-board header b{background:#e6eaf0;border-radius:20px;padding:2px 7px;font-size:9px}.work-status-dot{background:#8491a5;border-radius:50%;width:8px;height:8px}.work-status-dot.in_progress{background:#2d69cb}.work-status-dot.review{background:#8963d8}.work-status-dot.client_approval{background:#e7992c}.work-status-dot.done{background:#2ca16b}.work-empty{text-align:center;color:#8992a0;padding:30px 10px;font-size:10px}.my-work-card{background:#fff;border:1px solid #e4e8ef;border-right:3px solid #9ca8ba;border-radius:15px;margin-bottom:9px;padding:13px;box-shadow:0 7px 18px #1e2d460a}.my-work-card.priority-high{border-right-color:#e49c31}.my-work-card.priority-urgent{border-right-color:#d74b50}.work-card-top,.work-progress>div,.work-meta,.work-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-card-top span{color:#6e7a8d;background:#f1f4f8;border-radius:8px;padding:3px 6px;font-size:8px}.work-card-top b{color:#647085;font-size:8px}.my-work-card a{color:inherit;text-decoration:none}.my-work-card h3{margin:9px 0 5px;font-size:12px}.my-work-card>p{color:#7d8695;min-height:29px;font-size:9px;line-height:1.65}.work-project{flex-direction:column;margin:9px 0;display:flex}.work-project strong{color:#27354c;font-size:10px}.work-project small{color:#8790a0;font-size:8px}.work-progress>div span,.work-progress>div b{color:#667184;font-size:8px}.work-progress>i{background:#edf0f4;border-radius:20px;height:5px;margin-top:5px;display:block;overflow:hidden}.work-progress>i>em{background:var(--blue);border-radius:20px;height:100%;display:block}.work-meta{color:#717d8f;margin:10px 0;font-size:8px}.work-meta span{align-items:center;gap:4px;display:flex}.work-meta .overdue{color:#c74349;font-weight:700}.work-actions{border-top:1px solid #eef1f4;padding-top:10px}.work-actions select{background:#fff;border:1px solid #dfe4eb;border-radius:9px;max-width:105px;padding:5px;font-size:8px}.work-actions label{color:#687384;align-items:center;gap:3px;display:flex}.work-actions input{text-align:center;border:1px solid #e0e5eb;border-radius:8px;width:42px;padding:5px;font-size:8px}.work-actions label span{font-size:7px}@media (max-width:1100px){.crm-kpi-grid{grid-template-columns:repeat(2,1fr)}.my-work-metrics{grid-template-columns:repeat(3,1fr)}.crm-command-hero,.my-work-hero{align-items:flex-start}.crm-control-bar{flex-wrap:wrap}.crm-control-bar>span{margin-right:0}}@media (max-width:720px){.crm-command-hero,.my-work-hero{border-radius:18px;flex-direction:column;padding:20px}.crm-hero-actions{flex-wrap:wrap;width:100%}.crm-lead-cta,.crm-opportunity-cta{flex:1}.crm-kpi-grid,.my-work-metrics{grid-template-columns:1fr 1fr}.crm-control-bar>label{width:100%;min-width:100%}.crm-control-bar>div{width:100%;overflow-x:auto}.my-work-focus{width:90px;height:90px}.my-work-board,.crm-production-board{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}
