.ec-page{color:#15213a;background:#f7f8fc;min-height:calc(100vh - 92px);padding:22px}.ec-page button{font:inherit}.ec-metrics{gap:12px;margin-bottom:18px;display:grid}.ec-metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.ec-metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ec-metric{background:#fff;border:1px solid #e7eaf2;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 5px 18px #17233e0a}.ec-metric>span{color:#7138ef;background:#f1eaff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.ec-metric.green>span{color:#19a66f;background:#e9f9f1}.ec-metric.blue>span{color:#3985e7;background:#eaf3ff}.ec-metric.orange>span{color:#e49326;background:#fff4e5}.ec-metric.pink>span{color:#d95881;background:#ffedf2}.ec-metric.teal>span{color:#1d9b9b;background:#e7f8f8}.ec-metric svg{width:20px}.ec-metric div{min-width:0}.ec-metric small,.ec-metric em{color:#8490a5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;display:block;overflow:hidden}.ec-metric strong{margin:4px 0;font-size:21px;display:block}.ec-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ec-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:18px;box-shadow:0 7px 24px #15213a0b}.ec-card.wide{grid-column:span 2}.ec-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ec-card-head h2{margin:0 0 4px;font-size:17px}.ec-card-head p{color:#8894a8;margin:0;font-size:12px}.ec-card-head>button{color:#7138ef;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.ec-card-head>button svg{width:14px}.ec-schedule>div{border-top:1px solid #eff1f6;grid-template-columns:52px 42px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ec-schedule time{text-align:center}.ec-schedule time b,.ec-schedule time small{display:block}.ec-schedule time small{color:#9aa3b3;font-size:9px}.ec-event-thumb{color:#fff;background:linear-gradient(135deg,#ffd8b0,#9e6afa);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.ec-schedule div>div b,.ec-schedule div>div small{display:block}.ec-schedule div>div small{color:#8792a6;font-size:11px}.ec-ring{background:conic-gradient(#7138ef 0 72%,#ece8f7 72%);border-radius:50%;place-items:center;width:128px;height:128px;margin:12px auto;display:grid}.ec-ring.green{background:conic-gradient(#20b67a 0 87%,#e8f5ef 87%)}.ec-ring.orange{background:conic-gradient(#ef9d2c 0 78%,#fff0dc 78%)}.ec-ring>span{background:#fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.ec-ring b,.ec-ring small{display:block}.ec-ring b{font-size:20px}.ec-ring small{color:#8a96aa;font-size:10px}.ec-legend{gap:8px;display:grid}.ec-legend span{color:#768297;align-items:center;gap:7px;font-size:12px;display:flex}.ec-legend span b{color:#17233b;margin-left:auto}.ec-legend i{background:#7138ef;border-radius:50%;width:8px;height:8px}.ec-legend i.green{background:#20b67a}.ec-legend i.orange{background:#ef9d2c}.ec-mini{border-top:1px solid #eff1f6;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ec-mini-icon{color:#7138ef;background:#f2ecff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ec-mini-icon svg,.ec-mini>svg{width:15px}.ec-mini>svg{color:#a2aabb}.ec-mini b,.ec-mini small{display:block}.ec-mini b{font-size:12px}.ec-mini small{color:#8994a8;margin-top:3px;font-size:10px}.ec-toolbar{justify-content:flex-end;gap:9px;margin-bottom:16px;display:flex}.ec-toolbar label{background:#fff;border:1px solid #dfe4ed;border-radius:10px;align-items:center;gap:7px;width:min(340px,100%);padding:0 10px;display:flex}.ec-toolbar label svg{color:#8c97aa;width:16px}.ec-toolbar input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.ec-toolbar select,.ec-toolbar>button,.ec-primary,.ec-actions button{background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:10px 13px}.ec-toolbar>button,.ec-primary,.ec-actions button{color:#fff;cursor:pointer;background:#7138ef;border-color:#7138ef;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.ec-toolbar svg,.ec-primary svg,.ec-actions svg{width:16px}.ec-split{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;display:grid}.ec-event-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;grid-template-columns:48px 44px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.ec-event-list time{border:1px solid #e5e8ef;border-radius:9px;place-items:center;padding:5px;display:grid}.ec-event-list time b,.ec-event-list time small{display:block}.ec-event-list time small{color:#8b96a8;font-size:9px}.ec-event-list button div b,.ec-event-list button div small{display:block}.ec-event-list button div small{color:#8894a7;font-size:11px}.ec-event-list button>svg{color:#9aa3b2;width:16px}.ec-event-hero{color:#fff;background:linear-gradient(135deg,#5623c8,#ef9d2c);border-radius:16px 16px 0 0;place-items:center;height:120px;margin:-18px -18px 18px;font-size:20px;font-weight:800;display:grid}.ec-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ec-info{border-bottom:1px solid #eff1f5;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.ec-info small{color:#8590a4}.ec-info b{font-size:12px}.ec-checks{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.ec-checks label{font-size:12px}.ec-primary{width:100%;margin-top:12px}.ec-primary:disabled{opacity:.55;cursor:default}.ec-kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.ec-kanban>article{background:#eef1f6;border-radius:14px;padding:13px}.ec-kanban .ec-card-head{margin-bottom:10px}.ec-task{background:#fff;border:1px solid #e1e5ed;border-radius:12px;gap:7px;margin-top:10px;padding:13px;display:grid}.ec-task>b{font-size:12px}.ec-task>small{color:#8994a8;font-size:10px}.ec-task footer{color:#8994a8;justify-content:space-between;align-items:center;font-size:10px;display:flex}.ec-avatar{color:#fff;background:linear-gradient(135deg,#ffad56,#7138ef);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.ec-status{color:#386bba;background:#eef3ff;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.ec-status.available,.ec-status.paid,.ec-status.completed,.ec-status.confirmed,.ec-status.approved,.ec-status.balanced{color:#19865f;background:#eaf8f1}.ec-status.on-leave,.ec-status.overallocated,.ec-status.revision{color:#c64b65;background:#ffedf0}.ec-status.pending,.ec-status.review,.ec-status.processing,.ec-status.planning,.ec-status.maintenance{color:#bc7719;background:#fff3df}.ec-table-wrap{overflow:auto}.ec-table-wrap table{border-collapse:collapse;width:100%;min-width:690px}.ec-table-wrap th{text-align:left;color:#8591a5;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.ec-table-wrap th,.ec-table-wrap td{border-top:1px solid #edf0f5;padding:11px 8px;font-size:11px}.ec-first-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.ec-first-cell .ec-avatar{flex-basis:28px;width:28px;height:28px}.ec-line-chart{background:repeating-linear-gradient(#fff,#fff 37px,#eef1f5 38px);border-bottom:1px solid #dfe4ee;align-items:flex-end;gap:12px;height:190px;padding:25px 10px 0;display:flex}.ec-line-chart i{background:linear-gradient(#9a6cf1,#7138ef);border-radius:6px 6px 0 0;flex:1;max-width:28px}.ec-line-chart.payroll i{background:linear-gradient(#5ad7a3,#18a66a)}.ec-line-chart.expense i{background:linear-gradient(#ffbd66,#e58a16)}.ec-bars{gap:15px;display:grid}.ec-bars label span{color:#667287;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.ec-bars label i{background:#edf0f5;border-radius:99px;height:7px;display:block;overflow:hidden}.ec-bars label em{background:linear-gradient(90deg,#a86cf2,#7138ef);border-radius:99px;height:100%;display:block}.ec-pay-total{background:#f1ebff;border-radius:12px;justify-content:space-between;align-items:end;margin:10px 0 14px;padding:17px;display:flex}.ec-pay-total small{color:#76658d}.ec-pay-total strong{color:#7138ef;font-size:25px}.ec-actions{justify-content:flex-end;gap:9px;margin-bottom:15px;display:flex}.ec-actions button:nth-child(2){color:#7138ef;background:#fff}.ec-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.ec-calendar button{aspect-ratio:1;color:#8b96aa;background:#f4f6fa;border:0;border-radius:8px}.ec-calendar button.present{color:#19865f;background:#e9f8f1}.ec-calendar button.leave{color:#bd7518;background:#fff1e1}.ec-profile{background:#f7f8fc;border-radius:12px;align-items:center;gap:12px;margin:10px 0 18px;padding:14px;display:flex}.ec-profile .ec-avatar{flex-basis:48px;width:48px;height:48px}.ec-profile strong,.ec-profile small{display:block}.ec-profile small{color:#8792a6;font-size:11px}.ec-assignment{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ec-assignment h3{font-size:13px}.ec-assignment>div>button:not(.ec-primary){text-align:left;background:0 0;border:0;border-top:1px solid #edf0f5;align-items:center;gap:9px;width:100%;padding:10px 0;display:flex}.ec-assignment>div>button span:nth-child(2){flex:1}.ec-assignment b,.ec-assignment small{display:block}.ec-assignment small{color:#8994a8;font-size:10px}.ec-assignment button>svg{color:#20a86f;width:17px}@media (width<=1350px){.ec-metrics.six,.ec-metrics.five{grid-template-columns:repeat(3,1fr)}}@media (width<=950px){.ec-dashboard-grid{grid-template-columns:1fr 1fr}.ec-card.wide{grid-column:span 2}.ec-split{grid-template-columns:1fr}.ec-metrics.five{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.ec-page{padding:14px}.ec-metrics.six,.ec-metrics.five{grid-template-columns:1fr 1fr}.ec-dashboard-grid{grid-template-columns:1fr}.ec-card.wide{grid-column:auto}.ec-toolbar{flex-direction:column;align-items:stretch}.ec-toolbar label{width:auto}.ec-assignment,.ec-detail-grid,.ec-checks{grid-template-columns:1fr}}@media (width<=450px){.ec-metrics.six,.ec-metrics.five{grid-template-columns:1fr}.ec-schedule>div{grid-template-columns:42px 1fr auto}.ec-schedule .ec-event-thumb{display:none}}.ec-search-empty{color:#7d899d;text-align:center;background:#fafbfe;border-top:1px solid #edf0f5;padding:24px;font-size:12px}.ec-post-titlebar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.ec-post-titlebar small{color:#a66f00;letter-spacing:.13em;font-weight:800}.ec-post-titlebar h1{margin:6px 0 3px;font-family:Georgia,serif;font-size:30px}.ec-post-titlebar p{color:#7e899c;margin:0;font-size:12px}.ec-post-titlebar label{color:#7e899c;gap:5px;min-width:280px;font-size:10px;display:grid}.ec-post-titlebar select{color:#17233b;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:10px 12px;font-weight:700}.ec-post-status-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,.65fr);gap:16px;display:grid}.ec-post-aside{align-content:start;gap:16px;display:grid}.ec-project-timeline{display:grid}.ec-timeline-row{border-top:1px solid #edf0f5;grid-template-columns:34px minmax(180px,1.35fr) 56px minmax(100px,.7fr) minmax(105px,.6fr);align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid;position:relative}.ec-timeline-row:before{content:"";background:#e4e7ef;width:2px;position:absolute;top:0;bottom:0;left:16px}.ec-timeline-index{z-index:1;color:#fff;background:#7138ef;border:4px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.ec-timeline-row.complete .ec-timeline-index{background:#20b67a}.ec-timeline-row.blocked .ec-timeline-index,.ec-timeline-row.at-risk .ec-timeline-index{background:#df5776}.ec-timeline-row>div strong,.ec-timeline-row>div small{display:block}.ec-timeline-row>div strong{font-size:12px}.ec-timeline-row>div small{color:#8894a8;margin-top:4px;font-size:10px}.ec-owner{color:#3973bd;background:#eaf3ff;border-radius:999px;place-items:center;padding:5px 7px;font-size:9px;font-weight:900;display:inline-grid}.ec-owner.cl{color:#b87317;background:#fff2df}.ec-owner.auto{color:#7138ef;background:#f0ebff}.ec-owner.done{color:#19865f;background:#e8f8f0}.ec-alert{color:#a66612;background:#fff4e4;border-radius:10px;gap:3px;margin-top:9px;padding:11px;display:grid}.ec-alert.pink{color:#b94667;background:#ffedf2}.ec-alert b{font-size:11px}.ec-alert span{font-size:10px}.ec-owner-legend{color:#718096;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;font-size:10px;display:grid}.ec-owner-legend span{align-items:center;gap:6px;display:flex}.ec-owner-legend i{background:#3973bd;border-radius:50%;width:8px;height:8px}.ec-owner-legend i.cl{background:#e49326}.ec-owner-legend i.auto{background:#7138ef}.ec-owner-legend i.done{background:#20b67a}.ec-post-workspace-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.7fr);gap:16px;margin-bottom:16px;display:grid}.ec-post-projects .ec-table-wrap table{min-width:780px}.ec-pipeline-card{margin-top:16px}.ec-pipeline{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.ec-pipeline div{text-align:center;background:#fafbfe;border:1px solid #e8eaf1;border-radius:12px;place-items:center;min-height:82px;padding:10px;display:grid;position:relative}.ec-pipeline div:not(:last-child):after{content:"›";color:#a5adba;font-size:20px;position:absolute;right:-9px}.ec-pipeline b{color:#7138ef;font-size:22px}.ec-pipeline span{color:#6f7b90;font-size:10px}@media (width<=1100px){.ec-post-status-layout,.ec-post-workspace-grid{grid-template-columns:1fr}.ec-post-aside{grid-template-columns:1fr 1fr}.ec-pipeline{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.ec-post-titlebar{flex-direction:column;align-items:stretch}.ec-post-titlebar label{min-width:0}.ec-post-aside{grid-template-columns:1fr}.ec-project-timeline{overflow-x:auto}.ec-timeline-row{min-width:700px}.ec-pipeline{grid-template-columns:repeat(2,1fr)}}.ppm-page{color:#17233b;padding:0 0 28px}.ppm-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.ppm-topbar h2{margin:0;font-size:23px}.ppm-topbar p{color:#7d899d;margin:5px 0 0;font-size:13px}.ppm-topbar>button{color:#6f7b90;background:#fff;border:1px solid #dfe4ed;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.ppm-topbar svg{width:16px}.ppm-topbar kbd,.ppm-command kbd{background:#f5f6f9;border:1px solid #d8dde7;border-radius:5px;margin-left:14px;padding:2px 6px;font-size:10px}.ppm-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:13px;display:grid}.ppm-kpis article{background:#fff;border:1px solid #e3e7ef;border-top:3px solid #17233b;border-radius:11px;padding:14px}.ppm-kpis article.amber{border-top-color:#e5a126}.ppm-kpis article.blue{border-top-color:#3989e8}.ppm-kpis article.green{border-top-color:#20ab75}.ppm-kpis article.red{border-top-color:#e45a67}.ppm-kpis article.purple{border-top-color:#7c4de5}.ppm-kpis small,.ppm-kpis span{color:#7f8a9d;font-size:10px;display:block}.ppm-kpis b{margin:5px 0;font-size:22px;display:block}.ppm-insights{background:linear-gradient(100deg,#f5f0ff,#fff);border:1px solid #ded5fb;border-radius:12px;margin-bottom:13px;padding:13px}.ppm-insights>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ppm-insights>header svg{color:#7442de;width:20px}.ppm-insights>header b,.ppm-insights>header span{display:block}.ppm-insights>header span{color:#837b94;font-size:10px}.ppm-insights>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ppm-insights article{background:#fff;border:1px solid #e7e0f8;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.ppm-insights article svg{color:#8a55e9;flex:0 0 15px;width:15px}.ppm-insights article b,.ppm-insights article small{display:block}.ppm-insights article b{font-size:10px}.ppm-insights article small{color:#7d8899;margin-top:2px;font-size:9px;line-height:1.3}.ppm-card{background:#fff;border:1px solid #e1e5ed;border-radius:13px;overflow:hidden}.ppm-tabs{border-bottom:1px solid #e9ecf2;gap:3px;padding:11px 12px 0;display:flex;overflow-x:auto}.ppm-tabs button{white-space:nowrap;color:#6e7a8e;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.ppm-tabs button.active{color:#7138ef;border-color:#7138ef}.ppm-tabs span{background:#eff1f5;border-radius:99px;padding:2px 6px;font-size:9px}.ppm-table-tools{justify-content:flex-end;gap:8px;padding:11px 12px;display:flex}.ppm-table-tools label{border:1px solid #dfe4ed;border-radius:8px;align-items:center;gap:6px;width:min(330px,100%);padding:0 9px;display:flex}.ppm-table-tools label svg,.ppm-table-tools button svg{width:14px}.ppm-table-tools input{border:0;outline:0;width:100%;padding:8px 0}.ppm-table-tools select,.ppm-table-tools button{background:#fff;border:1px solid #dfe4ed;border-radius:8px;padding:8px 10px;font-size:11px}.ppm-table-tools button{align-items:center;gap:5px;display:flex}.ppm-table-wrap{overflow:auto}.ppm-table-wrap table{border-collapse:collapse;width:100%;min-width:1580px}.ppm-table-wrap th,.ppm-table-wrap td{text-align:left;border-top:1px solid #edf0f5;padding:11px 9px;font-size:10px}.ppm-table-wrap th{color:#7e899c;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.ppm-table-wrap tbody tr{cursor:pointer}.ppm-table-wrap tbody tr:hover{background:#faf8ff}.ppm-table-wrap td b,.ppm-table-wrap td small{display:block}.ppm-table-wrap td small{color:#8994a6;margin-top:3px;font-size:8px}.ppm-owner{color:#526076;background:#eef2f8;border-radius:6px;place-items:center;min-width:34px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-grid}.ppm-owner.fs{color:#2f70c9;background:#eaf3ff}.ppm-owner.cl{color:#b46d12;background:#fff1df}.ppm-owner.auto{color:#6f42cc;background:#eee9ff}.ppm-owner.done{color:#158059;background:#e8f8f0}.ppm-status,.ppm-delay,.ppm-priority{color:#57657b;white-space:nowrap;background:#eef2f8;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.ppm-status.waiting-on-client{color:#b46d12;background:#fff1df}.ppm-status.waiting-on-fs{color:#2f70c9;background:#eaf3ff}.ppm-status.ready-for-delivery,.ppm-status.completed{color:#158059;background:#e8f8f0}.ppm-delay{color:#c34355;background:#ffeaed;margin-top:3px}.ppm-priority.high{color:#c34355;background:#ffeaed}.ppm-priority.medium{color:#ad6a12;background:#fff2df}.ppm-priority.low{color:#418068;background:#edf5f1}.ppm-progress{align-items:center;gap:6px;min-width:85px;display:flex}.ppm-progress i{background:#eceff4;border-radius:99px;width:55px;height:5px;display:block;overflow:hidden}.ppm-progress em{background:linear-gradient(90deg,#9a6bf0,#7138ef);border-radius:99px;height:100%;display:block}.ppm-progress b{font-size:9px}.ppm-overlay,.ppm-command-backdrop{z-index:80;background:#10182d80;position:fixed;inset:0}.ppm-drawer{background:#f7f8fb;width:min(820px,94vw);position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 60px #11182d33}.ppm-drawer>header{background:#fff;justify-content:space-between;gap:12px;padding:19px 22px;display:flex}.ppm-drawer>header small{color:#7850d4}.ppm-drawer>header h2{margin:4px 0;font-size:22px}.ppm-drawer>header p{color:#7e899c;margin:0;font-size:12px}.ppm-drawer>header button{background:#f1f3f7;border:0;border-radius:8px}.ppm-drawer>header svg{width:18px}.ppm-drawer>nav{background:#fff;border-top:1px solid #edf0f5;border-bottom:1px solid #e2e6ed;padding:0 15px;display:flex;overflow-x:auto}.ppm-drawer>nav button{white-space:nowrap;color:#748095;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px;font-size:11px}.ppm-drawer>nav button.active{color:#7138ef;border-color:#7138ef;font-weight:800}.ppm-drawer-body{padding:18px 22px}.ppm-couple{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ppm-couple>span{color:#fff;background:linear-gradient(135deg,#f0a345,#7138ef);border-radius:16px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.ppm-couple h3,.ppm-couple p{margin:0}.ppm-couple p{color:#7d899c;font-size:11px}.ppm-facts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.ppm-facts>div{background:#fff;border:1px solid #e3e7ef;border-radius:9px;padding:12px}.ppm-facts small,.ppm-facts b{display:block}.ppm-facts small{color:#8792a5;font-size:10px}.ppm-facts b{margin-top:5px;font-size:12px}.ppm-next{background:#f4efff;border:1px solid #e0d7fa;border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.ppm-next svg{color:#7443da}.ppm-next small,.ppm-next b,.ppm-next span{display:block}.ppm-next span{color:#7e7196;font-size:10px}.ppm-workflow{gap:12px;display:grid}.ppm-workflow article{background:#fff;border:1px solid #e1e5ed;border-radius:11px;overflow:hidden}.ppm-workflow article>header{background:#f4f6f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.ppm-workflow article>header>div{min-width:0}.ppm-workflow h3{margin:0;font-size:13px}.ppm-workflow article>header small{color:#778397;margin-top:3px;font-size:9px;display:block}.ppm-workflow header>span{color:#657287;background:#fff;border-radius:99px;flex:none;padding:4px 7px;font-size:10px}.ppm-owner-legend{background:#fff;border:1px solid #e2e6ee;border-radius:11px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.ppm-owner-legend>span{color:#657287;align-items:center;gap:5px;font-size:10px;display:flex}.ppm-workflow article>label{border-top:1px solid #edf0f5;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.ppm-workflow article>label.complete{background:#fbfefc}.ppm-workflow article>label b,.ppm-workflow article>label small{display:block}.ppm-workflow article>label b{font-size:11px}.ppm-workflow article>label b em{color:#7654a9;text-transform:uppercase;background:#f1edf9;border-radius:99px;margin-left:7px;padding:2px 6px;font-size:7px;font-style:normal;display:inline-block}.ppm-workflow article>label b em.final{color:#1c815c;background:#e9f7f0}.ppm-workflow article>label small{color:#8893a5;margin-top:2px;font-size:9px}.ppm-workflow article>label.complete b{color:#718078;text-decoration:line-through}.ppm-workflow-fields{background:#fbfaff;border-top:1px solid #e7eaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 13px;display:grid}.ppm-workflow-fields.compact{grid-template-columns:minmax(180px,260px)}.ppm-workflow-fields label{color:#68758a;border:0;padding:0;font-size:9px;font-weight:700;display:block}.ppm-workflow-fields input{color:#17233b;background:#fff;border:1px solid #dfe3eb;border-radius:7px;outline:none;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:10px;display:block}.ppm-workflow-fields input:focus{border-color:#7b4be1;box-shadow:0 0 0 2px #7b4be117}.ppm-save-workflow{color:#fff;background:#7138ef;border:0;border-radius:8px;justify-self:end;padding:10px 16px;font-size:11px;font-weight:800}.pp-production-section{color:#17233b;gap:14px;display:grid}.pp-project-selector{background:linear-gradient(120deg,#fff,#f7f3ff);border:1px solid #dfe4ec;border-radius:13px;justify-content:space-between;align-items:end;gap:22px;padding:18px;display:flex}.pp-project-selector small,.pp-client-summary small,.pp-section-panel>header small{color:#a57b1b;letter-spacing:.08em;font-size:11px;font-weight:800}.pp-project-selector h2{margin:5px 0 3px;font-size:24px}.pp-project-selector p{color:#748094;margin:0;font-size:13px}.pp-project-selector label{min-width:300px}.pp-project-selector label span{color:#647186;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.pp-project-selector select{color:#17233b;background:#fff;border:1px solid #d8deea;border-radius:9px;width:100%;height:42px;padding:0 12px}.pp-client-summary{background:#fff;border:1px solid #dfe4ec;border-radius:13px;grid-template-columns:auto minmax(190px,1fr) minmax(130px,.5fr) minmax(130px,.5fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.pp-project-avatar{color:#fff;background:linear-gradient(135deg,#efad35,#7239e7);border-radius:14px;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.pp-client-summary h2{margin:3px 0;font-size:19px}.pp-client-summary h2 em{color:#ac6d16;vertical-align:middle;background:#fff1df;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;display:inline-block}.pp-client-summary p{color:#758196;margin:0;font-size:11px}.pp-summary-fact{border-left:1px solid #e6e9ef;padding-left:16px}.pp-summary-fact span,.pp-summary-fact b{display:block}.pp-summary-fact span{color:#8893a5;font-size:10px}.pp-summary-fact b{margin-top:5px;font-size:12px}.pp-client-summary>strong{color:#7138ea;font-size:17px}.pp-section-panel{background:#fff;border:1px solid #dfe4ec;border-radius:13px;padding:18px}.pp-section-panel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.pp-section-panel>header h2{margin:4px 0 0;font-size:22px}.pp-section-panel>header p{color:#748094;margin:4px 0 0;font-size:11px}.pp-panel-owner{gap:5px;display:flex}.pp-section-progress{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pp-section-progress i{background:#eceff5;border-radius:99px;flex:1;height:8px;display:block;overflow:hidden}.pp-section-progress em{background:linear-gradient(90deg,#9a6bf0,#7138ef);border-radius:99px;height:100%;display:block}.pp-section-progress b{white-space:nowrap;font-size:11px}.pp-production-fields{background:#fbfaff;border:1px solid #e5e0f3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:12px;display:grid}.pp-production-fields.compact{grid-template-columns:minmax(180px,260px)}.pp-production-fields label{color:#68758a;font-size:10px;font-weight:700}.pp-production-fields input{color:#17233b;background:#fff;border:1px solid #dfe3eb;border-radius:8px;width:100%;height:38px;margin-top:5px;padding:0 10px;display:block}.pp-stage-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pp-stage-grid>label{border:1px solid #e6e9ef;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.pp-stage-grid>label.complete{background:#fbfefc}.pp-stage-grid>label span{min-width:0}.pp-stage-grid>label b,.pp-stage-grid>label small{display:block}.pp-stage-grid>label b{font-size:12px}.pp-stage-grid>label small{color:#8591a4;margin-top:3px;font-size:10px}.pp-stage-grid>label b em{color:#7551ad;text-transform:uppercase;background:#f0ebfa;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:7px;font-style:normal;display:inline-block}.pp-stage-grid>label b em.final{color:#19805a;background:#e9f7f0}.pp-stage-grid>label.complete b{color:#728078;text-decoration:line-through}.pp-section-panel>footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.pp-section-panel>footer span{color:#7c889a;font-size:10px}.pp-section-panel>footer button{color:#fff;background:#7138ef;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:800}.ppm-deliverables,.ppm-files,.ppm-team,.ppm-notes,.ppm-activity{gap:10px;display:grid}.ppm-deliverables article,.ppm-files article,.ppm-team article,.ppm-activity article{background:#fff;border:1px solid #e1e5ed;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.ppm-deliverables svg,.ppm-files svg{color:#7138ef;width:21px}.ppm-deliverables div,.ppm-files div,.ppm-team div,.ppm-activity div{flex:1}.ppm-deliverables h3,.ppm-deliverables p{margin:0}.ppm-deliverables p{color:#8792a5;margin-top:4px;font-size:9px}.ppm-deliverables>article>b,.ppm-files>article>span{font-size:10px}.ppm-files b,.ppm-files small,.ppm-team b,.ppm-team small,.ppm-activity b,.ppm-activity small{display:block}.ppm-files small,.ppm-team small,.ppm-activity small{color:#8792a5;font-size:9px}.ppm-team>article>span{color:#7138ef;background:#eee8ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.ppm-notes label{color:#657287;font-size:11px;font-weight:700}.ppm-notes textarea{border:1px solid #dfe4ed;border-radius:9px;width:100%;min-height:110px;margin-top:6px;padding:10px;display:block}.ppm-notes button{color:#fff;background:#7138ef;border:0;border-radius:8px;justify-self:end;padding:9px 15px}.ppm-activity article{position:relative}.ppm-activity i{background:#7138ef;border-radius:50%;width:9px;height:9px}.ppm-command-backdrop{place-items:start center;padding-top:10vh;display:grid}.ppm-command{background:#fff;border-radius:13px;width:min(650px,92vw);overflow:hidden;box-shadow:0 25px 80px #11182d44}.ppm-command>label{border-bottom:1px solid #e4e8ef;align-items:center;gap:9px;padding:13px;display:flex}.ppm-command>label svg{width:18px}.ppm-command>label input{border:0;outline:0;flex:1}.ppm-command>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:75px 1fr 1fr 18px;align-items:center;gap:9px;width:100%;padding:11px 13px;display:grid}.ppm-command>button:hover{background:#faf8ff}.ppm-command>button span{color:#7b879a;text-transform:uppercase;font-size:9px}.ppm-command>button b{font-size:11px}.ppm-command>button small{color:#7d899a;font-size:10px}.ppm-command>button svg{width:15px}.ppm-command-backdrop kbd{margin-left:0}@media (width<=1200px){.ppm-kpis{grid-template-columns:repeat(3,1fr)}.ppm-insights>div{grid-template-columns:repeat(2,1fr)}.pp-client-summary{grid-template-columns:auto 1fr 1fr}.pp-client-summary>strong{grid-column:3}}@media (width<=700px){.ppm-page{padding-top:10px}.ppm-topbar{flex-direction:column;align-items:flex-start}.ppm-topbar>button{justify-content:flex-start;width:100%}.ppm-kpis{grid-template-columns:1fr 1fr}.ppm-insights>div{grid-template-columns:1fr}.ppm-table-tools{flex-direction:column;align-items:stretch}.ppm-table-tools label{width:100%}.ppm-facts,.ppm-workflow-fields{grid-template-columns:1fr}.ppm-owner-legend{grid-template-columns:1fr 1fr;display:grid}.pp-project-selector{flex-direction:column;align-items:stretch}.pp-project-selector label{min-width:0}.pp-client-summary{grid-template-columns:auto 1fr}.pp-summary-fact{border-top:1px solid #e6e9ef;border-left:0;grid-column:1/-1;padding:9px 0 0}.pp-client-summary>strong{display:none}.pp-stage-grid,.pp-production-fields{grid-template-columns:1fr}.pp-section-panel>header,.pp-section-panel>footer{flex-direction:column;align-items:flex-start}.ppm-command>button{grid-template-columns:65px 1fr 18px}.ppm-command>button small{display:none}}.ppm-search-empty{color:#748097;text-align:center;background:#fafbfe;border-top:1px solid #e9edf3;padding:24px;font-size:12px}
