:root{--pf-bg:#f5f7fb;--pf-surface:#ffffff;--pf-surface-soft:#f8fafc;--pf-surface-tint:#f2f6ff;--pf-ink:#172033;--pf-ink-soft:#475569;--pf-muted:#718096;--pf-line:#e3e8ef;--pf-line-strong:#ccd6e3;--pf-primary:#2457d6;--pf-primary-dark:#1d46ae;--pf-primary-soft:#eaf1ff;--pf-success:#168557;--pf-warning:#b7791f;--pf-danger:#c2413d;--pf-radius-sm:10px;--pf-radius:16px;--pf-radius-lg:22px;--pf-shadow-xs:0 1px 2px rgba(15,23,42,.04);--pf-shadow-sm:0 8px 24px rgba(15,23,42,.06);--pf-shadow-md:0 24px 70px rgba(15,23,42,.16)}html{background:var(--pf-bg);text-rendering:optimizeLegibility}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(36,87,214,.08),transparent 30rem),linear-gradient(180deg,#f8fafc 0,var(--pf-bg) 42%,#eef3f9 100%);font-size:14px;line-height:1.5}::selection{background:rgba(36,87,214,.18);color:var(--pf-ink)}a,button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,87,214,.2);outline-offset:2px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:260px;padding:26px 18px;background:linear-gradient(180deg,rgba(36,87,214,.16),transparent 34%),#111827;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:#fff;font-size:21px;letter-spacing:-.03em}.brand:before{content:"";width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,#7aa2ff,#2457d6 58%,#12327f);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 22px rgba(36,87,214,.24)}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{display:flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:12px;color:#cbd5e1;font-size:13px;font-weight:700}.nav a:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.admin-main,.billing-main,.main{padding:30px;background:transparent}.admin-header,.billing-main>header,.topbar{max-width:1240px;margin-right:auto;margin-left:auto;padding:18px 0 4px}.admin-header h1,.billing-main h1,.topbar h1,.workspace-topbar h1{color:var(--pf-ink);font-size:clamp(24px,2.1vw,32px);font-weight:850;letter-spacing:-.04em;line-height:1.08}.admin-header p,.billing-main header p,.muted,.topbar .muted,.workspace-topbar .muted{color:var(--pf-muted);font-size:14px;line-height:1.5}.admin-card,.billing-checkout,.billing-history,.billing-plans article,.billing-summary,.billing-usage article,.card,.item,.portfolio-reminders,.portfolio-table-wrap,.timesheet-approval-card{border:1px solid var(--pf-line);border-radius:var(--pf-radius);background:rgba(255,255,255,.94);box-shadow:var(--pf-shadow-xs)}.admin-card:hover,.billing-plans article:hover,.card:hover,.item:hover{border-color:var(--pf-line-strong);box-shadow:var(--pf-shadow-sm)}.portfolio-kpis{max-width:1240px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 auto}.admin-kpis article,.billing-summary>*,.billing-usage article,.portfolio-kpis .card{min-height:112px;padding:18px}.admin-kpis span,.billing-summary label,.billing-summary span,.billing-usage span,.portfolio-kpis span,.status-report-summary span,.task-import-summary span{color:var(--pf-muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-kpis b,.billing-summary b,.portfolio-kpis b,.status-report-summary b,.task-import-summary b{color:var(--pf-ink);font-weight:850;letter-spacing:-.03em}.portfolio-kpis .danger,.portfolio-kpis .warning{background:var(--pf-surface)}.portfolio-kpis .warning{border-color:#f6d98b;box-shadow:inset 0 0 0 1px rgba(183,121,31,.06)}.portfolio-kpis .danger{border-color:#efb0ac;box-shadow:inset 0 0 0 1px rgba(194,65,61,.06)}.admin-card,.admin-kpis,.billing-checkout,.billing-history,.billing-plans,.billing-summary,.billing-usage,.portfolio-create,.portfolio-section{max-width:1240px}.admin-card h2,.billing-history h2,.billing-plans h2,.portfolio-section h2{color:var(--pf-ink);font-weight:820;letter-spacing:-.025em}.admin-table,.portfolio-table,.task-grid,.task-import-preview table{color:var(--pf-ink-soft);font-size:13px}.admin-table th,.portfolio-table th,.task-grid th,.task-import-preview th{height:42px;border-bottom:1px solid var(--pf-line);background:#f8fafc;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em}.admin-table td,.portfolio-table td,.task-grid td,.task-import-preview td{border-bottom-color:#edf2f7;color:#334155}.admin-table tbody tr:hover,.portfolio-table tbody tr:hover,.task-grid tbody tr:hover{background:#f8fbff}.btn,.mini,.raid-filters button,.risk-toolbar button,.tool-btn{border:1px solid transparent;border-radius:11px;font-weight:800}.btn,.btn.primary{background:var(--pf-primary);color:#fff;box-shadow:0 8px 18px rgba(36,87,214,.18)}.btn.primary:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--pf-primary-dark);transform:translateY(-1px)}.btn.secondary,.mini,.tool-btn{border-color:var(--pf-line);background:#fff;color:var(--pf-ink-soft);box-shadow:none}.btn.secondary:hover:not(:disabled),.mini:hover:not(:disabled),.tool-btn:hover:not(:disabled){border-color:#b9c5d4;background:#f8fafc;color:var(--pf-ink)}.billing-checkout input,.field input,.field select,.field textarea,.task-grid input,.task-grid select,input,select,textarea{border-color:#d8e1ec;border-radius:10px;background:#fff;color:var(--pf-ink)}.task-grid input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(36,87,214,.58);box-shadow:0 0 0 3px rgba(36,87,214,.12);outline:0}.workspace-shell{background:linear-gradient(180deg,#f8fbff 0,var(--pf-bg) 38%,#eef3f9 100%)}.workspace-topbar{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:flex-start;position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:auto;padding:20px 26px;border-bottom:1px solid var(--pf-line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-topbar>div:first-child{min-width:250px}.workspace-action-board{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));min-width:0;max-width:none;max-height:260px;grid-gap:10px;gap:10px;padding:2px}.workspace-action-group{gap:7px;padding:10px;border-color:var(--pf-line);border-radius:15px;background:rgba(248,250,252,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.workspace-action-group>span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em}.workspace-action-group .btn,.workspace-action-group .status-date-control{min-height:32px;border-radius:10px;font-size:10.5px}.workspace-action-group .btn:not(.secondary){background:var(--pf-ink);box-shadow:none}.workspace-action-group .btn:not(.secondary):hover:not(:disabled){background:var(--pf-primary)}.workspace-toolbar{min-height:48px;padding:9px 26px;border-bottom:1px solid var(--pf-line);background:rgba(248,250,252,.88)}.workspace-toolbar .muted:before{color:var(--pf-ink);font-size:13px}.workspace-toolbar .muted:after{color:var(--pf-muted);font-size:12px}.split-workspace{grid-template-columns:minmax(720px,53%) minmax(580px,47%)}.gantt-wrap,.task-grid-wrap{background:var(--pf-surface);scrollbar-color:#cbd5e1 transparent}.task-grid{font-size:12.5px}.task-grid th{background:#f8fafc}.task-grid td{height:42px}.task-grid tbody tr.critical-row{background:#fffafa}.task-grid input,.task-grid select{min-height:30px}.gantt-header{height:42px;background:#f8fafc}.gantt-day{border-right-color:#edf2f7;color:#8792a3}.gantt-day b{color:#475569;font-size:12px}.gantt-body{background-image:linear-gradient(90deg,rgba(226,232,240,.58) 1px,transparent 0)}.gantt-row{height:42px;border-bottom-color:#f1f5f9}.gantt-bar{top:13px;height:16px;background:#4269c9}.gantt-bar.critical,.gantt-milestone.critical{background:#d65353}.gantt-progress{background:rgba(255,255,255,.34)}.gantt-bar span{padding:0 8px;font-size:10px;font-weight:750;line-height:16px}.gantt-baseline{background:#a8b2c1}.dependency-segment{background:#98a3b3;opacity:.62}.calendar-overlay,.modal-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.activity-panel,.baseline-manager,.board-panel,.calendar-panel,.change-panel,.communication-panel,.deliverables-panel,.files-panel,.health-panel,.lesson-panel,.milestone-panel,.network-panel,.performance-panel,.procurement-panel,.quality-panel,.raid-panel,.resource-panel,.risk-overview-panel,.risk-panel,.role-permission-panel,.scenario-panel,.schedule-calendar-panel,.stakeholder-panel,.status-report-panel,.task-finder-panel,.task-import-panel,.template-panel,.tracking-panel,.usage-panel,.worklog-panel{border:1px solid rgba(226,232,240,.95);border-radius:var(--pf-radius-lg);background:rgba(255,255,255,.98);box-shadow:var(--pf-shadow-md)}.activity-panel>header,.change-panel>header,.deliverables-panel>header,.files-panel>header,.procurement-panel>header,.role-permission-panel>header,.s-curve-panel>header,.task-import-panel>header,.template-panel>header{border-bottom-color:var(--pf-line);background:#fff}.activity-panel h2,.change-panel h2,.deliverables-panel h2,.files-panel h2,.health-panel h2,.lesson-panel h2,.milestone-panel h2,.procurement-panel h2,.quality-panel h2,.raid-header h2,.role-permission-panel h2,.stakeholder-panel h2,.status-report-panel h2,.task-import-panel h2,.template-panel h2,.worklog-panel h2{color:var(--pf-ink);font-weight:850;letter-spacing:-.03em}.activity-panel header p,.change-panel header p,.deliverables-panel header p,.files-panel header p,.health-panel p,.lesson-panel header p,.milestone-panel header p,.procurement-panel header p,.quality-panel header p,.raid-header p,.role-permission-panel header p,.stakeholder-panel header p,.status-report-panel header p,.task-import-panel header p,.template-panel header p,.worklog-panel header p{color:var(--pf-muted);font-size:13px}.communication-focus,.lesson-action-note,.milestone-action,.quality-attachment,.raid-glossary,.stakeholder-focus,.task-import-upload,.worklog-review-note{border-color:#dbe6f6;background:var(--pf-surface-tint)}.billing-history a,.portfolio-reminder-list a,.portfolio-table a,.task-import-sample-link{color:var(--pf-primary);font-weight:850}.portfolio-progress,.quota-track{height:8px;background:#e7edf5}.portfolio-progress span,.quota-track i{background:linear-gradient(90deg,#2457d6,#5f84e8)}.admin-table em,.billing-history em,.communication-title em,.deliverable-title em,.milestone-title em,.permission-badge,.portfolio-health,.quality-title em,.role-badge,.stakeholder-title em,.status-report-badge,.worklog-title em{border-radius:999px;font-weight:900;letter-spacing:.04em}.admin-main,.billing-main{min-height:100vh}.admin-header>span,.billing-main>header>span{border:1px solid #d9c27e;background:#fff7db;color:#765719}.admin-kpis{gap:14px}.admin-card>header{padding:20px 22px 15px}.admin-table td,.admin-table th{padding:13px 16px}.billing-plans{gap:14px}.billing-plans article{min-height:280px;padding:20px}.billing-plans article.current{border-color:rgba(36,87,214,.48);box-shadow:0 0 0 3px rgba(36,87,214,.08),var(--pf-shadow-xs)}.billing-plans small{color:var(--pf-primary);font-size:11px;font-weight:900;letter-spacing:.08em}.billing-history p,.billing-history span,.billing-plans li,.billing-plans p{color:var(--pf-muted);font-size:13px}.billing-plans strong{color:var(--pf-ink);font-size:18px}@media (max-width:1000px){.shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:18px}.nav{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.admin-main,.billing-main,.main{padding:20px}.workspace-topbar{position:static;grid-template-columns:1fr}.workspace-action-board{width:100%;max-width:none}}@media (max-width:700px){.admin-header,.billing-main>header,.topbar{align-items:flex-start;flex-direction:column}.admin-kpis,.billing-plans,.billing-usage,.portfolio-kpis,.workspace-action-board{grid-template-columns:1fr}.workspace-action-board{max-height:none}}:root{--pf-bg:#eef4fa;--pf-surface:rgba(255,255,255,.82);--pf-surface-soft:rgba(247,250,253,.78);--pf-surface-tint:#edf6ff;--pf-ink:#101820;--pf-ink-soft:#344054;--pf-muted:#778498;--pf-line:rgba(190,202,216,.54);--pf-line-strong:rgba(149,164,182,.72);--pf-primary:#111d21;--pf-primary-dark:#0a1215;--pf-primary-soft:#e9eef3;--pf-radius-sm:16px;--pf-radius:24px;--pf-radius-lg:34px;--pf-shadow-xs:0 1px 2px rgba(16,24,32,.035),inset 0 1px 0 rgba(255,255,255,.72);--pf-shadow-sm:16px 18px 44px rgba(118,133,150,.12),-10px -10px 28px rgba(255,255,255,.72);--pf-shadow-md:0 28px 90px rgba(28,42,58,.20)}body{background:radial-gradient(circle at 78% 6%,rgba(255,255,255,.88),transparent 22rem),radial-gradient(circle at 8% 28%,rgba(226,242,255,.72),transparent 24rem),linear-gradient(135deg,#f6f8fb,#edf3f8 52%,#e8f1f8);color:var(--pf-ink);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.shell{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:100vh}.shell,.sidebar{background:transparent}.sidebar{width:96px;padding:24px 18px;border-right:0}.brand{display:grid;width:60px;min-height:54px;place-items:center;grid-gap:0;gap:0;margin:0 auto 44px;color:transparent;font-size:0}.brand:before{width:44px;height:44px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.85),transparent 24%),linear-gradient(135deg,#101820,#22343a);box-shadow:0 16px 34px rgba(28,42,58,.18),inset 0 1px 0 rgba(255,255,255,.24)}.brand:after{content:"PF";position:absolute;color:#fff;font-size:12px;font-weight:900;letter-spacing:-.02em}.nav{display:flex;align-items:center;flex-direction:column;gap:12px}.nav a{justify-content:center;width:48px;min-height:48px;padding:0;border:1px solid rgba(206,216,227,.68);border-radius:999px;background:rgba(255,255,255,.76);box-shadow:var(--pf-shadow-xs);color:transparent;font-size:0}.nav a:before{color:#5d6878;font-size:17px;line-height:1}.nav a:first-child:before{content:"⌘"}.nav a:nth-child(2):before{content:"▦"}.nav a:nth-child(3):before{content:"◉"}.nav a:nth-child(4):before{content:"↗"}.nav a:nth-child(5):before{content:"₿"}.nav a:nth-child(6):before{content:"⚙"}.nav a:first-child,.nav a:hover{border-color:#111d21;background:#111d21;color:transparent;transform:translateY(-1px)}.nav a:first-child:before,.nav a:hover:before{color:#fff}.admin-main,.billing-main,.main{padding:42px 44px 54px}.admin-header,.billing-main>header,.topbar{max-width:1320px;margin-bottom:28px;padding:0}.topbar>div:before{content:"Manage and track your projects";display:block;margin-bottom:4px;color:#29323d;font-size:18px;font-weight:500;letter-spacing:-.03em}.admin-header h1,.billing-main h1,.topbar h1{margin:0;color:#070b0f;font-size:clamp(38px,4vw,58px);font-weight:650;letter-spacing:-.07em;line-height:.96}.admin-header p,.billing-main header p,.topbar .muted{margin-top:14px;color:#7a8594;font-size:15px}.admin-header>span,.billing-main>header>span,.topbar .btn.secondary{min-height:42px;padding:0 18px;border-color:rgba(202,213,225,.72);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:var(--pf-shadow-xs);color:#24313a}.admin-card,.admin-kpis,.billing-checkout,.billing-history,.billing-plans,.billing-summary,.billing-usage,.portfolio-create,.portfolio-kpis,.portfolio-section{max-width:1320px}.portfolio-kpis{grid-template-columns:repeat(6,minmax(132px,1fr));gap:16px}.admin-card,.billing-checkout,.billing-history,.billing-plans article,.billing-summary,.billing-usage article,.card,.item,.portfolio-reminders,.portfolio-table-wrap,.timesheet-approval-card{border-color:rgba(203,213,225,.56);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,250,253,.64));box-shadow:var(--pf-shadow-sm)}.admin-kpis article,.billing-summary>*,.billing-usage article,.portfolio-kpis .card{min-height:118px;padding:22px}.admin-kpis span,.billing-summary label,.billing-summary span,.billing-usage span,.portfolio-kpis span{color:#667085;font-size:12px;letter-spacing:.02em}.admin-kpis b,.billing-summary b,.portfolio-kpis b{margin-top:14px;color:#121820;font-size:clamp(27px,2vw,36px);font-weight:720}.portfolio-kpis .danger,.portfolio-kpis .warning{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,250,253,.64))}.portfolio-kpis .warning{border-color:rgba(239,181,71,.38)}.portfolio-kpis .danger{border-color:rgba(239,104,96,.38)}.portfolio-create,.portfolio-reminders,.portfolio-section,.timesheet-approval-card{margin-top:24px}.portfolio-reminders,.portfolio-table-wrap,.timesheet-approval-card{overflow:hidden}.admin-card h2,.billing-history h2,.billing-plans h2,.portfolio-section h2{font-size:22px;font-weight:670;letter-spacing:-.05em}.admin-table th,.portfolio-table th,.task-grid th,.task-import-preview th{background:rgba(247,250,253,.72);color:#687487}.btn,.mini,.tool-btn{min-height:40px;border-radius:999px}.btn,.btn.primary,.workspace-action-group .btn:not(.secondary){background:#111d21;color:#fff;box-shadow:0 13px 24px rgba(17,29,33,.16)}.btn.secondary,.mini,.tool-btn{border-color:rgba(201,212,224,.68);background:rgba(255,255,255,.76);color:#344054}.billing-checkout input,.field input,.field select,.field textarea,.task-grid input,.task-grid select,input,select,textarea{min-height:42px;border-color:rgba(190,202,216,.72);border-radius:999px;background:rgba(255,255,255,.86)}.field textarea,textarea{border-radius:22px}.workspace-shell{background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.92),transparent 20rem),linear-gradient(135deg,#f6f8fb,#edf3f8 56%,#e8f1f8)}.workspace-topbar{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;padding:28px 34px 20px;background:rgba(246,249,252,.78);box-shadow:inset 0 -1px 0 rgba(190,202,216,.42)}.workspace-topbar h1{font-size:clamp(30px,3vw,42px);font-weight:680;letter-spacing:-.065em}.workspace-action-board{grid-template-columns:repeat(auto-fit,minmax(166px,1fr))}.workspace-action-group{min-height:162px;padding:14px;border-color:rgba(203,213,225,.58);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,250,253,.66));box-shadow:var(--pf-shadow-xs)}.workspace-action-group>span{color:#687487;font-size:11px;letter-spacing:.06em}.workspace-action-group .btn,.workspace-action-group .status-date-control{min-height:36px;font-size:11px}.workspace-toolbar{padding:11px 34px;border-bottom-color:rgba(190,202,216,.44);background:rgba(255,255,255,.58)}.split-workspace{height:calc(100vh - 180px);padding:0 0 26px;background:transparent}.gantt-wrap,.task-grid-wrap{margin:0;border-top:1px solid rgba(203,213,225,.5);background:rgba(255,255,255,.78)}.task-grid input,.task-grid select{min-height:34px;border-radius:16px}.gantt-bar{height:14px;background:#4f7cdc}.gantt-bar.critical,.gantt-milestone.critical{background:#e15b5b}.gantt-body{background-color:rgba(255,255,255,.74);background-image:linear-gradient(90deg,rgba(207,216,228,.46) 1px,transparent 0)}.calendar-overlay,.modal-backdrop{background:rgba(31,43,56,.34)}.activity-panel,.baseline-manager,.board-panel,.calendar-panel,.change-panel,.communication-panel,.deliverables-panel,.files-panel,.health-panel,.lesson-panel,.milestone-panel,.network-panel,.performance-panel,.procurement-panel,.quality-panel,.raid-panel,.resource-panel,.risk-overview-panel,.risk-panel,.role-permission-panel,.scenario-panel,.schedule-calendar-panel,.stakeholder-panel,.status-report-panel,.task-finder-panel,.task-import-panel,.template-panel,.tracking-panel,.usage-panel,.worklog-panel{border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,252,255,.88))}.admin-main,.billing-main{background:radial-gradient(circle at 78% 5%,rgba(255,255,255,.94),transparent 24rem),linear-gradient(135deg,#f6f8fb,#edf3f8 56%,#e8f1f8)}.admin-kpis{gap:18px}.admin-card>header{padding:24px 28px 18px}.billing-plans{gap:18px}.billing-plans article{min-height:310px;padding:26px}.billing-plans article.current{border-color:rgba(17,29,33,.42);box-shadow:0 0 0 4px rgba(17,29,33,.06),var(--pf-shadow-sm)}@media (max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:30;top:0;width:auto;height:auto;padding:12px 16px;background:rgba(246,249,252,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:none}.nav{display:flex;flex-direction:row;justify-content:flex-start;overflow-x:auto}.nav a{width:auto;min-width:max-content;min-height:40px;padding:0 14px;color:#344054;font-size:13px}.nav a:before{margin-right:8px;font-size:14px}.nav a:first-child,.nav a:hover{color:#fff}.admin-main,.billing-main,.main{padding:24px 18px 36px}.portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-header h1,.billing-main h1,.topbar h1{font-size:clamp(32px,8vw,46px)}.workspace-topbar{grid-template-columns:1fr;padding:22px 18px}.split-workspace{height:auto;padding-bottom:0}}@media (max-width:700px){.topbar:after{display:none}.admin-card,.billing-checkout,.billing-history,.billing-plans article,.billing-summary,.billing-usage article,.card,.item,.portfolio-reminders,.portfolio-table-wrap,.timesheet-approval-card{border-radius:24px}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-main{padding-top:38px}.billing-main>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:22px;gap:22px}.billing-main header a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin-bottom:10px;color:#667085;font-size:13px;font-weight:650;text-decoration:none}.billing-main header a:hover{color:#111d21}.billing-environment-badge,.billing-main>header>span.billing-environment-badge{display:inline-flex;min-height:0;width:-moz-fit-content;width:fit-content;align-items:center;justify-self:end;gap:8px;padding:8px 12px;border:1px solid rgba(217,191,105,.48);border-radius:999px;background:linear-gradient(180deg,rgba(255,251,235,.92),rgba(255,255,255,.78));box-shadow:0 10px 24px rgba(121,87,18,.08);color:#8a5b11;font-size:11px;font-weight:850;letter-spacing:.02em;line-height:1;text-transform:none;white-space:nowrap}.billing-environment-badge i{width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13)}.billing-summary{overflow:hidden;border-radius:34px}.billing-summary>*{justify-content:flex-start;gap:10px;border-right-color:rgba(203,213,225,.58)}.billing-summary>:last-child{border-right:0}.billing-summary select{min-height:54px;margin-top:8px;padding:0 16px;border-color:rgba(199,209,222,.8);border-radius:18px;background:rgba(255,255,255,.86);color:#233044;font-size:14px;font-weight:720}.billing-summary b{margin-top:4px;letter-spacing:-.04em}.billing-summary small{color:#667085;font-size:13px}.billing-usage{gap:18px}.billing-usage article{display:grid;align-content:center;min-height:124px}.billing-usage article>div:first-child{align-items:center}.billing-usage b{color:#172033;font-size:18px;font-weight:850}.quota-track{height:9px;margin-top:14px;background:#e9eef5}.quota-track i{background:linear-gradient(90deg,#6366f1,#7c83ff)}.billing-checkout,.billing-history,.billing-plan-intro{border-radius:28px}@media (max-width:760px){.billing-main>header{grid-template-columns:1fr}.billing-environment-badge,.billing-main>header>span.billing-environment-badge{justify-self:start}.billing-summary{border-radius:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projectflow-logo{display:inline-flex;align-items:center;line-height:0}.projectflow-logo img{display:block;width:188px;height:auto}.projectflow-logo.compact img{width:44px;height:44px;border-radius:16px;box-shadow:0 16px 32px rgba(36,87,214,.22)}.brand{color:inherit}.brand:after,.brand:before,.shell:has(.dashboard-main) .brand:after,.shell:has(.dashboard-main) .brand:before{display:none;content:none}.brand .projectflow-logo.compact{margin:auto}.auth-card:before{display:none}.auth-logo{margin-bottom:22px}.auth-logo img{width:212px;max-width:100%}.auth{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(99,102,241,.16),transparent 22rem),radial-gradient(circle at 86% 14%,rgba(14,165,233,.14),transparent 24rem),linear-gradient(135deg,#f8fafc,#edf3f8)}.auth:before{content:"";position:absolute;inset:38px;pointer-events:none;border:1px solid rgba(255,255,255,.78);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.44),transparent 52%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.auth-card{position:relative;width:min(440px,calc(100vw - 36px));border:1px solid rgba(202,213,225,.72);border-radius:32px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.84));box-shadow:24px 28px 72px rgba(71,85,105,.14),inset 0 1px 0 rgba(255,255,255,.9)}.auth-card h1{margin:0;color:#0f172a;font-size:clamp(34px,6vw,46px);font-weight:760;letter-spacing:-.07em;line-height:.96}.auth-card .muted{margin:12px 0 24px;color:#667085;font-size:14px}.auth-card form{display:grid;grid-gap:15px;gap:15px}.auth-card .field{display:grid;grid-gap:7px;gap:7px}.auth-card .field label{color:#475467;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.auth-card input{width:100%;padding:0 16px;background:rgba(255,255,255,.92)}.auth-card .btn,.auth-card input{min-height:50px;border-radius:17px}.auth-card .btn{margin-top:4px;font-size:14px}.auth-notice{display:grid;grid-gap:7px;gap:7px;margin:0 0 18px;padding:16px;border:1px solid rgba(88,76,216,.16);border-radius:20px;background:rgba(238,242,255,.74);color:#475467;font-size:13px;line-height:1.5}.auth-notice b{color:#111827;font-size:14px}.auth-card .btn.auth-resend{margin-top:10px;border-color:rgba(218,225,236,.94);background:rgba(255,255,255,.84);color:#354054;box-shadow:none}.auth-card .btn.auth-resend:hover:not(:disabled){border-color:rgba(88,76,216,.24);background:#fff;color:#4338ca}.auth-card>.muted:last-child{margin:22px 0 0;text-align:center}.auth-card a{color:#111d21;text-decoration:none}.auth-card .error,.auth-card .success{border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45}.auth-card .success{border:1px solid rgba(22,163,74,.18);background:#ecfdf3;color:#166534}.auth-card .error{border:1px solid rgba(220,38,38,.18);background:#fff1f2;color:#b42318}.admin-header,.billing-main>header,.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:22px;gap:22px}.admin-header a,.billing-main header a,.topbar .btn.secondary{min-height:38px;padding:0 14px;border:1px solid rgba(202,213,225,.7);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:var(--pf-shadow-xs)}.admin-header a:hover,.billing-main header a:hover,.topbar .btn.secondary:hover{border-color:rgba(148,163,184,.75);background:rgba(255,255,255,.9)}.admin-kpis article,.billing-usage article,.portfolio-kpis .card{position:relative;overflow:hidden}.admin-kpis article:after,.billing-usage article:after,.portfolio-kpis .card:after{content:"";position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:16px;background:rgba(17,29,33,.045)}.admin-kpis article b,.billing-usage article b,.portfolio-kpis .card b{position:relative;z-index:1}.admin-card,.billing-checkout,.billing-history,.billing-plan-intro,.portfolio-create,.portfolio-section{border-color:rgba(203,213,225,.56);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,252,.7))}.admin-card,.portfolio-table-wrap{overflow:hidden}.admin-table th,.portfolio-table th{height:46px}.admin-table td,.portfolio-table td{padding-top:14px;padding-bottom:14px}.portfolio-table a{color:#111d21;font-weight:850;text-decoration:none}.portfolio-table a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.admin-card article,.billing-plans article,.item{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-card article:hover,.billing-plans article:hover,.item:hover{transform:translateY(-2px)}.workspace-action-board{padding-right:8px}.workspace-action-group{min-height:auto;align-content:start;border-radius:22px}.workspace-toolbar{gap:12px}.workspace-toolbar .muted{max-width:1180px}.gantt-wrap,.task-grid-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.task-grid td:first-child,.task-grid th:first-child{padding-left:14px}.activity-panel,.baseline-manager,.board-panel,.calendar-overlay>section,.calendar-panel,.change-panel,.communication-panel,.deliverables-panel,.files-panel,.health-panel,.lesson-panel,.milestone-panel,.modal-backdrop>section,.network-panel,.performance-panel,.procurement-panel,.quality-panel,.raid-panel,.resource-panel,.risk-overview-panel,.risk-panel,.role-permission-panel,.scenario-panel,.schedule-calendar-panel,.stakeholder-panel,.status-report-panel,.task-finder-panel,.task-import-panel,.template-panel,.tracking-panel,.usage-panel,.worklog-panel{border:1px solid rgba(203,213,225,.66);box-shadow:0 28px 90px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.76)}.activity-panel>header,.baseline-manager>header,.board-panel>header,.calendar-overlay header,.calendar-panel>header,.change-panel>header,.communication-panel>header,.deliverables-panel>header,.files-panel>header,.health-panel>header,.lesson-panel>header,.milestone-panel>header,.modal-backdrop header,.network-panel>header,.performance-panel>header,.procurement-panel>header,.quality-panel>header,.raid-panel>header,.resource-panel>header,.risk-overview-panel>header,.risk-panel>header,.role-permission-panel>header,.scenario-panel>header,.schedule-calendar-panel>header,.stakeholder-panel>header,.status-report-panel>header,.task-finder-panel>header,.task-import-panel>header,.template-panel>header,.tracking-panel>header,.usage-panel>header,.worklog-panel>header{border-bottom-color:rgba(226,232,240,.8);background:rgba(255,255,255,.72)}.calendar-overlay h2,.modal-backdrop h2{letter-spacing:-.045em}@media (max-width:1000px){.admin-header,.billing-main>header,.topbar{grid-template-columns:1fr}.admin-header a,.billing-main header a,.topbar .btn.secondary{justify-self:start}}@media (max-width:720px){.auth:before{inset:14px;border-radius:28px}.auth-card{padding:28px 22px;border-radius:26px}.portfolio-kpis{grid-template-columns:1fr}.admin-main,.billing-main,.main{padding:20px 14px 34px}}body:has(.dashboard-main){background:radial-gradient(circle at 18% 12%,rgba(88,76,216,.12),transparent 28rem),radial-gradient(circle at 78% 5%,rgba(255,113,152,.1),transparent 25rem),linear-gradient(135deg,#edf4fb,#f7f4fb 50%,#eef6f3)}.shell:has(.dashboard-main){min-height:100vh;padding:38px;gap:0}.shell:has(.dashboard-main) .sidebar{width:82px;height:calc(100vh - 76px);margin-right:0;padding:26px 14px;border:1px solid rgba(255,255,255,.74);border-radius:34px 0 0 34px;background:rgba(236,246,255,.78);box-shadow:0 28px 90px rgba(81,98,130,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell:has(.dashboard-main) .brand{width:42px;height:42px;margin:0 auto 34px;color:transparent;font-size:0}.shell:has(.dashboard-main) .brand:before{width:42px;height:42px;border-radius:18px;background:linear-gradient(135deg,#6e5bea,#4f46c8);box-shadow:0 16px 32px rgba(79,70,200,.28)}.shell:has(.dashboard-main) .nav{gap:14px;justify-items:center}.shell:has(.dashboard-main) .nav a{position:relative;width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border-color:rgba(106,118,139,.14);border-radius:16px;background:rgba(255,255,255,.72);color:transparent;font-size:0;box-shadow:0 12px 28px rgba(85,104,134,.08)}.shell:has(.dashboard-main) .nav a:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:80;width:max-content;max-width:180px;padding:8px 11px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:850;line-height:1;opacity:0;pointer-events:none;transform:translate(-6px,-50%);transition:opacity .16s ease,transform .16s ease;box-shadow:0 16px 34px rgba(15,23,42,.18)}.shell:has(.dashboard-main) .nav a:focus-visible:after,.shell:has(.dashboard-main) .nav a:hover:after{opacity:1;transform:translateY(-50%)}.shell:has(.dashboard-main) .nav a:first-child{background:#584cd8;color:transparent;box-shadow:0 18px 36px rgba(88,76,216,.28)}.shell:has(.dashboard-main) .nav a span{color:#5d6474;font-size:18px;line-height:1}.shell:has(.dashboard-main) .nav a:first-child span{color:#fff}.dashboard-main{width:min(1480px,calc(100vw - 120px));min-height:calc(100vh - 76px);padding:0;border:1px solid rgba(255,255,255,.76);border-left:0;border-radius:0 34px 34px 0;background:rgba(255,255,255,.58);box-shadow:0 28px 90px rgba(81,98,130,.15);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.dashboard-board{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 76px)}.dashboard-content{padding:30px 34px 42px}.dashboard-insights{padding:28px 26px 34px;border-left:1px solid rgba(224,229,238,.9);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(248,250,252,.76))}.dashboard-topbar{max-width:none;display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;padding:0}.dashboard-topbar h1{margin:2px 0 4px;font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-.07em}.eyebrow{margin:0;color:#626b7c;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.dashboard-actions{display:flex;align-items:center;gap:14px}.dashboard-tabs,.dashboard-view-toggle{display:flex;gap:6px;padding:5px;border:1px solid rgba(208,216,228,.86);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.dashboard-tabs a,.dashboard-tabs b,.dashboard-tabs span,.dashboard-view-toggle button{padding:8px 15px;border:0;border-radius:999px;background:transparent;color:#5a6474;cursor:pointer;font-size:12px;font-style:normal;font-weight:800;font-family:inherit;text-decoration:none;white-space:nowrap}.dashboard-tabs b,.dashboard-view-toggle button.is-active{background:#111d21;color:#fff;box-shadow:0 12px 26px rgba(17,29,33,.16)}.dashboard-tabs a:hover,.dashboard-view-toggle button:not(.is-active):hover{background:rgba(88,76,216,.08);color:#4338ca}.dashboard-view-toggle button:focus-visible{outline:3px solid rgba(88,76,216,.28);outline-offset:2px}.dashboard-timeline-hint{margin:12px 0 0;color:#7d8798;font-size:12px;font-weight:750;text-align:right}.dashboard-timeline-axis{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 0 146px;color:#9aa4b6;font-size:11px;font-weight:800;text-align:center}.dashboard-hero-card,.dashboard-mini-kpis>div,.dashboard-project-card,.progress-ring-card,.recent-activities{border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.82);box-shadow:0 22px 62px rgba(76,91,118,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-hero-card{min-height:430px;padding:26px 28px 30px;border-radius:32px}.dashboard-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(226,232,240,.86)}.dashboard-hero-head h2,.progress-ring-card h3,.recent-activities h3{margin:3px 0 0;color:#1d2433;font-size:20px;font-weight:900;letter-spacing:-.04em}.dashboard-timeline{display:grid;grid-gap:20px;gap:20px;padding-top:28px}.dashboard-timeline-row{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:48px;color:inherit;text-decoration:none}.timeline-project-name{color:#2e3748;font-size:13px;font-weight:850}.timeline-track{position:relative;height:52px;border-left:1px dashed rgba(150,163,184,.45);background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(203,213,225,.32) 18% calc(18% + 1px),transparent calc(18% + 1px) 20%)}.timeline-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:170px;height:38px;margin-top:7px;padding:0 16px;border-radius:10px;color:#394155;font-size:12px;box-shadow:inset 5px 0 0 currentColor}.timeline-bar b{font-weight:900}.timeline-bar small{color:rgba(57,65,85,.68);font-size:11px;font-weight:800;text-transform:capitalize}.dashboard-timeline-row.tone-0 .timeline-bar{background:#ffd7e8;color:#ee2d7a}.dashboard-timeline-row.tone-1 .timeline-bar{background:#dfe2ff;color:#3f5bf4}.dashboard-timeline-row.tone-2 .timeline-bar{background:#ffe3c9;color:#f97316}.dashboard-timeline-row.tone-3 .timeline-bar{background:#d4f4df;color:#22c55e}.dashboard-timeline-row.tone-4 .timeline-bar{background:#cff2ff;color:#18a9d8}.dashboard-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin:-56px 24px 26px;position:relative;z-index:2}.dashboard-project-card{display:grid;grid-gap:9px;gap:9px;min-height:174px;padding:22px;border-radius:22px;color:#20283a;text-align:center;text-decoration:none}.dashboard-project-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(76,91,118,.14)}.project-card-icon{display:grid;place-items:center;width:50px;height:50px;margin:-36px auto 4px;border-radius:18px;color:#fff;font-size:20px;box-shadow:0 18px 34px rgba(15,23,42,.18)}.dashboard-project-card.tone-0 .project-card-icon{background:#20bf55}.dashboard-project-card.tone-1 .project-card-icon{background:#ff6b00}.dashboard-project-card.tone-2 .project-card-icon{background:#584cd8}.dashboard-project-card b{font-size:15px;font-weight:900}.dashboard-project-card em,.dashboard-project-card small{color:#697386;font-size:12px;font-style:normal;font-weight:750}.dashboard-insights .portfolio-kpis.compact{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:18px 0 0}.dashboard-insights .portfolio-kpis.compact .card{min-height:auto;padding:15px 16px;border-radius:20px}.dashboard-insights .portfolio-kpis.compact .card:after{width:34px;height:34px;border-radius:12px}.dashboard-profile{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:28px}.avatar,.dashboard-bell,.dashboard-search{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#3f4654;font-weight:900;box-shadow:0 12px 28px rgba(76,91,118,.08)}.dashboard-bell{color:#ff386c;font-size:12px}.avatar{background:linear-gradient(135deg,#f9ddbf,#fff);border:1px solid rgba(255,255,255,.9)}.progress-ring-card,.recent-activities{padding:22px;border-radius:26px}.progress-ring{--progress:0%;display:grid;place-items:center;width:158px;height:158px;margin:22px auto 4px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 45%,transparent 46%),conic-gradient(#584cd8 var(--progress),#ff7198 0 calc(var(--progress) + 16%),#e9edf4 0);box-shadow:inset 0 0 0 12px rgba(255,255,255,.78)}.progress-ring b{margin-top:26px;color:#111827;font-size:28px;font-weight:950;letter-spacing:-.05em}.progress-ring small{margin-top:-42px;color:#697386;font-size:11px;font-weight:850}.activity-list,.recent-activities{margin-top:18px}.activity-list{display:grid;grid-gap:14px;gap:14px}.activity-list a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:inherit;text-decoration:none}.activity-list a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e0f2fe,#fce7f3);color:#584cd8;font-weight:900}.activity-list b{display:block;overflow:hidden;color:#253044;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.activity-list small{color:#7a8497;font-size:11px;font-weight:750;text-transform:capitalize}.dashboard-mini-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:20px}.dashboard-mini-kpis>div{min-height:78px;padding:18px 14px;border-radius:18px;text-align:center}.dashboard-mini-kpis>div.primary{background:#584cd8;color:#fff}.dashboard-mini-kpis b{display:block;color:inherit;font-size:20px;font-weight:950}.dashboard-mini-kpis span{color:inherit;opacity:.78;font-size:11px;font-weight:800}.dashboard-main .portfolio-create,.dashboard-main .portfolio-reminders,.dashboard-main .portfolio-section,.dashboard-main .timesheet-approval-card{max-width:none}.dashboard-main .portfolio-reminders,.dashboard-main .portfolio-section,.dashboard-main .timesheet-approval-card{margin-top:24px;border-radius:26px;background:rgba(255,255,255,.78)}body:has(.dashboard-main),html:has(.dashboard-main){max-width:100%;overflow-x:hidden}.shell:has(.dashboard-main){box-sizing:border-box;max-width:100vw;overflow-x:clip}.dashboard-board,.dashboard-content,.dashboard-hero-card,.dashboard-insights,.dashboard-main,.shell:has(.dashboard-main) .sidebar{min-width:0}.dashboard-main{flex:1 1 auto;width:auto;max-width:calc(100vw - 158px)}.dashboard-board{max-width:100%}.dashboard-topbar{gap:24px}.dashboard-actions{flex:0 1 auto;min-width:0}.dashboard-tabs{max-width:min(100%,460px)}.dashboard-signout{min-width:44px;width:44px;padding:0}.dashboard-signout,.dashboard-tour-button{flex:0 0 auto;height:44px;white-space:nowrap}.dashboard-tour-button{min-width:78px;gap:7px;padding-inline:14px}.shell:has(.dashboard-main) .nav a{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.shell:has(.dashboard-main) .nav a.nav-dashboard,.shell:has(.dashboard-main) .nav a:first-child,.shell:has(.dashboard-main):has(#overview:target) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard{background:rgba(255,255,255,.72);color:transparent;box-shadow:0 12px 28px rgba(85,104,134,.08)}.shell:has(.dashboard-main) .nav a.nav-dashboard span,.shell:has(.dashboard-main) .nav a:first-child span,.shell:has(.dashboard-main):has(#overview:target) .nav a.nav-dashboard span,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-dashboard span,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-dashboard span,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-dashboard span,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard span{color:#5d6474}.shell:has(.dashboard-main) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-projects,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-reports,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-resources,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard{background:#584cd8;box-shadow:0 18px 36px rgba(88,76,216,.28);transform:translateY(-1px)}.dashboard-tabs a{transition:background .2s ease,box-shadow .2s ease,color .2s ease}.dashboard-tabs a.dashboard-tab-month,.dashboard-tabs b{background:#111d21;color:#fff;box-shadow:0 12px 26px rgba(17,29,33,.16)}.shell:has(.dashboard-main):has(#projects:target) .dashboard-tabs a.dashboard-tab-month,.shell:has(.dashboard-main):has(#reports:target) .dashboard-tabs a.dashboard-tab-month,.shell:has(.dashboard-main):has(#resources:target) .dashboard-tabs a.dashboard-tab-month,.shell:has(.dashboard-main):has(#today:target) .dashboard-tabs a.dashboard-tab-month{background:transparent;color:#5a6474;box-shadow:none}.shell:has(.dashboard-main):has(#overview:target) .dashboard-tabs a.dashboard-tab-month,.shell:has(.dashboard-main):has(#projects:target) .dashboard-tabs a.dashboard-tab-projects,.shell:has(.dashboard-main):has(#reports:target) .dashboard-tabs a.dashboard-tab-reports,.shell:has(.dashboard-main):has(#resources:target) .dashboard-tabs a.dashboard-tab-projects,.shell:has(.dashboard-main):has(#today:target) .dashboard-tabs a.dashboard-tab-today{background:#111d21;color:#fff;box-shadow:0 12px 26px rgba(17,29,33,.16)}.dashboard-avatar-link{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dashboard-avatar-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(76,91,118,.14)}.shell:has(.dashboard-main) .nav a:hover{border-color:rgba(88,76,216,.34);background:linear-gradient(135deg,rgba(238,242,255,.96),rgba(245,243,255,.96));box-shadow:0 16px 34px rgba(88,76,216,.16);transform:translateY(-1px)}.shell:has(.dashboard-main) .nav a:hover span{color:#4f46e5}.shell:has(.dashboard-main) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-projects,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-reports,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-resources,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard{border-color:rgba(79,70,229,.36);background:linear-gradient(135deg,#6d5df0,#4f46e5);box-shadow:0 18px 36px rgba(79,70,229,.34),0 0 0 5px rgba(99,102,241,.12)}.shell:has(.dashboard-main) .nav a.nav-dashboard span,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-projects span,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-reports span,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-resources span,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard span{color:#fff;text-shadow:0 1px 10px rgba(15,23,42,.28)}.dashboard-tabs,.dashboard-view-toggle{border-color:rgba(196,205,222,.95);background:rgba(255,255,255,.86)}.dashboard-tabs a:hover,.dashboard-view-toggle button:not(.is-active):hover{background:#eef2ff;box-shadow:inset 0 0 0 1px rgba(99,102,241,.18)}.dashboard-tabs a.dashboard-tab-month,.dashboard-view-toggle button.is-active,.shell:has(.dashboard-main):has(#overview:target) .dashboard-tabs a.dashboard-tab-month,.shell:has(.dashboard-main):has(#projects:target) .dashboard-tabs a.dashboard-tab-projects,.shell:has(.dashboard-main):has(#reports:target) .dashboard-tabs a.dashboard-tab-reports,.shell:has(.dashboard-main):has(#resources:target) .dashboard-tabs a.dashboard-tab-projects,.shell:has(.dashboard-main):has(#today:target) .dashboard-tabs a.dashboard-tab-today{background:linear-gradient(135deg,#111827,#1f2937 46%,#4f46e5);box-shadow:0 12px 26px rgba(15,23,42,.18),0 0 0 4px rgba(79,70,229,.1)}.dashboard-signout{position:relative;color:#1f2937}.dashboard-signout,.dashboard-tour-button{border-color:rgba(196,205,222,.95);background:rgba(255,255,255,.88)}.dashboard-tour-button{color:#374151}.dashboard-tour-button span:first-child{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:999px;background:rgba(79,70,229,.1);color:#4f46e5;font-size:12px;font-weight:950}.dashboard-tour-button:hover:not(:disabled){border-color:rgba(79,70,229,.28);background:#eef2ff;color:#3730a3;box-shadow:0 14px 30px rgba(79,70,229,.1)}.dashboard-signout span{display:inline-grid;place-items:center;font-size:20px;line-height:1}.dashboard-signout:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;z-index:60;width:max-content;max-width:160px;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:850;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 14px 30px rgba(15,23,42,.18)}.dashboard-signout:focus-visible:after,.dashboard-signout:hover:after{opacity:1;transform:translate(-50%)}.dashboard-signout:hover:not(:disabled){border-color:rgba(239,68,68,.28);background:#fff1f2;color:#be123c;box-shadow:0 14px 30px rgba(190,18,60,.12)}.dashboard-actions:before,.dashboard-topbar>div:before{content:none!important;display:none!important}.dashboard-topbar{grid-template-columns:minmax(260px,1fr) auto}.dashboard-topbar>div:first-child{max-width:560px}.dashboard-topbar .eyebrow{color:#697386;letter-spacing:.02em}.dashboard-tabs a,.dashboard-view-toggle button,.shell:has(.dashboard-main) .nav a{position:relative;isolation:isolate}.shell:has(.dashboard-main) .nav a:hover{border-color:rgba(99,102,241,.3);background:linear-gradient(135deg,#f6f7ff,#eef2ff);box-shadow:0 14px 30px rgba(79,70,229,.14),inset 0 0 0 1px rgba(99,102,241,.16)}.dashboard-tabs a:hover,.dashboard-view-toggle button:not(.is-active):hover{background:linear-gradient(135deg,#f6f7ff,#eef2ff);color:#4f46e5;box-shadow:inset 0 0 0 1px rgba(99,102,241,.2),0 8px 18px rgba(79,70,229,.08)}.dashboard-tabs a.dashboard-tab-month,.dashboard-view-toggle button.is-active,.shell:has(.dashboard-main):has(#overview:target) .dashboard-tabs a.dashboard-tab-month,.shell:has(.dashboard-main):has(#projects:target) .dashboard-tabs a.dashboard-tab-projects,.shell:has(.dashboard-main):has(#reports:target) .dashboard-tabs a.dashboard-tab-reports,.shell:has(.dashboard-main):has(#resources:target) .dashboard-tabs a.dashboard-tab-projects,.shell:has(.dashboard-main):has(#today:target) .dashboard-tabs a.dashboard-tab-today{background:linear-gradient(135deg,#111827,#25215f 45%,#6254e8);color:#fff;box-shadow:0 13px 28px rgba(79,70,229,.26),0 0 0 5px rgba(99,102,241,.12)}.dashboard-tabs a.dashboard-tab-month:hover,.dashboard-view-toggle button.is-active:hover,.shell:has(.dashboard-main):has(#overview:target) .dashboard-tabs a.dashboard-tab-month:hover,.shell:has(.dashboard-main):has(#projects:target) .dashboard-tabs a.dashboard-tab-projects:hover,.shell:has(.dashboard-main):has(#reports:target) .dashboard-tabs a.dashboard-tab-reports:hover,.shell:has(.dashboard-main):has(#resources:target) .dashboard-tabs a.dashboard-tab-projects:hover,.shell:has(.dashboard-main):has(#today:target) .dashboard-tabs a.dashboard-tab-today:hover{color:#fff;filter:brightness(1.04)}.shell:has(.dashboard-main) .nav a:hover{border-color:rgba(99,102,241,.38);background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(85,104,134,.08),inset 0 0 0 2px rgba(99,102,241,.16);transform:none}.shell:has(.dashboard-main) .nav a:hover span{color:#5d6474;text-shadow:none}.shell:has(.dashboard-main) .nav a.nav-dashboard,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-projects,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-reports,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-resources,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard{border-color:rgba(255,255,255,.72);background:linear-gradient(135deg,#111827,#25215f 45%,#6254e8);box-shadow:0 16px 34px rgba(79,70,229,.3),0 0 0 6px rgba(99,102,241,.12)}.shell:has(.dashboard-main) .nav a.nav-dashboard span,.shell:has(.dashboard-main) .nav a.nav-dashboard:hover span,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-projects span,.shell:has(.dashboard-main):has(#projects:target) .nav a.nav-projects:hover span,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-reports span,.shell:has(.dashboard-main):has(#reports:target) .nav a.nav-reports:hover span,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-resources span,.shell:has(.dashboard-main):has(#resources:target) .nav a.nav-resources:hover span,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard span,.shell:has(.dashboard-main):has(#today:target) .nav a.nav-dashboard:hover span{color:#fff;text-shadow:0 1px 10px rgba(15,23,42,.28)}.shell:has(.dashboard-main){display:block;position:relative;align-items:flex-start;padding:38px 38px 38px 158px}.shell:has(.dashboard-main) .sidebar{position:fixed;top:38px;left:38px;z-index:30;flex:0 0 82px;overflow:visible}.shell:has(.dashboard-main) .dashboard-main{width:100%;max-width:none;margin-left:0;border-left:1px solid rgba(255,255,255,.76);border-radius:34px}.shell:has(.dashboard-main) .dashboard-board{width:100%}.dashboard-insights .btn,.dashboard-insights .mini,.dashboard-main .btn,.dashboard-main .mini,.dashboard-signout,.dashboard-tabs a,.dashboard-tabs b,.dashboard-tabs span,.dashboard-tour-button,.dashboard-view-toggle button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;overflow:visible;text-align:center;white-space:nowrap}.dashboard-tabs a,.dashboard-tabs b,.dashboard-tabs span,.dashboard-view-toggle button{min-height:38px;padding:9px 17px}.dashboard-insights .btn,.dashboard-main .btn{min-height:38px;padding-inline:18px}.dashboard-main .dashboard-signout{min-width:44px;width:44px;height:44px;padding-inline:0}.dashboard-profile .dashboard-signout{min-width:38px;width:38px;height:38px;padding:0;border-radius:999px;background:rgba(255,255,255,.92);color:#667085;box-shadow:0 12px 26px rgba(15,23,42,.06)}.dashboard-profile .dashboard-signout span{font-size:18px}.dashboard-profile .dashboard-signout:hover:not(:disabled){border-color:rgba(239,68,68,.32);background:rgba(255,255,255,.96);color:#be123c}.dashboard-main .dashboard-tour-button{min-width:78px;width:auto;height:44px;padding-inline:14px}.dashboard-profile .dashboard-tour-button{position:relative;min-width:38px;width:38px;height:38px;gap:0;padding:0;border-radius:999px;background:rgba(255,255,255,.92);color:#667085;box-shadow:0 12px 26px rgba(15,23,42,.06)}.dashboard-profile .dashboard-tour-button span:first-child{width:auto;height:auto;background:transparent;color:currentColor;font-size:17px}.dashboard-profile .dashboard-tour-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dashboard-profile .dashboard-tour-button:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:80;width:max-content;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:850;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 14px 30px rgba(15,23,42,.18)}.dashboard-profile .dashboard-tour-button:focus-visible:after,.dashboard-profile .dashboard-tour-button:hover:after{opacity:1;transform:translate(-50%)}.dashboard-profile .dashboard-tour-button:hover:not(:disabled){border-color:rgba(79,70,229,.28);background:rgba(255,255,255,.96);color:#4f46e5}.dashboard-insights .mini,.dashboard-main .mini{width:auto;min-width:38px;height:auto;min-height:34px;padding:0 12px}.portfolio-reminders>header{align-items:flex-start}.portfolio-reminders>header .btn{flex:0 0 auto;min-width:128px}.portfolio-reminder-list article{grid-template-columns:minmax(0,1fr) minmax(128px,auto)}.portfolio-reminder-list article>div:last-child{min-width:128px}.portfolio-reminder-list .mini{min-width:88px;padding-inline:14px}.settings-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 15%,rgba(88,76,216,.14),transparent 28rem),linear-gradient(135deg,#edf4fb,#f7f4fb 52%,#eef6f3)}.settings-card{width:min(620px,100%);padding:34px;border:1px solid rgba(226,232,240,.92);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 28px 90px rgba(81,98,130,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-card h1{margin:6px 0 8px;color:#111827;font-size:clamp(34px,6vw,54px);font-weight:950;letter-spacing:-.07em}.settings-profile-row{display:flex;align-items:center;gap:16px;margin:26px 0;padding:18px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:rgba(248,250,252,.82)}.settings-profile-row span{display:block;color:#667085;font-size:12px;font-weight:850;text-transform:uppercase}.settings-profile-row b{display:block;margin-top:4px;color:#1f2937;font-size:16px}.settings-avatar{width:54px;height:54px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px}.app-tour{position:fixed;inset:0;z-index:1000;display:grid;align-items:start;justify-items:center;padding:clamp(92px,12vh,140px) 24px 24px;isolation:isolate}.app-tour-backdrop{position:absolute;inset:0;z-index:1000;background:radial-gradient(circle at 50% 20%,rgba(99,102,241,.24),transparent 28rem),rgba(15,23,42,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-tour-spotlight{position:fixed;z-index:1001;border:2px solid rgba(255,255,255,.94);border-radius:28px;pointer-events:none;box-shadow:0 0 0 9999px rgba(15,23,42,.18),0 0 0 8px rgba(99,102,241,.22),0 20px 54px rgba(79,70,229,.28);transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.app-tour-card{position:relative;z-index:1010;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 150px);overflow:auto;padding:28px;border:1px solid rgba(226,232,240,.96);border-radius:28px;background:#ffffff;color:#111827;box-shadow:0 28px 80px rgba(15,23,42,.34),0 0 0 1px rgba(255,255,255,.76)}.app-tour-chip{display:inline-flex;align-items:center;min-height:32px;margin-bottom:16px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#111827,#25215f 45%,#6254e8);color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 26px rgba(79,70,229,.22)}.app-tour-card h2{margin:6px 0 10px;color:#0f172a;font-size:clamp(30px,5vw,46px);font-weight:950;letter-spacing:-.06em;line-height:.98}.app-tour-card p:not(.eyebrow){margin:0;color:#475467;font-size:16px;line-height:1.55}.app-tour-card .eyebrow{color:#667085}.app-tour-progress{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:24px 0}.app-tour-progress span{height:7px;border-radius:999px;background:#e5e7eb}.app-tour-progress span.active{background:linear-gradient(135deg,#111827,#6254e8)}.app-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-tour-footer>div{display:flex;gap:10px}.app-tour-footer .btn{min-height:42px;padding-inline:18px}.app-tour-footer .btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1180px){.shell:has(.dashboard-main){padding:18px}.shell:has(.dashboard-main) .sidebar{display:none}.dashboard-main{width:100%;max-width:100%;margin-left:0;border:1px solid rgba(255,255,255,.76);border-radius:30px}.dashboard-board{grid-template-columns:1fr}.dashboard-insights{border-top:1px solid rgba(224,229,238,.9);border-left:0}.dashboard-insights .portfolio-kpis.compact,.dashboard-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-content,.dashboard-insights{padding:22px 16px}.dashboard-actions,.dashboard-hero-head,.dashboard-topbar{align-items:stretch;flex-direction:column}.dashboard-tabs,.dashboard-view-toggle{overflow-x:auto}.dashboard-timeline-row{grid-template-columns:1fr;gap:8px}.timeline-track{height:58px}.timeline-bar{min-width:140px}.dashboard-project-cards{grid-template-columns:1fr;margin:18px 0 24px}.project-card-icon{margin-top:0}.dashboard-insights .portfolio-kpis.compact,.dashboard-mini-kpis{grid-template-columns:1fr}}.workspace-shell{background:radial-gradient(circle at 2% 0,rgba(101,91,219,.1),transparent 26rem),linear-gradient(135deg,#f7faff,#f3f6fb 42%,#fbfbfd)}.workspace-topbar{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:24px;padding:24px 34px 22px;border-bottom:1px solid rgba(226,232,240,.88);background:rgba(255,255,255,.82);box-shadow:0 20px 70px rgba(76,91,118,.07)}.workspace-topbar>div:first-child{align-self:start;padding-top:2px}.workspace-topbar .crumb{gap:6px;width:-moz-fit-content;width:fit-content;padding:8px 0;color:#7d8798;font-size:13px;font-weight:800}.workspace-topbar h1{margin:10px 0 8px;color:#0f172a;font-size:clamp(40px,4.2vw,62px);line-height:.92;letter-spacing:-.075em}.workspace-topbar .muted{max-width:320px;color:#818b9d;font-weight:750;line-height:1.35}.role-badge{position:relative;top:-1px;padding:5px 9px;font-size:9px}.workspace-action-board{grid-template-columns:repeat(6,minmax(154px,1fr));grid-gap:12px;gap:12px;max-height:246px;padding:0 6px 8px 0;overflow:auto}.gantt-wrap::-webkit-scrollbar,.task-grid-wrap::-webkit-scrollbar,.workspace-action-board::-webkit-scrollbar{width:10px;height:10px}.gantt-wrap::-webkit-scrollbar-thumb,.task-grid-wrap::-webkit-scrollbar-thumb,.workspace-action-board::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:padding-box}.workspace-action-group{display:flex;gap:10px 8px;min-height:196px;padding:16px 16px 18px;border:1px solid rgba(226,232,240,.86);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,251,255,.7))}.workspace-action-group>span{margin-bottom:2px;color:#798397;line-height:1.1}.workspace-action-group .btn{padding:10px 16px}.workspace-action-group .btn.secondary{background:rgba(255,255,255,.84)}.workspace-action-group .btn.secondary:hover:not(:disabled){border-color:rgba(88,76,216,.25);background:#fff;color:#342bb6}.workspace-action-group .btn:not(.secondary):hover:not(:disabled){background:#584cd8}.status-date-control{border-color:rgba(218,225,236,.94);background:rgba(255,255,255,.82)}.collaboration-flow,.control-flow,.delivery-flow,.execution-flow,.overview-flow,.planning-flow,.setup-flow,.tools-flow{border-color:rgba(226,232,240,.86);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,251,255,.72))}.workspace-toolbar{min-height:54px;padding:12px 34px;border-top:1px solid rgba(255,255,255,.76);border-bottom:1px solid rgba(226,232,240,.88);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-toolbar .muted:before{font-size:15px}.workspace-toolbar .muted:after{color:#8993a3;font-size:14px}.split-workspace{grid-template-columns:minmax(980px,56%) minmax(760px,44%);height:calc(100vh - 344px);min-height:440px;background:rgba(255,255,255,.72)}.gantt-wrap,.task-grid-wrap{border-color:rgba(226,232,240,.92);background:rgba(255,255,255,.86)}.task-grid th{z-index:4;height:44px}.task-grid td{height:48px;background:rgba(255,255,255,.74)}.assignment-cell select,.constraint-select,.mode-select,.task-grid input,.task-grid select,.task-type-select{min-height:34px;border-color:#e2e8f0}.task-name-cell input{border-radius:12px;font-weight:850}.mini{width:34px;min-width:34px;height:34px}.critical-badge{background:#fff0f0;color:#c24141}.gantt-header{height:44px}.gantt-row{height:48px}.gantt-bar{top:14px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}.gantt-bar span{padding-inline:9px;font-weight:850}.gantt-baseline{top:39px}.activity-panel,.baseline-manager,.board-panel,.calendar-overlay>section,.calendar-panel,.change-panel,.communication-panel,.deliverables-panel,.files-panel,.health-panel,.lesson-panel,.milestone-panel,.modal-backdrop>section,.network-panel,.performance-panel,.procurement-panel,.quality-panel,.raid-panel,.resource-panel,.risk-panel{border-radius:28px;border-color:rgba(226,232,240,.82);background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(15,23,42,.22)}@media (max-width:1600px){.workspace-topbar{grid-template-columns:minmax(220px,340px) minmax(0,1fr);padding-inline:28px}.workspace-action-board{grid-template-columns:repeat(4,minmax(164px,1fr))}.split-workspace{height:calc(100vh - 390px)}}@media (max-width:1180px){.workspace-topbar{grid-template-columns:1fr}.workspace-topbar .muted,.workspace-topbar h1{max-width:none}.workspace-action-board{grid-template-columns:repeat(2,minmax(190px,1fr));max-height:420px}.split-workspace{grid-template-columns:1fr;height:auto;min-height:0}.gantt-wrap,.task-grid-wrap{min-height:420px}}@media (max-width:760px){.workspace-topbar{padding:20px 16px}.workspace-topbar h1{font-size:42px}.workspace-action-board{grid-template-columns:1fr;max-height:none}.workspace-action-group{min-height:0}.workspace-toolbar{padding-inline:16px}}body:has(.landing-page){background:#f5f8fc}.landing-page{min-height:100vh;padding:28px;overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(99,102,241,.14),transparent 26rem),radial-gradient(circle at 88% 8%,rgba(14,165,233,.14),transparent 28rem),radial-gradient(circle at 82% 78%,rgba(236,72,153,.1),transparent 24rem),linear-gradient(135deg,#f8fbff,#eef4fb 56%,#fbf8ff);color:#0f172a}.landing-final-cta,.landing-hero,.landing-nav,.landing-section{width:min(1180px,100%);margin-inline:auto}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:1px solid rgba(226,232,240,.82);border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 18px 58px rgba(76,91,118,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.landing-brand .projectflow-logo img{width:176px}.landing-nav>div{display:flex;align-items:center;gap:8px}.landing-nav a{padding:10px 14px;border-radius:999px;color:#556070;font-size:13px;font-weight:850;text-decoration:none}.landing-nav a:hover{background:rgba(88,76,216,.08);color:#4338ca}.landing-nav .landing-nav-cta{background:#111d21;color:#fff;box-shadow:0 12px 26px rgba(17,29,33,.12)}.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;grid-gap:46px;gap:46px;padding:76px 4px 58px}.landing-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:8px 13px;border:1px solid rgba(88,76,216,.13);border-radius:999px;background:rgba(255,255,255,.72);color:#584cd8;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.landing-final-cta h2,.landing-hero h1,.landing-section h2{margin:0;color:#0f172a;font-weight:950;letter-spacing:-.075em}.landing-hero h1{max-width:680px;font-size:clamp(48px,6vw,88px);line-height:.9}.landing-final-cta p,.landing-hero p,.landing-section p{color:#6b7688;font-size:17px;font-weight:650;line-height:1.7}.landing-hero p{max-width:620px;margin:24px 0 0}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:950;text-decoration:none}.landing-primary{background:#111d21;color:#fff;box-shadow:0 18px 38px rgba(17,29,33,.16)}.landing-primary:hover{background:#584cd8}.landing-secondary{border:1px solid rgba(218,225,236,.94);background:rgba(255,255,255,.76);color:#354054}.landing-secondary:hover{border-color:rgba(88,76,216,.24);color:#4338ca}.landing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:38px}.landing-feature-grid article,.landing-stats article,.landing-workflow article{border:1px solid rgba(226,232,240,.86);background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(76,91,118,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-stats article{padding:18px;border-radius:22px}.landing-stats b{display:block;color:#0f172a;font-size:28px;font-weight:950}.landing-stats span{color:#7d8798;font-size:12px;font-weight:850;text-transform:uppercase}.landing-hero-visual{position:relative}.landing-hero-visual:before{content:"";position:absolute;inset:9% 7% 2%;z-index:0;border-radius:44px;background:rgba(88,76,216,.16);filter:blur(34px)}.landing-hero-visual img,.landing-workspace-preview img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:42px;box-shadow:0 32px 90px rgba(76,91,118,.14)}.landing-section{padding:74px 0 0}.landing-proof{display:grid;grid-template-columns:.72fr 1fr;grid-gap:42px;gap:42px;padding-top:22px}.landing-final-cta h2,.landing-section h2{max-width:820px;font-size:clamp(34px,4.2vw,58px);line-height:.98}.landing-highlight-list{display:grid;grid-gap:14px;gap:14px}.landing-highlight-list p{margin:0;padding:18px 20px;border:1px solid rgba(226,232,240,.86);border-radius:22px;background:rgba(255,255,255,.72)}.landing-section-head{display:grid;grid-gap:12px;gap:12px;max-width:820px;margin-bottom:26px}.landing-section-head p{max-width:720px;margin:0}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-feature-grid article{min-height:260px;padding:24px;border-radius:30px}.landing-feature-grid i{display:grid;width:54px;height:54px;place-items:center;margin-bottom:24px;border-radius:18px;background:#584cd8;color:#fff;font-size:22px;font-style:normal;font-weight:950}.landing-feature-grid h3{margin:0 0 12px;color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.04em}.landing-feature-grid p{margin:0;font-size:14px}.landing-workspace-preview{display:grid;grid-template-columns:.62fr 1fr;align-items:center;grid-gap:32px;gap:32px}.landing-workspace-preview>div{padding:34px;border:1px solid rgba(226,232,240,.86);border-radius:34px;background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(76,91,118,.07)}.landing-workspace-preview p{margin:18px 0 0}.landing-workflow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-workflow article{min-height:118px;padding:18px;border-radius:24px}.landing-workflow span{display:block;margin-bottom:18px;color:#94a3b8;font-size:12px;font-weight:950}.landing-workflow b{color:#111827;font-size:14px;font-weight:950;line-height:1.25}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:82px;margin-bottom:20px;padding:40px;border:1px solid rgba(226,232,240,.86);border-radius:38px;background:rgba(255,255,255,.76);box-shadow:0 28px 78px rgba(76,91,118,.1)}.landing-final-cta p{max-width:700px;margin:16px 0 0}.landing-final-cta .landing-actions{flex:0 0 auto;margin-top:0}@media (max-width:1080px){.landing-final-cta,.landing-hero,.landing-proof,.landing-workspace-preview{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-final-cta{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.landing-page{padding:14px}.landing-nav,.landing-nav>div{align-items:stretch;flex-direction:column}.landing-nav a{text-align:center}.landing-hero{padding-top:44px}.landing-feature-grid,.landing-stats,.landing-workflow{grid-template-columns:1fr}.landing-final-cta,.landing-workspace-preview>div{padding:24px}}body:has(.workspace-shell),html:has(.workspace-shell){max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 18% 12%,rgba(88,76,216,.12),transparent 28rem),radial-gradient(circle at 78% 5%,rgba(255,113,152,.1),transparent 25rem),linear-gradient(135deg,#edf4fb,#f7f4fb 50%,#eef6f3)}.workspace-shell{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:38px;overflow-x:clip;background:radial-gradient(circle at 9% 10%,rgba(88,76,216,.12),transparent 30rem),radial-gradient(circle at 88% 10%,rgba(255,113,152,.08),transparent 26rem),linear-gradient(135deg,#edf4fb,#f8f6fb 48%,#f1f8f5)}.workspace-topbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;min-height:0;padding:34px 34px 30px;border:1px solid rgba(255,255,255,.76);border-bottom:0;border-radius:34px 34px 0 0;background:rgba(255,255,255,.8);box-shadow:0 28px 90px rgba(81,98,130,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-topbar>div:first-child{min-width:0;padding-top:0}.workspace-topbar .crumb{display:inline-flex;align-items:center;min-height:34px;margin-bottom:12px;padding:0;color:#768195;font-size:14px;font-weight:900;text-decoration:none}.workspace-topbar .crumb:hover{color:#4f46e5}.workspace-topbar h1{max-width:340px;margin:0 0 12px;color:#101828;font-size:clamp(44px,4.7vw,72px);font-weight:950;letter-spacing:-.08em;line-height:.9}.workspace-topbar .muted{max-width:360px;color:#7b8497;font-size:16px;font-weight:780;line-height:1.4}.role-badge{top:-2px;margin-left:8px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:950}.workspace-action-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,275px);grid-template-columns:none;grid-gap:14px;gap:14px;align-items:stretch;width:100%;max-height:286px;padding:0 4px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#ccd5e2 transparent;scrollbar-width:thin}.workspace-action-group{align-content:flex-start;align-items:flex-start;gap:9px 8px;min-width:0;min-height:0;max-height:250px;overflow-y:auto;padding:18px;border:1px solid rgba(224,229,238,.92);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,251,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 48px rgba(76,91,118,.06);scrollbar-color:#d3dae5 transparent;scrollbar-width:thin}.workspace-action-group>span{flex:1 0 100%;margin-bottom:4px;color:#7b8497;font-size:12px;font-weight:950;letter-spacing:.055em;line-height:1.15;text-transform:uppercase}.workspace-action-group .btn,.workspace-action-group .status-date-control{min-height:42px;border-radius:999px;font-size:13px;font-weight:850;line-height:1.15;white-space:nowrap}.workspace-action-group .btn{padding:10px 17px}.workspace-action-group .btn:not(.secondary){background:#111d21;color:#fff;box-shadow:0 14px 28px rgba(17,29,33,.13)}.workspace-action-group .btn.secondary{border-color:rgba(218,225,236,.94);background:rgba(255,255,255,.86);color:#354054;box-shadow:0 8px 22px rgba(76,91,118,.045)}.workspace-action-group .btn.secondary:hover:not(:disabled),.workspace-action-group .status-date-control:hover{border-color:rgba(88,76,216,.25);background:#fff;color:#342bb6}.status-date-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;min-width:100%;padding:8px 12px;border:1px solid rgba(218,225,236,.94);background:rgba(255,255,255,.86);color:#737d91;font-size:11px;font-weight:950}.status-date-control input,.status-date-control select{min-width:0;color:#2d3748;font-size:14px;font-weight:900}.workspace-message{margin:0;padding:13px 34px;border-inline:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.78);color:#475467;font-weight:800}.workspace-toolbar{min-height:68px;margin:0;padding:0 34px;border-color:rgba(224,229,238,.88) rgba(255,255,255,.76);border-style:solid;border-width:1px;background:rgba(255,255,255,.82);box-shadow:0 20px 60px rgba(81,98,130,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-toolbar .muted{display:inline-flex;align-items:center;gap:14px;min-height:68px;color:#8a93a3;font-size:15px;font-weight:750}.workspace-toolbar .muted:before{content:"Schedule";color:#101828;font-size:20px;font-weight:950;letter-spacing:-.04em}.critical-key{display:none}.split-workspace{grid-template-columns:minmax(780px,52%) minmax(560px,48%);height:calc(100vh - 422px);min-height:430px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-top:0;border-radius:0 0 34px 34px;background:rgba(255,255,255,.88);box-shadow:0 28px 90px rgba(81,98,130,.1)}.gantt-wrap,.task-grid-wrap{min-width:0;overflow:auto;border-color:rgba(224,229,238,.92);background:rgba(255,255,255,.9);scrollbar-color:#ccd5e2 transparent;scrollbar-width:thin}.task-grid{border-collapse:separate;border-spacing:0;color:#263247;font-size:13px}.task-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:46px;padding:0 11px;border-right:1px solid #eef2f7;border-bottom:1px solid #e6ebf2;background:#f9fbfe;color:#687387;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.task-grid td{height:50px;padding:6px 10px;border-right:1px solid #f2f5f9;border-bottom:1px solid #eef2f7;background:rgba(255,255,255,.82)}.task-grid tbody tr:hover td{background:#fbfcff}.task-grid tbody tr.critical-row td{background:#fffafa}.task-grid tbody tr.critical-row td:first-child{box-shadow:inset 4px 0 #e47298}.assignment-cell select,.constraint-select,.mode-select,.task-grid input,.task-grid select,.task-type-select{min-height:36px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#344054}.task-name-cell input{border-radius:14px;font-weight:900}.mini{width:36px;min-width:36px;height:36px;border-radius:999px;background:#fff}.critical-badge{border-radius:999px;background:#fff0f3;color:#c24163;font-weight:950}.gantt-header{height:46px;background:#f9fbfe;box-shadow:inset 0 -1px #e6ebf2}.gantt-day{border-color:#eef2f7;color:#8a94a6;font-size:10px}.gantt-day b{color:#536075;font-size:13px;font-weight:950}.gantt-body{background-color:#fff;background-image:linear-gradient(90deg,rgba(226,232,240,.62) 1px,transparent 0)}.gantt-row{height:50px;border-bottom-color:#eef2f7}.gantt-row:hover{background:rgba(88,76,216,.025)}.gantt-bar{top:16px;height:20px;border-radius:999px;box-shadow:none}.gantt-bar span{padding-inline:10px;font-size:11px;font-weight:900;line-height:20px}.gantt-baseline{top:40px;height:2px;opacity:.85}.gantt-milestone{top:18px}@media (max-width:1600px){.workspace-shell{padding:28px}.workspace-topbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);padding:28px}.workspace-action-board{grid-auto-columns:minmax(210px,255px);max-height:264px}.split-workspace{height:calc(100vh - 398px)}}@media (max-width:1180px){.workspace-topbar{grid-template-columns:1fr}.workspace-topbar .muted,.workspace-topbar h1{max-width:none}.split-workspace{grid-template-columns:1fr;height:auto;min-height:0}.gantt-wrap,.task-grid-wrap{min-height:420px}}@media (max-width:760px){.workspace-shell{padding:16px}.workspace-topbar{padding:22px 16px;border-radius:28px 28px 0 0}.workspace-topbar h1{font-size:42px}.workspace-action-board{grid-auto-columns:minmax(210px,82vw)}.workspace-toolbar{padding-inline:16px}.workspace-toolbar .muted{align-items:flex-start;flex-direction:column;gap:4px;padding-block:12px;line-height:1.35}}.public-subscription-page{min-height:100vh;padding:28px 34px 56px;overflow-x:hidden;background:radial-gradient(circle at 12% 24%,rgba(88,76,216,.13),transparent 33%),radial-gradient(circle at 84% 18%,rgba(228,114,152,.13),transparent 30%),#f6f8fc;color:#172033}.public-subscription-nav{max-width:1180px;margin:0 auto 28px}.public-subscription-hero{display:grid;max-width:1180px;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:stretch;margin:0 auto 18px}.public-subscription-form,.public-subscription-hero>aside,.public-subscription-hero>div{border:1px solid rgba(224,229,238,.86);border-radius:34px;background:rgba(255,255,255,.82);box-shadow:0 24px 80px rgba(81,98,130,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-subscription-hero>div{padding:40px}.public-subscription-hero h1{max-width:780px;margin:10px 0 14px;color:#070b16;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.075em}.public-subscription-hero p{max-width:760px;margin:0;color:#707b8e;font-size:16px;font-weight:650;line-height:1.65}.public-subscription-hero>aside{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:30px}.public-subscription-hero b{color:#172033;font-size:20px;letter-spacing:-.03em}.public-subscription-hero span:not(.landing-kicker){display:flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #e4e9f1;border-radius:999px;color:#566276;background:rgba(255,255,255,.78);font-size:13px;font-weight:850}.public-subscription-plans{margin-top:18px}.public-subscription-form{display:grid;max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px auto 0;padding:28px}.public-subscription-form>div{grid-row:span 3;padding-right:22px}.public-subscription-form>div span{color:#6f7c91;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.public-subscription-form h2{margin:8px 0;color:#101828;font-size:30px;letter-spacing:-.05em}.public-subscription-form p{margin:0;color:#748094;font-size:14px;font-weight:650;line-height:1.65}.public-subscription-form label{display:flex;flex-direction:column;gap:7px;color:#667085;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.public-subscription-form input,.public-subscription-form select{width:100%;min-height:52px;border:1px solid #dce3ec;border-radius:18px;padding:0 16px;outline:none;background:rgba(255,255,255,.9);color:#26344a;font-size:15px;font-weight:760;letter-spacing:normal;text-transform:none}.public-subscription-form input:focus,.public-subscription-form select:focus{border-color:#7b6df2;box-shadow:0 0 0 4px rgba(123,109,242,.13)}.public-subscription-form .btn{align-self:end;min-height:52px;border-radius:999px}.public-subscription-success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}@media (max-width:900px){.public-subscription-page{padding:18px}.public-subscription-form,.public-subscription-hero{grid-template-columns:1fr}.public-subscription-form>div{grid-row:auto;padding-right:0}}.message-popup-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-popup{position:relative;width:min(520px,100%);border:1px solid rgba(226,232,240,.9);border-radius:30px;padding:30px;background:rgba(255,255,255,.97);box-shadow:0 32px 90px rgba(15,23,42,.24);color:#111827}.message-popup:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.65),rgba(255,255,255,.8));content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.message-popup.success:before{background:linear-gradient(135deg,rgba(34,197,94,.72),rgba(255,255,255,.8))}.message-popup.error:before{background:linear-gradient(135deg,rgba(239,68,68,.78),rgba(255,255,255,.8))}.message-popup-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid #dce3ec;border-radius:50%;background:#fff;color:#667085;cursor:pointer;font-size:22px;font-weight:800;line-height:1}.message-popup-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#eef2ff;color:#4f46e5;font-size:22px;font-weight:950}.message-popup.success .message-popup-icon{background:#dcfce7;color:#15803d}.message-popup.error .message-popup-icon{background:#fee2e2;color:#b91c1c}.message-popup h2{margin:18px 44px 8px 0;font-size:28px;letter-spacing:-.04em}.message-popup p{margin:0;color:#667085;font-size:15px;font-weight:650;line-height:1.65}.message-popup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}