@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#e4e7ec;--blue:#2457d6;--bg:#f5f7fb;--white:#fff;--green:#067647;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{border:0;border-radius:9px;background:var(--blue);color:white;padding:10px 14px;font-weight:600;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px}.button.secondary,button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));gap:16px}.brand,.topbar{display:flex;align-items:center}.brand{font-weight:700;font-size:16px;gap:11px}.brand-mark{width:35px;height:35px;background:#e9efff;color:var(--blue);border-radius:10px;display:grid;place-items:center;font-weight:800}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px}.top-actions{display:flex;align-items:center;gap:12px}.user-label{color:var(--muted);font-size:12px}.nav{background:white;border-bottom:1px solid var(--line);padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;gap:6px;overflow-x:auto}.nav a{padding:14px 12px;color:var(--muted);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{color:var(--blue);border-color:var(--blue)}main{max-width:1180px;margin:0 auto;padding:30px 22px 55px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-head h1{font-size:26px;letter-spacing:-.6px;margin:0 0 7px}.sub{color:var(--muted);margin:0;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:22px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:19px;min-width:0}.metric-label{color:var(--muted);font-weight:500}.metric{font-size:30px;font-weight:700;letter-spacing:-.8px;margin:13px 0 4px}.metric-note{font-size:12px;color:var(--muted)}.section-title{font-size:16px;margin:0 0 16px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid #d0d5dd;border-radius:9px;background:white;padding:11px 12px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus{border-color:#8098f9;box-shadow:0 0 0 3px #e9efff}.field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.table-wrap{overflow-x:auto;min-height:320px;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid #eef0f4;font-size:13px}th{background:#fafbfc;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.status{display:inline-flex;padding:5px 9px;border-radius:30px;font-size:11px;font-weight:700;background:#eef2ff;color:#3538cd}.status.won{background:#dcfae6;color:#067647}.status.lost{background:#fee4e2;color:#b42318}.status.negotiation,.status.qualified{background:#fef0c7;color:#93370d}.status.contacted,.status.proposal_sent{background:#e0f2fe;color:#075985}.muted{color:var(--muted)}.notice{background:#eff8ff;color:#175cd3}.error,.notice{padding:12px 14px;border-radius:9px;margin-bottom:18px}.error{background:#fef3f2;color:#b42318}.success{padding:12px 14px;border-radius:9px;background:#ecfdf3;color:#067647;margin-bottom:18px}.empty{padding:38px 20px;text-align:center;color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#f5f7fb,#eaf0ff)}.auth-card{width:100%;max-width:430px;background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 16px 45px #243b6812}.auth-card h1{margin:24px 0 8px;font-size:25px}.auth-card .field{margin-top:18px}.auth-foot{color:var(--muted);font-size:12px;line-height:1.6;margin-top:22px}.inline-form{display:inline-flex;gap:8px;align-items:center}.small-select{padding:7px;border:1px solid var(--line);border-radius:7px;background:white}.footer-note{font-size:12px;color:var(--muted);margin-top:20px}.two-col{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eef0f4}.list-row:last-child{border-bottom:0}.list-row strong{display:block;margin-bottom:5px}.pill{font-size:11px;color:var(--muted);background:#f2f4f7;border-radius:20px;padding:5px 8px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.topbar{padding:0 16px}.nav{padding:0 12px}main{padding:24px 14px 40px}.user-label{display:none}}@media(max-width:520px){.grid{gap:9px}.card{padding:14px}.metric{font-size:25px}.page-head{flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-card{padding:24px}.brand{font-size:14px}}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics .metric{overflow-wrap:anywhere}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.dashboard-card-action{margin-top:16px}.follow-up-group{margin-bottom:18px}.follow-up-heading{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.follow-up-heading.overdue{color:var(--red)}.follow-up-heading.today{color:#b54708}.follow-up-heading.upcoming,.follow-up-open{color:var(--blue)}.follow-up-open{font-size:12px;font-weight:600;white-space:nowrap}@media (max-width:800px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions .button{flex:1 1}}.follow-up-item{background:var(--card,#ffffff);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.follow-up-item:hover{background-color:#f8faff}.follow-up-overdue{border-top:3px solid #dc2626}.follow-up-today{border-top:3px solid #d97706}.follow-up-upcoming{border-top:3px solid #2563eb}.follow-up-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.follow-up-item:hover{border-color:#2563eb;box-shadow:0 3px 12px rgba(37,99,235,.1)}.follow-up-item:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.follow-up-details{display:flex;flex-direction:column;gap:6px;min-width:0}.follow-up-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.follow-up-link{color:#2563eb;font-weight:600;white-space:nowrap}@media (max-width:600px){.follow-up-item{align-items:flex-start;flex-direction:column}.follow-up-actions{width:100%;justify-content:space-between}}.navigation-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .12s ease}.navigation-progress.is-active{opacity:1}.navigation-progress span{display:block;height:100%;width:35%;background:linear-gradient(90deg,#2457d6,#66a6ff);border-radius:0 4px 4px 0;transform:translateX(-110%)}.navigation-progress.is-active span{animation:navigation-progress-run 1.25s ease-in-out infinite}@keyframes navigation-progress-run{0%{transform:translateX(-110%);width:25%}55%{transform:translateX(130%);width:45%}to{transform:translateX(330%);width:25%}}.button-spinner,.loading-spinner{display:inline-block;width:17px;height:17px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:crm-spin .7s linear infinite;flex-shrink:0}.button-spinner{color:#fff}.loading-spinner{width:25px;height:25px;color:var(--blue);border-color:#c7d7fe;border-top-color:var(--blue)}@keyframes crm-spin{to{transform:rotate(1turn)}}.login-submit{min-height:42px}.login-progress-note{display:none;color:var(--muted);font-size:12px;text-align:center;margin:12px 0 0}.login-submit:disabled~.login-progress-note{display:block}.route-loading{min-height:360px;display:block;padding-top:34px}.route-loading>.loading-spinner{margin-right:12px;vertical-align:middle}.route-loading>div:first-of-type{display:inline-block;vertical-align:middle}.route-loading .sub{margin-top:5px}.loading-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:28px}.loading-skeleton-grid span,.loading-skeleton-panel span{display:block;border-radius:10px;background:linear-gradient(90deg,#eef1f6 25%,#f8f9fc 45%,#eef1f6 65%);background-size:220% 100%;animation:crm-shimmer 1.4s ease infinite}.loading-skeleton-grid span{height:105px}.loading-skeleton-panel{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;display:grid;grid-gap:14px;gap:14px}.loading-skeleton-panel span{height:16px;max-width:100%}.loading-skeleton-panel span:nth-child(2){max-width:85%}.loading-skeleton-panel span:nth-child(3){max-width:92%}.loading-skeleton-panel span:nth-child(4){max-width:70%}.auth-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}@keyframes crm-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.button-spinner,.loading-skeleton-grid span,.loading-skeleton-panel span,.loading-spinner,.navigation-progress span{animation:none}.follow-up-item,.navigation-progress{transition:none}}.dashboard-metric-card{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dashboard-metric-card:hover{border-color:#2563eb;box-shadow:0 3px 12px rgba(37,99,235,.1);background-color:#f8faff}.dashboard-metric-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.portal-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);background:#f6f8fc}.portal-sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;background:#14243b;color:#e8eef8;min-width:0}.portal-brand{height:78px;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid #2a3a52;color:#fff}.portal-brand-mark{width:38px;height:38px;border-radius:11px;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-size:15px;font-weight:800;flex-shrink:0}.portal-brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-brand-copy strong{font-size:11px;letter-spacing:.06em;white-space:nowrap}.portal-brand-copy small{font-size:11px;color:#aebbd0}.portal-sidebar-scroll{overflow-y:auto;flex:1 1;padding:16px 12px}.portal-nav-group{margin-bottom:22px}.portal-nav-heading{margin:0 9px 8px;color:#8fa1bb;font-size:10px;letter-spacing:.09em;font-weight:700}.portal-nav-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:9px 10px;border-radius:8px;color:#cbd5e1;font-size:12px;font-weight:500;margin:2px 0}.portal-nav-link:focus-visible,.portal-nav-link:hover{background:#263954;color:#fff;outline:none}.portal-nav-link.is-active{background:#294a78;color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #8bb6ff}.portal-nav-link[href="/dashboard"]{background:transparent;color:#cbd5e1}.portal-nav-link[href="/dashboard"].is-active{background:#294a78;color:#fff}.portal-nav-icon{width:18px;text-align:center;font-size:16px;color:#a9c5f5;flex-shrink:0}.portal-coming-soon{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.04em;background:#29384f;color:#b8c4d5;padding:3px 5px;border-radius:4px}.portal-sidebar-footer{border-top:1px solid #2a3a52;padding:15px;display:flex;align-items:center;gap:10px;min-width:0}.portal-avatar{width:34px;height:34px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;border-radius:50%;font-weight:700;flex-shrink:0}.portal-user-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-user-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:165px}.portal-user-copy small{font-size:10px;color:#aebbd0}.portal-main-column{min-width:0}.portal-topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:16px}.portal-topbar>div:first-child{display:flex;flex-direction:column;gap:4px}.portal-topbar>div:first-child strong{font-size:15px}.portal-topbar-eyebrow{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:700}.portal-top-actions{display:flex;align-items:center;gap:14px}.portal-content main{max-width:1440px;padding:30px}.portal-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin:0 0 24px}.portal-module-card{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;min-height:122px;transition:border-color .15s,box-shadow .15s}.portal-module-card:hover{border-color:#9bb8f8;box-shadow:0 5px 18px #1d4ed80d}.portal-module-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2457d6;font-size:19px;flex-shrink:0}.portal-module-card h2{font-size:14px;margin:1px 0 7px}.portal-module-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.portal-module-card .portal-module-link{display:inline-block;margin-top:10px;color:var(--blue);font-size:11px;font-weight:700}.portal-placeholder{max-width:900px}.portal-placeholder .portal-placeholder-icon{width:48px;height:48px;display:grid;place-items:center;background:#edf3ff;color:#2457d6;border-radius:13px;font-size:23px;margin-bottom:18px}.portal-placeholder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.portal-placeholder-list div{padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#475467;font-size:13px}@media(max-width:1000px){.portal-shell{grid-template-columns:220px minmax(0,1fr)}.portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content main{padding:24px 18px}}@media(max-width:700px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{height:auto;position:relative}.portal-brand{height:65px}.portal-sidebar-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.portal-nav-group{margin-bottom:5px}.portal-nav-heading{font-size:9px}.portal-nav-link{font-size:11px;min-height:34px;padding:7px}.portal-sidebar-footer{display:none}.portal-topbar{height:65px;padding:0 15px}.portal-user-label{display:none}.portal-content main{padding:22px 14px}.portal-module-grid,.portal-placeholder-list{grid-template-columns:1fr}}.app-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-nav-button:focus-visible{outline:3px solid #b2ccff;outline-offset:2px}.app-nav-button--primary{background:var(--blue);border-color:var(--blue);color:#fff}.app-nav-button--primary:hover{background:#1947b8;border-color:#1947b8}.app-nav-button--secondary{background:#fff;border-color:var(--line);color:var(--ink)}.app-nav-button--secondary:hover{background:#f9fafb;border-color:#cbd5e1}.app-nav-button--ghost{background:transparent;border-color:transparent;color:var(--blue)}.app-nav-button--ghost:hover{background:#eff4ff}@media(max-width:520px){.app-nav-button{min-height:36px;padding:8px 11px;font-size:12px}}.submit-spinner{display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-2px;animation:submit-spin .7s linear infinite}button:disabled{cursor:wait;opacity:.8}@keyframes submit-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.submit-spinner{animation:none;border-right-color:currentColor}}.portal-action-spinner{display:inline-block;width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:portal-spin .7s linear infinite;vertical-align:middle;flex:0 0 auto}a.is-navigating,button.is-submitting{opacity:.8;pointer-events:none}button.is-submitting{cursor:progress}@keyframes portal-spin{to{transform:rotate(1turn)}}@media print{body.is-printing-ta-da .tada-claim:not(.is-print-target){display:none!important}body{background:#fff!important}.button,.no-print,.portal-sidebar,.portal-topbar,button{display:none!important}main{max-width:none;margin:0;padding:0}.card{border:0;box-shadow:none}.table-wrap{overflow:visible;border:0}table{white-space:normal}td,th{padding:6px;border:1px solid #ddd}body.is-printing-book-document .book-document:not(.is-print-target){display:none!important}}.portal-nav-node{min-width:0}.portal-nav-link{width:100%;box-sizing:border-box}.portal-nav-link>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.portal-nav-parent-label,.portal-nav-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.portal-nav-parent-label{text-align:left;flex:1 1;min-width:0;padding:0}.portal-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:20px;line-height:1;flex-shrink:0}.portal-nav-toggle:focus-visible,.portal-nav-toggle:hover{background:#34445d;color:#fff;outline:none}.portal-nav-children{margin:1px 0 8px}.portal-nav-children .portal-nav-link{font-size:12px;min-height:35px}.lead-row-menu{position:relative;display:inline-block;white-space:normal}.lead-row-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;font-size:23px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lead-row-menu>summary::-webkit-details-marker{display:none}.lead-row-menu>summary:hover,.lead-row-menu[open]>summary{background:#f2f5fb;border-color:#cbd5e1}.lead-row-menu>summary:focus-visible{outline:3px solid #b2ccff;outline-offset:2px}.lead-row-menu-panel{position:absolute;z-index:30;min-width:190px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #1720331f;display:flex;flex-direction:column;gap:2px}.lead-row-menu-delete,.lead-row-menu-panel>a{display:flex;align-items:center;width:100%;padding:10px 11px;border-radius:7px;color:var(--ink);font-size:13px;text-align:left;white-space:nowrap}.lead-row-menu-panel>a:hover{background:#f5f7fb}.lead-row-menu-delete form{width:100%;margin:0}.lead-row-menu-delete button{display:flex;width:100%;justify-content:flex-start;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--red);font-weight:600;text-align:left}.lead-row-menu-delete button:hover{background:#fef3f2}.lead-row-menu-delete button:focus-visible{outline:2px solid #fda29b;outline-offset:1px}.project-tabs{margin-top:18px}.project-tab-list{display:flex;gap:8px;overflow-x:auto;padding:6px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#fff;scrollbar-width:thin}.project-tab{flex:0 0 auto;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.project-tab:hover{background:#f8faff;border-color:#b8c7e8}.project-tab.is-active{border-color:#2457d6;background:#edf3ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2457d61a}.project-tab:focus-visible{outline:3px solid #b2ccff;outline-offset:2px}.project-tabs [role=tabpanel]:focus{outline:none}.boq-edit{display:flex;align-items:flex-start;gap:7px;min-width:170px}.boq-edit>summary{list-style:none;flex:0 0 auto}.boq-edit>summary::-webkit-details-marker{display:none}.boq-edit[open]{align-items:center}.boq-edit form{margin:0}.boq-edit input{max-width:90px}.project-edit-summary{list-style:none;display:flex;align-items:center;min-height:32px;color:var(--blue);font-weight:700;cursor:pointer}.project-edit-summary::-webkit-details-marker,.status-edit>summary::-webkit-details-marker{display:none}.status-edit{display:inline-block;margin-left:7px}.status-edit>summary{list-style:none;min-height:31px;padding:6px 9px;font-size:11px}.status-edit form{margin-top:8px}.demo-analytics-page{max-width:1480px!important;padding-top:27px!important}.demo-analytics-heading{align-items:center;margin-bottom:20px}.demo-analytics-heading h1{font-size:29px;letter-spacing:-.7px}.demo-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.demo-data-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce3eb;border-radius:8px;background:#f9fafb;color:#526171;font-size:11px;font-weight:650;white-space:nowrap}.demo-data-badge>span{width:7px;height:7px;border-radius:50%;background:#71859a}.demo-project-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:15px;background:linear-gradient(105deg,#fff,#f9fbfd)}.demo-project-identity{display:flex;align-items:center;gap:15px;min-width:0}.demo-project-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #d9e3ed;border-radius:12px;background:#eef3f8;color:#314b67;font-size:20px;font-weight:750}.demo-overline,.demo-project-code{color:#728196;font-size:9px;font-weight:750;letter-spacing:.12em}.demo-project-identity h2{margin:5px 0 4px;font-size:19px;letter-spacing:-.35px}.demo-project-identity p{margin:0;color:#667085;font-size:11px}.demo-project-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.demo-project-meta>div{display:flex;flex-direction:column;gap:4px}.demo-project-meta small{font-size:9px;color:#778496}.demo-project-meta strong{font-size:10px;color:#344054;font-weight:650}.demo-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.demo-kpi{position:relative;display:flex;flex-direction:column;gap:8px;min-height:115px;padding:15px 16px;overflow:hidden}.demo-kpi>span{color:#657386;font-size:10px;font-weight:600}.demo-kpi>strong{font-size:22px;line-height:1.15;letter-spacing:-.55px;color:#1d2939;white-space:nowrap}.demo-kpi>small{color:#8792a2;font-size:9px;line-height:1.4}.demo-kpi-mark{position:absolute;top:15px;right:15px;width:7px;height:7px;border-radius:50%}.demo-kpi-mark--blue{background:#536f8d}.demo-kpi-mark--slate{background:#788ba0}.demo-kpi-mark--grey{background:#aab4bf}.demo-kpi-mark--green{background:#4c8873}.demo-kpi-mark--amber{background:#b18c51}.demo-positive{color:#287254!important}.demo-chart-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);grid-gap:14px}.demo-chart-grid,.demo-lower-grid{display:grid;gap:14px;margin-bottom:14px}.demo-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:14px}.demo-chart-card{padding:19px 20px}.demo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.demo-section-heading h2{margin:5px 0 4px;font-size:15px;letter-spacing:-.2px}.demo-section-heading p:not(.demo-overline){margin:0;color:#8490a0;font-size:10px}.demo-period{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border:1px solid #e2e7ed;border-radius:6px;color:#6f7d8c;font-size:8px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.demo-chart-legend{display:flex;gap:16px;margin:2px 0 1px 52px;color:#657386;font-size:9px}.demo-chart-legend>span{display:flex;align-items:center;gap:6px}.demo-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.demo-legend-income{background:#54718f}.demo-legend-expense{background:#aab5c1}.demo-chart-scroll{overflow-x:auto;scrollbar-width:thin}.demo-bar-chart{display:block;width:100%;min-width:570px;height:auto;margin-top:2px;overflow:visible}.demo-grid-line{stroke:#e8edf2;stroke-width:1}.demo-axis-label{font-size:10px}.demo-axis-label,.demo-axis-unit{fill:#8792a2;font-family:Inter,Arial,sans-serif}.demo-axis-unit{font-size:9px}.demo-bar-income{fill:#54718f}.demo-bar-expense{fill:#aab5c1}.demo-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf0f3;color:#758294;font-size:9px}.demo-chart-foot strong{color:#344054;font-size:10px}.demo-progress-card{display:flex;flex-direction:column}.demo-progress-summary{display:flex;justify-content:space-between;gap:12px;margin:12px 0 10px}.demo-progress-summary>div{display:flex;flex-direction:column;gap:5px}.demo-progress-summary span{color:#778496;font-size:9px}.demo-progress-summary strong{font-size:23px;letter-spacing:-.5px;color:#24364b}.demo-progress-track{position:relative;height:8px;border-radius:8px;background:#e9eef3}.demo-progress-track>span{position:absolute;inset:0 auto 0 0;border-radius:8px;background:#54718f}.demo-progress-track>i{position:absolute;top:-4px;width:2px;height:16px;background:#b18c51}.demo-progress-caption{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#8792a2;font-size:8px}.demo-progress-caption span:last-child{color:#6e7e8f;text-align:right}.demo-health-list{display:grid;grid-gap:0;gap:0;margin-top:16px}.demo-health-list>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid #eff2f5;color:#657386;font-size:9px}.demo-health-list strong{color:#344054;font-size:9px;font-weight:650}.demo-health-dot{width:7px;height:7px;border-radius:50%;background:#607c98}.demo-health-dot--green{background:#4c8873}.demo-health-dot--amber{background:#b18c51}.demo-health-dot--blue{background:#607c98}.demo-health-note{display:flex;flex-direction:column;gap:4px;margin-top:13px;padding:10px 11px;border-left:2px solid #b18c51;border-radius:0 7px 7px 0;background:#faf8f3}.demo-health-note strong{color:#7f693f;font-size:9px}.demo-health-note span{color:#7e7b72;font-size:9px;line-height:1.45}.demo-cost-stack{display:flex;gap:3px;height:16px;overflow:hidden;border-radius:4px;background:#edf1f4}.demo-cost-segment{height:100%;background:#526d89}.demo-cost-segment--2{background:#71859b}.demo-cost-segment--3{background:#91a0ae}.demo-cost-segment--4{background:#acb7c2}.demo-cost-segment--5{background:#c5cdd5}.demo-cost-legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px;margin-top:14px}.demo-cost-legend>div{display:grid;grid-template-columns:10px 1fr auto 28px;align-items:center;grid-gap:7px;gap:7px;padding:8px 0;border-bottom:1px solid #eff2f5;color:#667487;font-size:9px}.demo-cost-legend strong{color:#344054;font-size:9px;font-weight:650}.demo-cost-legend small{color:#8792a2;text-align:right;font-size:8px}.demo-cost-swatch{width:8px;height:8px;border-radius:2px;background:#526d89}.demo-cost-swatch--2{background:#71859b}.demo-cost-swatch--3{background:#91a0ae}.demo-cost-swatch--4{background:#acb7c2}.demo-cost-swatch--5{background:#c5cdd5}.demo-card-footnote{margin:12px 0 0;color:#8792a2;font-size:8px}.demo-report-count{display:flex;align-items:baseline;gap:4px;color:#344054;font-size:20px;font-weight:700}.demo-report-count small{color:#8792a2;font-size:8px;font-weight:500}.demo-site-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:5px 0 15px}.demo-site-stat-grid>div{display:flex;flex-direction:column;gap:6px;padding:10px 9px;border:1px solid #edf0f3;border-radius:8px;background:#fafbfd}.demo-site-stat-grid span{color:#8490a0;font-size:8px}.demo-site-stat-grid strong{color:#344054;font-size:15px}.demo-site-note{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.demo-site-note>span{margin-top:4px;flex:0 0 7px}.demo-site-note strong{font-size:9px;color:#344054}.demo-site-note p{margin:4px 0 0;color:#7a8796;font-size:8px;line-height:1.45}.demo-text-link{display:flex;justify-content:space-between;margin-top:12px;color:#526d89;font-size:9px;font-weight:650}.demo-text-link span{font-size:14px;line-height:10px}.demo-table-card{padding:19px 20px;margin-bottom:14px}.demo-table-heading{align-items:center;margin-bottom:13px}.demo-table-wrap{border-radius:9px}.demo-boq-table,.demo-report-table{min-width:930px;width:100%;white-space:normal}.demo-boq-table th,.demo-report-table th{padding:10px 11px;background:#f7f9fb;color:#69788a;font-size:8px;letter-spacing:.06em}.demo-boq-table td,.demo-report-table td{padding:11px;color:#526071;font-size:9px;vertical-align:middle}.demo-boq-table td:first-child{min-width:180px}.demo-boq-table td:first-child strong{display:block;color:#344054;font-size:9px}.demo-boq-table td:first-child small{display:block;margin-top:3px;color:#929dac;font-size:8px}.demo-table-progress{display:flex;align-items:center;gap:7px;min-width:82px}.demo-table-progress>div{width:52px;height:5px;border-radius:4px;background:#e9eef3}.demo-table-progress>div>span{display:block;height:100%;border-radius:4px;background:#607b96}.demo-table-progress strong{color:#526071;font-size:8px}.demo-health-pill{display:inline-flex;padding:4px 7px;border-radius:20px;background:#edf5f1;color:#477561;font-size:8px;font-weight:650;white-space:nowrap}.demo-health-pill--watch{background:#f7f2e8;color:#8c7449}.demo-health-pill--upcoming{background:#edf1f5;color:#718093}.demo-table-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;color:#8792a2;font-size:8px}.demo-table-total strong{color:#687789;font-size:9px}.demo-table-total b{margin-left:7px;color:#344054;font-size:12px}.demo-report-table{min-width:850px}.demo-report-table td:nth-child(4){min-width:320px;line-height:1.5}.demo-report-table td:first-child{white-space:nowrap}.demo-report-table td:first-child strong{color:#344054}.demo-disclaimer{margin:7px 2px 0;color:#98a2b3;font-size:8px;text-align:right}@media(max-width:1100px){.demo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-project-banner{align-items:flex-start;flex-direction:column}.demo-project-meta{width:100%;justify-content:space-between}.demo-chart-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}@media(max-width:760px){.demo-analytics-page{padding:20px 14px 40px!important}.demo-analytics-heading{align-items:flex-start;flex-direction:column}.demo-heading-actions,.demo-project-meta{justify-content:flex-start}.demo-project-meta{align-items:flex-start;gap:14px}.demo-project-meta>div{max-width:45%}.demo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-kpi{min-height:105px;padding:13px}.demo-kpi>strong{font-size:19px}.demo-chart-grid,.demo-lower-grid{grid-template-columns:1fr;gap:10px}.demo-chart-card,.demo-table-card{padding:15px}.demo-cost-legend{gap:0 10px}.demo-chart-foot{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.demo-kpi-grid{grid-template-columns:1fr 1fr}.demo-project-identity{align-items:flex-start}.demo-project-mark{width:40px;height:40px;flex-basis:40px}.demo-project-identity h2{font-size:16px}.demo-data-badge{white-space:normal}}@media(max-width:600px){.project-tab-list{margin-left:-4px;margin-right:-4px}.project-tab{min-height:39px;padding:9px 12px;font-size:12px}}.project-report{display:grid;grid-gap:14px;gap:14px}.project-report-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;background:linear-gradient(110deg,#fff,#f8fafc)}.project-report-eyebrow,.project-report-section-heading>div>span{margin:0;color:#728196;font-size:9px;font-weight:750;letter-spacing:.12em}.project-report-banner h2{margin:6px 0;font-size:18px;letter-spacing:-.25px}.project-report-banner h2 span{color:#aab4bf;font-weight:400}.project-report-banner p:not(.project-report-eyebrow){margin:0;color:#778496;font-size:11px}.project-report-banner-meta{display:flex;align-items:flex-end;flex-direction:column;gap:9px;color:#8490a0;font-size:10px;white-space:nowrap}.project-report-banner-meta strong{margin-left:5px;color:#344054}.project-report-status{padding:5px 9px;border:1px solid #d9e4ed;border-radius:20px;background:#f3f6f9;color:#536d87;font-size:10px;font-weight:700}.project-report-status--active,.project-report-status--completed{background:#edf5f1;color:#477561}.project-report-status--on_hold{background:#f7f2e8;color:#8c7449}.project-report-status--cancelled{background:#f7eeee;color:#9a5c5c}.project-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.project-report-kpi{display:flex;min-width:0;min-height:106px;flex-direction:column;justify-content:center;gap:7px;padding:14px 15px}.project-report-kpi>span{color:#657386;font-size:10px;font-weight:600}.project-report-kpi>strong{overflow:hidden;color:#1d2939;font-size:19px;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.project-report-kpi>small{color:#8792a2;font-size:9px;line-height:1.35}.project-report-kpi .is-positive{color:#287254}.project-report-kpi .is-negative{color:#a14f4f}.project-report-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:14px;gap:14px}.project-report-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.project-report-card,.project-report-table-card{min-width:0;padding:18px 19px}.project-report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap;align-items:center}.project-report-period-control{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#657386;font-size:10px;font-weight:600}.project-report-period-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:168px;max-width:100%;padding:8px 34px 8px 11px;border:1px solid #d9e1ea;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23657386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;color:#24364b;font:inherit;line-height:1.4;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s}.project-report-period-control select:hover{border-color:#aebdce}.project-report-period-control select:focus-visible{outline:none;border-color:#5278ee;box-shadow:0 0 0 3px rgba(82,120,238,.14)}@media(max-width:600px){.project-report-section-heading{align-items:flex-start}.project-report-period-control{width:100%;justify-content:space-between}.project-report-period-control select{flex:1 1;min-width:0;max-width:220px}}.project-report-section-heading h3{margin:5px 0 3px;color:#24364b;font-size:14px;letter-spacing:-.15px}.project-report-section-heading p{margin:0;color:#8490a0;font-size:10px}.project-report-section-heading>small{padding:5px 7px;border:1px solid #e2e7ed;border-radius:5px;color:#6f7d8c;font-size:8px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.project-report-legend{display:flex;gap:15px;margin:0 0 2px 42px;color:#657386;font-size:9px}.project-report-legend span{display:flex;align-items:center;gap:6px}.project-report-legend i{width:9px;height:9px;border-radius:2px;background:#54718f}.project-report-legend i.expense{background:#aab5c1}.project-report-chart-scroll{overflow:auto;scrollbar-width:thin}.project-report-chart{display:block;width:100%;min-width:480px;height:auto}.project-report-grid-line{stroke:#e8edf2;stroke-width:1}.project-report-axis-label,.project-report-unit-label{fill:#8792a2;font-family:Inter,Arial,sans-serif;font-size:9px}.project-report-income-bar{fill:#54718f}.project-report-expense-bar{fill:#aab5c1}.project-report-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #edf0f3;color:#758294;font-size:9px}.project-report-chart-footer strong{color:#344054;font-size:10px;white-space:nowrap}.project-report-delivery{display:flex;flex-direction:column}.project-report-progress-head{display:flex;justify-content:space-between;gap:12px;margin:7px 0 9px}.project-report-progress-head>div{display:flex;flex-direction:column;gap:5px}.project-report-progress-head span{color:#778496;font-size:9px}.project-report-progress-head strong{color:#24364b;font-size:21px}.project-report-cost-track,.project-report-progress-track{height:7px;overflow:hidden;border-radius:6px;background:#e9eef3}.project-report-cost-track span,.project-report-progress-track span{display:block;height:100%;border-radius:inherit;background:#54718f}.project-report-health-list{display:grid;margin-top:13px}.project-report-health-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eff2f5;color:#657386;font-size:9px}.project-report-health-list strong{color:#344054;font-size:9px}.project-report-health-list .has-warning strong{color:#9a6d38}.project-report-costs{display:grid;grid-gap:12px;gap:12px}.project-report-cost-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;color:#667487;font-size:9px}.project-report-cost-row strong{color:#344054;font-size:9px}.project-report-cost-row{position:relative;padding-right:34px}.project-report-cost-row>small{position:absolute;right:0;bottom:0;color:#8792a2;font-size:8px}.project-report-cost-track{height:6px}.project-report-cost-track .tone-1{background:#526d89}.project-report-cost-track .tone-2{background:#71859b}.project-report-cost-track .tone-3{background:#91a0ae}.project-report-cost-track .tone-4{background:#acb7c2}.project-report-cost-track .tone-5{background:#c5cdd5}.project-report-count{display:flex;align-items:baseline;gap:4px;color:#344054;font-size:18px}.project-report-count small{color:#8792a2;font-size:8px;font-weight:500}.project-report-site-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:12px}.project-report-site-kpis>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:9px 8px;border:1px solid #edf0f3;border-radius:7px;background:#fafbfd}.project-report-site-kpis span{color:#8490a0;font-size:8px}.project-report-site-kpis strong{overflow:hidden;color:#344054;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-report-latest{display:flex;gap:9px;padding-top:11px;border-top:1px solid #edf0f3}.project-report-latest-dot{width:7px;height:7px;flex:0 0 7px;margin-top:4px;border-radius:50%;background:#4c8873}.project-report-latest>div{min-width:0}.project-report-latest small,.project-report-latest strong{display:block}.project-report-latest strong{color:#344054;font-size:9px}.project-report-latest small{margin-top:3px;color:#8792a2;font-size:8px}.project-report-latest p{margin:6px 0 0;color:#718093;font-size:9px;line-height:1.5}.project-report-empty{padding:20px 12px;border:1px dashed #dce2e8;border-radius:7px;color:#8792a2;font-size:10px;line-height:1.5;text-align:center}.project-report-table-card{overflow:hidden}.project-report-table-wrap{border-radius:8px}.project-report-dpr,.project-report-ledger,.project-report-table{width:100%;min-width:760px;white-space:normal}.project-report-dpr th,.project-report-ledger th,.project-report-table th{padding:11px 12px;background:#f7f9fb;color:#526174;font-size:10px;line-height:1.4;letter-spacing:.045em;font-weight:700}.project-report-dpr td,.project-report-ledger td,.project-report-table td{padding:12px;color:#344054;font-size:12px;line-height:1.5;vertical-align:top}.project-report-table td:first-child{min-width:180px}.project-report-table td:first-child small,.project-report-table td:first-child strong{display:block}.project-report-table td:first-child strong{color:#26364a;font-size:12px}.project-report-table td:first-child small{margin-top:4px;color:#66758a;font-size:11px;line-height:1.45}.project-report-row-progress{display:flex;min-width:78px;align-items:center;gap:6px}.project-report-row-progress>span{width:45px;height:5px;overflow:hidden;border-radius:4px;background:#e9eef3}.project-report-row-progress i{display:block;height:100%;border-radius:4px;background:#607b96}.project-report-row-progress strong{color:#344054;font-size:11px}.project-report-table-total{display:flex;justify-content:space-between;gap:12px;padding:12px 2px 0;color:#66758a;font-size:11px;line-height:1.5}.project-report-table-total strong{color:#26364a;font-size:12px;white-space:nowrap}.project-report-table-total small{color:#526174;font-size:10px;font-weight:500}.project-report-dpr td:nth-child(4),.project-report-ledger td:nth-child(4){min-width:180px;line-height:1.6}.project-report-entry-type{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:10px;font-weight:650;text-transform:capitalize}.project-report-entry-type.is-income{background:#edf5f1;color:#477561}.project-report-entry-type.is-expense{background:#f2f4f7;color:#667085}.project-report-footnote{margin:4px 2px 8px;color:#66758a;font-size:11px;line-height:1.6}@media(max-width:1150px){.project-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-report-banner{align-items:flex-start}.project-report-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media(max-width:760px){.project-report-banner{flex-direction:column}.project-report-banner-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.project-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-report-kpi{min-height:96px;padding:12px}.project-report-kpi>strong{font-size:17px}.project-report-lower-grid,.project-report-main-grid{grid-template-columns:1fr;gap:10px}.project-report-card,.project-report-table-card{padding:14px}.project-report-chart-footer,.project-report-table-total{align-items:flex-start;flex-direction:column}.project-report-table-total strong{white-space:normal}}.lead-row-menu-panel{top:calc(100% + 6px);bottom:auto;right:0;min-width:245px;padding:9px;border-radius:12px;gap:5px;box-shadow:0 14px 34px #17203326;z-index:100}.lead-row-menu-delete,.lead-row-menu-delete button,.lead-row-menu-panel>a{min-height:44px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.35}@media (max-width:520px){.lead-row-menu-panel{min-width:225px;max-width:calc(100vw - 32px)}}.party-page{max-width:1480px!important;padding-top:32px!important}.party-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.party-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#5573ad;margin-bottom:9px}.party-page-heading h1{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}.party-page-heading .sub{font-size:13px;max-width:640px}.party-add-shortcut{min-height:42px;box-shadow:0 2px 5px #2457d61a}.party-add-shortcut span{font-size:18px;line-height:1}.party-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.party-stat-card{display:flex;align-items:center;gap:13px;min-height:88px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:13px}.party-stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2457d6;font-size:20px;font-weight:700}.party-stat-icon--green{background:#e8f8ef;color:#16804a}.party-stat-icon--grey{background:#f2f4f7;color:#667085}.party-stat-card>div{display:flex;flex-direction:column;gap:5px}.party-stat-label{font-size:12px;color:var(--muted);font-weight:500}.party-stat-card strong{font-size:23px;line-height:1;font-weight:750;letter-spacing:-.5px}.party-form-card{padding:0;overflow:hidden;margin-bottom:26px;scroll-margin-top:20px}.party-section-heading{display:flex;align-items:center;gap:12px;padding:21px 24px;border-bottom:1px solid #eef0f4;background:linear-gradient(110deg,#fff,#fbfcff)}.party-section-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf3ff;color:#2457d6;font-size:23px;font-weight:500}.party-directory-heading h2,.party-section-heading h2{font-size:17px;letter-spacing:-.25px;margin:0 0 5px}.party-directory-heading p,.party-section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.party-form{padding:22px 24px 0}.party-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:19px 20px;gap:19px 20px}.party-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;color:#344054;min-width:0}.party-field>span:not(.party-optional){color:#d92d20;margin-left:2px}.party-field--wide{grid-column:1/-1}.party-optional{font-size:11px;font-weight:400;color:var(--muted)}.party-field input,.party-field select,.party-field textarea{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s}.party-field textarea{resize:vertical;min-height:76px;line-height:1.5}.party-field input::placeholder,.party-field textarea::placeholder{color:#98a2b3}.party-field input:focus,.party-field select:focus,.party-field textarea:focus{border-color:#8098f9;box-shadow:0 0 0 3px #e9efff}.party-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:17px 0 19px;border-top:1px solid #eef0f4}.party-form-footer p{font-size:11px;color:var(--muted);margin:0}.party-form-footer p span{color:#d92d20}.party-form-footer button{min-height:41px;padding:10px 16px}.party-directory{margin-top:4px}.party-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.party-directory-heading h2{font-size:19px;margin-bottom:6px}.party-count{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border:1px solid #dbe4f5;border-radius:30px;background:#f0f5ff;color:#3157a4;font-size:11px;font-weight:700;white-space:nowrap}.party-searchbar{gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px}.party-search-input,.party-searchbar{display:flex;align-items:center;background:#fff}.party-search-input{gap:8px;flex:1 1;min-width:220px;height:41px;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;color:#667085}.party-search-input>span{font-size:22px;line-height:1}.party-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.party-searchbar select{height:41px;min-width:165px;padding:0 32px 0 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.party-searchbar .button,.party-searchbar button{height:41px;min-height:41px;padding:0 16px}.party-table-wrap{min-height:240px;box-shadow:0 2px 5px #17203305}.party-table{min-width:900px;white-space:normal}.party-table th{padding:13px 15px;background:#f8faff;font-size:10px;letter-spacing:.07em}.party-table td{padding:15px;vertical-align:middle;font-size:12px;line-height:1.5}.party-name-cell{display:flex;align-items:center;gap:11px;min-width:190px}.party-avatar{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border:1px solid #dce7ff;border-radius:10px;background:#f0f5ff;color:#3157a4;font-size:14px;font-weight:750}.party-name-cell>div{display:flex;flex-direction:column;gap:4px;min-width:0}.party-name-cell strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.party-name-cell small,.party-table-muted{display:block;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.party-type-list{display:flex;flex-wrap:wrap;gap:5px;min-width:90px}.party-type-chip{display:inline-flex;padding:4px 7px;border:1px solid #e4e7ec;border-radius:6px;background:#f8fafc;color:#475467;font-size:10px;font-weight:650;white-space:nowrap}.party-contact-name{display:block;margin-bottom:3px;font-size:12px;font-weight:600}.party-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.party-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.party-status.is-active{background:#eaf8ef;color:#167647}.party-status.is-inactive{background:#f2f4f7;color:#667085}.party-status-action{min-height:32px;padding:7px 10px!important;font-size:11px!important;white-space:nowrap}.party-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 44px}.party-empty-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border:1px solid #dce7ff;border-radius:14px;background:#f0f5ff;color:#3157a4;font-size:24px}.party-empty-state strong{font-size:14px;margin-bottom:7px}.party-empty-state p{max-width:420px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.party-empty-state .button{font-size:12px}@media(max-width:900px){.party-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-searchbar{flex-wrap:wrap}.party-search-input{flex-basis:100%}.party-searchbar select{flex:1 1}}@media(max-width:600px){.party-page{padding:22px 14px 36px!important}.party-page-heading{flex-direction:column;align-items:stretch}.party-add-shortcut{align-self:flex-start}.party-page-heading h1{font-size:26px}.party-stats{gap:8px}.party-stat-card{padding:12px 10px;gap:8px;min-height:76px}.party-stat-icon{width:32px;height:32px;flex-basis:32px;font-size:16px}.party-stat-label{font-size:10px}.party-stat-card strong{font-size:20px}.party-section-heading{padding:17px 15px}.party-form{padding:18px 15px 0}.party-form-grid{grid-template-columns:1fr;gap:15px}.party-field--wide{grid-column:auto}.party-form-footer{align-items:flex-start;flex-direction:column}.party-form-footer button{width:100%}.party-searchbar{padding:10px;gap:8px}.party-search-input,.party-searchbar select{min-width:0;flex-basis:100%}.party-searchbar .button,.party-searchbar button{flex:1 1}.party-directory-heading h2{font-size:17px}}.party-form-card{scroll-margin-top:18px}.party-form-card>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.party-form-card>summary::-webkit-details-marker{display:none}.party-form-card>summary:focus-visible{outline:3px solid #b2ccff;outline-offset:-3px}.party-form-card>summary:hover{background:#f8faff}.party-section-title{min-width:0;flex:1 1}.party-toggle-label{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;margin-left:auto;color:#2457d6;font-size:12px;font-weight:700}.party-toggle-open{display:none}.party-toggle-chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbe4f5;border-radius:8px;background:#fff;font-size:18px;transition:transform .15s ease}.party-form-card[open] .party-toggle-closed{display:none}.party-form-card[open] .party-toggle-open{display:inline}.party-form-card[open] .party-toggle-chevron{transform:rotate(180deg)}@media(max-width:600px){.party-section-heading{align-items:flex-start}.party-toggle-label{gap:5px;font-size:11px}.party-toggle-chevron{width:25px;height:25px}}.party-toggle-label{font-size:13px;gap:10px;padding:5px 0 5px 10px}.party-toggle-chevron{width:32px;height:32px;font-size:19px}.party-form-card>summary{min-height:76px}.party-empty-state{padding-top:30px;padding-bottom:30px}.party-table-wrap:has(.party-empty-state){min-height:0}.party-table-wrap:has(.party-empty-state) .party-empty-state{min-height:185px}@media(max-width:600px){.party-toggle-label{font-size:12px}.party-toggle-chevron{width:29px;height:29px}}.project-report-site-grid{grid-template-columns:minmax(0,1fr)}.project-expense-analysis{display:grid;grid-gap:16px;gap:16px;padding:19px 20px}.project-expense-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-expense-heading h3{margin:5px 0 4px;color:#24364b;font-size:16px;letter-spacing:-.2px}.project-expense-heading p:not(.project-report-eyebrow){margin:0;color:#8490a0;font-size:10px}.project-expense-filters>label,.project-expense-type{display:flex;min-width:0;flex-direction:column;gap:5px;color:#778496;font-size:9px}.project-expense-filters input,.project-expense-filters select,.project-expense-type select{min-height:35px;border:1px solid #d9e0e7;border-radius:7px;background:#fff;padding:7px 9px;color:#344054;font-size:10px}.project-expense-type select{min-width:155px}.project-expense-filters{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(125px,.55fr) minmax(125px,.55fr) minmax(220px,1.5fr) auto;align-items:end;grid-gap:9px;gap:9px;padding:11px;border:1px solid #edf0f3;border-radius:9px;background:#fafbfd}.project-expense-filters .project-expense-search input{width:100%}.project-expense-reset{min-height:35px;padding:7px 13px!important;font-size:10px!important}.project-expense-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.project-expense-kpis>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #e9edf2;border-radius:8px;background:#fff}.project-expense-kpis span{color:#778496;font-size:9px}.project-expense-kpis strong{overflow:hidden;color:#24364b;font-size:17px;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.project-expense-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:14px;gap:14px}.project-expense-chart-panel,.project-expense-summary-panel{min-width:0;padding:13px;border:1px solid #edf0f3;border-radius:9px}.project-expense-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.project-expense-subheading>div{display:flex;flex-direction:column;gap:4px}.project-expense-subheading strong{color:#344054;font-size:11px}.project-expense-subheading small,.project-expense-subheading>span{color:#8792a2;font-size:8px}.project-expense-bars{display:grid;grid-gap:10px;gap:10px}.project-expense-bar-row{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(90px,1fr) minmax(95px,auto);align-items:center;grid-gap:10px;gap:10px}.project-expense-bar-label{display:flex;min-width:0;flex-direction:column;gap:3px}.project-expense-bar-label strong{overflow:hidden;color:#526071;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-expense-bar-label span{color:#9aa3af;font-size:8px}.project-expense-bar-track{height:9px;overflow:hidden;border-radius:5px;background:#edf1f4}.project-expense-bar-track span{display:block;height:100%;border-radius:inherit;background:#526d89}.project-expense-bar-track .bar-tone-2{background:#71859b}.project-expense-bar-track .bar-tone-3{background:#91a0ae}.project-expense-bar-track .bar-tone-4{background:#acb7c2}.project-expense-bar-track .bar-tone-5{background:#c5cdd5}.project-expense-bar-amount{text-align:right;color:#344054;font-size:9px;white-space:nowrap}.project-expense-summary-wrap{max-height:245px;overflow:auto}.project-expense-summary-wrap table{min-width:420px}.project-expense-summary-wrap th{padding:8px;background:#f7f9fb;color:#69788a;font-size:8px}.project-expense-summary-wrap td{padding:8px;color:#526071;font-size:9px}.project-expense-summary-wrap td:last-child{text-align:right}.project-expense-category-link{padding:0;border:0;background:transparent;color:#526d89;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#c8d2dc;text-decoration-color:#c8d2dc;text-underline-offset:2px;cursor:pointer}.project-expense-category-link:hover{color:#244d78}.project-expense-table-empty{padding:16px;color:#8792a2;font-size:9px;text-align:center}.project-expense-entries-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px -7px}.project-expense-entries-heading>div{display:flex;align-items:center;gap:8px}.project-expense-entries-heading strong{color:#344054;font-size:11px}.project-expense-entries-heading span,.project-expense-entries-heading>small{color:#8792a2;font-size:9px}.project-expense-entries-wrap{border-radius:8px}.project-expense-entries{width:100%;min-width:760px;white-space:normal}.project-expense-entries th{padding:9px;background:#f7f9fb;color:#69788a;font-size:8px;letter-spacing:.05em}.project-expense-entries td{padding:9px;color:#526071;font-size:9px;vertical-align:middle}.project-expense-entries td:nth-child(4){min-width:180px;line-height:1.45}.project-expense-entries td:last-child{text-align:right;white-space:nowrap}.project-category-hint,.project-expense-note{margin:0;color:#8792a2;font-size:8px;line-height:1.5}.project-category-hint{display:block;margin-top:4px}@media(max-width:1000px){.project-expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-expense-filters .project-expense-search{grid-column:1/-1}.project-expense-content{grid-template-columns:1fr}}@media(max-width:600px){.project-expense-analysis{padding:14px;gap:12px}.project-expense-heading{flex-direction:column}.project-expense-type,.project-expense-type select{width:100%}.project-expense-filters{grid-template-columns:1fr 1fr;padding:9px}.project-expense-filters .project-expense-reset,.project-expense-filters .project-expense-search{grid-column:1/-1}.project-expense-kpis{grid-template-columns:1fr 1fr;gap:7px}.project-expense-kpis>div{padding:9px}.project-expense-kpis strong{font-size:15px}.project-expense-bar-row{grid-template-columns:minmax(85px,.7fr) minmax(55px,1fr) minmax(80px,auto);gap:6px}.project-expense-chart-panel,.project-expense-summary-panel{padding:10px}}.time-plan{display:grid;grid-gap:18px;gap:18px}.time-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.time-plan-heading h2{margin:0}.time-plan-counts{display:flex;gap:8px;flex-wrap:wrap}.time-plan-counts span{border:1px solid var(--border,#dfe4ec);background:#fff;border-radius:999px;padding:7px 11px;color:#53627a;font-size:12px}.time-plan-counts strong{color:#172b4d;margin-right:4px}.time-plan-chart{padding:16px;overflow:hidden}.time-plan-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;color:#63718a;font-size:12px}.time-plan-legend span{display:inline-flex;align-items:center;gap:7px}.time-plan-legend i{width:18px;height:8px;display:inline-block;border-radius:4px}.legend-baseline{background:#aab7ca}.legend-forecast{background:#315f9f}.legend-actual{background:#16865b}.legend-today{width:2px!important;height:14px!important;background:#d97706;border-radius:0!important}.time-plan-gantt{min-width:760px}.time-plan-gantt-head,.time-plan-gantt-row{display:grid;grid-template-columns:minmax(240px,32%) minmax(450px,1fr);grid-gap:14px;gap:14px;align-items:center}.time-plan-gantt-head{padding:0 0 9px;color:#53627a;font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #e6eaf0}.time-plan-track{height:42px;position:relative;background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc calc(25% - 1px),#e8edf3 calc(25% - 1px),#e8edf3 25%);border-radius:6px}.time-plan-months{height:24px;background:transparent}.time-plan-month-grid,.time-plan-months span{position:absolute;top:0;height:100%;border-left:1px solid #e6eaf0;box-sizing:border-box}.time-plan-months span{padding-left:5px;white-space:nowrap;color:#65738b;font-size:11px;font-weight:600}.time-plan-gantt-row{min-height:43px;border-bottom:1px solid #f0f2f6}.time-plan-gantt-row.milestone{background:#f8fafc}.time-plan-row-label{display:flex;align-items:center;gap:9px;min-width:0}.time-plan-row-label>div{min-width:0}.time-plan-row-label strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-plan-row-label small{display:block;color:#758198;font-size:10px;margin-top:2px}.time-plan-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#315f9f}.time-plan-dot.milestone{width:10px;height:10px;border-radius:2px;transform:rotate(45deg);background:#162f50}.time-plan-bar{position:absolute;top:17px;height:8px;border-radius:5px;overflow:hidden}.time-plan-bar.baseline{top:8px;height:3px;background:#aab7ca}.time-plan-bar.forecast{background:#d9e4f3}.time-plan-progress{display:block;height:100%;background:#16865b;border-radius:5px}.time-plan-today{position:absolute;z-index:2;top:-3px;bottom:-3px;width:2px;background:#d97706}.time-plan-no-dates{position:absolute;left:8px;top:13px;color:#8b95a7;font-size:10px}.time-plan-sections{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(480px,1.6fr);grid-gap:16px;gap:16px;align-items:start}.time-plan-section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.time-plan-section-title h3{margin:0;font-size:16px}.time-plan-milestone{padding:13px;border:1px solid #e5e9f0;border-radius:10px}.time-plan-milestone-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.time-plan-milestone-title h4{margin:7px 0 4px;font-size:14px}.time-plan-milestone-title p{margin:0;color:#66758d;font-size:12px;line-height:1.45}.time-plan-milestone-title>strong{font-size:16px;color:#193b67}.time-plan-progress-track{height:6px;margin:12px 0;background:#edf1f6;border-radius:5px;overflow:hidden}.time-plan-progress-track span{display:block;height:100%;background:#16865b;border-radius:5px}.time-plan-date-row{display:flex;gap:8px 14px;flex-wrap:wrap;color:#68768d;font-size:10px}.time-plan-edit{margin-top:10px}.time-plan-add>summary,.time-plan-edit>summary{display:inline-flex;cursor:pointer}.time-plan-inline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px;margin-top:8px;background:#f8fafc;border:1px solid #e6eaf0;border-radius:8px}.time-plan-inline-form label{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:#596780}.time-plan-inline-form input,.time-plan-inline-form select{min-width:130px;padding:7px;border:1px solid #d0d7e2;border-radius:6px;background:#fff}.time-plan-inline-form button{padding:8px 11px}.time-plan-add{margin-top:14px}.time-plan-add-form{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:14px;background:#f8fafc;border:1px solid #e6eaf0;border-radius:10px}.time-plan-add-form .field{margin:0}.time-plan-actions{display:flex;gap:5px;flex-wrap:wrap}.time-plan-description{max-width:300px;white-space:normal;font-size:11px;margin-top:4px}.time-plan-empty{padding:24px}@media(max-width:920px){.time-plan-sections{grid-template-columns:1fr}.time-plan-chart{overflow-x:auto}.time-plan-heading{align-items:flex-start}}.time-plan-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 2px 4px}.time-plan-tabs button{background:#fff;color:#23334d;border:1px solid #dfe4ec;border-radius:9px;padding:9px 14px;white-space:nowrap}.time-plan-tabs button[aria-selected=true]{color:#1d4ed8;border-color:#4472C4;background:#eff4ff}.time-plan-gantt-viewport{max-height:520px;overscroll-behavior:contain;border:1px solid #e6eaf0;border-radius:8px}.time-plan-gantt{min-width:1180px}.time-plan-gantt-head{z-index:4;background:#fff}.time-plan-row-label,.time-plan-sticky-label{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:#fff;padding:0 8px}.time-plan-gantt-row.milestone .time-plan-row-label{background:#f8fafc}.time-plan-gantt-head>.time-plan-sticky-label{padding:8px;background:#f8fafc}.time-plan-track{background:repeating-linear-gradient(90deg,#fff 0,#fff calc(25% - 1px),#e8edf3 calc(25% - 1px),#e8edf3 25%)}.time-plan-bar.baseline{top:5px;height:8px;border-radius:2px}.time-plan-bar.forecast{top:18px;height:6px}.time-plan-progress{background:#92acd5}.time-plan-bar.actual{top:29px;height:8px;border-radius:2px}.legend-baseline{background:#4472C4}.legend-actual{background:#70AD47}.time-plan-sections{display:block}@media print{@page{size:A4;margin:12mm}body.is-printing-project-report *{visibility:hidden!important}body.is-printing-project-report #project-analytics-report,body.is-printing-project-report #project-analytics-report *{visibility:visible!important}body.is-printing-project-report #project-analytics-report{position:absolute;left:0;top:0;width:100%;max-width:none;padding:0;margin:0;background:#fff}.project-report,.project-report-card,.project-report-chart,.project-report-kpi{page-break-inside:avoid;break-inside:avoid}.no-print{display:none!important}}.project-clickable-row{position:relative;cursor:pointer}.project-clickable-row:hover td{background:#f5f8fd}.project-row-hitarea{color:inherit}.project-row-hitarea:after{position:absolute;inset:0;content:"";z-index:1}.project-clickable-row td:last-child a,.project-task-count-link{position:relative;z-index:2}.phase-option-grid{display:flex;flex-wrap:wrap;gap:10px}.phase-option-grid label{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--border,#dfe4ec);border-radius:8px;background:#fff;text-transform:capitalize}.dashboard-partner-card{margin-top:18px}.dashboard-partner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-partner-heading a{font-size:12px;font-weight:650}.time-plan-gantt-head,.time-plan-gantt-row{min-width:max-content}.time-plan-gantt-viewport{max-width:100%;overflow:auto;scrollbar-gutter:stable both-edges}.time-plan-gantt-head{position:-webkit-sticky;position:sticky;top:0}.time-plan-months span{overflow:hidden;text-overflow:clip;padding-right:4px}.time-plan-bar.baseline{background:#4472C4}.time-plan-bar.forecast{background:#dce7f7}.time-plan-bar.actual{background:#70AD47}.time-plan-no-dates{white-space:nowrap}.time-plan-activities-viewport{max-width:100%;overflow:auto;scrollbar-gutter:stable both-edges}.time-plan-activities-table td:first-child,.time-plan-activities-table th:first-child{width:300px;min-width:300px;max-width:300px;z-index:2;white-space:normal}.time-plan-activities-table th:first-child{z-index:4;background:#f3f6fa}.time-plan-activities-table td:first-child{background:#fff;box-shadow:inset 3px 0 0 #a6b9d2,1px 0 0 #e4e7ec}.time-plan-activities-table tbody tr:hover td:first-child{background:#f7f9fc}.time-plan-milestones-viewport{max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable both-edges}.time-plan-milestones{display:grid;grid-gap:10px;gap:10px}.time-plan-milestone-row{display:grid;grid-template-columns:minmax(280px,330px) minmax(740px,1fr);min-height:190px;border:1px solid #dce4ef;border-left:3px solid #4472c4;border-radius:10px;background:#f8fafd;overflow:visible}.time-plan-milestone-identity{position:-webkit-sticky;position:sticky;left:0;z-index:2;align-self:stretch;padding:16px;border-radius:8px 0 0 8px;box-shadow:1px 0 0 #dce4ef}.time-plan-milestone-kicker{color:#49678f;font-size:10px;font-weight:750;letter-spacing:.08em}.time-plan-milestone-identity h4{margin:8px 0 6px;font-size:14px;line-height:1.4}.time-plan-milestone-identity p{margin:0;color:#66758d;font-size:11px;line-height:1.5}.time-plan-milestone-details{padding:14px 16px;min-width:740px}.time-plan-milestone-summary{display:flex;align-items:center;gap:14px;color:#193b67;font-size:12px}.time-plan-milestone-summary .time-plan-progress-track{flex:1 1;margin:0}.time-plan-milestone-details .time-plan-date-row{padding:10px 0 2px;border-bottom:1px solid #e5eaf1}.time-plan-milestone-details .time-plan-edit,.time-plan-milestone-details form{display:inline-block;margin:10px 8px 0 0;vertical-align:top}@media(max-width:640px){.time-plan-activities-table{min-width:1280px}.time-plan-milestone-row{grid-template-columns:260px 700px}.time-plan-milestone-details{min-width:700px}}.time-plan,.time-plan-sections,.time-plan-sections>section{width:100%;min-width:0;max-width:100%}.time-plan-activities-viewport,.time-plan-milestones-viewport{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;position:relative}.time-plan-activities-table{width:max-content;min-width:1380px;max-width:none}.time-plan-milestones{width:1120px;min-width:1120px;max-width:none}.time-plan-activities-viewport,.time-plan-milestones-viewport{height:min(68vh,720px);min-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.time-plan-activities-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f3f6fa}.time-plan-activities-table thead th:first-child{z-index:5}.time-plan-date-cell{vertical-align:top}.time-plan-date-cell>span{display:block;white-space:nowrap}.time-plan-date-cell .time-plan-edit{margin-top:6px}.time-plan-date-cell .time-plan-edit>summary{padding:5px 8px;font-size:11px;line-height:1.2;white-space:nowrap}.time-plan-date-cell .time-plan-inline-form{position:relative;z-index:6;min-width:320px;box-shadow:0 8px 22px #172b4d1c}.time-plan-row-delete{margin-top:7px}.time-plan-row-delete button{padding:4px 8px;font-size:10px}.time-plan-activities-table td:first-child,.time-plan-activities-table th:first-child{width:260px;min-width:260px;max-width:260px}.time-plan-activities-table td:nth-child(2),.time-plan-activities-table th:nth-child(2){width:180px;min-width:180px;max-width:180px}.time-plan-activities-table td:nth-child(3),.time-plan-activities-table th:nth-child(3){width:120px;min-width:120px;max-width:120px}.time-plan-activities-table td:nth-child(4),.time-plan-activities-table td:nth-child(5),.time-plan-activities-table th:nth-child(4),.time-plan-activities-table th:nth-child(5){width:165px;min-width:165px;max-width:165px}.time-plan-activities-table td:nth-child(6),.time-plan-activities-table th:nth-child(6){width:190px;min-width:190px;max-width:190px}.time-plan-activities-table td:nth-child(7),.time-plan-activities-table th:nth-child(7){width:70px;min-width:70px;max-width:70px}.time-plan-activities-table td:nth-child(8),.time-plan-activities-table th:nth-child(8){width:90px;min-width:90px;max-width:90px}.time-plan-date-cell{vertical-align:middle;white-space:normal}.time-plan-date-value{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.time-plan-date-value>span{white-space:normal;line-height:1.35}.time-plan-icon-button{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#385c89;cursor:pointer;list-style:none}.time-plan-icon-button::-webkit-details-marker{display:none}.time-plan-icon-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.time-plan-date-cell .time-plan-edit{position:relative;flex:0 0 25px;margin:0}.time-plan-date-cell .time-plan-inline-form{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:330px;max-width:min(440px,calc(100vw - 40px));background:#fff;box-shadow:0 8px 22px #172b4d24}.time-plan-date-cell:nth-child(6) .time-plan-inline-form{min-width:420px}.time-plan-milestone-row{grid-template-columns:54px minmax(280px,330px) minmax(740px,1fr);min-width:1120px}.time-plan-milestone-number{position:-webkit-sticky;position:sticky;left:0;z-index:3;display:grid;place-items:start center;padding-top:18px;background:#e8eef6;border-radius:8px 0 0 8px;color:#294d76;font-size:12px;font-weight:750;box-shadow:1px 0 0 #dce4ef}.time-plan-milestone-identity{left:54px;border-radius:0;background:#edf3fa}.time-plan-milestone-details{grid-column:3}.time-plan-activities-table{width:100%;min-width:1240px;table-layout:fixed}.time-plan-activities-table td:first-child,.time-plan-activities-table th:first-child{position:-webkit-sticky;position:sticky;left:0;width:56px;min-width:56px;max-width:56px;z-index:4;text-align:center;background:#f3f6fa;box-shadow:1px 0 0 #e4e7ec}.time-plan-activities-table td:first-child{background:#f8fafd;color:#49678f;font-weight:700}.time-plan-activities-table td:nth-child(2),.time-plan-activities-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:56px;width:260px;min-width:260px;max-width:260px;z-index:3;background:#fff;white-space:normal;overflow-wrap:anywhere;box-shadow:1px 0 0 #e4e7ec}.time-plan-activities-table th:nth-child(2){z-index:5;background:#f3f6fa}.time-plan-activities-table td:nth-child(2){box-shadow:inset 3px 0 0 #a6b9d2,1px 0 0 #e4e7ec}.time-plan-activities-table td:nth-child(3),.time-plan-activities-table th:nth-child(3){width:180px;min-width:180px;max-width:180px;white-space:normal;overflow-wrap:anywhere}.time-plan-activities-table td:nth-child(4),.time-plan-activities-table th:nth-child(4){width:110px;min-width:110px;max-width:110px;white-space:normal;overflow-wrap:anywhere}.time-plan-activities-table td:nth-child(5),.time-plan-activities-table td:nth-child(6),.time-plan-activities-table th:nth-child(5),.time-plan-activities-table th:nth-child(6){width:160px;min-width:160px;max-width:160px}.time-plan-activities-table td:nth-child(7),.time-plan-activities-table th:nth-child(7){width:170px;min-width:170px;max-width:170px}.time-plan-activities-table td:nth-child(8),.time-plan-activities-table th:nth-child(8){width:65px;min-width:65px;max-width:65px}.time-plan-activities-table td:nth-child(9),.time-plan-activities-table th:nth-child(9){width:85px;min-width:85px;max-width:85px}.time-plan-activities-table tr[id],.time-plan-milestone-row[id]{scroll-margin-block:24px}.time-plan-gantt-row.milestone .time-plan-row-label{background:#edf3fa;border-left:3px solid #4472c4}.time-plan-gantt-row.milestone .time-plan-row-label strong{color:#193b67}.dashboard-lead-attention{margin:18px 0;padding:18px}.dashboard-lead-attention-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-lead-attention-heading .section-title{margin:0 0 4px}.dashboard-lead-attention-heading .sub{margin:0}.dashboard-lead-attention-count{display:grid;place-items:center;min-width:36px;height:32px;padding:0 9px;border:1px solid #f4c7c3;border-radius:999px;background:#fff3f1;color:#b42318;font-size:13px;font-weight:750}.dashboard-lead-attention-list{display:grid}.dashboard-lead-attention-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,auto) auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 4px;border-top:1px solid #edf0f4;color:inherit;text-decoration:none}.dashboard-lead-attention-row:hover .dashboard-lead-attention-identity strong{color:#2457d6}.dashboard-lead-attention-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-lead-attention-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-lead-attention-identity small{color:#718096;font-size:11px}.dashboard-lead-attention-reasons{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dashboard-lead-attention-reasons>span{padding:4px 7px;border-radius:999px;background:#fff4e5;color:#9a5410;font-size:10px;font-weight:650}.dashboard-lead-attention-open{color:#2457d6;font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:720px){.dashboard-lead-attention-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-lead-attention-reasons{grid-column:1;justify-content:flex-start}.dashboard-lead-attention-open{grid-column:2;grid-row:1/3}}@media(max-height:600px){.time-plan-activities-viewport,.time-plan-milestones-viewport{height:55vh;min-height:220px}}.reimbursement-print-sheet{display:none!important}@media print{@page{size:A4 portrait;margin:12mm}body.is-printing-reimbursement{background:#fff!important;color:#172033!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.is-printing-reimbursement *{visibility:hidden!important}body.is-printing-reimbursement .reimbursement-print-sheet.is-print-target,body.is-printing-reimbursement .reimbursement-print-sheet.is-print-target *{visibility:visible!important}body.is-printing-reimbursement .reimbursement-print-sheet.is-print-target{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#172033!important;box-shadow:none!important;overflow:visible!important;font-size:10pt}body.is-printing-reimbursement .reimbursement-print-sheet h1{margin:8mm 0 5mm;font-size:20pt;line-height:1.2}body.is-printing-reimbursement .reimbursement-print-sheet h2{margin:6mm 0 3mm;font-size:12pt;page-break-after:avoid;break-after:avoid}body.is-printing-reimbursement .reimbursement-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:4mm;border-bottom:1px solid #cfd5df}body.is-printing-reimbursement .reimbursement-print-header p{margin:2mm 0 0}body.is-printing-reimbursement .reimbursement-print-sheet table{width:100%!important;min-width:0!important;table-layout:auto;border-collapse:collapse;white-space:normal!important;page-break-inside:auto;break-inside:auto}body.is-printing-reimbursement .reimbursement-print-sheet tr{page-break-inside:avoid;break-inside:avoid}body.is-printing-reimbursement .reimbursement-print-sheet td,body.is-printing-reimbursement .reimbursement-print-sheet th{padding:2.2mm;border:1px solid #d9dee7;color:#172033!important;font-size:9pt;overflow-wrap:anywhere;vertical-align:top}body.is-printing-reimbursement .reimbursement-print-sheet th{background:#f4f6f9!important;font-weight:700;text-transform:none;letter-spacing:0}body.is-printing-reimbursement .reimbursement-print-sheet .reimbursement-print-amount{text-align:right;white-space:nowrap}body.is-printing-reimbursement .reimbursement-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8mm;gap:8mm;margin-top:18mm;page-break-inside:avoid;break-inside:avoid}body.is-printing-reimbursement .reimbursement-signatures>div{min-height:18mm;padding-top:3mm;border-top:1px solid #172033;font-size:9pt}body.is-printing-reimbursement .reimbursement-print-footnote{margin-top:8mm;color:#475467!important;font-size:8pt;line-height:1.45}}#project-analytics-report .project-report-eyebrow,#project-analytics-report .project-report-section-heading>div>span{font-size:10px;color:#526174}#project-analytics-report .project-report-banner p:not(.project-report-eyebrow),#project-analytics-report .project-report-section-heading p{font-size:12px;line-height:1.55;color:#5d6b7d}#project-analytics-report .project-report-banner-meta{font-size:12px}#project-analytics-report .project-report-status{font-size:11px}#project-analytics-report .project-report-kpi>span{font-size:12px;color:#526174;line-height:1.4}#project-analytics-report .project-report-kpi>strong{font-size:20px}#project-analytics-report .project-report-kpi>small{font-size:11px;line-height:1.5;color:#66758a}#project-analytics-report .project-report-section-heading h3{font-size:16px;line-height:1.4}#project-analytics-report .project-report-section-heading>small{font-size:10px}#project-analytics-report .project-report-period-control{font-size:12px}#project-analytics-report .project-report-legend{font-size:11px}#project-analytics-report .project-report-axis-label,#project-analytics-report .project-report-unit-label{font-size:10px}#project-analytics-report .project-report-chart-footer{font-size:11px;line-height:1.5}#project-analytics-report .project-report-chart-footer strong{font-size:12px}#project-analytics-report .project-report-cost-row>div:first-child,#project-analytics-report .project-report-health-list>div,#project-analytics-report .project-report-progress-head span{font-size:12px;line-height:1.5}#project-analytics-report .project-report-progress-head strong{font-size:22px}#project-analytics-report .project-report-cost-row strong,#project-analytics-report .project-report-health-list strong{font-size:12px}#project-analytics-report .project-report-cost-row>small{font-size:11px;color:#66758a}#project-analytics-report .project-report-count{font-size:20px}#project-analytics-report .project-report-count small,#project-analytics-report .project-report-site-kpis span{font-size:11px;color:#66758a}#project-analytics-report .project-report-site-kpis strong{font-size:15px}#project-analytics-report .project-report-latest strong{font-size:12px}#project-analytics-report .project-report-latest small{font-size:11px;color:#66758a}#project-analytics-report .project-report-empty,#project-analytics-report .project-report-latest p{font-size:12px;line-height:1.6;color:#526174}#project-analytics-report .project-report-dpr th,#project-analytics-report .project-report-ledger th,#project-analytics-report .project-report-table th{font-size:11px}#project-analytics-report .project-report-dpr td,#project-analytics-report .project-report-ledger td,#project-analytics-report .project-report-table td{font-size:13px;line-height:1.6}#project-analytics-report .project-report-table td:first-child strong{font-size:13px}#project-analytics-report .project-report-table td:first-child small{font-size:12px;line-height:1.55}#project-analytics-report .project-report-row-progress strong{font-size:11px}#project-analytics-report .project-report-table-total{font-size:12px;line-height:1.6;color:#526174}#project-analytics-report .project-report-table-total strong{font-size:14px}#project-analytics-report .project-report-table-total small{font-size:11px;color:#526174}#project-analytics-report .project-report-entry-type{font-size:11px}#project-analytics-report .project-report-footnote{font-size:12px;line-height:1.65;color:#526174}#project-analytics-report .project-report-card li,#project-analytics-report .project-report-card p{font-size:13px;line-height:1.6}#project-analytics-report .project-report-card li{margin-bottom:6px}#project-analytics-report .project-report-axis-label,#project-analytics-report .project-report-banner-meta,#project-analytics-report .project-report-chart-footer,#project-analytics-report .project-report-cost-row>div:first-child,#project-analytics-report .project-report-cost-row>small,#project-analytics-report .project-report-count small,#project-analytics-report .project-report-dpr th,#project-analytics-report .project-report-empty,#project-analytics-report .project-report-entry-type,#project-analytics-report .project-report-eyebrow,#project-analytics-report .project-report-footnote,#project-analytics-report .project-report-health-list>div,#project-analytics-report .project-report-kpi>small,#project-analytics-report .project-report-latest small,#project-analytics-report .project-report-ledger th,#project-analytics-report .project-report-legend,#project-analytics-report .project-report-period-control,#project-analytics-report .project-report-progress-head span,#project-analytics-report .project-report-row-progress strong,#project-analytics-report .project-report-section-heading>div>span,#project-analytics-report .project-report-section-heading>small,#project-analytics-report .project-report-site-kpis span,#project-analytics-report .project-report-status,#project-analytics-report .project-report-table th,#project-analytics-report .project-report-table-total small,#project-analytics-report .project-report-unit-label{font-size:10px}.mobile-portal-nav{display:none}@media(max-width:700px){.mobile-portal-nav{display:block;position:relative;z-index:100}.mobile-portal-bar{height:62px;padding:0 14px;justify-content:space-between;gap:12px;background:#14243b;border-bottom:1px solid #2a3a52}.mobile-portal-bar,.mobile-portal-brand{display:flex;align-items:center;color:#fff}.mobile-portal-brand{gap:9px;min-width:0}.mobile-portal-brand>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.mobile-portal-brand strong{font-size:10px;letter-spacing:.055em;white-space:nowrap}.mobile-portal-brand small{font-size:10px;color:#aebbd0}.mobile-menu-toggle{min-height:38px;padding:8px 12px;border:1px solid #526783;border-radius:8px;background:#263b58;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.mobile-menu-backdrop{position:fixed;inset:62px 0 0;z-index:1000;background:#0b1728a6;border:0;border-radius:0;padding:0}.mobile-menu-panel{position:fixed;z-index:1001;top:62px;left:0;bottom:0;width:min(88vw,360px);overflow-y:auto;padding:12px;background:#14243b;color:#e8eef8;box-shadow:12px 0 32px #10182840;overscroll-behavior:contain}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;border-bottom:1px solid #2a3a52;margin-bottom:12px;font-size:14px}.mobile-menu-close{width:34px;height:34px;padding:0;background:#263b58;border:1px solid #526783;color:#fff;font-size:22px}.mobile-menu-panel .portal-nav-group{margin-bottom:16px}.mobile-menu-panel .portal-nav-heading{font-size:10px;margin:0 9px 7px}.mobile-menu-panel .portal-nav-link{min-height:42px;font-size:13px;padding-top:9px;padding-bottom:9px}.portal-sidebar{display:none!important}.portal-shell{display:grid;grid-template-columns:minmax(0,1fr)}.portal-main-column{min-width:0;width:100%}.portal-topbar{height:58px;padding:0 14px}.portal-topbar>div:first-child strong{font-size:13px}.portal-topbar-eyebrow{font-size:8px}.portal-top-actions form button{min-height:34px;padding:7px 10px;font-size:12px}.portal-content{min-width:0;width:100%;overflow-x:clip}.portal-content main{width:100%;max-width:100%;padding:18px 12px 34px}}@media(max-width:380px){.mobile-portal-bar{padding:0 10px}.mobile-portal-brand strong{font-size:9px}.mobile-menu-toggle{padding:7px 9px}.portal-content main{padding-left:10px;padding-right:10px}}.daily-report-export{border:1px solid var(--line);border-radius:12px;background:#f9fbff;padding:16px;margin:18px 0}.daily-report-export-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.daily-report-export-heading strong{font-size:14px}.daily-report-export-heading p{font-size:12px;margin:5px 0 0}.daily-report-export-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.daily-report-export-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}.daily-report-export-fields input,.daily-report-export-fields select{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink)}.daily-report-export-actions{display:flex;justify-content:flex-end;margin-top:12px}.daily-report-list-wrap{min-height:0}.daily-report-table{table-layout:fixed;min-width:1120px}.daily-report-table td,.daily-report-table th{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.daily-report-table th:first-child{width:112px}.daily-report-table th:nth-child(2){width:225px}.daily-report-table th:nth-child(3){width:190px}.daily-report-table th:nth-child(4){width:105px}.daily-report-table th:nth-child(5){width:95px}.daily-report-table th:nth-child(6){width:155px}.daily-report-table th:nth-child(7),.daily-report-table th:nth-child(8){width:170px}.daily-report-table th:nth-child(9){width:150px}.daily-report-table td{line-height:1.45}.daily-report-table td:nth-child(2),.daily-report-table td:nth-child(3),.daily-report-table td:nth-child(7),.daily-report-table td:nth-child(8){overflow-wrap:anywhere}.daily-report-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px}.daily-report-row-actions .button{padding:7px 10px;font-size:12px}.daily-report-row-actions form{margin:0}.daily-report-table details summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:600}@media(max-width:700px){.daily-report-export-fields{grid-template-columns:1fr 1fr}.daily-report-export-actions button{width:100%}.daily-report-row-actions{flex-direction:column}}@media(max-width:440px){.daily-report-export-fields{grid-template-columns:1fr}}.daily-report-form-panel{margin:14px 0 20px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.daily-report-form-panel>summary{display:inline-flex;list-style:none}.daily-report-form-panel>summary::-webkit-details-marker{display:none}.daily-report-form-panel[open]>summary{margin-bottom:12px}.daily-report-form-panel>form{border-top:1px solid var(--line);padding-top:16px}