@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@700&display=swap";:root{--deep-green: #172e34;--teal: #44797f;--terracotta: #e18c69;--periwinkle: #c7c6ff;--ink: #1c1c1c;--muted: #646b70;--canvas: #f8fafc;--surface: #fcfdfc;--panel: #ffffff;--field: #f1f3f4;--line: #dae2ec;--line-strong: rgba(28, 28, 28, .16);--action-soft: #eef5f5;--danger-soft: #fff0e9;--primary: #10b981;--primary-strong: #059669;--primary-foreground: #f8fff9;--primary-soft: #d6f5e8;--sidebar-bg: #101a2b;--sidebar-fg: #e8edf3;--sidebar-fg-muted: #93a1b5;--sidebar-active-bg: rgba(16, 185, 129, .16);--sidebar-active-fg: #ffffff;--sidebar-border: rgba(255, 255, 255, .08);--status-active: #047857;--status-active-soft: #d1fae5;--status-inactive: #5b6675;--status-inactive-soft: #e7ebf0;--status-completed: #1d4ed8;--status-completed-soft: #dbe6fe;color:var(--ink);background:var(--canvas);font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:#2e4360;line-height:24px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}button:hover,a:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:2px solid rgba(199,198,255,.8);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}#project-tab-panel-community-stewards .border.border-border.rounded-lg.overflow-hidden.bg-card.flex.flex-col button{min-height:0;border:0;background:transparent;box-shadow:none;border-radius:0}#project-tab-panel-community-stewards .border.border-border.rounded-lg.overflow-hidden.bg-card.flex.flex-col button:hover,#project-tab-panel-community-stewards .border.border-border.rounded-lg.overflow-hidden.bg-card.flex.flex-col button:focus-visible{transform:none}.sidebar{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:16px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-fg)}.brand,.sidebar-footer{display:flex;align-items:center;gap:10px}.brand{margin-bottom:28px}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--deep-green);color:#f8fff9;font-weight:800}.brand-mark.large{width:44px;height:44px}.brand-title,.brand-subtitle,.sidebar-footer span,.metric-card span,.metric-card p,.project-card p,.project-meta,.section-title p,.screen-header p,.table-row small,.table-row>span:nth-child(2),.auth-card p{display:block}.brand-title{font-size:14px;font-weight:750}.brand-subtitle,.sidebar-footer span{margin-top:2px;color:var(--sidebar-fg-muted);font-size:12px}.nav{display:grid;gap:6px}.nav-item{min-height:38px;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--sidebar-fg-muted);font-size:13px}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);font-weight:750}.nav-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.74}.sidebar-footer{padding-top:12px;border-top:1px solid var(--sidebar-border);font-size:12px}.sidebar-account{display:grid;gap:8px;min-width:0}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#10b9812e;border:1px solid rgba(16,185,129,.24);color:#7ee7bd;font-size:11px;font-weight:800}.main-panel{min-width:0}.topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.eyebrow{margin:0;color:var(--teal);font-size:12px;font-weight:750;text-transform:uppercase}.topbar-title{margin:2px 0 0;font-size:13px;color:var(--muted)}.chip,.filter-chip,.button-secondary{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px}.content{padding:24px}.screen-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.screen-header h1{margin:0;font-size:26px;line-height:1.14}.screen-header p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.project-card,.organization-card,.form-panel,.table-card,.detail-panel,.assignment-column,.auth-card,.action-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 4px 14px #172e340d}.metric-card{min-height:92px;padding:14px}.metric-card p,.metric-card span{margin:0;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:7px 0 5px;font-size:25px;line-height:1}.section-title{margin-bottom:12px}.section-title h2{margin:0;font-size:16px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.empty-state,.empty-row{border:1px dashed rgba(68,121,127,.28);border-radius:8px;display:grid;place-items:center;align-content:center;gap:6px;min-height:152px;padding:18px;background:var(--action-soft);color:var(--muted);text-align:center}.empty-state strong,.empty-row strong{color:var(--ink)}.empty-state span,.empty-row span{font-size:12px}.empty-state.action-empty{min-height:240px}.empty-state .button-primary{margin-top:6px}.project-card{min-height:198px;padding:10px}.screen-actions{display:flex;margin-bottom:14px}.screen-actions.align-end{justify-content:flex-end}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organization-card{display:grid;align-content:start;gap:14px;min-height:220px;padding:16px}.organization-card-head{display:flex;justify-content:space-between;gap:12px}.organization-card h2{margin:0 0 4px;font-size:18px}.organization-card p{margin:0;color:var(--muted)}.organization-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.organization-details div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.organization-details dt{color:var(--muted);font-size:12px}.organization-details dd{margin:4px 0 0;font-weight:700}.project-thumb{border:1px solid rgba(28,28,28,.06);border-radius:6px;background:linear-gradient(45deg,rgba(28,28,28,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(28,28,28,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(28,28,28,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(28,28,28,.04) 75%);background-color:#f7f8f7;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.project-thumb{height:76px;margin-bottom:10px}.project-thumb-image{display:block;width:100%;object-fit:cover}.project-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.project-card h3{margin:0;font-size:14px;line-height:1.25}.project-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.chip{padding:6px 8px;color:var(--teal);background:var(--action-soft)}.chip.paused{color:var(--terracotta);background:var(--danger-soft)}.project-meta{display:grid;gap:4px;margin-top:12px;color:var(--muted);font-size:12px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.action-card{display:block;padding:14px}.action-card strong{display:block;color:#2e6268;font-size:14px}.action-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.filter-row,.cta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cta-row.align-end{justify-content:flex-end;margin-bottom:0}.client-admin-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:12px;margin-bottom:14px}.client-admin-filter-bar .filter-row{margin-bottom:0}.organization-filter-control{display:grid;gap:6px}.organization-filter-control>span{color:var(--muted);font-size:13px;font-weight:650}.filter-chip,.button-secondary{min-height:36px;padding:0 11px}.filter-chip:disabled{cursor:not-allowed;opacity:.58;transform:none}.filter-chip.active{border-color:color-mix(in srgb,var(--teal) 54%,var(--line));background:var(--action-soft);color:#2e6268;font-weight:750}.button-secondary{display:inline-flex;align-items:center;justify-content:center;color:#2e6268;background:var(--action-soft);font-weight:750}.button-secondary:disabled{cursor:not-allowed;opacity:.56;transform:none}.button-secondary.compact{min-height:32px}.button-icon{min-height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent}.button-icon:hover{border-color:var(--line);color:var(--ink);background:var(--action-soft)}.logout-button{width:fit-content}.button-primary{min-height:38px;border:1px solid var(--teal);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:var(--teal);color:#f8fff9;font-weight:750}.action-control{display:inline-grid;gap:8px;justify-items:start}.button-primary.full{width:100%}.table-card{overflow:hidden}.table-row{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1fr) 140px 94px;gap:14px;align-items:center;padding:12px 14px;background:transparent;text-align:left}.table-row.evidence-row{grid-template-columns:24px minmax(220px,1.1fr) minmax(180px,.8fr) 120px 94px minmax(190px,auto)}.evidence-selection-row{min-height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#64748b;font-size:13px}.evidence-selection-row label,.evidence-checkbox{display:inline-flex;align-items:center;gap:8px}.expense-row{min-height:72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) 110px 100px 96px;gap:14px;align-items:center;padding:12px 14px}.expense-row-button{width:100%;border-width:0 0 1px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.expense-row-button:hover,.workforce-member:hover{background:var(--action-soft)}.expense-row-button.active{background:var(--action-soft);box-shadow:inset 3px 0 0 var(--accent)}.expense-row:last-child{border-bottom:0}.expense-row strong,.expense-row small{display:block}.expense-row small{margin-top:3px;color:var(--muted);font-size:12px}.table-row:last-child{border-bottom:0}.table-row strong{display:block;font-size:14px}.table-row small,.table-row>span:nth-child(2){margin-top:3px;color:var(--muted);font-size:12px}.status-text{color:var(--teal);font-size:12px;font-weight:750}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#172e342e}.drawer-backdrop.milestone-dialog-backdrop{align-items:center;justify-content:center;padding:24px;background:#020617b8}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.management-modal{width:min(520px,100%);max-height:min(640px,calc(100vh - 48px));border:1px solid var(--line);border-radius:8px;display:grid;align-content:start;gap:16px;overflow-y:auto;padding:18px;background:var(--panel);box-shadow:0 18px 60px #172e3433}.drawer-actions{display:grid;gap:12px}.modal-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.modal-action-row .action-control,.modal-action-row button{width:100%}.workflow-drawer{width:min(420px,100%);height:100%;display:grid;align-content:start;gap:16px;overflow-y:auto;padding:20px;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 50px #172e342e}.milestone-dialog{width:min(672px,calc(100vw - 32px));max-height:min(88vh,760px);border:1px solid #dae2ec;border-radius:8px;padding:24px;background:#f8fafc;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.milestone-dialog p,.milestone-dialog h2{margin:0}.milestone-dialog button{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;background:transparent;border:0}.milestone-dialog .fixed,.milestone-dialog.fixed{position:fixed}.milestone-dialog .border,.milestone-dialog.border{border:1px solid transparent}.milestone-dialog .border-border,.milestone-dialog.border-border{border-color:#dae2ec}.milestone-dialog .border-input{border-color:#dbe3ec}.milestone-dialog .border-dashed{border-style:dashed}.milestone-dialog .bg-background,.milestone-dialog .milestone-dialog-form .bg-background{background:#fff}.milestone-dialog.bg-background{background:#f8fafc}.milestone-dialog .bg-muted\/50{background:#f8fafc80}.milestone-dialog .rounded-lg,.milestone-dialog.sm\:rounded-lg{border-radius:8px}.milestone-dialog .rounded-md{border-radius:6px}.milestone-dialog .rounded-sm{border-radius:4px}.milestone-dialog .rounded-full{border-radius:999px}.milestone-dialog .font-semibold{font-weight:600}.milestone-dialog .font-medium{font-weight:500}.milestone-dialog .font-bold{font-weight:700}.milestone-dialog .tracking-tight{letter-spacing:-.01em}.milestone-dialog .text-lg{font-size:18px;line-height:28px}.milestone-dialog .text-sm{font-size:14px;line-height:20px}.milestone-dialog .text-xs{font-size:12px;line-height:16px}.milestone-dialog .leading-none{line-height:1}.milestone-dialog .text-foreground{color:#31465f}.milestone-dialog .text-primary{color:#10b981}.milestone-dialog .text-primary-foreground{color:#fff}.milestone-dialog .text-muted-foreground{color:#64748b}.milestone-dialog .mb-1{margin-bottom:4px}.milestone-dialog .mt-2{margin-top:8px}.milestone-dialog .left-\[50\%\],.milestone-dialog.left-\[50\%\]{left:50%}.milestone-dialog .top-\[50\%\],.milestone-dialog.top-\[50\%\]{top:50%}.milestone-dialog .right-4{right:16px}.milestone-dialog .top-4{top:16px}.milestone-dialog .z-50,.milestone-dialog.z-50{z-index:50}.milestone-dialog .grid,.milestone-dialog.grid{display:grid}.milestone-dialog .flex{display:flex}.milestone-dialog .inline-flex{display:inline-flex}.milestone-dialog .w-full,.milestone-dialog.w-full{width:100%}.milestone-dialog .w-5{width:20px}.milestone-dialog .w-4{width:16px}.milestone-dialog .w-3\.5{width:14px}.milestone-dialog .h-10{height:40px}.milestone-dialog .h-6{height:24px}.milestone-dialog .h-5{height:20px}.milestone-dialog .h-4{height:16px}.milestone-dialog .h-3\.5{height:14px}.milestone-dialog .h-3{height:12px}.milestone-dialog .translate-x-\[-50\%\],.milestone-dialog.translate-x-\[-50\%\]{transform:translate(-50%)}.milestone-dialog .translate-y-\[-50\%\],.milestone-dialog.translate-y-\[-50\%\]{transform:translateY(-50%)}.milestone-dialog.translate-x-\[-50\%\].translate-y-\[-50\%\]{transform:translate(-50%,-50%)}.milestone-dialog .gap-4,.milestone-dialog.gap-4{gap:16px}.milestone-dialog .gap-3{gap:12px}.milestone-dialog .gap-2\.5{gap:10px}.milestone-dialog .gap-2{gap:8px}.milestone-dialog .gap-1\.5{gap:6px}.milestone-dialog .gap-1{gap:4px}.milestone-dialog .items-center{align-items:center}.milestone-dialog .items-start{align-items:flex-start}.milestone-dialog .justify-between{justify-content:space-between}.milestone-dialog .justify-center{justify-content:center}.milestone-dialog .min-w-0{min-width:0}.milestone-dialog .shrink-0{flex-shrink:0}.milestone-dialog .p-6,.milestone-dialog.p-6{padding:24px}.milestone-dialog .p-4{padding:16px}.milestone-dialog .p-3{padding:12px}.milestone-dialog .px-4{padding-left:16px;padding-right:16px}.milestone-dialog .px-3{padding-left:12px;padding-right:12px}.milestone-dialog .py-2{padding-top:8px;padding-bottom:8px}.milestone-dialog .pl-7{padding-left:28px}.milestone-dialog .pl-9{padding-left:36px}.milestone-dialog .pl-12{padding-left:48px}.milestone-dialog .space-y-1\.5>*+*{margin-top:6px}.milestone-dialog .space-y-2>*+*{margin-top:8px}.milestone-dialog .space-y-4>*+*{margin-top:16px}.milestone-dialog .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-dialog .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.milestone-dialog .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-dialog .text-center{text-align:center}.milestone-dialog .sm\:text-left{text-align:left}.milestone-dialog .max-w-2xl,.milestone-dialog.max-w-2xl{max-width:42rem}.milestone-dialog .max-h-\[88vh\],.milestone-dialog.max-h-\[88vh\]{max-height:88vh}.milestone-dialog .overflow-y-auto,.milestone-dialog.overflow-y-auto{overflow-y:auto}.milestone-dialog .shadow-lg,.milestone-dialog.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.milestone-dialog .bg-primary{background:#10b981;border:0}.milestone-dialog .absolute{position:absolute}.milestone-dialog .relative{position:relative}.milestone-dialog .top-1\/2{top:50%}.milestone-dialog .left-3{left:12px}.milestone-dialog .-translate-y-1\/2{transform:translateY(-50%)}.milestone-dialog .cursor-pointer{cursor:pointer}.milestone-dialog .whitespace-nowrap{white-space:nowrap}.milestone-dialog .flex-col-reverse{flex-direction:column-reverse}.milestone-dialog .opacity-70{opacity:.7}.milestone-dialog .transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.milestone-dialog .transition-opacity{transition:opacity .15s ease}.milestone-dialog .hover\:bg-accent:hover{background:#f8fafc}.milestone-dialog .hover\:text-accent-foreground:hover{color:#31465f}.milestone-dialog .hover\:text-destructive:hover{color:#dc2626}.milestone-dialog .hover\:bg-primary\/90:hover{background:#10b981e6}.milestone-dialog [role=checkbox]{background:#fff;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#31465f}.milestone-dialog [data-state=checked]{background:#10b981;color:#fff;border-color:#10b981}.milestone-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.milestone-dialog textarea,.milestone-dialog input{outline:none;box-shadow:none}@media(min-width:640px){.milestone-dialog .sm\:flex-row{flex-direction:row}.milestone-dialog .sm\:justify-end{justify-content:flex-end}.milestone-dialog .sm\:space-x-2>*+*{margin-left:8px}}.milestone-dialog-form{background:#fff}.milestone-dialog .milestone-budget-field input{padding-left:52px}.milestone-dialog-actions .bg-background{background:#f8fafc}.milestone-dialog>.absolute.right-4.top-4{width:16px;height:16px;padding:0;background:transparent;border:0;color:#31465f}.sidebar-milestone-index{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#eefaf3;border:1px solid #ccefdc;color:#18a06f;font-size:12px;font-weight:700;line-height:1}.sidebar-milestone-index--delayed{border-color:#fecaca;background:#fef2f2;color:#dc2626}.sidebar-milestone-index--planned{border-color:#dbe3ec;background:#f8fafc;color:#94a3b8}.sidebar-milestone-copy{min-width:0;display:grid;gap:6px}.sidebar-milestone-title{color:#31465f;font-size:14px;font-weight:600;line-height:20px}.milestone-existing-action{margin-top:0;color:#31465f}.milestone-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.milestone-dialog-actions--footer{padding:0;justify-content:flex-end;gap:0}.milestone-dialog-actions--footer .button-primary,.milestone-dialog-actions--footer .button-secondary{min-width:89px;min-height:auto;padding:8px 16px;border-radius:6px;gap:8px;font-size:14px;font-weight:500;line-height:20px;justify-content:center}.milestone-dialog-actions--footer .button-primary{margin-left:8px}.milestone-dialog-actions--footer .button-secondary{background:#f8fafc;border-color:#dae2ec}.milestone-new-section{display:grid;gap:14px}.milestone-new-heading{display:inline-flex;align-items:center;gap:8px;color:#334155}.milestone-new-heading svg{color:var(--teal)}.milestone-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.milestone-budget-field .field-input-shell{border:1px solid #dbe5ef;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff}.milestone-budget-field .field-prefix{color:#64748b;font-size:15px;font-weight:600}.milestone-budget-field .field-input-shell input{border:0;padding-left:0;padding-right:0;box-shadow:none;background:transparent}.milestone-budget-field .field-input-shell input:focus{outline:none}.milestone-inline-submit{width:100%;justify-content:center;min-height:40px;padding:8px 16px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-head h2{margin:2px 0 0;font-size:22px}.managed-user-summary,.workflow-actions{display:grid;gap:10px}.managed-user-summary{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.managed-user-summary span{color:var(--muted);font-size:13px}.management-summary{display:grid;gap:10px;margin:0}.management-summary div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.management-summary dt{color:var(--muted);font-size:12px}.management-summary dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.workflow-actions{grid-template-columns:1fr}.drawer-form,.user-role-groups{display:grid;gap:14px}.user-role-section{display:grid;gap:10px}.user-role-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.user-role-head h2{margin:0;font-size:16px}.user-role-head span{color:var(--muted);font-size:12px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:14px}.project-overview{display:grid;gap:14px}.single-column{max-width:760px}.form-panel{display:grid;gap:12px;padding:16px}.form-panel.wide{max-width:720px}label,.field-control{display:grid;gap:6px;color:var(--muted);font-size:12px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:10px 11px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropdown-control{padding-right:40px;background-color:var(--field);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.25L8 9.75L11.5 6.25' stroke='%2344797f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer}.manager-picker-trigger{width:100%;min-height:56px;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;justify-items:start;padding:10px 40px 10px 11px;background-color:var(--field);color:var(--ink);text-align:left}.organization-filter-control .manager-picker-trigger{min-height:42px;padding-top:7px;padding-bottom:7px}.manager-picker-trigger span{font-weight:700}.manager-picker-trigger small,.manager-option span{color:var(--muted);font-size:12px}.manager-picker-backdrop{align-items:center;justify-content:center;padding:16px}.manager-picker{width:min(520px,100%);max-height:min(620px,calc(100vh - 48px));border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;overflow:auto;padding:18px;background:var(--panel);box-shadow:0 18px 60px #172e3433}.manager-option-list{display:grid;gap:8px}.manager-option{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;justify-items:start;padding:10px 12px;background:var(--surface);color:var(--ink);text-align:left}.manager-option.selected{border-color:color-mix(in srgb,var(--teal) 58%,var(--line));background:var(--action-soft)}.manager-option:disabled{cursor:not-allowed;opacity:.62}.drop-zone{min-height:132px;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;color:var(--muted);text-align:center}.csv-drop-zone{position:relative;border-style:dashed;cursor:pointer}.csv-drop-zone.has-file{border-style:solid;background:var(--surface)}.csv-drop-zone:focus-within{border-color:color-mix(in srgb,var(--teal) 64%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.bulk-csv-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cover-upload{position:relative;min-height:116px;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px dashed rgba(68,121,127,.34);border-radius:8px;background:color-mix(in srgb,var(--action-soft) 62%,var(--surface));color:var(--muted);cursor:pointer;text-align:left}.cover-upload.has-cover{grid-template-columns:148px minmax(0,1fr) auto;border-style:solid;background:var(--surface)}.cover-upload:focus-within{border-color:color-mix(in srgb,var(--teal) 64%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.drop-zone{border:1px dashed rgba(68,121,127,.34);border-radius:8px;background:var(--action-soft)}.drop-zone strong,.cover-upload strong{color:var(--ink)}.drop-zone span,.cover-upload span{font-size:12px}.csv-review-backdrop{align-items:center;justify-content:center;padding:16px}.csv-review-dialog{width:min(920px,100%);max-height:min(720px,calc(100vh - 48px));border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;overflow:auto;padding:18px;background:var(--panel);box-shadow:0 18px 60px #172e3433}.csv-review-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.csv-review-summary span{color:var(--muted);font-size:12px}.csv-review-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.csv-review-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--panel)}.csv-review-table th,.csv-review-table td{border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;text-align:left;vertical-align:top}.csv-review-table th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:750}.csv-review-table tr:last-child td{border-bottom:0}.cover-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cover-upload-copy{display:grid;gap:4px;min-width:0}.cover-upload-copy strong{font-size:14px}.cover-upload-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--teal) 48%,var(--line));border-radius:999px;background:var(--surface);color:var(--teal-dark);font-weight:700;pointer-events:none;white-space:nowrap}.cover-preview-image,.cover-preview-placeholder{width:100%;height:86px;border-radius:6px;border:1px solid var(--line)}.cover-preview-image{display:block;object-fit:cover}.cover-preview-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:color-mix(in srgb,var(--teal-dark) 68%,var(--muted));font-weight:700}.cover-file-name{overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-panel{padding:16px}dl{margin:0;display:grid;gap:10px}dt{color:var(--muted);font-size:12px}dd{margin:0;font-size:14px}.assignment-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.assignment-context{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;background:var(--panel);box-shadow:0 4px 14px #172e340d}.assignment-project-field{min-width:0}.assignment-context span,.assignment-context small{color:var(--muted);font-size:12px}.assignment-column{min-height:420px;padding:12px}.assignment-head{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.assignment-head h3{margin:0;font-size:14px}.assignment-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfb;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.assignment-card:not(.empty){cursor:pointer}.assignment-card:not(.empty):hover{transform:translateY(-1px);box-shadow:0 8px 18px #172e3414}.assignment-card:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 56%,white);outline-offset:2px}.assignment-card--selected{border-color:color-mix(in srgb,var(--teal) 72%,var(--line));background:color-mix(in srgb,var(--teal) 10%,white);box-shadow:inset 3px 0 0 var(--teal),0 10px 22px #44797f24}.assignment-card--descendant{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:color-mix(in srgb,var(--teal) 7%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--teal) 72%,white)}.assignment-card--link-source{padding-right:34px}.assignment-card+.assignment-card{margin-top:8px}.assignment-card strong,.assignment-card span{display:block}.assignment-card span{margin-top:4px;color:var(--muted);font-size:12px}.assignment-card .button-secondary{margin-top:10px}.assignment-flow-arrow,.assignment-inbound-arrow{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--teal) 52%,var(--line));border-radius:999px;position:absolute;top:50%;z-index:2;display:grid;place-items:center;margin:0;background:var(--surface);color:var(--teal);font-size:16px;font-weight:850;line-height:1;transform:translateY(-50%)}.assignment-flow-arrow{right:-13px}.assignment-inbound-arrow{left:-13px;background:color-mix(in srgb,var(--teal) 10%,white)}.candidate-list{display:grid;gap:10px}.candidate-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:var(--surface)}.candidate-actions{display:grid;gap:8px;justify-items:stretch}.candidate-row strong,.candidate-row span,.candidate-row small{display:block}.candidate-row span,.candidate-row small{margin-top:3px;color:var(--muted);font-size:12px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.auth-card{width:min(420px,100%);display:grid;gap:14px;padding:24px}.auth-card .brand-mark{justify-self:center}.auth-card h1{margin:0;font-size:26px;text-align:center}.auth-card p{margin:0;color:var(--muted);text-align:center}.form-error,.form-success,.form-hint{border:1px solid color-mix(in srgb,var(--terracotta) 46%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--terracotta) 12%,white);color:var(--ink);padding:10px 12px;font-size:13px}.form-success{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:color-mix(in srgb,var(--teal) 10%,white)}.form-hint{margin:0;border-color:var(--line);background:var(--action-soft);color:var(--muted)}.form-hint.strong{color:var(--ink);font-weight:700}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.metrics,.metrics.six,.project-grid,.organization-grid,.assignment-board,.assignment-context,.client-admin-filter-bar,.two-column,.project-overview,.project-detail-workspace,.workforce-role-grid,.table-row{grid-template-columns:1fr}.milestone-task-row{grid-template-columns:1fr;align-items:start}.project-detail-head{grid-template-columns:1fr}.project-config-button{justify-self:start}.project-detail-sidebar{position:static}.project-section-toolbar,.project-risk-alert,.cover-upload,.cover-upload.has-cover{grid-template-columns:1fr}.cover-preview-image,.cover-preview-placeholder{max-width:180px}.cover-upload-action{justify-self:start}.topbar{align-items:flex-start;flex-direction:column;padding:14px 20px}}@media(max-width:767px){.sidebar{display:none}.app-shell{grid-template-columns:1fr}.topbar-shell,.topbar{min-height:56px;align-items:center;flex-direction:row;gap:10px;padding:0 12px}.topbar-search{max-width:none;flex:1;margin-left:0}.content,.content:has(.project-detail-hero){padding:16px 16px 24px}.screen,.project-detail-hero,.project-detail-head,.project-detail-main,.project-tab-panel{max-width:100%}.project-title-meta{gap:6px}.project-detail-head h1{font-size:24px;line-height:1.2}.project-detail-meta{gap:10px}.project-detail-meta span{width:100%}.project-detail-metrics,.project-summary-strip,.project-summary-strip.evidence-summary-strip,.sidebar-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tabs{overflow-x:auto;padding-bottom:4px}.project-tab{flex:0 0 auto;white-space:nowrap}.project-section-toolbar{gap:12px}.project-tab-panel .project-section-toolbar{align-items:stretch}.project-tab-panel .button-primary,.project-tab-panel .button-secondary.compact{width:100%;justify-content:center}.project-tab-panel .steward-detail-metric-grid{grid-template-columns:1fr}.project-tab-panel .steward-history-row{grid-template-columns:1fr;gap:8px}.lovable-milestone-card,.lovable-empty-milestone{padding:16px 14px}.milestone-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.milestone-card-side{justify-items:start;min-width:0}.milestone-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone-dialog{width:min(100vw - 24px,672px);padding:16px}.milestone-dialog .sidebar-milestone-item{grid-template-columns:auto minmax(0,1fr) auto}.fs-checkbox-group{grid-template-columns:1fr}}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.brand-mark{background:var(--primary);color:var(--primary-foreground)}.brand-title{color:var(--sidebar-fg)}.brand-subtitle,.sidebar-footer span,.nav-item{color:var(--sidebar-fg-muted)}.nav-item:hover{color:var(--sidebar-fg);background:#ffffff0d}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);font-weight:700}.nav-icon{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--sidebar-border)}.sidebar-account strong{color:var(--sidebar-fg)}.avatar{background:#ffffff14;border:1px solid var(--sidebar-border);color:var(--sidebar-fg)}.logout-button{background:#ffffff0f;border-color:var(--sidebar-border);color:var(--sidebar-fg)}.logout-button:hover{background:#ffffff1f}.button-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.filter-chip.active{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.kpi-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 4px 14px #172e340d;display:flex;align-items:center;gap:12px;min-height:92px;padding:14px}.kpi-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-strong)}.kpi-body{display:grid;gap:2px;min-width:0}.kpi-value{font-size:22px;line-height:1.1}.kpi-label{color:var(--ink);font-size:12px;font-weight:650}.kpi-sub{color:var(--muted);font-size:11px}.stage-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip-count{margin-left:6px;color:var(--muted);font-weight:700}.filter-chip.active .filter-chip-count{color:var(--primary-strong)}.pm-project-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 4px 14px #172e340d;color:inherit;cursor:pointer;display:grid;align-content:start;gap:10px;padding:16px;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.pm-project-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:0 10px 24px #172e3417;transform:translateY(-1px)}.pm-project-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:3px}.pm-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pm-project-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-open-link{color:var(--primary-strong);font-size:12px;font-weight:750}.pm-project-name{margin:0;font-size:15px;line-height:1.25}.pm-project-code{margin:0;color:var(--muted);font-size:12px}.pm-project-funder{margin:-4px 0 0;color:#526783;font-size:13px;font-weight:650}.pm-project-meta{margin:0;color:var(--muted);font-size:12px}.status-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-chip--active{color:var(--status-active);background:var(--status-active-soft);border-color:color-mix(in srgb,var(--status-active) 26%,transparent)}.status-chip--inactive{color:var(--status-inactive);background:var(--status-inactive-soft);border-color:color-mix(in srgb,var(--status-inactive) 26%,transparent)}.status-chip--completed{color:var(--status-completed);background:var(--status-completed-soft);border-color:color-mix(in srgb,var(--status-completed) 26%,transparent)}.status-chip--closed{color:#6d5b00;background:#fff4bd;border-color:#6d5b002e}.pm-risk-row{display:flex;flex-wrap:wrap;gap:6px}.risk-chip{border:1px solid rgba(220,38,38,.18);border-radius:999px;padding:3px 8px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:750}.risk-chip--medium{border-color:#d9770633;background:#fff7ed;color:#b45309}.risk-chip--low{border-color:#0478572e;background:var(--status-active-soft);color:var(--status-active)}.pm-progress{display:grid;gap:6px;margin-top:2px}.pm-progress-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.pm-progress-pct{color:var(--ink);font-weight:700}.progress-track{height:7px;border-radius:999px;background:var(--field);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--primary)}.pm-progress-sub{color:var(--muted);font-size:11px}.pm-project-facts{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 0;padding-top:10px}.pm-project-facts div{min-width:0}.pm-project-facts dt{color:var(--muted);font-size:11px}.pm-project-facts dd{margin:2px 0 0;color:#263a59;font-size:13px;font-weight:800}.project-detail-hero{display:grid;gap:18px;margin-bottom:20px}.project-back-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.project-back-link:hover{color:var(--primary-strong)}.project-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.project-title-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:750}.project-detail-head h1{margin:0;color:var(--ink);font-size:28px;line-height:1.15}.project-detail-head p{max-width:820px;margin:14px 0 0;color:#526783;font-size:14px;line-height:1.65}.project-detail-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:#526783;font-size:13px;font-weight:650}.project-detail-meta span{display:inline-flex;align-items:center;gap:5px}.project-config-button{min-height:38px}.project-state-banner{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:8px;padding:14px 18px;background:var(--primary);color:var(--primary-foreground)}.project-state-banner--inactive{border-color:#cbd5e1;background:#f8fafc;color:#334155}.project-state-banner--closed,.project-state-banner--completed{border-color:#bfdbfe;background:#e0f2fe;color:#075985}.project-state-icon{display:grid;place-items:center}.project-state-banner strong,.project-state-banner small{display:block}.project-state-banner strong{font-size:15px}.project-state-banner small{margin-top:2px;font-size:12px;opacity:.88}.project-risk-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0;border:1px solid rgba(220,38,38,.16);border-radius:8px;padding:12px;background:#fff7f7;color:#b91c1c}.project-risk-alert strong,.project-risk-alert span{display:block}.project-risk-alert strong{font-size:13px}.project-risk-alert span{margin-top:2px;color:#8b5a5a;font-size:12px}.project-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.project-detail-main{min-width:0;display:flex;flex-direction:column}.project-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:16px}.project-tab{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:0;border-bottom:2px solid transparent;padding:0 10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.project-tab.active{border-bottom-color:var(--primary);color:var(--primary-strong)}.project-tab strong{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--field);color:var(--muted);font-size:12px;font-weight:500;line-height:20px;padding:0 6px}.project-tab-panel{display:grid;gap:14px}.project-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-section-toolbar h2,.compact-panel h2{margin:0;color:var(--ink);font-size:16px}.project-section-toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.milestone-create-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.lovable-milestone-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.lovable-milestone-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:850}.lovable-milestone-body{display:grid;gap:10px;min-width:0}.lovable-milestone-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.project-detail-sidebar{display:grid;gap:16px;position:sticky;top:18px}.compact-panel{display:grid;gap:12px;padding:16px}.sidebar-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-count-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-count-grid div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel);text-align:center}.sidebar-count-grid strong,.sidebar-count-grid span{display:block}.sidebar-count-grid strong{color:var(--primary-strong);font-size:20px}.sidebar-count-grid span{margin-top:2px;color:var(--muted);font-size:11px}.sidebar-milestone-list{display:grid;gap:10px;margin:0;padding-left:0;list-style:none}.sidebar-milestone-list li{display:grid;gap:3px;border-left:3px solid var(--line);padding-left:10px}.sidebar-milestone-list span{color:var(--ink);font-size:12px;font-weight:750}.sidebar-milestone-list small{color:var(--muted);font-size:11px}.compact-summary{gap:8px}.quick-action-stack,.compact-actions{display:grid;gap:10px}.compact-upload{min-height:112px}.milestone-list{display:grid;gap:10px;margin-bottom:14px}.milestone-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.milestone-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.milestone-card-head strong{color:var(--ink);font-size:14px;line-height:1.35}.milestone-status{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:var(--field);color:var(--muted);font-size:11px;font-weight:750;text-transform:capitalize;white-space:nowrap}.milestone-status--active{border-color:#0478572e;background:var(--status-active-soft);color:var(--status-active)}.milestone-status--completed{border-color:#0284c729;background:#e0f2fe;color:#0369a1}.milestone-status--delayed{border-color:#dc26262e;background:#fff1f2;color:#b91c1c}.milestone-assignees{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.milestone-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone-facts div{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel)}.milestone-task-drilldown{border-top:1px solid var(--line);padding-top:8px}.milestone-task-drilldown summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:800}.milestone-task-list{display:grid;gap:8px;margin-top:8px}.milestone-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel)}.milestone-task-row span{min-width:0}.milestone-task-row strong,.milestone-task-row small{display:block;overflow-wrap:anywhere}.milestone-task-row strong{color:var(--ink);font-size:12px}.milestone-task-row small{margin-top:2px;color:var(--muted);font-size:11px}.project-action-stack{display:grid;gap:12px}.project-action-row{display:flex;flex-wrap:wrap;gap:10px}.button-primary.danger{background:#b91c1c;color:#fff}.button-primary.danger:hover{background:#991b1b}.fs-checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;border:0;padding:0;background:transparent}.fs-checkbox-group:before{content:none}.fs-checkbox-group>legend{margin-bottom:8px}.fs-checkbox-group legend{grid-column:1 / -1;padding:0;color:#31465f;font-size:14px;font-weight:700}.fs-checkbox-group label{min-height:auto;border:1px solid #dae2ec;border-radius:6px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;color:#31465f;font-size:16px;font-weight:400;line-height:24px;cursor:pointer;transition:background-color .15s ease}.fs-checkbox-group label input{order:0;margin:0;flex:0 0 auto;width:16px;height:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #6b7280!important;border-radius:3px;background:#fff!important;box-shadow:none!important;outline:none!important;color:transparent}.fs-checkbox-group label input:checked{background:#10b981;border-color:#10b981;box-shadow:inset 0 0 0 2px #fff}.fs-checkbox-group label span{flex:1 1 auto;text-align:left;font-size:14px;line-height:20px}.workforce-project-list{display:grid;gap:12px}.workforce-project{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.workforce-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workforce-project-head strong,.workforce-project-head small{display:block}.workforce-project-head strong{color:var(--ink);font-size:15px}.workforce-project-head small{margin-top:3px;color:var(--muted);font-size:12px}.workforce-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-role-column{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.workforce-role-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ink);font-size:12px}.workforce-role-head span{border-radius:999px;padding:2px 7px;background:var(--field);color:var(--muted);font-weight:800}.workforce-member-list{display:grid;gap:6px}.workforce-member{display:block;width:100%;border:1px solid transparent;border-radius:8px;padding:7px 8px;background:var(--surface);cursor:pointer;font:inherit;text-align:left}.workforce-member.active{border-color:#a7e4cf;background:#ecfdf5;box-shadow:inset 3px 0 0 var(--teal)}.workforce-member strong,.workforce-member small{display:block;overflow-wrap:anywhere}.workforce-member strong{color:var(--ink);font-size:12px}.workforce-member small{margin-top:2px;color:var(--muted);font-size:11px}.dashboard-greeting{margin-bottom:18px}.dashboard-empty{margin-top:4px}.app-shell{grid-template-columns:256px minmax(0,1fr);background:#fff}.sidebar{gap:28px;padding:11px 8px 16px;background:#0f1729;color:#dbe6f0}.brand{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#26c281,#17b671);color:#effff6;box-shadow:inset 0 1px #fff3}.brand-title{font-size:15px;font-weight:800;letter-spacing:0}.brand-subtitle{font-size:14px;color:#eff3fac7}.nav-shell{display:grid;gap:8px}.nav-label{margin:0;padding:0 10px;color:#acb5cdb8;font-size:11px;font-weight:700;line-height:16px;letter-spacing:0;text-transform:uppercase}.nav{gap:4px}.nav-item{height:32px;min-height:32px;border-radius:6px;gap:12px;padding:8px 12px;color:#dbe6f0;font-size:14px;font-weight:500;line-height:20px}.nav-item.active{background:#16213c;color:#dbe6f0;font-weight:500}.sidebar-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.avatar{width:36px;height:36px;background:#22c5782e;border-color:#34d39933;color:#b7f7d1}.sidebar-account strong{font-size:14px;color:#fff}.sidebar-account span{color:#dee4f3b8;font-size:13px}.logout-link{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;place-items:center;background:transparent;color:#e8edf6b8}.logout-link:hover{background:#ffffff0f}.main-panel{background:#f8fafc}.topbar-shell{min-height:56px;justify-content:flex-start;gap:12px;padding:0 16px;background:#fff;border-bottom:1px solid #e9edf3}.topbar-search{max-width:320px;min-width:0;height:36px;border:1px solid #d9dfe8;border-radius:8px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;background:#f8fafc;color:#7b8798;margin-left:12px}.topbar-search input{width:100%;border:0;background:transparent;color:#334155;outline:none}.topbar-icon-button{width:36px;height:36px;border:1px solid transparent;border-radius:8px;display:grid;place-items:center;background:transparent;color:#64748b}.topbar-icon-button:hover{background:#f8fafc;border-color:#e2e8f0}.topbar-alert-button{margin-left:auto}.content{padding:24px 24px 28px;background:#f8fafc}.content:has(.project-detail-hero){padding-right:24px}.screen{max-width:1188px}.project-detail-hero{gap:16px;margin-bottom:23px}.project-back-link{width:fit-content;color:#64748b;font-size:14px;font-weight:500;line-height:20px}.project-title-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:#7b8798;font-size:12px;font-weight:500;line-height:20px}.project-detail-head h1{margin:0;max-width:672px;color:#2e4360;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:32px;letter-spacing:0}.project-detail-head p{min-height:46px;margin-top:12px;max-width:672px;color:#2e4360cc;font-size:14px;line-height:22.75px}.project-detail-meta{gap:16px;margin-top:6px;color:#6c819d;font-size:14px;line-height:20px}.project-detail-meta span{gap:6px}.status-chip{min-height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.status-chip--active{border-color:#c6f0da;background:#eafaf1;color:#14804a}.status-chip--risk{border-color:#ffd6d3;background:#fff1f0;color:#be3d3d}.status-chip--inactive{border-color:#dae2ec;background:#f8fafc;color:#6c819d}.status-chip--closed,.status-chip--completed{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.project-config-button{min-width:116px;min-height:36px;margin-top:-1px;gap:8px;padding:0 12px;border-color:#dae2ec;border-radius:6px;background:#f8fafc;color:#2e4360;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.project-state-banner{margin-top:8px;min-height:65px;border-radius:8px;gap:0;padding:4px;background:#fff;border:1px solid #dae2ec;color:#2e4360;box-shadow:none}.project-state-card{width:100%;flex:1;min-height:55px;border-radius:6px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#10b981;color:#fff}.project-state-icon{color:#dcfce7}.project-state-card strong{font-size:15px}.project-state-card small{color:#ffffffd6;font-size:13px}.project-state-banner--inactive .project-state-card{background:#f8fafc;color:#2e4360}.project-state-banner--inactive .project-state-icon,.project-state-banner--inactive .project-state-card small{color:#6c819d}.project-state-banner--closed .project-state-card,.project-state-banner--completed .project-state-card{background:#eff6ff;color:#2563eb}.project-state-banner--closed .project-state-icon,.project-state-banner--completed .project-state-icon,.project-state-banner--closed .project-state-card small,.project-state-banner--completed .project-state-card small{color:#2563eb}.project-detail-metrics .kpi-card{display:block;min-height:82px;border:1px solid #dae2ec;border-radius:8px;box-shadow:none;gap:0;padding:10px 12px;color:#2e4360;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:24px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.project-detail-metrics{margin-bottom:0}.project-detail-metrics .kpi-icon{display:none}.project-detail-metrics .kpi-body{justify-items:center;text-align:center;gap:0}.project-detail-metrics .kpi-value{color:#16a34a;font-size:24px;font-weight:700;line-height:28px}.project-detail-metrics .kpi-card:nth-child(4) .kpi-value{color:#14a56f}.project-detail-metrics .kpi-label{color:#2e4360;font-size:12px;font-weight:500;line-height:16px}.project-detail-metrics .kpi-sub{color:#6c819d;font-size:12px;line-height:16px}.project-risk-alert{display:flex;align-items:flex-start;margin:16px 0 0;border:1px solid #fecaca;border-radius:8px;min-height:56px;padding:10px 12px;background:#fef2f2;color:#2e4360;line-height:24px}.project-risk-alert strong{font-size:13px;line-height:18px}.project-risk-alert span{color:#dc2626;font-size:12px;line-height:16px}.project-risk-view-link{border:0;background:transparent;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;line-height:16px;padding:0;text-decoration:underline}.project-detail-workspace{grid-template-columns:minmax(0,1fr) 363px;gap:24px}.project-tabs{align-items:center;gap:4px;margin:14px 0 0;padding:0;border-bottom:1px solid #dae2ec}.project-tab{min-height:38px;gap:6px;margin:0 0 -1px;padding:10px 12px;border-bottom-width:2px;color:#6c819d;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:16px}.project-tab.active{border-bottom-color:#10b981;color:#10b77f;font-weight:500}.project-tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#f1f5f9;color:#6b7280;font-size:12px;line-height:20px}.project-tab-badge--evidence{background:#fff6d9;color:#a16a00}.project-tab-badge--team{background:#ffe3e0;color:#cb4b4b}.project-tab-badge--community{background:#e7eefc;color:#5071c6}.project-tab-badge--reports{background:#ffe4e7;color:#d23d57}.project-tab-badge--expenses{background:#edf2f7;color:#6b7280}.project-tab-panel,.compact-panel{gap:16px}.project-tab-panel{gap:12px;margin-top:16px}.project-tab-panel .project-section-toolbar{min-height:36px;justify-content:flex-end;align-items:flex-start}.project-tab-panel .project-section-toolbar>div{display:none}.project-section-toolbar h2,.compact-panel h2{color:#0f172a;font-size:16px;font-weight:600;line-height:1.35}.project-section-toolbar p{font-size:13px}.button-primary,.button-secondary{min-height:36px;border-radius:8px}.button-primary{gap:8px;padding:0 14px;background:#10b981;border-color:#10b981;box-shadow:none}.project-tab-panel .button-primary{padding:0 12px;border:0;border-radius:6px;background:#10b77f;color:#fff;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.button-secondary{padding:0 14px;border-color:#dae2ec;background:#fff;color:#2e4360}.button-secondary.project-config-button{gap:8px;padding:0 12px;border-radius:6px;background:#f8fafc;font-family:Inter,system-ui,sans-serif;font-weight:500;line-height:20px}.lovable-milestone-list{display:grid;gap:14px}.lovable-empty-milestone{border:1px solid #dae2ec;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-height:112px;padding:20px 16px;background:#fff}.lovable-empty-milestone-index{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#eff6ff;color:#94a3b8;font-size:12px;font-weight:700}.lovable-empty-milestone-body{display:grid;justify-items:center;gap:4px;text-align:center}.lovable-empty-milestone-body strong{font-size:16px}.lovable-empty-milestone-body span{color:#64748b;font-size:13px}.lovable-milestone-card{display:block;border:1px solid #dae2ec;border-radius:8px;padding:16px;box-shadow:none;background:#fff}.lovable-milestone-index{position:relative;width:24px;height:24px;margin-top:0;border-radius:999px;background:#10b981;border:2px solid #10b981;color:#fff;font-size:12px;font-weight:700}.lovable-milestone-index:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:calc(100% + 26px);background:#d7e1ea;transform:translate(-50%)}.lovable-milestone-card:last-child .lovable-milestone-index:after{display:none}.lovable-milestone-index--delayed{background:#ef4444;border-color:#ef4444;color:#fff}.lovable-milestone-index--active,.lovable-milestone-index--completed{background:#10b981;border-color:#10b981;color:#fff}.lovable-milestone-index--planned{background:#94a3b866;border-color:#94a3b866;color:#fff}.milestone-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.milestone-card-side small{color:#64748b;font-size:12px;font-weight:500}.milestone-card-side small span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.lovable-milestone-meta{gap:12px;margin-top:4px;color:#718196;font-size:12px;line-height:16px}.milestone-status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.milestone-status--completed{background:#ecfdf5;color:#14804a}.milestone-status--active{background:#eff6ff;color:#2563eb}.milestone-status--delayed{background:#fff1f2;color:#e11d48}.pm-progress{gap:8px}.progress-track{height:8px;border-radius:999px;background:#eef2f7}.progress-fill{border-radius:999px;background:linear-gradient(90deg,#ff6b6b,#f87171)}.milestone-action-row{display:flex;flex-wrap:wrap;gap:10px}.project-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.project-summary-strip.evidence-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-filter-label{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:#6c819d;font-size:12px;font-weight:500;line-height:16px}.evidence-media-counts{display:flex;flex-wrap:wrap;gap:18px;margin:-6px 0 14px;color:#64748b;font-size:13px}.evidence-media-counts>span{display:inline-flex;align-items:center;gap:5px}.evidence-card-list{display:grid;gap:14px}.evidence-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 2px;color:#52647b;font-size:14px;font-weight:500}.evidence-select-all{display:inline-flex;align-items:center;gap:10px;color:#334e68;font-weight:600}.evidence-select-all input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evidence-card{min-height:100%;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;padding:12px;background:#fff;box-shadow:0 10px 26px #172e340f}.evidence-card.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:0 14px 32px #10b98124}.evidence-card-media{position:relative;min-height:180px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f8fbf8,#eef6f1)}.evidence-thumb-image,.evidence-thumb{width:100%;height:180px;border-radius:14px}.evidence-thumb-image{display:block;object-fit:cover}.evidence-thumb{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f6f8,#e9eef2);color:#64748b}.evidence-thumb--video{background:linear-gradient(135deg,#eef2ff,#dde6ff)}.evidence-thumb--task{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.evidence-checkbox{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffffe6;box-shadow:0 6px 16px #0f172a1f}.evidence-download-button{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:#ffffffeb;color:var(--deep-green);box-shadow:0 8px 18px #0f172a24}.evidence-download-button:disabled{opacity:.6}.evidence-card-copy{display:grid;gap:5px}.evidence-card-copy strong{color:#1f334a;font-size:14px}.evidence-card-copy small{color:#64748b;font-size:12px}.evidence-card-copy small strong{color:#334e68;font-weight:700}.evidence-card-footer{display:grid;gap:10px}.evidence-status-pill{justify-self:start;border:1px solid #dbe5ef;border-radius:999px;padding:3px 8px;color:#64748b;font-size:12px;font-weight:750}.evidence-status-pill--approved{border-color:#b9ead7;background:#ecfdf5;color:#16875f}.evidence-status-pill--submitted,.evidence-status-pill--pending,.evidence-status-pill--resubmitted{border-color:#f6d697;background:#fff7e6;color:#9a6b14}.evidence-status-pill--rejected{border-color:#fecaca;background:#fff1f2;color:#be123c}.evidence-card-actions{justify-content:flex-start}.evidence-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#52647b;font-size:13px}.project-summary-strip>div{display:grid;gap:5px;min-height:72px;padding:12px;border:1px solid #dae2ec;border-radius:8px;background:#fff}.project-summary-strip strong{color:#1f334a;font-size:20px;line-height:1}.project-summary-strip span{color:#718196;font-size:12px;line-height:1.25}.project-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.project-filter-row--selects{align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.project-filter-row .filter-chip{min-height:32px;border-radius:999px}.filter-select{position:relative}.filter-select-trigger{min-width:130px;height:32px;border:1px solid #dae2ec;border-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f8fafc;color:#2e4360;font-size:12px;font-weight:400;line-height:16px}.filter-select-trigger.active,.filter-select-trigger:hover{border-color:color-mix(in srgb,var(--teal) 42%,#dae2ec);color:var(--teal)}.filter-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:190px;border:1px solid #dae2ec;border-radius:14px;display:grid;padding:8px;background:#fff;box-shadow:0 16px 40px #2e436024}.filter-select-menu button{border:0;border-radius:10px;padding:12px 14px;background:transparent;color:#334e68;font-size:14px;font-weight:600;text-align:left}.lovable-filter-select{width:130px}.filter-select:nth-of-type(2) .lovable-filter-select,.filter-select:nth-of-type(3) .lovable-filter-select{width:140px}.lovable-filter-download{min-width:124px;height:32px!important;padding:0 12px!important;border-radius:6px;font-size:12px!important;font-weight:500!important;line-height:16px!important}.filter-select-menu button.active,.filter-select-menu button:hover{background:#fda509;color:#fff}.evidence-download-all{min-width:180px;height:44px;margin-left:auto}.button-secondary.compact.danger{border-color:#fecaca;color:#b42318;background:#fff}.button-secondary.compact.danger:hover{background:#fff1f2}.project-detail-callout{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid #dae2ec;border-radius:8px;background:#fff;color:#2e4360}.project-detail-callout h3{margin:0;font-size:15px}.project-detail-callout strong,.project-detail-callout span{display:block}.project-detail-callout span{color:#718196;font-size:13px}.project-detail-callout .callout-field{margin-top:6px}.project-detail-callout .callout-field textarea{min-height:76px}.project-detail-callout-actions{display:grid;gap:8px;margin-top:6px}.project-detail-callout-actions label{display:grid;gap:5px}.milestone-card-details{margin:8px 0 0;color:#52647b;font-size:13px;line-height:1.45}.milestone-task-list{display:grid;gap:6px;margin-top:10px}.milestone-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:34px;border:1px solid #edf1f6;border-radius:8px;padding:7px 9px;background:#fbfcfd;color:#2e4360;font-size:12px}.milestone-task-row strong,.milestone-task-row small{display:block}.milestone-task-row small{margin-top:2px;color:#718196}.milestone-task-drilldown summary{color:#64748b;font-size:13px}.detail-panel{border:1px solid #dae2ec;border-radius:8px;background:#fff;color:#2e4360;box-shadow:none}.detail-panel.compact-panel{display:block;padding:20px}.milestone-progress-panel{min-height:325px}.detail-panel--subtle{box-shadow:none}.lovable-panel-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#2e4360;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}.lovable-panel-heading svg{color:#10b981;flex-shrink:0}.lovable-panel-heading--plain{display:block}.milestone-progress-panel .sidebar-count-grid strong{color:#16a34a;font-size:24px;font-weight:700;line-height:30px}.milestone-progress-panel .sidebar-count-grid span{color:#6c819d;font-size:12px;font-weight:500;line-height:16px;letter-spacing:0;text-transform:none}.milestone-progress-panel .sidebar-milestone-list span{color:#0f172a;font-size:12px;font-weight:700;line-height:18px}.milestone-progress-panel .sidebar-milestone-list small,.milestone-progress-panel .sidebar-placeholder,.milestone-progress-panel .form-hint{color:#64748b;font-size:11px;font-weight:500;line-height:16px}.project-controls-panel summary{cursor:pointer;color:#334155;font-size:15px;font-weight:800;list-style:none}.project-controls-panel summary::-webkit-details-marker{display:none}.project-controls-panel{margin-top:-2px}.sidebar-count-grid div{border-color:#dae2ec;border-radius:6px;padding:8px 12px;background:#ebeff566}.sidebar-count-grid strong{color:#16a34a;font-size:24px;font-weight:700}.sidebar-count-grid span{font-size:12px}.sidebar-milestone-list{gap:12px}.sidebar-milestone-item{position:relative;border-left:0;padding-left:18px}.sidebar-milestone-item:before{content:"";position:absolute;top:6px;left:0;width:8px;height:8px;border-radius:999px;background:#cbd5e1}.sidebar-milestone-item--active:before,.sidebar-milestone-item--completed:before{background:#20bf88}.sidebar-milestone-item--delayed:before{background:#ef4444}.progress-list-item:before{display:none}.sidebar-milestone-list span{color:#334155;font-size:14px;font-weight:500}.sidebar-milestone-list small,.form-hint{color:#64748b;font-size:12px}.sidebar-placeholder{margin:-4px 0 0;color:#94a3b8;font-size:12px}.detail-stat-list{gap:10px}.detail-stat-list div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#2e4360;font-size:14px;line-height:20px}.detail-stat-list dt,.detail-stat-list dd{font-size:14px;line-height:20px}.detail-stat-list dt{color:#6c819d;font-weight:400}.detail-stat-list dd{color:#2e4360;font-weight:500}.geography-card{min-height:128px;border:1px solid #d9efe4;border-radius:8px;display:grid;place-items:center;gap:4px;background:linear-gradient(180deg,#e8fbf3,#effbf7);color:#2a8b67;text-align:center}.geography-card strong{color:#285a4b;font-size:15px}.geography-card span{color:#5f8d7a;font-size:13px}.detail-action-button{justify-content:flex-start;gap:8px;margin-top:0;padding:0 12px;border-radius:6px;background:#f8fafc;color:#2e4360;font-size:14px;font-weight:500;line-height:20px}.quick-action-stack,.compact-actions{gap:8px}.project-detail-sidebar .quick-action-stack{margin-top:8px}.project-action-stack label span{margin-bottom:6px;color:#64748b;font-size:13px;font-weight:600}.empty-state.dashboard-empty{border:1px dashed #d6e2eb;border-radius:14px;padding:54px 24px;background:#f3fbfb}.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;gap:24px;padding:16px 8px 10px}.brand{margin-bottom:10px;padding-bottom:14px}.brand-title{display:inline;color:#dbe6f0;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:24px}.brand-subtitle{color:#dbe6f080;font-size:12px;line-height:12px}.nav-label{display:flex;align-items:center;min-height:32px;margin:8px 0 0;padding:0 12px;color:#dbe6f066;font-size:10px;font-weight:600;line-height:15px;letter-spacing:0;text-transform:uppercase}.nav-shell{gap:0}.nav-shell .nav-label{letter-spacing:1px}.nav-item{height:32px;min-height:32px;padding:8px 12px;color:#dbe6f0b3;font-weight:400}.nav-icon{width:16px;height:16px;stroke-width:2}.nav-item.active{color:#dbe6f0;font-weight:500}.sidebar-footer{padding-top:12px}.sidebar-account{gap:0}.sidebar-account strong{color:#dbe6f0;font-size:12px;font-weight:500;line-height:16px}.sidebar-account span{margin-top:0;color:#dbe6f080;font-size:12px;line-height:16px}.logout-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172961;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logout-dialog{width:min(360px,100%);border:1px solid rgba(15,23,41,.08);border-radius:8px;display:grid;gap:14px;padding:20px;background:#fff;box-shadow:0 24px 70px #0f172938;color:#172033}.logout-dialog-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#10b9811f;color:#0f8f61}.logout-dialog h2{margin:0;color:#172033;font-size:16px;font-weight:700;line-height:24px}.logout-dialog p{margin:4px 0 0;color:#64748b;font-size:14px;line-height:20px}.logout-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.logout-dialog-actions button{height:36px;border-radius:6px;padding:0 14px;font-size:14px;font-weight:600}.logout-dialog-secondary{border:1px solid #d9e2ec;background:#fff;color:#334155}.logout-dialog-primary{border:1px solid #0f8f61;background:#0f8f61;color:#fff}.topbar-shell{min-height:57px;gap:8px;padding:0 18px}.topbar-search{position:relative;width:320px;max-width:320px;margin-left:0;border:0;background:transparent;padding:0;gap:0}.topbar-search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#7b8798;pointer-events:none}.topbar-search input{height:34px;padding:6px 12px 6px 36px;border:1px solid #dae2ec;border-radius:6px;background:#ebeff599;color:#2e4360;font-size:14px;line-height:20px}.topbar-icon-button{width:26px;height:34px}.content{padding:24px 24px 32px}.screen{max-width:1190px}.project-detail-hero{gap:14px;margin-bottom:24px}.project-detail-head{align-items:flex-start}.project-title-meta{gap:8px;margin-bottom:4px}.project-detail-head h1{max-width:720px}.project-detail-head p{min-height:52px;margin-top:10px;max-width:760px}.project-detail-meta{gap:14px;margin-top:5px;font-weight:400}.project-back-link{color:#6c819d;font-weight:400}.status-chip--risk{color:#b91c1c;font-weight:500;gap:normal}.project-config-button{border-color:#dde5ec;background:#fff;min-width:118px;min-height:36px}.project-config-button.active{border-color:#a7e4cf;background:#ecfdf5;color:var(--teal)}.project-state-banner{margin-top:10px;padding:3px;border-color:#e2eaf0;background:#fcfefd}.project-state-card{height:55px;min-height:55px;gap:10px;padding:10px 16px;border-radius:5px;background:#10b77f}.project-state-card strong{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:17.5px}.project-state-card small{color:#fffc;font-size:12px;line-height:15px}.project-detail-workspace{grid-template-columns:minmax(0,2.06fr) minmax(360px,1fr);gap:24px}.project-detail-metrics{gap:12px}.project-detail-metrics .kpi-card{gap:normal;min-height:82px;padding:10px 12px}.project-detail-metrics .metric-card-button{width:100%;cursor:pointer;text-align:left}.project-detail-metrics .metric-card-button:hover{border-color:#cfe0ea;box-shadow:0 10px 24px #0f172a14}.project-detail-metrics .metric-card-button:active{transform:translateY(0)}.project-detail-metrics .metric-card-button.active{border-color:#a7e4cf;background:#f3fffa;box-shadow:0 10px 24px #10b77f1f}.project-detail-metrics .kpi-value{color:#10b77f;font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:28px}.project-detail-metrics .kpi-card:nth-child(3) .kpi-value{color:#ef4444}.project-detail-metrics .kpi-card:nth-child(4) .kpi-value{color:#10b77f}.project-detail-metrics .kpi-label,.project-detail-metrics .kpi-sub{letter-spacing:0}.project-detail-metrics .kpi-label{color:#6c819d;font-weight:400}.project-detail-metrics .kpi-sub{color:#6c819d99}.project-risk-alert{gap:10px}.project-risk-copy{flex:1;display:grid;gap:2px}.project-risk-alert strong{color:#b91c1c;font-size:12px;font-weight:600;line-height:16px}.project-risk-view-link{margin-left:auto;align-self:flex-start}.project-tabs{gap:2px;margin-top:16px}.project-tab{min-height:37px;gap:6px;padding:10px 12px;color:#6c819d;font-weight:500}.project-tab svg{color:#7b8798}.project-tab.active{color:#10b77f;font-weight:500}.project-tab.active svg{color:#10b77f}.project-tab-badge{padding:2px 6px!important;border-radius:9999px!important;background:#fef3c7!important;color:#b45309!important;font-size:12px;font-weight:700!important;line-height:16px!important}.project-tab-badge--expenses{background:#fef3c7!important;color:#b45309!important}.project-tab-panel{margin-top:14px}.lovable-milestone-list{gap:12px}.lovable-milestone-card,.lovable-empty-milestone{padding:16px}.lovable-milestone-card{display:flex;align-items:flex-start;gap:12px;box-shadow:none}.milestone-card-rail{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;margin-top:2px}.lovable-milestone-connector{width:1px;height:64px;background:#10b9814d}.lovable-milestone-body{flex:1;min-width:0}.lovable-milestone-index{width:24px;height:24px;border:2px solid #10b981;background:#10b981;color:#fff;font-size:12px;font-weight:700}.lovable-milestone-index--delayed{border-color:#ef4444;background:#ef4444}.lovable-milestone-index--planned{border-color:#94a3b866;background:#94a3b866}.milestone-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.milestone-card-copy{min-width:0;display:grid;gap:6px}.milestone-card-head strong{color:#31465f;font-size:14px;font-weight:500;line-height:20px}.milestone-card-side{display:flex;align-items:center;gap:4px;flex-shrink:0}.milestone-budget-meta{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:12px;font-weight:500}.milestone-budget-meta span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.lovable-milestone-meta{margin-top:0;flex-wrap:wrap;align-items:center;gap:12px;color:#718196;line-height:16px}.lovable-milestone-meta span{display:inline-flex;align-items:center;font-size:12px}.milestone-evidence-meta{gap:4px}.lovable-milestone-meta--detail{margin-top:-2px;color:#8a97a8}.milestone-status{padding:2px 10px;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.milestone-status--completed,.milestone-status--active{border-color:#ccefdc;background:#eefaf3;color:#1c9365}.milestone-status--planned{border-color:#dbe3ec;background:#f8fafc;color:#6c819d}.milestone-status--delayed{border-color:#fecaca;background:#fef2f2;color:#dc2626}.pm-progress{margin-top:10px;display:grid;gap:4px}.pm-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px}.progress-track{height:6px;border-radius:999px;background:#eff3f8;overflow:hidden}.milestone-action-row--exact{margin-top:12px;gap:8px}.milestone-action-row--exact .button-secondary.compact{min-height:28px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;line-height:20px}.milestone-approve-button{border-color:#10b981;color:#10b981}.milestone-approve-button.active,.milestone-approve-button:hover{background:#10b981;color:#fff}.milestone-payment-button{border-color:#dae2ec;color:#31465f}.project-tab-panel .space-y-3>*+*{margin-top:12px}.project-tab-panel .space-y-3 p{margin:0}.project-tab-panel .bg-card,.project-tab-panel .bg-background{background:#fff}.project-tab-panel .bg-muted{background:#eff3f8}.project-tab-panel .bg-primary{background:var(--primary)}.project-tab-panel .bg-primary\/10{background:#10b9811a}.project-tab-panel .bg-primary\/30{background:#10b9814d}.project-tab-panel .bg-emerald-50{background:#eefaf3}.project-tab-panel .bg-red-50{background:#fef2f2}.project-tab-panel .bg-amber-50{background:#fffbeb}.project-tab-panel .bg-secondary{background:#d6f5e8}.project-tab-panel .bg-secondary\/10{background:#10b9811a}.project-tab-panel .bg-red-400{background:#f87171}.project-tab-panel .bg-red-500{background:#ef4444}.project-tab-panel .bg-slate-50{background:#f8fafc}.project-tab-panel .bg-muted-40{background:#94a3b866}.project-tab-panel .bg-muted\/40{background:#eff3f8d9}.project-tab-panel .border{border:1px solid transparent}.project-tab-panel .border-2{border-style:solid;border-width:2px}.project-tab-panel .border-b{border-bottom:1px solid transparent}.project-tab-panel .border-border{border-color:#dae2ec}.project-tab-panel .border-primary{border-color:var(--primary)}.project-tab-panel .border-input,.project-tab-panel .border-slate-200{border-color:#dbe3ec}.project-tab-panel .border-emerald-200{border-color:#ccefdc}.project-tab-panel .border-red-200{border-color:#fecaca}.project-tab-panel .border-amber-200{border-color:#fde68a}.project-tab-panel .border-secondary\/20{border-color:#10b98133}.project-tab-panel .border-red-500{border-color:#ef4444}.project-tab-panel .border-transparent{border-color:transparent}.project-tab-panel .border-muted-40{border-color:#94a3b866}.project-tab-panel .rounded-lg{border-radius:8px}.project-tab-panel .rounded-md{border-radius:6px}.project-tab-panel .rounded-full{border-radius:999px}.project-tab-panel .p-3{padding:12px}.project-tab-panel .p-4{padding:16px}.project-tab-panel .px-1\.5{padding-left:6px;padding-right:6px}.project-tab-panel .px-1{padding-left:4px;padding-right:4px}.project-tab-panel .px-2{padding-left:8px;padding-right:8px}.project-tab-panel .px-2\.5{padding-left:10px;padding-right:10px}.project-tab-panel .px-3{padding-left:12px;padding-right:12px}.project-tab-panel .px-4{padding-left:16px;padding-right:16px}.project-tab-panel .px-5{padding-left:20px;padding-right:20px}.project-tab-panel .py-0\.5{padding-top:2px;padding-bottom:2px}.project-tab-panel .py-1\.5{padding-top:6px;padding-bottom:6px}.project-tab-panel .py-2{padding-top:8px;padding-bottom:8px}.project-tab-panel .py-2\.5{padding-top:10px;padding-bottom:10px}.project-tab-panel .py-3{padding-top:12px;padding-bottom:12px}.project-tab-panel .py-4{padding-top:16px;padding-bottom:16px}.project-tab-panel .pt-3{padding-top:12px}.project-tab-panel .pt-2{padding-top:8px}.project-tab-panel .pb-4{padding-bottom:16px}.project-tab-panel .mt-0{margin-top:0}.project-tab-panel .-mb-px{margin-bottom:-1px}.project-tab-panel .mt-0\.5{margin-top:2px}.project-tab-panel .mt-1{margin-top:4px}.project-tab-panel .mt-1\.5{margin-top:6px}.project-tab-panel .mt-2\.5{margin-top:10px}.project-tab-panel .mt-3{margin-top:12px}.project-tab-panel .mb-1{margin-bottom:4px}.project-tab-panel .mb-0\.5{margin-bottom:2px}.project-tab-panel .mb-1\.5{margin-bottom:6px}.project-tab-panel .mb-3{margin-bottom:12px}.project-tab-panel .hidden{display:none}.project-tab-panel .grid{display:grid}.project-tab-panel .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tab-panel .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-tab-panel .steward-detail-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-tab-panel .steward-detail-card-shell{border:1px solid #dae2ec;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.project-tab-panel .steward-detail-breadcrumb{display:flex;align-items:center;gap:8px;min-height:45px;padding:10px 16px;border-bottom:1px solid #dae2ec;background:#ebeff54d}.project-tab-panel .steward-detail-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;color:#6c819d;font-size:12px;line-height:1;font-weight:500}.project-tab-panel .steward-detail-breadcrumb-separator{color:#6c819d;font-size:12px;line-height:1}.project-tab-panel .steward-detail-breadcrumb-current{color:#2e4360;font-size:12px;line-height:1;font-weight:500}.project-tab-panel .steward-detail-shell{display:flex;flex-direction:column;min-height:100%}.project-tab-panel .steward-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:77px;padding:16px 20px;border-bottom:1px solid #dae2ec}.project-tab-panel .steward-detail-avatar{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#10b77f33;color:#10b77f;font-size:12px;line-height:16px;font-weight:700}.project-tab-panel .steward-detail-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-tab-panel .steward-detail-name{margin:0;color:#2e4360;font-family:var(--font-display);font-size:14px;line-height:20px;font-weight:600}.project-tab-panel .steward-detail-status{display:inline-flex;align-items:center;border-width:1px;border-style:solid;border-radius:9999px;padding:2px 6px;font-size:12px;line-height:16px;font-weight:500}.project-tab-panel .steward-detail-location-row{margin-top:2px}.project-tab-panel .steward-detail-location{display:inline-flex;align-items:center;gap:4px;color:#6c819d;font-size:12px;line-height:16px;font-weight:400}.project-tab-panel .steward-detail-close{width:28px;height:28px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#6a83a8;transition:color .15s ease,background-color .15s ease}.project-tab-panel .steward-detail-close:hover{background:#f1f5f9cc;color:#334a6b}.project-tab-panel .steward-detail-tabbar{display:flex;align-items:center;gap:0;overflow-x:auto;min-height:42px;padding:0 20px;border-bottom:1px solid #dae2ec}.project-tab-panel .steward-detail-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;border-bottom:2px solid transparent;color:#6c819d;font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.project-tab-panel .steward-detail-tab:hover{color:#334a6b}.project-tab-panel .steward-detail-tab--active{color:#10b981!important;border-bottom-color:#10b981!important}.project-tab-panel .steward-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:20px;border-radius:9999px;background:#ebeff5cc;color:#6c819d;font-size:12px;line-height:16px;font-weight:700}.project-tab-panel .steward-detail-body{flex:1;overflow-y:auto;padding:16px 20px}.project-tab-panel .steward-detail-body>*+*{margin-top:16px}.project-tab-panel .steward-profile-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-tab-panel .steward-profile-metric-card{min-height:70px;border-radius:8px;background:#ebeff566;padding:12px;text-align:center}.project-tab-panel .steward-profile-metric-value{margin:0;font-family:var(--font-display);font-size:18px;line-height:28px;font-weight:700}.project-tab-panel .steward-profile-metric-label{margin:0;color:#6c819d;font-size:12px;line-height:16px;font-weight:400}.project-tab-panel .steward-profile-detail-list{margin-top:14px}.project-tab-panel .steward-profile-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;border-bottom:1px solid #dae2ec}.project-tab-panel .steward-profile-detail-row--last{border-bottom:0}.project-tab-panel .steward-profile-detail-key{display:inline-flex;align-items:center;gap:8px;color:#6c819d;font-size:12px;line-height:1.2;font-weight:400}.project-tab-panel .steward-profile-detail-value{color:#2e4360;font-family:var(--font-display);font-size:12px;line-height:1.2;font-weight:700;text-align:right}.project-tab-panel .steward-profile-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-tab-panel .steward-profile-compliance-card{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:10px 12px}.project-tab-panel .steward-profile-compliance-title{margin:0;color:#2e4360;font-family:var(--font-display);font-size:12px;line-height:1.2;font-weight:700}.project-tab-panel .steward-profile-compliance-status{margin:4px 0 0;color:#10b981;font-size:12px;line-height:1.2;font-weight:400}.project-tab-panel .steward-profile-activity-progress{height:8px;background:#e7edf7;border-radius:9999px;overflow:hidden;margin-bottom:10px}.project-tab-panel .steward-profile-activity-progress-fill{height:100%;border-radius:9999px;background:#f59e0b}.project-tab-panel .steward-profile-activity-list{display:flex;flex-direction:column;gap:8px}.project-tab-panel .steward-profile-activity-row{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:8px;padding:0 10px}.project-tab-panel .steward-profile-activity-row--done{background:#eafcf4;color:#0f766e}.project-tab-panel .steward-profile-activity-row--pending{background:#f5f7fb;color:#334a6b}.project-tab-panel .steward-profile-activity-label{font-size:12px;line-height:16px;font-weight:400}.project-tab-panel .steward-profile-activity-label--done{text-decoration:line-through}.project-tab-panel .steward-detail-metric-card{min-height:70px;background:#ebeff566;border-radius:8px;padding:12px;text-align:center}.project-tab-panel .steward-detail-metric-value{margin:0;font-family:var(--font-display);font-size:18px;line-height:28px;font-weight:700}.project-tab-panel .steward-detail-metric-label{margin:0;color:#6c819d;font-size:12px;line-height:16px;font-weight:400}.project-tab-panel .steward-detail-section-title{margin:0 0 12px;color:#2e4360;font-family:var(--font-display);display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;text-transform:none}.project-tab-panel .steward-history-list{display:flex;flex-direction:column;gap:8px}.project-tab-panel .steward-history-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border-radius:8px;border:1px solid #d8f6e7;padding:8px 12px}.project-tab-panel .steward-history-row--active{background:#effbf4;border-color:#d8f6e7;color:#334a6b}.project-tab-panel .steward-history-row--inactive{background:#f5f7fb;border-color:#d7e3f2;color:#6a83a8}.project-tab-panel .steward-history-row--empty{grid-template-columns:102px minmax(0,1fr) auto}.project-tab-panel .steward-history-date{display:flex;align-items:center;gap:7px;min-width:0;color:#6a83a8;font-family:var(--font-display);font-size:12px;line-height:1;font-weight:700}.project-tab-panel .steward-payment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:84px;border:1px solid #dae2ec;border-radius:8px;background:#fff;padding:12px}.project-tab-panel .steward-payment-list{display:flex;flex-direction:column;gap:8px}.project-tab-panel .steward-payment-copy{min-width:0;flex:1 1 auto}.project-tab-panel .steward-payment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-tab-panel .steward-payment-month{margin:0;color:#2e4360;font-family:var(--font-display);font-size:12px;line-height:1.2;font-weight:700}.project-tab-panel .steward-payment-chip{display:inline-flex;align-items:center;border-width:1px;border-style:solid;border-radius:9999px;padding:2px 6px;font-size:11px;line-height:1;font-weight:600}.project-tab-panel .steward-payment-meta{margin:4px 0 0;color:#6c819d;font-size:12px;line-height:16px}.project-tab-panel .steward-payment-note{margin:2px 0 0;color:#6c819d;font-size:12px;line-height:16px}.project-tab-panel .steward-payment-amount{flex-shrink:0;white-space:nowrap;font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:700}.project-tab-panel .steward-payment-row--empty{background:#fff}.project-tab-panel .steward-detail-empty-card{display:flex;flex-direction:column;gap:4px;border:1px solid #e3ecf7;border-radius:10px;background:#f5f7fb;padding:14px 16px;color:#6a83a8;font-size:14px;line-height:1.4}.project-tab-panel .steward-detail-empty-title{color:#334a6b;font-size:14px;font-weight:600}.project-tab-panel .steward-detail-empty-copy{color:#6a83a8;font-size:12px}.project-tab-panel .steward-history-row .text-xs{font-size:12px;line-height:16px}.project-tab-panel .steward-history-row .font-semibold{font-weight:700}.project-tab-panel .steward-history-row .h-2{height:8px}.project-tab-panel .steward-history-row .w-2{width:10px}.project-tab-panel .steward-payment-row .text-sm{font-size:16px;line-height:1.25}.project-tab-panel .flex{display:flex}.project-tab-panel .inline-flex{display:inline-flex}.project-tab-panel .flex-1{flex:1 1 0%}.project-tab-panel .flex-col{flex-direction:column}.project-tab-panel .flex-wrap{flex-wrap:wrap}.project-tab-panel .items-start{align-items:flex-start}.project-tab-panel .items-center{align-items:center}.project-tab-panel .justify-between{justify-content:space-between}.project-tab-panel .justify-end{justify-content:flex-end}.project-tab-panel .justify-center{justify-content:center}.project-tab-panel .cursor-pointer{cursor:pointer}.project-tab-panel .gap-1{gap:4px}.project-tab-panel .gap-1\.5{gap:6px}.project-tab-panel .gap-2{gap:8px}.project-tab-panel .gap-2\.5{gap:10px}.project-tab-panel .gap-3{gap:12px}.project-tab-panel .gap-4{gap:16px}.project-tab-panel .shrink-0{flex-shrink:0}.project-tab-panel .min-w-0{min-width:0}.project-tab-panel .min-h-4{min-height:16px}.project-tab-panel .w-px{width:1px}.project-tab-panel .w-3{width:12px}.project-tab-panel .w-4{width:16px}.project-tab-panel .w-3\.5{width:14px}.project-tab-panel .w-9{width:36px}.project-tab-panel .w-11{width:44px}.project-tab-panel .w-6{width:24px}.project-tab-panel .h-1\.5{height:6px}.project-tab-panel .h-3{height:12px}.project-tab-panel .h-4{height:16px}.project-tab-panel .h-3\.5{height:14px}.project-tab-panel .h-9{height:36px}.project-tab-panel .h-11{height:44px}.project-tab-panel .h-6{height:24px}.project-tab-panel .h-7{height:28px}.project-tab-panel .h-full{height:100%}.project-tab-panel .overflow-hidden{overflow:hidden}.project-tab-panel .overflow-y-auto{overflow-y:auto}.project-tab-panel .text-center{text-align:center}.project-tab-panel .whitespace-nowrap{white-space:nowrap}.project-tab-panel{--pm-field-team-display-font: Inter, system-ui, sans-serif;--pm-field-team-foreground: #2e4360;--pm-field-team-muted: #6c819d;--pm-field-team-muted-60: rgba(108, 129, 157, .6);--pm-field-team-primary: #10b77f;--pm-field-team-secondary: #0f172a;--pm-field-team-red-700: #b91c1c;--pm-field-team-tracking-wide: .05em}.project-tab-panel .uppercase{text-transform:uppercase}.project-tab-panel .font-display{font-family:var(--pm-field-team-display-font, Inter, system-ui, sans-serif)}.project-tab-panel .font-medium{font-weight:500}.project-tab-panel .font-semibold{font-weight:600}.project-tab-panel .font-bold{font-weight:700}.project-tab-panel .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-tab-panel .text-xs{font-size:12px;line-height:16px}.project-tab-panel .text-sm{font-size:14px;line-height:20px}.project-tab-panel .text-base{font-size:16px;line-height:24px}.project-tab-panel .text-xl{font-size:20px;line-height:28px}.project-tab-panel .leading-tight{line-height:1.25}.project-tab-panel .text-foreground{color:var(--pm-field-team-foreground, #2e4360)}.project-tab-panel .text-muted-foreground{color:var(--pm-field-team-muted, #6c819d)}.project-tab-panel .text-primary{color:var(--pm-field-team-primary, #10b77f)}.project-tab-panel .text-primary-foreground,.project-tab-panel .text-white{color:#fff}.project-tab-panel .text-secondary{color:var(--pm-field-team-secondary, #0f172a)}.project-tab-panel .text-secondary-foreground{color:#065f46}.project-tab-panel .text-emerald-700{color:#1c9365}.project-tab-panel .text-amber-500{color:#f59e0b}.project-tab-panel .text-amber-600{color:#d97706}.project-tab-panel .text-amber-700{color:#b45309}.project-tab-panel .text-blue-600{color:#2563eb}.project-tab-panel .text-red-500{color:#ef4444}.project-tab-panel .text-red-600{color:#dc2626}.project-tab-panel .text-red-700{color:var(--pm-field-team-red-700, #b91c1c)}.project-tab-panel .text-muted-foreground\/60{color:var(--pm-field-team-muted-60, rgba(108, 129, 157, .6))}.project-tab-panel .text-slate-500{color:#6c819d}.project-tab-panel .tracking-wider{letter-spacing:var(--pm-field-team-tracking-wide, .05em)}.project-tab-panel .transition-all{transition:all .15s ease}.project-tab-panel .transition-colors{transition:color .15s ease,border-color .15s ease,background-color .15s ease}.project-tab-panel .bg-muted\/30{background:#ebeff54d}.project-tab-panel .bg-muted\/40{background:#ebeff566}.project-tab-panel .bg-muted\/50{background:#e2e8f0b3}.project-tab-panel .rotate-180{transform:rotate(180deg)}.project-tab-panel .hover\:bg-primary:hover{background:var(--primary)}.project-tab-panel .hover\:text-primary-foreground:hover{color:#fff}.project-tab-panel .hover\:bg-accent:hover{background:#f3f7f5}.project-tab-panel .hover\:text-accent-foreground:hover{color:#31465f}.project-tab-panel .space-y-1>*+*{margin-top:4px}.project-tab-panel .space-y-1\.5>*+*{margin-top:6px}.project-tab-panel .space-y-2>*+*{margin-top:8px}.project-tab-panel .space-y-4>*+*{margin-top:16px}.project-tab-panel p{margin:0}.project-tab-panel .last\:border-0:last-child{border-width:0}@media(min-width:640px){.project-tab-panel .sm\:flex{display:flex}.project-tab-panel .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lovable-empty-milestone{min-height:110px;gap:14px}.lovable-empty-milestone-index{background:#f4f8fb;color:#a1afc2}.detail-panel.compact-panel{gap:normal;padding:20px}.project-detail-sidebar .detail-panel.compact-panel:has(.detail-stat-list){min-height:244px}.project-detail-sidebar .lovable-panel-heading--plain{gap:normal}.milestone-progress-panel{min-height:324px}.milestone-progress-panel p{margin:0}.milestone-progress-panel.bg-card{background:#fff}.milestone-progress-panel.border{border:1px solid transparent}.milestone-progress-panel.border-border{border-color:#dae2ec}.milestone-progress-panel.rounded-lg{border-radius:8px}.milestone-progress-panel.p-5{padding:20px}.milestone-progress-panel .font-display{font-family:IBM Plex Sans,system-ui,sans-serif}.milestone-progress-panel .font-semibold{font-weight:600}.milestone-progress-panel .font-bold{font-weight:700}.milestone-progress-panel .font-medium{font-weight:500}.milestone-progress-panel .text-2xl{font-size:24px;line-height:32px}.milestone-progress-panel .text-sm{font-size:14px;line-height:20px}.milestone-progress-panel .text-xs{font-size:12px;line-height:16px}.milestone-progress-panel .text-foreground{color:#2e4360}.milestone-progress-panel .text-primary{color:#10b981}.milestone-progress-panel .text-muted-foreground{color:#6c819d}.milestone-progress-panel .text-muted-foreground\/60{color:#6c819d99}.milestone-progress-panel .mb-3{margin:0 0 12px}.milestone-progress-panel .mb-4{margin-bottom:16px}.milestone-progress-panel .mt-0\.5{margin-top:2px}.milestone-progress-panel .mt-4{margin-top:16px}.milestone-progress-panel .pt-3{padding-top:12px}.milestone-progress-panel .px-3{padding-left:12px;padding-right:12px}.milestone-progress-panel .py-2{padding-top:8px;padding-bottom:8px}.milestone-progress-panel .flex{display:flex}.milestone-progress-panel .inline-flex{display:inline-flex}.milestone-progress-panel .grid{display:grid}.milestone-progress-panel .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-progress-panel .items-center{align-items:center}.milestone-progress-panel .items-start{align-items:flex-start}.milestone-progress-panel .justify-between{justify-content:space-between}.milestone-progress-panel .gap-1{gap:4px}.milestone-progress-panel .gap-1\.5{gap:6px}.milestone-progress-panel .gap-2{gap:8px}.milestone-progress-panel .gap-2\.5{gap:10px}.milestone-progress-panel .space-y-2\.5>*+*{margin-top:10px}.milestone-progress-panel .rounded-md{border-radius:6px}.milestone-progress-panel .rounded-full{border-radius:999px}.milestone-progress-panel .bg-muted\/40{background:#ebeff566}.milestone-progress-panel .bg-primary{background:#10b981}.milestone-progress-panel .bg-muted-foreground\/40{background:#6c819d66}.milestone-progress-panel .text-center{text-align:center}.milestone-progress-panel .border-t{border-top:1px solid #dae2ec}.milestone-progress-panel .leading-snug{line-height:16.5px}.milestone-progress-panel .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-progress-panel .ml-auto{margin-left:auto}.milestone-progress-panel .flex-1{flex:1 1 0%}.milestone-progress-panel .min-w-0{min-width:0}.milestone-progress-panel .shrink-0{flex-shrink:0}.milestone-progress-panel .w-2{width:8px}.milestone-progress-panel .w-3{width:12px}.milestone-progress-panel .w-4{width:16px}.milestone-progress-panel .h-2{height:8px}.milestone-progress-panel .h-3{height:12px}.milestone-progress-panel .h-4{height:16px}.project-detail-sidebar .bg-card{background:#fff}.project-detail-sidebar .border{border:1px solid transparent}.project-detail-sidebar .border-border{border-color:#dae2ec}.project-detail-sidebar .border-emerald-100{border-color:#d1fae5}.project-detail-sidebar .rounded-lg{border-radius:8px}.project-detail-sidebar .rounded-md{border-radius:6px}.project-detail-sidebar .p-5{padding:20px}.project-detail-sidebar .font-display{font-family:IBM Plex Sans,system-ui,sans-serif}.project-detail-sidebar .font-semibold{font-weight:600}.project-detail-sidebar .font-medium{font-weight:500}.project-detail-sidebar .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-detail-sidebar .text-xs{font-size:12px;line-height:16px}.project-detail-sidebar .text-sm{font-size:14px;line-height:20px}.project-detail-sidebar .text-foreground{color:#2e4360}.project-detail-sidebar .text-primary{color:#10b981}.project-detail-sidebar .text-muted-foreground{color:#6c819d}.project-detail-sidebar .text-emerald-800{color:#065f46}.project-detail-sidebar .text-emerald-600{color:#059669}.project-detail-sidebar .mb-1{margin-bottom:4px}.project-detail-sidebar .mb-3{margin:0 0 12px}.project-detail-sidebar .mx-auto{margin-left:auto;margin-right:auto}.project-detail-sidebar .flex{display:flex}.project-detail-sidebar .items-center{align-items:center}.project-detail-sidebar .justify-center{justify-content:center}.project-detail-sidebar .justify-between{justify-content:space-between}.project-detail-sidebar .gap-2{gap:8px}.project-detail-sidebar .space-y-2\.5>*+*{margin-top:10px}.project-detail-sidebar .h-4{height:16px}.project-detail-sidebar .w-4{width:16px}.project-detail-sidebar .h-6{height:24px}.project-detail-sidebar .w-6{width:24px}.project-detail-sidebar .h-32{height:128px}.project-detail-sidebar .bg-emerald-50{background:#ecfdf5}.project-detail-sidebar .text-center{text-align:center}.project-detail-sidebar>.bg-card+.bg-card,.project-detail-sidebar>.detail-panel+.detail-panel{margin-top:16px}@media(max-width:767px){.sidebar{display:none}.app-shell{grid-template-columns:1fr}.topbar-shell,.topbar{min-height:56px;align-items:center;flex-direction:row;gap:10px;padding:0 12px}.topbar-search{display:none}.content,.content:has(.project-detail-hero){padding:16px 16px 24px}.screen{max-width:100%}.project-detail-workspace{grid-template-columns:1fr;gap:18px}.project-detail-main,.project-detail-sidebar{min-width:0}.project-detail-head{grid-template-columns:1fr;gap:14px}.project-detail-head h1{font-size:24px;line-height:1.2}.project-config-button{justify-self:start}.project-detail-meta{gap:10px}.project-detail-meta span{width:100%}.project-detail-metrics,.project-summary-strip,.project-summary-strip.evidence-summary-strip,.sidebar-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tabs{gap:0;overflow-x:auto;padding-bottom:4px}.project-tab{flex:0 0 auto;padding:10px 12px;white-space:nowrap}.project-tab-panel .project-section-toolbar{align-items:stretch}.project-tab-panel .button-primary,.project-tab-panel .button-secondary.compact{width:100%;justify-content:center}.lovable-milestone-card,.lovable-empty-milestone{padding:16px 14px}.milestone-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.milestone-card-side{justify-items:start;min-width:0}.milestone-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone-dialog{width:min(100vw - 24px,672px);padding:16px}.milestone-dialog .sidebar-milestone-item{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.fs-checkbox-group{grid-template-columns:1fr}.sidebar-milestone-title{font-size:12.5px;line-height:17px}.milestone-dialog-actions--footer{flex-direction:column}.milestone-dialog-actions--footer .button-primary,.milestone-dialog-actions--footer .button-secondary{width:100%}}.geography-card{min-height:auto;padding:0;border:0;background:transparent;color:#2e4360}.geography-card-inner{min-height:128px;border:1px solid #dcefe7;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ecfdf5}.project-detail-sidebar>.detail-panel+.detail-panel{margin-top:16px}.project-detail-sidebar .detail-panel.compact-panel:has(.detail-stat-list){min-height:0}.geography-card strong{font-size:14px;font-weight:500;line-height:20px;color:#065f46}.geography-card span{font-size:12px;line-height:16px;color:#059669}.detail-action-button{width:100%;border-color:#dae2ec;background:#f8fafc;color:#2e4360}.detail-action-button:hover{background:#f8fafc}.detail-action-button svg{color:#556579}.project-expenses-panel{display:grid;gap:16px;width:calc(100% - 12px)}.expense-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.expense-summary-card{min-width:0;padding:10px 12px;border:1px solid #dae2ec;border-radius:8px;display:grid;gap:0;background:#fff;text-align:center}.expense-summary-card strong{color:#2e4360;font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:28px}.expense-summary-card--pending strong{color:#d97706}.expense-summary-card--approved strong{color:#10b77f}.expense-summary-card--rejected strong{color:#ef4444}.expense-summary-card span,.expense-summary-card small{color:#6c819d;font-size:12px;line-height:16px}.expense-summary-card small{color:#6c819d99}.expense-category-card{padding:16px;border:1px solid #dae2ec;border-radius:8px;background:#fff}.expense-category-card>p{margin:0 0 12px;color:#6c819d;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.06em;text-transform:uppercase}.expense-category-list{display:grid;gap:8px}.expense-category-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.expense-category-row strong{color:#2e4360;font-size:16px;line-height:20px}.expense-category-row strong small{color:#6c819d;font-size:inherit;font-weight:400}.expense-category-label{width:fit-content;padding:2px 8px;border-radius:9999px;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.expense-category-label--blue{background:#eff6ff;color:#2563a6}.expense-category-label--green{background:#ecfdf5;color:#237a59}.expense-category-label--purple{background:#f5f3ff;color:#7049a4}.expense-category-label--cyan{background:#ecfeff;color:#147587}.expense-category-label--orange{background:#fff7ed;color:#c2410c}.expense-category-label--yellow{background:#fffbeb;color:#946313}.expense-category-label--slate{background:#f1f5f9;color:#52647b}.expense-category-track{height:6px;overflow:hidden;border-radius:999px;background:#ebeff5}.expense-category-fill{display:block;height:100%;min-width:2px;border-radius:inherit;background:#63bea0}.expense-category-fill--blue{background:#75b6e8}.expense-category-fill--purple{background:#aa8ad0}.expense-category-fill--cyan{background:#69c3cd}.expense-category-fill--orange{background:#e5a46f}.expense-category-fill--yellow{background:#d8b45b}.expense-category-fill--slate{background:#94a3b8}.expense-empty-copy{color:#718196;font-size:13px}.expense-pending-notice{padding:10px 12px;border:1px solid #fde68a;border-radius:8px;display:flex;align-items:flex-start;gap:10px;background:#fffbeb;color:#b45309}.expense-pending-notice svg{margin-top:1px;flex:0 0 auto}.expense-pending-notice div{display:grid;gap:2px}.expense-pending-notice strong,.expense-pending-notice span{font-size:12px;line-height:16px}.expense-pending-notice span{color:#d97706}.expense-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.expense-status-filters,.expense-control-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-status-filters .filter-chip{min-height:26px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:16px}.expense-status-filters .filter-chip.active{border-color:#10b77f;background:#10b77f;color:#fff}.expense-control-actions select{width:150px;min-width:150px;height:32px;padding:6px 34px 6px 8px;border:1px solid #dae2ec;border-radius:6px;background-color:#f8fafc;color:#2e4360;font:inherit;font-size:12px}.expense-control-actions .button-secondary.compact,.expense-inline-actions .button-secondary.compact{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;background:#f8fafc;font-size:12px;font-weight:500;line-height:16px}.project-expense-list{display:grid;gap:8px}.project-expense-card{overflow:hidden;border:1px solid #dae2ec;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.project-expense-card--pending{border-color:#fef3c7}.project-expense-card--rejected{border-color:#fee2e2}.project-expense-card.expanded{box-shadow:0 3px 12px #1f334a0f}.project-expense-trigger{width:100%;min-height:64px;padding:12px 16px;border:0;display:flex;align-items:center;gap:12px;background:transparent;color:#2e4360;cursor:pointer;font:inherit;text-align:left}.project-expense-trigger:hover{background:#fbfcfd}.expense-reporter-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#edf1f5;color:#718196;font-size:11px;font-weight:700}.expense-reporter-main{min-width:0;display:grid;gap:0;flex:1 1 auto}.expense-reporter-line,.expense-row-meta,.expense-row-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-reporter-line strong{color:#2e4360;font-size:14px;font-weight:500;line-height:20px}.expense-reporter-line>small{padding:2px 6px;border:1px solid #dae2ec;border-radius:4px;color:#718196;font-size:11px;line-height:16px}.expense-row-meta{color:#718196;font-size:12px;line-height:16px}.expense-row-meta b{font-weight:400}.expense-row-side{margin-left:auto;flex:0 0 auto;justify-content:flex-end}.expense-row-side>strong{color:#2e4360;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:16px}.expense-status-pill{padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:500;line-height:16px}.expense-status-pill--pending{border-color:#f3df99;background:#fffbeb;color:#946313}.expense-status-pill--approved{border-color:#bdebd9;background:#ecfdf5;color:#177d57}.expense-status-pill--rejected{border-color:#fecaca;background:#fff1f2;color:#b4233d}.expense-status-pill--sent_to_accounts{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.expense-row-chevron{color:#718196;transition:transform .15s ease}.project-expense-card.expanded .expense-row-chevron{transform:rotate(180deg)}.project-expense-details{padding:12px 16px 16px;border-top:1px solid #dae2ec;display:grid;gap:12px}.project-expense-details>p{margin:0;color:#2e4360;font-size:14px;line-height:20px}.expense-review-message,.expense-attachment-empty{display:inline-flex;align-items:center;gap:6px;color:#718196;font-size:12px}.expense-review-message--approved{color:#177d57!important}.expense-review-message--rejected{color:#b4233d!important}.expense-attachment-list{display:grid;gap:8px}.expense-attachment-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dae2ec;border-radius:8px;background:#f8fafc}.expense-attachment-file,.expense-attachment-actions{display:flex;align-items:center;gap:8px}.expense-attachment-file{min-width:0;color:#2e4360}.expense-attachment-file>span{display:grid;min-width:0}.expense-attachment-file strong{font-size:12px}.expense-attachment-file small{overflow:hidden;color:#718196;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.expense-attachment-tile{align-items:stretch;flex-direction:column}.expense-attachment-actions{flex-wrap:wrap}}.expense-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-inline-actions .button-secondary.compact.expense-approve-button{border-color:#10b77f;background:#10b77f;color:#fff}.expense-inline-actions .expense-reject-button{border-color:#fecaca;background:#f8fafc;color:#dc2626}.expense-inline-actions .button-secondary.compact.expense-send-accounts-button{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.expense-account-status{min-height:32px;padding:0 10px;border:1px solid #bbf7d0;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:500;line-height:16px}.expense-rejection-form{max-width:560px;padding:12px;border:1px solid #fecaca;border-radius:7px;display:grid;gap:10px;background:snow}.expense-rejection-form label{display:grid;gap:5px;color:#52647b;font-size:12px}.expense-rejection-form textarea{width:100%;min-height:76px;resize:vertical}.expense-rejection-form>div{display:flex;justify-content:flex-end;gap:8px}.expense-list-footer{margin:0;color:#6c819d;font-size:12px;line-height:16px;text-align:center}.expenses-screen{width:100%;max-width:976px;margin:0 auto;display:grid;gap:24px}.expenses-page-header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expenses-page-header h1{margin:0;display:flex;align-items:center;gap:8px;color:#2e4360;font-size:24px;font-weight:700;line-height:32px}.expenses-page-header h1 svg{color:#10b77f}.expenses-page-header p{margin:4px 0 0;color:#6c819d;font-size:14px;line-height:20px}.expenses-page-header .button-secondary.compact.expenses-header-export{height:36px;min-height:36px;padding:0 12px;border-color:#dae2ec;border-radius:6px;gap:6px;background:#f8fafc;color:#2e4360;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;flex:0 0 auto}.expenses-page-summary-grid .expense-summary-card{min-height:88px;padding:12px;grid-template-rows:28px 16px 16px;align-content:center}.expenses-page-pending-notice{min-height:44px;padding:12px 16px;border:1px solid #fde68a;border-radius:8px;display:flex;align-items:center;gap:10px;background:#fffbeb;color:#2e4360}.expenses-page-pending-notice svg{flex:0 0 auto;color:#b45309}.expenses-page-pending-notice p{margin:0;font-size:12px;font-weight:500;line-height:16px;color:#b45309}.expenses-page-filters{min-height:58px;padding:12px 16px;border:1px solid #dae2ec;border-radius:8px;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff}.expenses-page-filter-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expenses-page-filter-fields>svg{flex:0 0 auto;color:#6c819d}.expenses-page-selects{display:contents}.expenses-page-selects select{width:226px;height:32px;padding:6px 10px;border:1px solid #dae2ec;border-radius:6px;background-color:#f8fafc;color:#2e4360;font:inherit;font-size:12px;font-weight:500;line-height:16px}.expenses-page-selects select:last-child{width:154px;font-weight:400}.expenses-page-selects select.dropdown-control{padding-right:34px;background-position:right 10px center;background-size:14px 14px}.expenses-page-status-filters{margin-left:auto;gap:4px;flex-wrap:nowrap}.expenses-project-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expenses-project-shortcuts button{min-height:38px;padding:8px 12px;border:1px solid #dae2ec;border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2e4360;cursor:pointer;font:inherit;font-size:12px;line-height:16px}.expenses-project-shortcuts button:hover,.expenses-project-shortcuts button.active{border-color:#10b77f;background:#f0fdf8}.expenses-project-shortcuts strong{font-weight:500}.expenses-project-shortcuts span{color:#6c819d}.expenses-project-shortcuts em{padding:2px 8px;border-radius:9999px;background:#fffbeb;color:#b45309;font-style:normal;font-weight:500}.expenses-project-shortcuts svg{color:#6c819d}.field-teams-screen{width:100%;max-width:1166px;margin-top:-1px;display:grid;gap:24px}.field-teams-header{min-height:54px}.field-teams-header h1{margin:0;color:#2e4360;font-size:26px;line-height:32px}.field-teams-header p{margin:0;color:#6c819d;font-size:14px;line-height:20px}.field-team-role-tabs{min-height:42px;border-bottom:1px solid #dae2ec;display:flex;align-items:stretch;gap:4px}.field-team-role-tabs button{position:relative;padding:0 16px;border:0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#6c819d;cursor:pointer;font:inherit;font-size:14px;font-weight:500;line-height:20px}.field-team-role-tabs button.active{color:#10b77f}.field-team-role-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#10b77f;content:""}.field-team-role-tabs em{min-width:20px;height:20px;padding:0 6px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#edf1f5;color:#6c819d;font-size:11px;font-style:normal;line-height:16px}.field-team-role-tabs button.active em{background:#ecfdf5;color:#10b77f}.field-team-filters{min-height:32px;display:flex;align-items:center;gap:12px}.field-team-filters>svg{color:#6c819d}.field-team-filters select{width:200px;height:32px;padding:8px 34px 8px 12px;border:1px solid #dae2ec;border-radius:6px;background-color:#f8fafc;background-position:right 10px center;background-size:14px 14px;color:#2e4360;font:inherit;font-size:12px;line-height:16px}.field-team-filters select:last-child{width:180px}.field-team-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.field-team-body.with-detail{grid-template-columns:minmax(0,576px) 380px;gap:20px}.field-team-main{min-width:0;display:grid;gap:16px}.field-team-demographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-demographic-card{min-height:160px;padding:16px;border:1px solid #dae2ec;border-radius:8px;background:#fff}.field-demographic-card>p,.field-detail-list>p{margin:0 0 14px;color:#6c819d;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:16px;text-transform:uppercase}.field-gender-card>div{min-height:94px;display:grid;grid-template-columns:90px minmax(80px,1fr) 90px;align-items:center;gap:12px}.field-gender-card span{display:grid;gap:2px;text-align:center}.field-gender-card strong{color:#10b77f;font-family:Inter,system-ui,sans-serif;font-size:24px;line-height:32px}.field-gender-card span:last-child strong{color:#ec4899}.field-gender-card small{color:#6c819d;font-size:12px;line-height:16px}.field-gender-bars{display:grid;gap:8px}.field-gender-bars:before,.field-gender-bars:after,.field-age-row>i{grid-area:1 / 1;height:6px;border-radius:9999px;background:#ebeff5;content:""}.field-gender-bars:after{grid-area:2 / 1}.field-gender-bars i{z-index:1;height:6px;border-radius:9999px;background:#10b77f}.field-gender-bars i:first-child{grid-area:1 / 1}.field-gender-bars i:last-child{grid-area:2 / 1;background:#ec4899}.field-age-card{display:grid;align-content:start}.field-age-row{display:grid;gap:3px;margin-bottom:7px}.field-age-row span{display:flex;justify-content:space-between;color:#6c819d;font-size:12px;line-height:16px}.field-age-row span strong{color:#2e4360}.field-age-row>i{position:relative;display:block;overflow:hidden}.field-age-fill{display:block;height:100%;border-radius:inherit;background:#10b77f}.field-age-fill--amber{background:#f59e0b}.field-age-fill--slate{background:#94a3b8}.field-member-list{display:grid;gap:8px}.field-member-row{width:100%;min-height:64px;padding:12px 16px;border:1px solid #dae2ec;border-radius:8px;display:flex;align-items:center;gap:12px;background:#fff;color:#2e4360;cursor:pointer;font:inherit;text-align:left}.field-member-row:hover,.field-member-row[aria-pressed=true]{border-color:#10b77f;box-shadow:0 2px 8px #1f334a0d}.field-member-row--risk{border-color:#fecaca}.field-member-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#0f1b33;color:#fff;font-size:11px;font-weight:700}.field-member-primary{min-width:0;display:grid;gap:2px;flex:1 1 auto}.field-member-primary>strong{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;line-height:20px}.field-member-primary>strong svg{color:#ef4444}.field-member-primary>small{display:flex;align-items:center;gap:4px;color:#6c819d;font-size:12px;line-height:16px}.field-member-primary b{color:#6c819d66;font-weight:400}.field-member-project,.field-member-attendance{display:grid;gap:1px;text-align:right}.field-member-project{width:170px}.field-member-attendance{width:72px}.field-member-project small,.field-member-attendance small{color:#6c819d;font-size:12px;line-height:16px}.field-member-project strong,.field-member-attendance strong{overflow:hidden;font-size:12px;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.field-member-attendance--healthy strong{color:#10b77f}.field-member-attendance--warning strong{color:#d97706}.field-member-attendance--risk strong{color:#ef4444}.field-member-attendance--muted strong{color:#6c819d}.field-member-row>svg{flex:0 0 auto;color:#6c819d}.field-member-detail{overflow:hidden;border:1px solid #dae2ec;border-radius:8px;background:#fff}.field-member-detail>header{min-height:82px;padding:16px;border-bottom:1px solid #dae2ec;display:flex;align-items:center;gap:12px}.field-member-detail>header>div{min-width:0;display:flex;align-items:center;gap:6px;flex:1 1 auto;flex-wrap:wrap}.field-member-detail>header strong{color:#2e4360;font-size:16px;line-height:24px}.field-member-detail>header em{padding:2px 8px;border:1px solid #dae2ec;border-radius:4px;color:#52647b;font-size:11px;font-style:normal;line-height:16px}.field-member-detail>header small{width:100%;display:flex;align-items:center;gap:4px;overflow:hidden;color:#6c819d;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.field-member-detail>header small b{font-weight:400}.field-member-detail>header button{width:28px;height:28px;border:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#6c819d;cursor:pointer}.field-detail-metrics{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-detail-metrics>span{min-height:68px;border-radius:6px;display:grid;place-content:center;gap:2px;background:#f8fafc;text-align:center}.field-detail-metrics strong{color:#10b77f;font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:28px}.field-detail-metrics span:nth-child(3) strong{color:#2e4360}.field-detail-metrics span:nth-child(4) strong{color:#d97706}.field-detail-metrics small{color:#6c819d;font-size:12px;line-height:16px}.field-detail-list{padding:0 16px 16px}.field-detail-list>span{min-height:38px;border-bottom:1px solid #ebeff5;display:flex;align-items:center;justify-content:space-between;gap:12px}.field-detail-list>span small{display:flex;align-items:center;gap:6px;color:#6c819d;font-size:13px}.field-detail-list>span strong{max-width:210px;overflow:hidden;color:#2e4360;font-size:13px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.field-team-body.with-detail{grid-template-columns:1fr;gap:16px}.field-member-detail{grid-row:1}}@media(max-width:760px){.field-teams-screen{width:calc(100% - 16px);margin:13px auto 0}.field-teams-header{min-height:74px}.field-team-role-tabs{min-height:62px;overflow-x:auto}.field-team-role-tabs button{padding:0 16px;flex:0 0 auto;font-size:12px}.field-team-role-tabs button span{max-width:80px;line-height:16px;text-align:center;white-space:normal}.field-team-filters{flex-wrap:wrap}.field-team-filters select,.field-team-filters select:last-child{margin-left:0}.field-team-filters select{width:200px}.field-team-filters select:last-child{width:180px}.field-team-demographics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-demographic-card>p{margin-bottom:0}.field-gender-card>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 18px;gap:2px 8px}.field-gender-bars{grid-area:2 / 1 / 3 / 3;width:44px;margin:0 auto}.field-member-row{align-items:center;flex-wrap:nowrap}.field-member-primary{width:auto;flex:1 1 auto}.field-member-project,.field-member-attendance{display:none}.field-member-row>svg{margin-left:auto}}.dashboard-screen .dashboard-greeting h1{font-size:24px;line-height:32px}.dashboard-screen .dashboard-greeting{margin-bottom:23px}.dashboard-screen .dashboard-greeting p{margin-top:2px;line-height:20px}.dashboard-screen .metrics{gap:12px;margin-bottom:24px}.dashboard-screen .metrics .kpi-card{min-height:96px;height:96px;padding:12px 16px;box-shadow:none}.dashboard-screen .metrics .kpi-icon{width:36px;height:36px;border-radius:8px}.dashboard-screen .metrics .kpi-value{font-size:20px;line-height:25px}.dashboard-screen .metrics .kpi-body{gap:0}.dashboard-screen .metrics .kpi-label{color:#6c819d;font-size:12px;font-weight:400;line-height:15px}.dashboard-screen .metrics .kpi-sub{color:#6c819d99;font-size:12px;font-weight:400;line-height:15px}.project-card-surface .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-execution-overview{margin-bottom:24px;border:1px solid #dae2ec;border-radius:8px;background:#fff}.dashboard-execution-overview>button{width:100%;min-height:50px;border:0;display:flex;align-items:center;gap:12px;height:50px;padding:14px 20px;background:transparent;color:#2e4360;text-align:left}.dashboard-execution-overview>button>strong{font-size:14px;line-height:20px}.dashboard-execution-overview>button>svg:first-child{color:#10b981}.dashboard-execution-overview>button>svg:last-child{margin-left:auto;transition:transform .12s ease}.dashboard-execution-overview>button>svg:last-child.is-open{transform:rotate(180deg)}.dashboard-attention-chip{border:1px solid #fecaca;border-radius:999px;padding:2px 8px;background:#fff5f5;color:#b4233d;font-size:12px;line-height:16px}.dashboard-execution-summary{color:#64748b;font-size:12px}.dashboard-execution-details{border-top:1px solid #edf1f6;display:grid;gap:12px;padding:16px 20px;color:#64748b;font-size:12px}.dashboard-execution-details strong{color:#2e4360}.dashboard-execution-alert{border:1px solid #fecaca;border-radius:8px;display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:#fff5f5;color:#b4233d}.dashboard-execution-alert>svg{flex-shrink:0;margin-top:1px}.dashboard-execution-alert strong{color:#b4233d;font-size:12px;line-height:18px}.dashboard-execution-alert p{margin:1px 0 0;color:#b85b69;line-height:18px}.dashboard-execution-projects{display:grid;gap:12px}.dashboard-execution-project{border:1px solid #dae2ec;border-radius:8px;overflow:hidden;background:#fff}.dashboard-execution-project-toggle{width:100%;border:0;display:grid;grid-template-columns:minmax(220px,1fr) auto 16px;align-items:center;gap:16px;min-height:64px;padding:10px 16px;background:transparent;color:inherit;text-align:left}.dashboard-execution-project-toggle:hover{background:#fbfcfe}.dashboard-execution-project-toggle:focus-visible{outline:2px solid #10a874;outline-offset:-2px}.dashboard-execution-project-toggle>svg{color:#718196;transition:transform .12s ease}.dashboard-execution-project-toggle>svg.is-open{transform:rotate(180deg)}.dashboard-execution-breakdown{border-top:1px solid #e7edf4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:#f8fafc}.dashboard-execution-role,.dashboard-execution-risk-panel{min-width:0;border:1px solid #e1e8f0;border-radius:7px;padding:10px;background:#fff}.dashboard-execution-role h4,.dashboard-execution-risk-panel h4{margin:0 0 8px;color:#334155;font-size:12px;font-weight:700;line-height:16px}.dashboard-execution-member-list,.dashboard-execution-risk-panel,.dashboard-execution-risk-member{display:grid;gap:7px}.dashboard-execution-member-list{max-height:184px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.dashboard-execution-member{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:11px}.dashboard-execution-member>span:first-child{min-width:0;display:grid}.dashboard-execution-member strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-execution-member small{overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.dashboard-execution-empty-role{margin:0;color:#94a3b8;font-size:11px}.dashboard-execution-risk-panel{grid-column:1 / -1;border-color:#fecdd3;background:#fff7f8}.dashboard-execution-risk-member{border-top:1px solid #ffe4e8;padding-top:7px}.dashboard-execution-risk-member:first-of-type{border-top:0;padding-top:0}.dashboard-execution-risk-member>strong{font-size:12px}.dashboard-execution-risk-member>div{display:flex;flex-wrap:wrap;gap:5px}.dashboard-risk-reason{border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;background:#fff7ed;color:#9a5b13;font-size:10px;font-weight:600;line-height:15px}.dashboard-risk-reason--high{border-color:#fecdd3;background:#fff1f2;color:#b4233d}.dashboard-execution-project-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-execution-project-copy>div>strong{font-size:13px;line-height:18px}.dashboard-execution-project-copy p{margin:2px 0 0;color:#64748b;line-height:16px}.dashboard-execution-metrics{display:grid;grid-template-columns:repeat(4,minmax(66px,1fr));gap:8px;margin:0;text-align:center}.dashboard-execution-metrics dd{margin:0;color:#2e4360;font-size:13px;font-weight:700;line-height:16px}.dashboard-execution-metrics dt{color:#64748b;font-size:11px;line-height:16px}.dashboard-execution-metrics div:first-child dd{color:#10a874}.dashboard-execution-metrics div:nth-child(2) dd{color:#b7791f}.dashboard-execution-metrics div:nth-child(3) dd{color:#dc4c64}.dashboard-execution-clear{margin:0}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading h2{color:#2e4360;font-size:18px;line-height:24px}.dashboard-section-heading p{margin-top:2px;color:#6c819d;font-size:13px}.dashboard-project-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-project-toolbar .stage-filters{gap:4px;margin-bottom:24px;padding:4px;border-radius:8px;background:#ebeff599}.dashboard-project-toolbar .filter-chip{height:30px;min-height:30px;border:0;border-radius:6px;padding:6px 12px;background:transparent;color:#64748b;font-size:12px;font-weight:500;line-height:16px}.dashboard-project-toolbar .filter-chip.active{background:#fff;color:#2e4360;box-shadow:0 1px 2px #0000000d}.dashboard-project-toolbar .filter-chip-count{margin-left:4px}.dashboard-view-controls{display:flex;gap:6px}.dashboard-view-controls button{width:36px;height:36px;border:1px solid transparent;border-radius:6px;display:grid;place-items:center;background:transparent;color:#718196}.dashboard-view-controls button[aria-pressed=true]{background:#10b981;color:#fff}.dashboard-view-controls button:disabled{opacity:.6}.project-card-surface .pm-project-card{min-height:0;gap:12px;box-shadow:none}.pm-project-card-link{min-width:0;display:grid;gap:12px;color:inherit;text-decoration:none}.pm-project-card-primary-action{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #e7edf4}.pm-project-card-primary-action .button-primary{min-height:36px}.project-actions-menu-shell{position:relative;align-self:start}.project-more-actions-button{min-height:36px}.project-actions-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:190px;padding:5px;border:1px solid #dae2ec;border-radius:8px;display:grid;background:#fff;box-shadow:0 12px 30px #0f172a1f}.project-actions-menu button{min-height:36px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:#2e4360;font:inherit;text-align:left}.project-actions-menu button:hover,.project-actions-menu button:focus-visible{background:#f1f5f9}.project-actions-menu button.danger{color:#b4233d}.project-state-banner--inactive{align-items:center;gap:10px}.project-state-banner--inactive .project-state-card{min-width:0}.project-state-banner--inactive>.button-primary{flex:0 0 auto;margin-right:8px}.project-tab-panel .button-primary:disabled{border:1px solid #d7dee8;background:#eef2f6;color:#8795a8;cursor:not-allowed;opacity:1}.project-risk-categories,.field-member-risk-reasons{display:flex;flex-wrap:wrap;gap:5px}.project-risk-categories span,.field-member-risk-reasons span{width:fit-content;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;background:#fff7ed;color:#9a5b13;font-size:11px;font-weight:600;line-height:16px}.field-member-risk-reasons{margin-top:5px}.field-member-risk-reasons span{border-color:#fecdd3;background:#fff1f2;color:#b4233d}.member-attention-trigger{position:relative;display:inline-flex;flex:0 0 auto;color:#ef4444;cursor:help;outline:none}.member-attention-trigger:focus-visible{border-radius:3px;box-shadow:0 0 0 2px #fff,0 0 0 4px #ef4444}.member-attention-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:180px;transform:translate(-50%,3px);border-radius:6px;padding:5px 8px;background:#0f172a;box-shadow:0 6px 18px #0f172a38;color:#fff;font-size:11px;font-weight:600;line-height:15px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.member-attention-trigger:hover .member-attention-tooltip,.member-attention-trigger:focus-visible .member-attention-tooltip,.field-member-row:focus-visible .member-attention-tooltip{transform:translate(-50%);opacity:1;visibility:visible}.field-team-risk-summary{border:1px solid #f4d6b0;border-radius:8px;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:#fffbf5;color:#9a5b13}.field-team-risk-summary p{margin:0;color:#69411a;font-size:12px;font-weight:700}.milestone-activation-lock{margin:-8px 0 12px;color:#9a5b13;font-size:12px;text-align:right}.project-activation-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a73}.project-activation-dialog{position:relative;width:min(100%,440px);border:1px solid #dae2ec;border-radius:12px;padding:24px;background:#fff;color:#2e4360;box-shadow:0 24px 60px #0f172a33}.project-activation-dialog h2{margin:14px 0 6px;font-size:20px}.project-activation-dialog>p{margin:0;color:#64748b;line-height:1.5}.project-activation-close{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#64748b}.project-activation-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#ecfdf5;color:#0f9f6e}.project-activation-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media(max-width:520px){.project-state-banner--inactive{align-items:stretch;flex-direction:column}.project-state-banner--inactive>.button-primary{width:calc(100% - 8px);margin:0 4px 4px}.project-risk-alert{align-items:stretch;flex-wrap:wrap}.project-risk-view-link{margin-left:27px}.project-activation-actions{flex-direction:column-reverse}.project-activation-actions button{width:100%}}.project-card-surface .pm-project-card-main{display:grid;gap:4px;min-width:0}.project-card-surface .pm-project-card-kicker{align-items:center}.project-card-surface .pm-project-code{color:#6c819d;font-family:ui-monospace,monospace;font-size:12px;line-height:16px}.project-card-surface .pm-project-name{font-size:16px;font-weight:600}.project-card-surface .pm-project-funder{margin:2px 0 0;color:#6c819d;font-size:14px;font-weight:400;line-height:20px}.project-card-surface .pm-project-meta{display:flex;flex-wrap:wrap;gap:16px;color:#6c819d;line-height:16px}.project-card-surface .pm-project-meta span{display:inline-flex;align-items:center;gap:4px}.dashboard-screen .pm-open-link{color:#94a3b8}.dashboard-screen .status-chip,.dashboard-screen .risk-chip{padding:2px 8px;font-size:12px;font-weight:500;line-height:16px}.dashboard-screen .pm-progress{gap:4px;margin:0}.dashboard-screen .pm-progress-head{margin:0;line-height:16px}.dashboard-screen .pm-progress-head>span:first-child{color:#6c819d}.dashboard-screen .pm-progress-pct{color:#2e4360;font-weight:600}.dashboard-screen .progress-track{height:6px;background:#ebeff5}.dashboard-screen .progress-fill{background:#10b77f}.project-card-surface .pm-project-card:has(.risk-chip--high) .progress-fill{background:#f59e0b}.project-card-surface .pm-project-execution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px;border-radius:6px;background:#ebeff566;text-align:center}.project-card-surface .pm-project-execution div{min-width:0}.project-card-surface .pm-project-execution dt{margin-top:2px;color:#6c819d;font-size:10px;line-height:15px}.project-card-surface .pm-project-execution dd{margin:0;color:#2e4360;font-size:12px;font-weight:700;line-height:16px}.project-card-surface .pm-project-execution div:first-child dd{color:#10b77f}.project-card-surface .pm-project-execution div:nth-child(2) dd{color:#b7791f}.project-card-surface .pm-project-execution div:nth-child(3) dd{color:#dc4c64}.project-card-surface .pm-project-facts{margin-top:auto;padding-top:8px}.project-card-surface .pm-project-facts dt{color:#6c819d;font-size:12px;line-height:16px}.project-card-surface .pm-project-facts dd{margin-top:1px;color:#2e4360;font-size:14px;font-weight:600;line-height:20px}@media(max-width:980px){.project-card-surface .project-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar-shell .topbar-search{display:flex;flex:1;width:auto;min-width:0;max-width:none}.dashboard-execution-overview>button{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid;height:auto;min-height:50px}.dashboard-execution-overview>button>svg:first-child{grid-column:1;grid-row:1}.dashboard-execution-overview>button>strong{grid-column:2;grid-row:1}.dashboard-attention-chip{grid-column:3;grid-row:1;width:fit-content}.dashboard-execution-summary{grid-column:2 / 4;grid-row:2}.dashboard-execution-overview>button>svg:last-child{grid-column:4;grid-row:1;margin-left:0}.dashboard-execution-project-toggle{grid-template-columns:minmax(0,1fr) auto}.dashboard-execution-project-toggle .dashboard-execution-metrics{grid-column:1 / -1}.dashboard-execution-breakdown{grid-template-columns:1fr}.dashboard-execution-risk-panel{grid-column:auto}.dashboard-execution-metrics{width:100%}.dashboard-project-toolbar{align-items:flex-start;flex-wrap:wrap}.dashboard-view-controls{margin-left:auto}.dashboard-section-heading{align-items:flex-start}.project-card-surface .pm-project-card{min-height:0}}@media(max-width:520px){.dashboard-execution-overview>button{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-execution-overview>button>strong{grid-column:2}.dashboard-attention-chip{grid-column:2 / 4;grid-row:2}.dashboard-execution-summary{grid-column:2 / 4;grid-row:3}.dashboard-execution-overview>button>svg:last-child{grid-column:3}}.expenses-page-list .project-expense-trigger{min-height:72px}@media(max-width:760px){.expenses-screen{width:calc(100% - 16px);margin-top:8px;gap:24px}.expenses-page-header{min-height:0}.expenses-page-header p{max-width:250px}.expenses-page-filters{align-items:flex-start;flex-wrap:wrap}.expenses-page-selects select,.expenses-page-selects select:last-child{flex:0 0 auto}.expenses-page-selects select{width:226px}.expenses-page-selects select:last-child{width:154px}.expenses-page-status-filters{width:100%;margin-left:0}.expenses-page-filter-fields{width:100%}.expenses-page-status-filters .filter-chip{min-width:0;flex:1 1 auto;white-space:normal}.expenses-project-shortcuts button{width:100%}}@media(max-width:760px){.project-expenses-panel{width:100%}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-controls,.expense-control-actions{align-items:stretch}.expense-control-actions{width:100%}.expense-control-actions select,.expense-control-actions .button-secondary.compact{width:auto;flex:1 1 150px}.project-expense-trigger{align-items:flex-start;flex-wrap:wrap}.expense-reporter-main{width:calc(100% - 44px)}.expense-row-side{width:100%;margin-left:44px;justify-content:flex-start}}
