@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#19243a;background:#f5f6f9;font-synthesis:none}.peek-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.peek-actions .button{padding-inline:7px;font-size:10px}.conflict-preview--warning{color:#a95f16;background:#fff6e7;border-color:#f5d69f}.conflict-preview--warning button{border:0;background:transparent;color:#986018;font-size:9px;font-weight:800}.profile-dialog{position:fixed;z-index:21;top:50%;left:50%;width:min(790px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;transform:translate(-50%,-50%);background:#fff;border-radius:13px;box-shadow:0 18px 70px #0d193547}.profile-dialog__hero{padding:18px 24px 0;background:linear-gradient(118deg,#10223f,#233d70);color:#fff}.profile-dialog__top{display:flex;justify-content:space-between;align-items:center}.profile-dialog__top p{margin:0;font-size:9px;color:#b4c4df;text-transform:uppercase;letter-spacing:.1em}.profile-dialog__top .icon-button{color:#b7c6df}.profile-dialog__top .icon-button:hover{color:#fff;background:#ffffff1f}.profile-person{display:flex;align-items:center;gap:10px;margin-top:17px}.profile-person .avatar{width:40px;height:40px;font-size:12px}.profile-person h2{margin:0;font-size:19px;letter-spacing:-.55px}.profile-person>div>span{color:#b8c6dc;font-size:10px}.profile-person .badge{margin-left:auto}.profile-assignments{margin-top:21px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;padding:14px 0}.profile-assignments span,.profile-assignments strong,.profile-assignments small{display:block}.profile-assignments span{color:#a9bad6;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.profile-assignments strong{margin:4px 0 2px;font-size:11px}.profile-assignments small{color:#b9c6db;font-size:9px}.profile-assignments .button{color:#264fc8;background:#fff}.profile-tabs{display:flex;gap:21px;border-bottom:1px solid #e8ecf2;padding:0 24px;overflow:auto}.profile-tabs button{background:transparent;color:#7c899d;border:0;border-bottom:2px solid transparent;padding:13px 0 11px;font-weight:700;font-size:10px;white-space:nowrap}.profile-tabs button.active{color:#315de0;border-bottom-color:#315de0}.profile-content{padding:22px 24px 26px;min-height:246px}.profile-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.profile-overview section{border:1px solid #e6eaf0;border-radius:9px;padding:13px}.profile-overview section:first-child{grid-row:span 2}.definition-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.definition-grid small,.definition-grid b{display:block}.definition-grid small{color:#8994a4;font-size:9px}.definition-grid b{color:#42516a;font-size:10px;margin-top:3px}.availability-line{display:flex;align-items:center;gap:8px;margin-top:10px;color:#768399;font-size:10px}.availability-line b{color:#46546c}.ppe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ppe-tags span{padding:4px 6px;border-radius:5px;background:#f0f3f7;color:#66748a;font-size:9px}.history-list{display:grid}.history-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:13px 2px}.history-list>div:last-child{border-bottom:0}.history-list strong,.history-list small{display:block}.history-list strong{color:#3b4a62;font-size:11px}.history-list small{color:#8692a4;font-size:9px;margin-top:3px}.history-list b{color:#75829a;font-size:9px}.history-dot{width:8px;height:8px;border-radius:50%}.history-dot--blue{background:#4177e5}.history-dot--green{background:#41a07a}.history-dot--gray{background:#adb6c3}.certificate-list>div{display:grid;grid-template-columns:32px 1fr auto 28px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.certificate-list>div:last-child{border-bottom:0}.certificate-icon{width:29px;height:29px;color:#3e6add;background:#eaf0ff;border-radius:7px;display:grid;place-items:center}.certificate-list strong,.certificate-list small{display:block}.certificate-list strong{color:#3d4c64;font-size:11px}.certificate-list small{color:#8793a5;font-size:9px;margin-top:3px}.cert-warning,.cert-valid{font-size:9px;font-weight:700}.cert-warning{color:#b66c20}.cert-valid{color:#338a65}.project-tab-content{padding:19px 22px 22px}.tab-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tab-intro h3{margin:0;font-size:13px}.tab-intro p{margin:3px 0 0;color:#8290a3;font-size:10px}.checklist{border:1px solid #e8ecf1;border-radius:8px;overflow:hidden}.checklist-row{width:100%;display:grid;grid-template-columns:21px 1fr auto 20px;align-items:center;gap:8px;padding:9px 11px;background:#fff;border:0;border-bottom:1px solid #edf0f4;color:#4b5a70;font-size:10px;text-align:left}.checklist-row:last-child{border-bottom:0}.checklist-row:hover{background:#fafbfe}.checklist-row small{color:#8d99aa;font-size:9px}.check-indicator{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cfd7e3;border-radius:4px;color:#fff}.check-indicator--done{background:#39a076;border-color:#39a076}.tab-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tab-stat-grid>div{padding:13px;border-radius:8px;border:1px solid #e7eaf0;background:#fafbfc}.tab-stat-grid span,.tab-stat-grid strong,.tab-stat-grid small{display:block}.tab-stat-grid span{color:#8390a4;font-size:9px}.tab-stat-grid strong{margin:6px 0 3px;color:#34435c;font-size:18px;letter-spacing:-.5px}.tab-stat-grid small{color:#8c97a7;font-size:9px}.mini-expense{display:grid;grid-template-columns:29px 1fr auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.mini-expense>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f0f4fe;color:#426ee0}.mini-expense strong,.mini-expense small{display:block}.mini-expense strong{color:#43516a;font-size:10px}.mini-expense small{color:#8b97a8;font-size:9px;margin-top:3px}.mini-expense>b{color:#495870;font:10px DM Mono,monospace}.cost-list{display:grid;gap:13px}.cost-list>div{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;font-size:10px;color:#637188}.cost-list i{height:6px;overflow:hidden;border-radius:5px;background:#e6eaf0}.cost-list em{display:block;height:100%;border-radius:5px;background:#547be0}.cost-list strong{color:#4b596f;font:10px DM Mono,monospace}.cost-total{margin-top:18px;border-top:1px solid #e9edf2;padding-top:13px;display:flex;justify-content:space-between;color:#6f7c91;font-size:10px}.cost-total strong{color:#34435b;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f6f9}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(53,103,233,.28);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;background:#0c1730;color:#d9e2f4;padding:19px 13px 15px;display:flex;flex-direction:column;transition:width .2s ease;position:sticky;top:0;height:100vh;z-index:5}.sidebar--collapsed{width:68px;flex-basis:68px;padding-inline:10px}.brand-row{min-height:45px;display:flex;align-items:center;gap:10px;padding:0 5px;color:#fff}.brand-row strong{display:block;font-size:14px;letter-spacing:-.3px}.brand-row small{display:block;font-size:10px;color:#8390aa;margin-top:1px}.brand-mark{width:27px;height:27px;display:grid;place-items:center;flex:none}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";display:block;width:20px;height:4px;border-radius:3px;background:#5f86ff;transform:rotate(-28deg);position:absolute}.brand-mark:before{transform:translateY(-6px) rotate(-28deg);opacity:.55}.brand-mark:after{transform:translateY(6px) rotate(-28deg);opacity:.25}.sidebar-toggle{margin-left:auto;color:#93a0bb;width:28px;height:28px}.sidebar--collapsed .sidebar-toggle{display:none}.sidebar-nav{margin-top:29px;display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#9da9bf;height:41px;padding:0 11px;display:flex;align-items:center;gap:12px;border-radius:9px;font-size:13px;text-align:left;transition:.16s ease}.nav-item:hover{color:#eef3ff;background:#ffffff0e}.nav-item--active{color:#fff;background:#28385d;box-shadow:inset 3px 0 #6d8cff}.sidebar--collapsed .nav-item{justify-content:center;padding:0}.sidebar--collapsed .nav-item--active{box-shadow:none}.sidebar-bottom{margin-top:auto;display:grid;gap:11px}.prototype-note{font-size:10px;line-height:1.65;color:#98a6c0;padding:11px;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:9px}.prototype-note span{width:6px;height:6px;display:inline-block;background:#89d59a;border-radius:50%;margin-right:6px}.prototype-note em{color:#73819c;font-style:normal}.help-card{border:0;color:#b9c5d9;background:transparent;padding:7px 11px;text-align:left;display:flex;gap:8px;align-items:center;font-size:12px}.help-card span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #52617c;border-radius:50%;font-weight:700}.workspace{min-width:0;flex:1}.topbar{height:71px;background:#ffffffeb;border-bottom:1px solid #e7eaf1;display:flex;align-items:center;padding:0 36px;justify-content:space-between;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{width:min(420px,48vw);height:38px;border:1px solid #e4e8ef;border-radius:8px;background:#f9fafc;display:flex;align-items:center;color:#8993a4;padding:0 11px;gap:8px}.global-search input{border:0;background:transparent;outline:0;width:100%;font-size:12px;color:#28344b}.global-search kbd{font:10px/1 DM Mono,monospace;background:#fff;color:#96a0b0;border:1px solid #e2e6ec;border-radius:4px;padding:4px 5px;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:14px}.icon-button{width:34px;height:34px;border:0;background:transparent;border-radius:8px;color:#607088;display:inline-grid;place-items:center}.icon-button:hover{background:#eef1f6;color:#27344b}.notification-button{position:relative}.notification-button span{position:absolute;width:6px;height:6px;border-radius:50%;background:#d45958;top:7px;right:7px;border:1px solid #fff}.role-switcher{height:37px;min-width:172px;padding:0 9px 0 11px;border-left:1px solid #e5e8ee;display:flex;align-items:center;gap:5px;position:relative}.role-switcher__label{font-size:9px;color:#8d96a6;text-transform:uppercase;letter-spacing:.09em}.role-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#25324a;font-size:12px;font-weight:700;outline:0;padding-right:13px}.role-switcher svg{position:absolute;right:8px;pointer-events:none}.user-avatar{width:32px;height:32px;border-radius:50%;background:#e1e7fb;color:#3c5ab9;font-size:11px;font-weight:800;display:grid;place-items:center}.mobile-menu{display:none}.prototype-banner{min-height:28px;display:flex;align-items:center;justify-content:center;gap:6px;color:#738099;background:#f0f2f7;border-bottom:1px solid #e4e7ee;font-size:10px}.prototype-banner span{color:#3b579f;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.page-container{padding:35px 37px 48px;max-width:1640px;margin:0 auto}.page-enter{animation:pageIn .25s ease-out both}@keyframes pageIn{0%{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.page-header h1{margin:4px 0 5px;font-size:27px;letter-spacing:-.9px;line-height:1.15;color:#16223a}.eyebrow{color:#76839a;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;margin:0}.page-description{margin:0;color:#718098;font-size:12px}.page-header__actions{display:flex;gap:9px;align-items:center}.button{min-height:37px;border:0;border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;transition:.16s ease}.button--primary{color:#fff;background:#315de0;box-shadow:0 2px 4px #315de02e}.button--primary:hover{background:#244dc8}.button--secondary{color:#31415e;background:#fff;border:1px solid #dfe4ed}.button--secondary:hover{background:#f7f8fb}.button--ghost{color:#66758d;background:transparent}.button--ghost:hover{background:#eef1f6}.button--danger{background:#c74450;color:#fff}.button--small{min-height:32px;padding-inline:10px;font-size:11px}.full-button{width:100%}.surface{background:#fff;border:1px solid #e5e9f0;border-radius:12px;box-shadow:0 2px 3px #13234404}.surface-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.surface-header h2,.project-workspace h2,.timesheet-header h2,.payroll-hero h2,.report-card h2{margin:4px 0 0;letter-spacing:-.55px;font-size:17px}.text-button{background:transparent;color:#335fdc;border:0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:2px;padding:3px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-card{min-height:140px;padding:17px 18px;border-radius:12px;position:relative;overflow:hidden;background:#fff;border:1px solid #e8eaf0}.metric-card span:not(.metric-card__icon),.metric-card small{display:block;color:#758198;font-size:11px}.metric-card strong{display:block;margin:13px 0 3px;font-size:27px;letter-spacing:-1px}.metric-card__icon{position:absolute;right:16px;top:15px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.metric-card--navy .metric-card__icon{color:#315fdd;background:#eaf0ff}.metric-card--green .metric-card__icon{color:#258a64;background:#e6f5ee}.metric-card--orange .metric-card__icon{color:#c17724;background:#fff2dd}.metric-card--purple .metric-card__icon{color:#7355bf;background:#f0eafe}.dashboard-grid{display:grid;grid-template-columns:minmax(400px,1.3fr) minmax(290px,.8fr) minmax(260px,.72fr);gap:14px;margin-top:14px}.attention-panel,.crew-card,.rollout-card{padding:19px;min-height:405px}.attention-list{margin-top:13px}.attention-row{width:100%;display:grid;grid-template-columns:9px 1fr 18px;align-items:center;gap:10px;border:0;border-top:1px solid #edf0f4;background:transparent;padding:14px 3px;text-align:left;color:#758196}.attention-row:hover strong{color:#315de0}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:12px;color:#29364f;margin-bottom:3px}.attention-row small{color:#7d899c;font-size:10px}.attention-mark{width:7px;height:7px;border-radius:50%}.attention-mark--red{background:#de5b69}.attention-mark--orange{background:#d99536}.attention-mark--blue{background:#4f79e5}.attention-mark--green{background:#37a174}.crew-card__month{margin:25px 0 16px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;font:9px DM Mono,monospace;color:#8090a6}.crew-card__month div{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.crew-card__month i{height:5px;border-radius:5px;background:#edf0f4}.crew-card__month i.today{background:#3f6fe6}.mini-crew-list{display:grid;gap:12px}.mini-crew{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px}.mini-crew strong,.mini-crew small{display:block}.mini-crew strong{font-size:11px}.mini-crew small{color:#8994a7;font-size:9px;margin-top:2px}.outline-wide{width:100%;min-height:35px;margin-top:18px;background:#fff;border:1px solid #e0e5ee;border-radius:7px;color:#40516e;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.outline-wide:hover{border-color:#bfc9dc;background:#fafbfc}.approval-steps{display:flex;margin:35px 2px 26px}.approval-step{flex:1;position:relative;text-align:center;color:#9aa4b3}.approval-step:before{content:"";position:absolute;height:1px;background:#e5e8ee;left:-50%;right:50%;top:12px;z-index:0}.approval-step:first-child:before{display:none}.approval-step span{position:relative;z-index:1;display:grid;place-items:center;margin:0 auto 6px;width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid #dfe4ec;font-size:10px}.approval-step p{margin:0;font-size:9px}.approval-step--done span{color:#fff;background:#2d9a71;border-color:#2d9a71}.approval-step--done:before,.approval-step--current:before{background:#2d9a71}.approval-step--current span{color:#315de0;border:2px solid #315de0}.payroll-total{border-top:1px solid #edf0f4;padding-top:18px}.payroll-total span,.payroll-total small{display:block;font-size:10px;color:#7b879a}.payroll-total strong{display:block;margin:5px 0;font-size:22px;letter-spacing:-.8px;color:#26334b}.badge{width:max-content;min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:6px;font-size:10px;line-height:1;font-weight:700;white-space:nowrap}.badge__dot{width:5px;height:5px;background:currentColor;border-radius:50%}.badge--purple{color:#6744a6;background:#eee7fc}.badge--yellow{color:#9c6709;background:#fff3c7}.badge--green{color:#257554;background:#e3f6ed}.badge--red{color:#ae3e4c;background:#ffebed}.badge--blue{color:#285bb7;background:#e5edff}.badge--orange{color:#a85c15;background:#fff0df}.badge--gray{color:#657184;background:#edf0f3}.badge--neutral{color:#677287;background:#fff;border:1px solid #d9dfe9}.avatar{display:grid;place-items:center;border-radius:50%;color:#fff;font-size:9px;line-height:1;font-weight:800;flex:none;box-shadow:inset 0 0 0 2px #ffffffb3}.avatar--md{width:37px;height:37px;font-size:11px}.avatar--sm{width:26px;height:26px;font-size:8px}.filter-row{min-height:42px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.filter-row--tight{margin-bottom:10px}.search-field{height:35px;width:240px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dde3ec;border-radius:7px;color:#8894a6;background:#fff}.search-field input{min-width:0;width:100%;border:0;outline:0;color:#344159;font-size:11px;background:transparent}.filter-button,.date-control{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e0e5ec;border-radius:7px;background:#fff;color:#56657c;font-size:10px;font-weight:700;white-space:nowrap}.filter-button:hover,.date-control:hover{border-color:#b9c4d4}.filter-spacer{flex:1}.directory-layout{display:grid;grid-template-columns:minmax(650px,1fr) 270px;gap:14px}.table-surface{overflow:hidden}.table-title{display:flex;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #edf0f4;font-size:11px;font-weight:700}.table-title small{color:#8994a6;font-size:10px;font-weight:500}.person-table{min-width:880px}.person-table__head,.person-row{display:grid;grid-template-columns:1.38fr 1.22fr .88fr .78fr 1.25fr .84fr;gap:12px;align-items:center;padding:0 18px}.person-table__head{height:38px;color:#8893a4;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.person-row{width:100%;min-height:67px;text-align:left;border:0;border-top:1px solid #eff1f5;background:#fff;color:#4b5a71;font-size:10px}.person-row:hover{background:#fafbfe}.person-row--selected{background:#f3f6ff;box-shadow:inset 3px 0 #4774e9}.person-name{display:flex;align-items:center;gap:8px;min-width:0}.person-name strong,.person-name small{display:block}.person-name strong{color:#2b3851;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-name small,.project-cell small{color:#8b96a8;font-size:9px;margin-top:3px}.project-cell strong{color:#526078;font-size:10px}.doc-health{font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}.doc-health span{width:6px;height:6px;border-radius:50%;background:currentColor}.doc-health--valid{color:#2a9369}.doc-health--due-soon{color:#c88024}.doc-health--expired{color:#c74b5a}.person-peek{padding:18px;align-self:start}.peek-top{display:flex;justify-content:space-between}.person-peek h2{margin:13px 0 3px;font-size:17px;letter-spacing:-.5px}.person-peek>p{margin:0 0 12px;color:#79869a;font-size:10px}.peek-block{margin-top:17px;border-top:1px solid #edf0f4;padding-top:12px}.peek-block span,.peek-block strong,.peek-block small{display:block}.peek-block span{color:#8691a3;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.peek-block strong{margin:5px 0 2px;color:#36445d;font-size:11px}.peek-block small{color:#8b96a8;font-size:9px}.peek-documents{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:18px 0;padding:10px;border-radius:8px;background:#f7f9fc;color:#637189}.peek-documents>div{display:flex;align-items:center;gap:8px}.peek-documents strong,.peek-documents small{display:block}.peek-documents strong{font-size:10px;color:#44526b}.peek-documents small{font-size:9px;margin-top:2px}.project-layout{display:grid;grid-template-columns:280px minmax(620px,1fr);gap:14px}.project-list{min-width:0}.project-card{width:100%;display:grid;grid-template-columns:4px 1fr auto;gap:10px;padding:13px 10px;margin-bottom:7px;text-align:left;background:#fff;border:1px solid #e4e8ef;border-radius:9px;color:#334058}.project-card:hover{border-color:#cbd4e3}.project-card--selected{border-color:#a7b9eb;box-shadow:0 0 0 2px #375fde1a}.project-swatch{width:4px;border-radius:5px}.project-card__copy small,.project-card__copy strong,.project-card__copy em,.project-card__copy span{display:block}.project-card__copy small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8994a5}.project-card__copy strong{margin:3px 0 2px;font-size:12px}.project-card__copy em{color:#69778d;font-size:10px;font-style:normal}.project-card__copy span{margin-top:6px;font:9px DM Mono,monospace;color:#91a0b4}.project-status{height:max-content;padding:4px 6px;border-radius:5px;font-size:9px;font-weight:700}.project-status--active{color:#246f55;background:#e5f6ed}.project-status--planned{color:#9c6b16;background:#fff2cd}.project-status--delayed{color:#a2581a;background:#fff0df}.project-status--completed{color:#667185;background:#eff1f4}.project-workspace{overflow:hidden}.project-workspace__header{display:flex;justify-content:space-between;padding:22px 22px 18px}.project-workspace__header>div>p:not(.eyebrow){color:#778499;margin:4px 0 0;font-size:11px}.header-status{display:flex;gap:8px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 22px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;gap:12px}.project-meta span{display:grid;grid-template-columns:17px 1fr;grid-template-rows:13px 1fr;column-gap:6px;color:#66758c;font-size:10px}.project-meta svg{grid-row:1/3;color:#7d8ba2}.project-meta b{color:#8894a5;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.project-tabs,.payroll-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid #edf0f4;overflow:auto}.project-tabs button,.payroll-tabs button{border:0;background:transparent;color:#7a879a;padding:13px 0 11px;font-size:10px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.project-tabs button.active,.payroll-tabs button.active{color:#315de0;border-bottom-color:#315de0}.project-tabs em{font-style:normal;margin-left:3px;padding:1px 4px;background:#eff2f7;border-radius:5px;color:#78869b;font-size:8px}.team-toolbar{padding:18px 22px 12px;display:flex;justify-content:space-between;align-items:center}.team-toolbar h3{margin:0;font-size:13px}.team-toolbar p{margin:3px 0 0;color:#8490a3;font-size:10px}.assignment-table{padding:0 22px}.assignment-head,.assignment-row{display:grid;grid-template-columns:1.3fr .7fr .55fr 1fr 28px;gap:10px;align-items:center}.assignment-head{color:#8b96a7;font-size:8px;text-transform:uppercase;letter-spacing:.06em;height:29px}.assignment-row{min-height:54px;border-top:1px solid #edf0f4;color:#4d5a70;font-size:10px}.assignment-row small{display:block;margin-top:3px;color:#8a96a7;font-size:9px}.readiness-card{margin:20px 22px 22px;background:#f5f8ff;border:1px solid #dfe7fd;border-radius:9px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.readiness-card>div:first-child{display:flex;gap:9px;align-items:center}.readiness-icon{width:29px;height:29px;border-radius:7px;color:#385dc0;background:#e6edff;display:grid;place-items:center}.readiness-card strong,.readiness-card small{display:block}.readiness-card strong{font-size:10px}.readiness-card small{font-size:9px;color:#73819a;margin-top:2px}.readiness-progress{min-width:150px}.readiness-progress span{display:block;text-align:right;font-size:9px;color:#728098;margin-bottom:5px}.readiness-progress b{color:#2d3d5a}.readiness-progress i,.bar-report i{display:block;height:5px;background:#dfe5f1;border-radius:5px;overflow:hidden}.readiness-progress em,.bar-report u{display:block;height:100%;border-radius:5px;background:#4c75e4;text-decoration:none}.planning-controls{display:flex;align-items:center;gap:8px;margin-bottom:11px}.segmented{display:inline-flex;padding:3px;border:1px solid #dfe4ec;background:#fff;border-radius:8px}.segmented button{min-height:27px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#748196;font-size:10px;font-weight:700}.segmented button.active{color:#fff;background:#315de0}.planning-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#7d899a;font-size:9px;margin:0 0 10px}.planning-legend span{display:flex;align-items:center;gap:4px}.legend{width:8px;height:8px;border-radius:2px;display:inline-block}.legend--yellow{background:#f4c941}.legend--green{background:#4aa87e}.legend--blue{background:#4177e5}.legend--red{background:#db6465}.legend--orange{background:#e59a3f}.legend--gray{background:#b6bdc8}.legend--white{background:#fff;border:1px solid #bfc6d1}.planning-surface{overflow:hidden}.planning-head{height:70px;display:grid;grid-template-columns:235px 1fr;border-bottom:1px solid #e8ebf1}.identity-heading{display:flex;align-items:flex-end;gap:6px;padding:0 14px 12px;color:#647289;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.identity-heading span{color:#9aa4b4}.timeline-heading{min-width:900px;position:relative;padding-top:9px;overflow:hidden}.timeline-heading>span{display:inline-block;width:46%;color:#748198;font-size:9px;font-weight:800;letter-spacing:.09em;text-align:center}.days{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(61,1fr)}.days i{min-width:0;height:36px;border-left:1px solid #f0f2f5;color:#8994a4;font-size:8px;font-style:normal;text-align:center;padding-top:13px;position:relative}.days i b{position:absolute;top:4px;left:0;right:0;font-size:7px;color:#a5aebb}.days i.weekend{background:#fafbfc}.days i.today:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#3466e2;bottom:4px;left:50%;transform:translate(-50%)}.planning-body{overflow-x:auto}.planning-row{min-width:1135px;display:grid;grid-template-columns:235px 1fr;min-height:60px;border-bottom:1px solid #edf0f4}.planning-row:last-child{border-bottom:0}.planning-person{padding:0 14px;display:flex;align-items:center;gap:8px;border-right:1px solid #edf0f4}.planning-person>span:not(.badge){min-width:0;flex:1}.planning-person strong,.planning-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-person strong{font-size:10px}.planning-person small{font-size:8px;color:#8b96a8;margin-top:2px}.planning-person .badge{font-size:8px;padding:3px 5px}.planning-track{position:relative;display:grid;grid-template-columns:repeat(61,1fr);align-items:stretch;overflow:hidden}.track-day{border-left:1px solid #f1f3f6}.track-day--weekend{background:#fbfbfc}.assignment-block{position:absolute;top:15px;height:29px;border:0;padding:0;overflow:hidden;border-radius:4px;color:#fff;font-size:8px;font-weight:700;text-align:left;z-index:1}.assignment-block span{height:100%;padding:0 6px;display:flex;align-items:center;gap:3px;white-space:nowrap}.assignment-block:hover{filter:brightness(.94);z-index:2}.assignment-block--yellow{background:#f0c63b;color:#5e4a07}.assignment-block--green{background:#3e9d75}.assignment-block--blue{background:#3f73df}.assignment-block--red{background:#dc6066}.assignment-block--orange{background:#df933e}.assignment-block--gray{background:#aeb8c5}.assignment-block--travel{min-width:28px}.gap-label{position:absolute;z-index:2;top:4px;color:#718096;font-size:7px;transform:translate(-30%);white-space:nowrap}.planning-callout{margin-top:12px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #ffe0af;background:#fffaf2;border-radius:8px;color:#7f5f2c;font-size:10px}.planning-callout strong{color:#79521e}.planning-callout button{margin-left:auto;background:transparent;border:0;color:#8d641f;font-weight:700;font-size:10px;display:flex;align-items:center}.timesheet-top{display:flex;gap:9px;align-items:center;margin-bottom:15px}.completion{display:flex;align-items:center;gap:5px;color:#778499;font-size:10px}.completion span{width:6px;height:6px;background:#37a174;border-radius:50%}.completion b{color:#377a62}.timesheet-surface{overflow:hidden}.timesheet-header{padding:19px 20px 16px;display:flex;justify-content:space-between;align-items:flex-start}.timesheet-header>div>span{color:#7c899d;font-size:10px}.timesheet-key{display:flex;gap:10px;color:#7d899a;font-size:9px}.timesheet-key span{display:flex;align-items:center;gap:4px}.key{width:8px;height:8px;border-radius:2px}.key--worked{background:#e6efff;border:1px solid #a5c0fa}.key--travel{background:#ffe3e4;border:1px solid #ec9c9f}.key--empty{background:#eff1f4}.time-grid{overflow:auto;border-top:1px solid #e9edf2}.time-grid__head,.time-row{min-width:880px;display:grid;grid-template-columns:180px repeat(14,1fr) 55px;align-items:stretch}.time-grid__head{min-height:39px;background:#fafbfc;color:#8894a5;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.time-grid__head span{padding:14px}.time-grid__head i{border-left:1px solid #edf0f4;text-align:center;padding:7px 0;font-style:normal}.time-grid__head i small{display:block;margin-top:3px;font-size:7px;color:#a1aab9}.time-grid__head b{display:grid;place-items:center;border-left:1px solid #e5e9ef}.time-row{min-height:50px;border-top:1px solid #edf0f4}.time-row>.person-name{padding:0 14px}.time-row>.person-name strong{font-size:10px}.hour-cell{margin:6px 3px;border:1px solid #b5caf8;background:#e9f1ff;border-radius:3px;color:#3260bd;font:10px DM Mono,monospace}.hour-cell:hover{background:#dce9ff}.hour-cell--travel{border-color:#f2b5ba;background:#ffe8e9;color:#ca5b65}.hour-cell--empty{border-color:transparent;background:#f4f5f7;color:transparent}.time-row>b{display:grid;place-items:center;color:#43516a;border-left:1px solid #e7ebf1;font-size:10px}.timesheet-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;color:#7d899a;font-size:9px}.timesheet-footer span{display:flex;align-items:center;gap:5px}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.expense-summary>div{padding:14px 16px;background:#fff;border:1px solid #e4e8ef;border-radius:10px}.expense-summary span,.expense-summary strong,.expense-summary small{display:block}.expense-summary span{color:#7c899c;font-size:10px}.expense-summary strong{margin:7px 0 3px;letter-spacing:-.6px;font-size:20px}.expense-summary small{color:#8b96a7;font-size:9px}.expense-summary small svg{vertical-align:-2px;color:#29906a}.warning-copy{color:#bb7020!important}.expense-table{overflow:hidden}.expense-table__head,.expense-row{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1fr .65fr .65fr 24px;gap:10px;align-items:center;padding:0 17px;min-width:790px}.expense-table__head{height:38px;color:#8793a4;background:#fafbfd;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.expense-row{min-height:62px;width:100%;border:0;border-top:1px solid #edf0f4;background:#fff;text-align:left;color:#56647a;font-size:10px}.expense-row:hover{background:#fafbfe}.expense-row strong,.expense-row small{display:block}.expense-row strong{font-size:10px;color:#334158}.expense-row small{color:#8b97a8;font-size:9px;margin-top:3px}.amount{font-family:DM Mono,monospace;color:#31415d;font-size:10px}.receipt-good,.receipt-missing{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700}.receipt-good{color:#338461}.receipt-missing{color:#c16b25}.payroll-hero{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#142747,#203a6d);color:#fff;border-color:#142747}.payroll-hero .eyebrow,.payroll-hero p{color:#b6c4dc}.payroll-hero h2{font-size:21px}.payroll-hero>div>p:not(.eyebrow){margin:6px 0 0;font-size:10px}.payroll-hero__amount{text-align:right}.payroll-hero__amount span,.payroll-hero__amount small{display:block;color:#b8c6dc;font-size:10px}.payroll-hero__amount strong{display:block;margin:5px 0 2px;font-size:25px;letter-spacing:-1px}.workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 7px}.workflow-node{position:relative;text-align:center;color:#909bac}.workflow-node:not(:first-child):before{content:"";height:1px;background:#dce2eb;position:absolute;top:13px;left:-50%;right:50%}.workflow-node span{position:relative;z-index:1;margin:0 auto 6px;width:27px;height:27px;border-radius:50%;border:1px solid #d9e0ea;background:#fff;display:grid;place-items:center;font-size:10px}.workflow-node strong,.workflow-node small{display:block}.workflow-node strong{font-size:10px}.workflow-node small{margin-top:2px;font-size:8px}.workflow-node--done{color:#348264}.workflow-node--done span{background:#319670;border-color:#319670;color:#fff}.workflow-node--done:before,.workflow-node--active:before{background:#319670!important}.workflow-node--active{color:#315de0}.workflow-node--active span{color:#315de0;border:2px solid #315de0}.payroll-tabs{margin-top:17px;background:#fff;border:1px solid #e4e8ef;border-radius:10px 10px 0 0}.payroll-table{border-radius:0 0 10px 10px;border-top:0;overflow:hidden}.payroll-table__head,.payroll-row{display:grid;grid-template-columns:1.2fr .75fr .55fr .6fr .6fr .75fr 25px;gap:10px;align-items:center;padding:0 17px;min-width:730px}.payroll-table__head{height:38px;color:#8792a3;background:#fafbfc;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.payroll-row{min-height:62px;width:100%;border:0;border-top:1px solid #edf0f4;background:#fff;color:#59677d;font-size:10px;text-align:left}.payroll-row:hover{background:#fafbfe}.payroll-row small{display:block;margin-top:3px;color:#8d98a8;font-size:9px}.positive{color:#258264}.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.report-card{padding:20px;min-height:250px}.report-card--featured{display:grid;grid-template-columns:1fr 160px;grid-template-rows:1fr auto;gap:12px;background:#fff}.report-card p:not(.eyebrow){color:#76839a;font-size:11px;max-width:310px;line-height:1.6}.donut{grid-row:1/3;width:145px;height:145px;border-radius:50%;background:conic-gradient(#4776e4 0,#4776e4 62%,#47a67e 62%,#47a67e 77%,#e4b73c 77%,#e4b73c 91%,#cbd1db 91%);display:grid;place-items:center;margin:auto;position:relative}.donut:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;background:#fff;border-radius:50%}.donut span{position:relative;z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{color:#2c3951;font-size:16px;letter-spacing:-.5px}.donut small{color:#8895a7;font-size:8px}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px;color:#778499}.breakdown span{display:flex;align-items:center;gap:4px}.breakdown b{margin-left:auto;color:#48566e;font-weight:700}.dot{width:7px;height:7px;border-radius:50%}.dot--blue{background:#4776e4}.dot--green{background:#47a67e}.dot--yellow{background:#e4b73c}.dot--gray{background:#cbd1db}.bar-report{display:grid;gap:20px;margin-top:31px}.bar-report span{display:grid;grid-template-columns:1fr auto;gap:5px;color:#536177;font-size:10px}.bar-report em{font-style:normal;font-family:DM Mono,monospace;color:#778499}.bar-report i{grid-column:1/3}.report-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.report-link{padding:14px;display:flex;align-items:center;gap:9px;border:1px solid #e4e8ef;text-align:left;color:#7d899a}.report-link:hover{border-color:#bfcbe1}.report-link__icon{width:31px;height:31px;display:grid;place-items:center;background:#eef3ff;color:#416de0;border-radius:7px}.report-link>span:nth-child(2){flex:1}.report-link strong,.report-link small{display:block}.report-link strong{color:#43516a;font-size:10px}.report-link small{color:#8793a5;font-size:9px;line-height:1.4;margin-top:3px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08112475;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}.assignment-dialog{position:fixed;z-index:21;top:50%;left:50%;width:min(590px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;transform:translate(-50%,-50%);background:#fff;border-radius:13px;box-shadow:0 18px 70px #0d193547}.dialog-header{padding:20px 22px 15px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;gap:15px}.dialog-header h2{margin:5px 0;font-size:19px;letter-spacing:-.5px}.dialog-header p:not(.eyebrow){margin:0;color:#78859a;font-size:10px}.dialog-body{padding:18px 22px;display:grid;gap:13px}.dialog-body label{display:grid;gap:5px;color:#55637a;font-size:10px;font-weight:700}.dialog-body input,.dialog-body select{height:35px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#394761;padding:0 9px;font-size:11px;outline:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.travel-section{display:grid;grid-template-columns:17px 1fr;gap:7px;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:8px;padding:11px;color:#567099}.travel-section svg{grid-row:1/3;margin-top:1px}.travel-section strong,.travel-section small{display:block}.travel-section strong{color:#3f506a;font-size:10px}.travel-section small{color:#7c8a9e;font-size:9px;margin-top:2px}.travel-section .field-grid{grid-column:1/3;margin-top:5px}.conflict-preview{display:flex;align-items:center;gap:7px;padding:10px;color:#3a8767;background:#f1fbf6;border:1px solid #d4f1e2;border-radius:7px}.conflict-preview span{flex:1}.conflict-preview strong,.conflict-preview small{display:block}.conflict-preview strong{font-size:10px}.conflict-preview small{font-size:9px;margin-top:2px}.dialog-footer{padding:14px 22px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:7px}@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr 1fr}.rollout-card{grid-column:span 2;min-height:auto}.directory-layout{grid-template-columns:1fr}.person-peek{display:none}.project-layout{grid-template-columns:240px 1fr}.report-links{grid-template-columns:1fr 1fr}}@media(max-width:860px){.sidebar{width:68px;flex-basis:68px;padding-inline:10px}.sidebar .brand-row>div:not(.brand-mark),.sidebar .nav-item span,.sidebar .prototype-note,.sidebar .help-card:not(:has(span)){display:none}.sidebar .sidebar-toggle{display:none}.sidebar .nav-item{justify-content:center;padding:0}.topbar{padding:0 18px}.global-search{width:35vw}.role-switcher{min-width:135px}.role-switcher__label{display:none}.page-container{padding:27px 20px}.project-layout{grid-template-columns:1fr}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.project-list .filter-row{grid-column:span 2}.project-card{margin:0}.metric-grid,.expense-summary,.dashboard-grid{grid-template-columns:1fr}.rollout-card{grid-column:auto}.report-grid{grid-template-columns:1fr}.report-card--featured{grid-template-columns:1fr 145px}}@media(max-width:620px){.sidebar{display:none}.mobile-menu{display:grid}.topbar{gap:10px}.global-search{display:none}.topbar-actions{margin-left:auto;gap:5px}.role-switcher{min-width:126px}.page-header{align-items:flex-start;flex-direction:column}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.page-container{padding:22px 13px 35px}.filter-row{overflow:auto;padding-bottom:2px}.filter-spacer{display:none}.search-field{flex:0 0 220px}.project-list{grid-template-columns:1fr}.project-list .filter-row{grid-column:auto}.project-workspace__header,.timesheet-header,.payroll-hero{flex-direction:column}.project-meta{grid-template-columns:1fr}.assignment-table{overflow:auto}.assignment-head,.assignment-row{min-width:600px}.readiness-card{align-items:flex-start;flex-direction:column}.readiness-progress{width:100%}.expense-summary{margin-top:-5px}.workflow-strip{grid-template-columns:repeat(5,minmax(76px,1fr));overflow:auto;margin-inline:0}.workflow-node{min-width:76px}.report-links,.report-card--featured{grid-template-columns:1fr}.donut{grid-row:auto}.timesheet-top{overflow:auto}.timesheet-key{display:none}.planning-controls{overflow:auto;padding-bottom:2px}.planning-page .page-header__actions{flex-wrap:wrap}.planning-page .page-header__actions .button{flex:auto}}.nav-item{text-decoration:none}.prototype-banner button{margin-left:16px;border:0;background:transparent;color:#315de0;text-decoration:underline;cursor:pointer}.calendar-scroll{overflow:auto;max-height:70vh}.calendar-canvas{min-width:100%}.calendar-header{display:flex;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #dfe4ec}.calendar-day{flex:0 0 38px;text-align:center;padding:10px 0;border-right:1px solid #e9edf3}.calendar-day small,.calendar-day b{display:block;font-size:11px;line-height:1.5}.calendar-day small{color:#788598}.calendar-identity{position:sticky;left:0;flex:0 0 280px;width:280px;padding:14px;background:#fff;border-right:1px solid #dfe4ec;z-index:3;display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.calendar-identity strong,.calendar-identity small{display:block;line-height:1.5}.calendar-identity small{color:#788598;font-size:11px}.calendar-identity .badge{margin-top:4px}.calendar-row{display:flex;min-height:90px;border-bottom:1px solid #e9edf3}.calendar-track{position:relative;flex-shrink:0;background:repeating-linear-gradient(to right,transparent 0,transparent 37px,#e9edf3 37px,#e9edf3 38px);overflow:hidden}.calendar-block{position:absolute;height:58px;border-radius:5px;padding:9px 8px;color:#fff;text-decoration:none;overflow:hidden;font-size:12px}.calendar-block strong,.calendar-block small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.calendar-block small{font-size:10px}.calendar-block.assignment-block--yellow{color:#5e4a07}.calendar-gap{position:absolute;top:34px;text-align:center;color:#647289;font-size:11px;white-space:nowrap}.planning-controls{flex-wrap:wrap}.planning-controls input,.planning-controls select{min-height:34px;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px;background:#fff;color:#34445b}.time-entry-scroll{overflow:auto}.time-entry{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.time-entry th,.time-entry td{border:1px solid #e9edf3;padding:8px 4px;text-align:center;min-width:42px}.time-entry th:first-child{position:sticky;left:0;min-width:220px;background:#fff;z-index:2;text-align:left;padding:12px}.time-entry a{display:flex;align-items:center;gap:8px;color:#315de0;text-decoration:none}.time-entry input{width:40px;padding:7px 2px;border:1px solid #dbe4f3;border-radius:4px;background:#f0f5ff;text-align:center}.outside-cell{background:#f5f6f8;color:#a1aaba}.travel-cell{background:#fff0f0;color:#b84048}.dialog-body textarea{width:100%;border:1px solid #dfe4ec;border-radius:6px;padding:10px;font:inherit}.dialog-body [role=alert]{color:#b84048}.assignment-dialog{max-height:90vh;overflow:auto}.expense-search{margin-bottom:16px;padding:10px 12px;border:1px solid #dfe4ec;border-radius:6px}.expense-detail-row{display:flex;align-items:center;gap:24px;width:100%;padding:18px;border:0;border-bottom:1px solid #e9edf3;background:#fff;text-align:left}.expense-detail-row>span:first-child{flex:1}.expense-detail-row small{display:block;margin-top:4px;color:#788598}.expense-detail-row:hover{background:#f6f8fc}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #315de0;outline-offset:3px}.page-container{min-width:0}.project-tabs,.profile-tabs{overflow-x:auto}.calendar-identity:hover{background:#f6f8fc}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-identity{width:280px}.expense-detail-row{flex-wrap:wrap;gap:12px}.expense-detail-row>span:first-child{flex-basis:100%}}.assignment-warnings{padding:14px 16px;border:1px solid #efd5ac;border-radius:8px;background:#fffaf0;color:#725322}.assignment-warnings__heading{display:flex;align-items:center;gap:8px}.assignment-warnings__heading svg{flex-shrink:0}.assignment-warnings__heading h3{margin:0;font-size:12px;line-height:1.5;font-weight:650}.assignment-warnings ul{margin:8px 0 12px;padding-left:20px;display:grid;gap:6px}.assignment-warnings li{font-size:12px;line-height:1.5;padding-left:2px}.assignment-scheduler .dialog-body .assignment-warnings__acknowledgement{display:flex;flex-direction:row;align-items:flex-start;gap:9px;border-top:1px solid #efdfc5;padding-top:12px;color:#614c2e;font-size:12px;line-height:1.5;font-weight:500}.assignment-scheduler .assignment-warnings__acknowledgement input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;accent-color:#315de0}.assignment-warnings .form-error{font-size:11px;line-height:1.5;margin:8px 0 0}.dialog-body>[role=alert],.document-form .form-error{margin:0;font-size:11px;line-height:1.5}.dialog-header>button{flex:0 0 30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#748297;font-size:22px;line-height:1;padding:0}.dialog-header>button:hover{background:#f0f3f7;color:#34445d}.documents-empty strong{color:#52617a}.travel-cell-icon{display:inline-flex;align-items:center;justify-content:center}.availability-block:has(svg){display:flex;align-items:center;justify-content:center;padding:0}.calendar-block strong:has(svg){display:flex;align-items:center;justify-content:center;height:100%}.assignment-scheduler{width:min(1100px,calc(100vw - 32px))}.assignment-scheduler .dialog-body{gap:12px}.availability{border:1px solid #dfe5ef;border-radius:8px;overflow:hidden}.availability-toolbar{display:flex;align-items:center;gap:14px;padding:12px;background:#f8f9fc}.availability-toolbar>div{flex:1}.availability-toolbar h3{font-size:12px;margin:0 0 3px}.availability-toolbar p{font-size:10px;margin:0;color:#748297}.availability-toolbar label{display:flex;align-items:center;white-space:nowrap}.availability-toolbar input[type=checkbox],.planning-issues input{width:14px;height:14px}.availability-scroll{overflow:auto;max-height:280px}.availability-head{display:flex;background:#fff;position:sticky;top:0;z-index:4;border-bottom:1px solid #e5eaf1}.availability-head>span{flex:0 0 24px;text-align:center;padding:7px 0;font-size:10px}.availability-head>span:first-child{flex-basis:240px;text-align:left;padding-left:12px;position:sticky;left:0;background:#fff}.availability-row{display:flex;width:100%;padding:0;background:#fff;border:0;border-bottom:1px solid #e9edf3;text-align:left}.availability-person{flex:0 0 240px;display:flex;align-items:center;gap:10px;padding:8px 12px;position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #e5eaf1}.availability-person strong{display:block;font-size:11px}.availability-person small{display:block;font-size:10px;margin-top:3px;color:#6c7e73}.availability-person .availability-warning{color:#a36727}.availability-row.selected .availability-person{background:#eef3ff;box-shadow:inset 3px 0 #315de0}.availability-track{position:relative;display:block;flex-shrink:0;min-height:48px;background:repeating-linear-gradient(to right,transparent 0,transparent 23px,#edf0f4 23px,#edf0f4 24px)}.requested-range{position:absolute;top:0;bottom:0;background:#315de014;border-inline:1px dashed #7292db}.availability-block{position:absolute;top:14px;height:22px;line-height:22px;padding-inline:5px;border-radius:3px;font-size:10px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assignment-scheduler .conflict-preview label{display:flex;align-items:center;gap:8px}.assignment-scheduler .conflict-preview input{width:16px;height:16px}.planning-page .calendar-row{min-height:60px}.planning-page .calendar-identity{flex-basis:250px;width:250px;padding:7px 12px;gap:9px}.planning-page .calendar-identity strong{font-size:11px}.planning-page .calendar-identity small{font-size:10px}.planning-page .calendar-identity .badge{font-size:9px;padding:2px 5px;margin-top:2px}.planning-page .calendar-block{height:38px;padding:3px 6px;font-size:11px}.planning-page .calendar-block small{font-size:9px}.planning-page .calendar-gap{top:9px}.planning-page .calendar-track{background-image:linear-gradient(to right,transparent calc(100% - 1px),#e9edf3 calc(100% - 1px));background-repeat:repeat}.calendar-block--conflict{outline:2px solid #b84550;outline-offset:-2px}.planning-warning{color:#b34a42!important}.planning-issues{display:flex;align-items:center;gap:6px;font-size:12px;color:#52617a}@media(max-width:700px){.availability-toolbar{flex-wrap:wrap}.availability-toolbar>div{flex-basis:100%}}.profile-content{min-height:0}.profile-table-scroll{overflow-x:auto}.profile-assignment-table{border-collapse:collapse;width:100%;min-width:550px;font-size:11px}.profile-assignment-table th{text-align:left;font-size:10px;color:#748297;font-weight:600;background:#f7f9fc;padding:8px 10px}.profile-assignment-table td{padding:9px 10px;border-bottom:1px solid #e9edf3;line-height:1.4;color:#44536b}.profile-assignment-table td:first-child{font-weight:600}.profile-assignment-table td:not(:first-child){white-space:nowrap}.profile-assignment-table td:last-child,.profile-assignment-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.profile-assignment-table small{display:block;font-size:10px;font-weight:400;color:#7a8799;margin-top:2px}.profile-assignment-table a{color:#315de0;text-decoration:none}.profile-assignment-table a:hover{text-decoration:underline}.profile-assignment-table .badge{font-size:10px;padding:3px 6px}.profile-detail-groups{display:grid;gap:14px}.profile-detail-groups section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding-bottom:12px;border-bottom:1px solid #e9edf3}.profile-detail-groups h3{font-size:11px;font-weight:650;margin:0;color:#52617a;padding-top:3px}.profile-detail-groups dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:7px}.profile-detail-groups dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:baseline;font-size:11px;line-height:1.5}.profile-detail-groups dt{color:#7a8799}.profile-detail-groups dd{margin:0;color:#34445d;overflow-wrap:anywhere}.profile-empty,.profile-detail-note{font-size:11px;color:#7a8799;margin:0;line-height:1.5}@media(max-width:620px){.profile-detail-groups section{grid-template-columns:1fr;gap:8px}.profile-detail-groups dl{grid-template-columns:1fr}}.workspace-title{font-size:13px;font-weight:650;color:#52617a}.filter-row>select{border:1px solid #dfe4ec;border-radius:6px;padding:8px 10px;background:#fff;color:#52617a;font-size:12px}.directory-layout.directory-layout--single{grid-template-columns:minmax(0,1fr)}.person-table{min-width:900px}.person-table__head,.person-row{grid-template-columns:minmax(160px,1.25fr) minmax(105px,.85fr) 100px 82px minmax(180px,1.4fr) 85px;gap:12px;padding-inline:14px}.person-row{min-height:62px;padding-block:8px}.person-row .person-name{gap:10px}.person-row .project-cell{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.person-row .project-cell>span{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:8px}.person-row .project-cell small{margin:0;font-size:10px;line-height:1.4;color:#7a8799}.person-row .project-cell strong{display:block;font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.table-surface{overflow-x:auto}.table-title{padding:12px 14px}.directory-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.person-table__head{height:34px}.profile-quick-actions{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e9edf3}.documents-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.documents-toolbar h3{margin:0 0 5px;font-size:14px}.documents-toolbar p,.document-message{font-size:11px;line-height:1.5;color:#718098;margin:0}.document-form{padding:16px;border:1px solid #e0e6ef;border-radius:8px;background:#f9fafc;display:grid;gap:12px;margin-bottom:16px}.document-form label{display:grid;gap:6px;font-size:11px;color:#52617a}.document-form input,.document-form select{width:100%;padding:8px;background:#fff;border:1px solid #dfe5ed;border-radius:5px;font:inherit}.file-upload{padding:18px;border:1px dashed #aebdd3;border-radius:7px}.document-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.document-row>div{flex:1;min-width:0}.document-row strong{font-size:12px}.document-row small{display:block;font-size:10px;line-height:1.6;color:#748297;overflow-wrap:anywhere}.document-status{font-size:10px;color:#317858;white-space:nowrap}.document-status--expired,.form-error{color:#b2414d}.document-status--due-soon{color:#a76b21}.documents-empty{display:grid;justify-items:center;padding:28px 16px;gap:10px;color:#748297;text-align:center;font-size:12px}.documents-empty p{margin:0}.details-fieldset{border:0;border-top:1px solid #e5eaf1;padding:14px 0 0;margin:0}.details-fieldset legend{font-size:12px;font-weight:650;color:#52617a;padding-right:10px}@media(max-width:1180px){.directory-layout{grid-template-columns:minmax(0,1fr)}}.topbar{height:62px;padding-inline:28px}.page-container{padding:28px 28px 36px}.page-header{margin-bottom:20px;gap:16px}.page-header h1{font-size:25px}.sidebar-nav{margin-top:22px;gap:3px}.nav-item{height:38px}.metric-grid{gap:12px}.metric-card{min-height:120px;padding:15px 16px}.metric-card strong{margin-top:9px;font-size:25px}.attention-row{padding-block:11px}.outline-wide{margin-top:14px}.project-workspace__header{padding:18px 20px 14px}.project-meta{padding:10px 20px}.project-tab-content{padding:16px 20px 18px}.profile-content{padding:18px 20px 22px}.dialog-header{padding:16px 20px 13px}.dialog-body{padding:16px 20px;gap:11px}.dialog-footer{padding:12px 20px}.button{flex-shrink:0;white-space:nowrap;line-height:1.4}.button--small{padding-inline:14px;min-height:34px}.assignment-head,.assignment-row{grid-template-columns:minmax(150px,1.4fr) minmax(100px,.9fr) minmax(95px,.8fr) minmax(140px,1.1fr) 84px;gap:16px}.assignment-row{padding-block:9px;min-height:62px;font-size:12px}.assignment-row>.button{width:84px;justify-self:end}.assignment-row>a{color:#294573;text-decoration:none;font-weight:650;line-height:1.5}.assignment-row>a:hover{text-decoration:underline}.assignment-table{overflow-x:auto;padding-bottom:12px}.assignment-head,.assignment-row{min-width:640px}.assignment-head{font-size:10px}.project-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.team-toolbar{gap:16px;padding-block:18px 14px}.team-toolbar p{font-size:12px;line-height:1.5}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:16px}.rollout-card{grid-column:1/-1;min-height:0}.attention-panel,.crew-card{padding:20px;min-height:0}.mini-crew-list{gap:0}.mini-crew{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:9px 0;border-bottom:1px solid #edf0f4}.mini-crew:last-child{border-bottom:0}.mini-crew .avatar{width:34px;height:34px}.mini-crew>span:nth-child(2){min-width:0}.mini-crew strong{font-size:12px;line-height:1.5}.mini-crew small{font-size:11px;line-height:1.5;color:#718098;margin-top:3px}.mini-crew .badge{font-size:10px;white-space:nowrap}.crew-card__month{margin:18px 0 8px}.rollout-card .approval-steps{max-width:640px;margin:20px auto}.rollout-card .payroll-total strong{font-size:18px;letter-spacing:-.3px}.calendar-gap{top:24px;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;font-size:10px;color:#60718a}.calendar-gap:before,.calendar-gap:after{content:"";flex:1;min-width:3px;height:10px;border-top:1px solid #9ba9bc;transform:translateY(5px)}.calendar-gap:before{border-left:1px solid #9ba9bc}.calendar-gap:after{border-right:1px solid #9ba9bc}.calendar-row{min-height:84px}.calendar-identity{padding:12px 16px;gap:12px}.calendar-block{border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px #1b2b4210}.time-entry-scroll{border-radius:10px}.time-entry th,.time-entry td{padding:7px 5px;height:54px}.time-entry thead th{height:38px;background:#f7f9fc;font-size:11px;font-weight:600;color:#67778d}.time-entry th:first-child{min-width:246px}.time-entry a{gap:12px;font-size:12px;font-weight:600}.time-entry input{border-color:transparent;background:transparent;border-radius:5px;min-height:34px;color:#294c85}.time-entry input:hover,.time-entry input:focus{border-color:#b8c9ed;background:#eef4ff}.time-entry tbody tr:hover th{background:#f8faff}.time-entry td:last-child{min-width:76px;font-variant-numeric:tabular-nums}.planning-controls{gap:10px;margin-bottom:16px}.planning-controls>span{font-size:12px;color:#64748b}.page-description{line-height:1.7}.time-entry-scroll+.page-description{margin-top:14px}.expenses-page .expense-summary{gap:0;background:#fff;border:1px solid #e4e8ef;border-radius:10px;overflow:hidden;margin-bottom:24px}.expenses-page .expense-summary>div{padding:18px 20px;border:0;border-right:1px solid #e9edf3;border-radius:0}.expenses-page .expense-summary>div:last-child{border-right:0}.expenses-page .expense-summary span{font-size:12px;color:#52617a}.expenses-page .expense-summary strong{font-size:25px;font-weight:650;margin-block:10px 6px;font-variant-numeric:tabular-nums}.expenses-page .expense-summary small{font-size:11px;line-height:1.5}.expense-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.expense-toolbar .expense-search{margin:0;width:min(360px,100%);background:#fff;min-height:40px}.expense-toolbar>span{font-size:12px;color:#748297;white-space:nowrap}.expense-ledger{overflow:auto}.expense-ledger-head,.expenses-page .expense-detail-row{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(170px,1fr) 110px 130px;gap:20px;align-items:center;min-width:770px;padding:14px 20px}.expense-ledger-head{padding-block:13px;background:#f8f9fc;border-bottom:1px solid #e9edf3;font-size:10px;color:#718098;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.expenses-page .expense-detail-row{min-height:74px;color:#34445d}.expenses-page .expense-detail-row strong{font-size:13px;font-weight:650}.expenses-page .expense-detail-row small{font-size:11px;line-height:1.6}.expenses-page .expense-detail-row>b,.expense-ledger-head>span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.expense-receipt{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#42725e}.expense-receipt--missing{color:#a56824}.expense-empty{padding:32px 24px;color:#718098}@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,1fr) minmax(270px,.8fr)}.rollout-card{grid-column:auto}}@media(max-width:1100px){.project-layout{grid-template-columns:1fr}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-list .filter-row{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.rollout-card{grid-column:auto}}@media(max-width:620px){.attention-panel,.crew-card{padding:18px}.mini-crew{gap:10px}.project-list,.expenses-page .expense-summary{grid-template-columns:1fr}.expenses-page .expense-summary>div{border-right:0;border-bottom:1px solid #e9edf3;padding:18px}.expense-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.metric-grid{grid-template-columns:1fr}.mini-crew{grid-template-columns:34px minmax(0,1fr)}.mini-crew>.badge{grid-column:2;justify-self:start}.mini-crew .avatar{grid-row:1/3}}@media(max-width:620px){.page-container{padding:20px 14px 28px}.topbar{padding-inline:16px}}
